Khám Phá Bài Toán Tối Ưu Hóa: Lý Thuyết và Ứng Dụng


Tổng quan về giáo trình

Đề cương bài giảng học phần Các Phương Pháp Tối Ưu do giảng viên Nguyễn Trọng Toàn và Vũ Anh Mỹ biên soạn, thuộc quản lý chuyên môn của Bộ môn Toán, Khoa Công nghệ Thông tin (CNTT). Học phần được thiết kế với thời lượng 12 tuần học (tương đương 36 tiết trên lớp), phân bổ cân đối giữa các giờ giảng lý thuyết, tiết bài tập thảo luận và yêu cầu 3 giờ tự học bắt buộc mỗi tuần.

Trong chương trình đào tạo đại học khối ngành Công nghệ Thông tin và Toán ứng dụng, học phần giữ vị trí nền tảng, cung cấp các công cụ toán học giải quyết bài toán ra quyết định định lượng. Mục tiêu học tập cốt lõi của giáo trình bao gồm:

  • Trang bị hệ thống lý thuyết giải tích lồi, không gian Euclide $n$-chiều và cấu trúc đa diện ràng buộc.
  • Xây dựng kỹ năng mô hình hóa toán học từ các vấn đề thực tiễn trong quản lý sản xuất và vận tải.
  • Giúp người học làm chủ các thuật toán tối ưu hóa tuyến tính kinh điển: Thuật toán Đơn hình (Simplex), Đơn hình hai pha, Phương pháp hàm phạt (Big-M), Thuật toán Đơn hình đối ngẫu và Phương pháp Thế vị trong bài toán vận tải.

Giáo trình tiếp cận kiến thức theo tiến trình chặt chẽ: xuất phát từ cơ sở hình học không gian đa chiều, chuyển tiếp sang cấu trúc đại số ma trận, thiết lập thuật toán dạng bảng và cuối cùng là giải quyết các bài toán kỹ thuật - kinh tế thực tế. Tài liệu kế thừa và tham khảo trực tiếp các giáo trình chuẩn mực trong nước như: Tối ưu hoá (Nguyễn Đức Nghĩa, Nxb GD, 1999), Tối ưu hoá (Trần Vũ Thiệu - Bùi Thế Tâm, Nxb GTVT, 2000) và Lý thuyết tối ưu hoá (Nguyễn Địch, Nxb ĐHQG Hà Nội, 2003).


Nội dung kiến thức cốt lõi

                             BÀI TOÁN TỐI ƯU HÓA
   Chương 1                       Chương 2                       Chương 3 & 4
CƠ SỞ GIẢI TÍCH LỒI           QUY HOẠCH TUYẾN TÍNH             MỞ RỘNG & VẬN TẢI

Các chương/chủ đề chính

Đề cương bài giảng được cấu trúc thành 4 chương chính trải dài qua 12 tuần học:

  • Chương 1: Bài toán tối ưu hóa và các vấn đề cơ sở (Tuần 1 - Tuần 2)

    • Nội dung tổng quát: Thiết lập mô hình bài toán tối ưu tổng quát $\min/\max f(x)$ với các ràng buộc $g_i(x) \le (\ge, =) b_i, x \in X \subseteq \mathbb{R}^n$. Phân loại các lớp bài toán: Quy hoạch tuyến tính (QHTT), Quy hoạch phi tuyến (QHPT), Quy hoạch rời rạc (QHRR) và Quy hoạch đa mục tiêu (QHĐMT).
    • Cơ sở toán học: Không gian Euclide $\mathbb{R}^n$, tích vô hướng $\langle x, y \rangle$, siêu phẳng $P = {x \in \mathbb{R}^n \mid \langle a, x \rangle = \alpha}$, nửa không gian đóng/mở và đa tạp tuyến tính có thứ nguyên $r = n - m$.
    • Giải tích lồi: Định nghĩa tập lồi $C$, đoạn thẳng $[a, b]$, tổ hợp lồi, bao lồi $\text{conv}(S)$, cấu trúc diện, cạnh và điểm cực biên $V(X)$. Nghiên cứu khúc lồi (tập lồi đa diện $Ax \le b$) và đa diện lồi giới nội.
  • Chương 2: Bài toán Quy hoạch tuyến tính (Tuần 3 - Tuần 6)

    • Mô hình và hình học: Đưa bài toán về dạng chính tắc $\min \langle c, x \rangle$ với $Ax = b, x \ge 0$. Chứng minh định lý nghiệm tối ưu luôn đạt được tại điểm cực biên (đỉnh) của miền chấp nhận được $D$.
    • Thuật toán Đơn hình (Simplex Algorithm): Xây dựng ma trận cơ sở $B = (A_j){j \in J}$, biến cơ sở $x_J = B^{-1}b$, biến phi cơ sở, tính các số kiểm tra $\Delta_k = \sum{j \in J} v_{jk}c_j - c_k$, tiêu chuẩn tối ưu $\Delta_k \le 0$, quy tắc chọn cột xoay $A_q$ và hàng xoay $A_p$ theo tỷ số $\theta$, kỹ thuật chuyển bảng đơn hình theo phép biến đổi Gauss.
    • Mở rộng thuật toán: Phương pháp đơn hình 2 pha (giải bài toán phụ tìm phương án cực biên xuất phát), Phương pháp hàm phạt Big-M (bài toán phạt với hệ số phạt $M \gg 1$), quy tắc biến đổi bài toán QHTT dạng chuẩn và dạng hỗn hợp về dạng chính tắc (sử dụng biến bù, tách biến không âm).
  • Chương 3: Lý thuyết đối ngẫu (Tuần 7 - Tuần 9)

    • Cặp bài toán đối ngẫu: Xây dựng bài toán đối ngẫu cho bài toán gốc ở cả hai dạng đối xứng và bất đối xứng; các bảng quy tắc chuyển đổi biến và ràng buộc trong bài toán tổng quát.
    • Hệ thống định lý đối ngẫu: Định lý đối ngẫu yếu, định lý đối ngẫu mạnh ($F(x^) = G(y^)$), điều kiện bài toán vô nghiệm và định lý độ lệch bù $\langle Ax - b, y \rangle = 0$.
    • Thuật toán Đơn hình đối ngẫu (Dual Simplex): Cơ sở đối ngẫu, bảng đơn hình đối ngẫu với giả phương án $\bar{x}J = B^{-1}b$, tiêu chuẩn tối ưu $\bar{x}J \ge 0$, kỹ thuật chọn hàng xoay $x_p = \min {x_j < 0}$ và cột xoay $A_q$ theo tỷ số $\min { \Delta_k / v{pk} \mid v{pk} < 0 }$. Xử lý bài toán mở rộng chứa tham số $M$ khi chưa biết cơ sở đối ngẫu ban đầu.
  • Chương 4: Bài toán vận tải (Tuần 10 - Tuần 12)

    • Mô hình toán học: Bài toán vận tải kín (cân bằng thu phát $\sum a_i = \sum b_j$) cực tiểu hóa tổng chi phí $\min \sum \sum c_{ij}x_{ij}$.
    • Phương pháp tìm phương án xuất phát: Phương pháp góc Tây Bắc và Phương pháp cực tiểu cước phí toàn bảng.
    • Phương pháp Thế vị (MODI): Định nghĩa chu trình trong bảng vận tải, tính hệ số thế vị $u_i, v_j$ qua hệ $u_i + v_j = c_{ij}$ trên các ô chọn, tính số kiểm tra $\Delta_{ij} = u_i + v_j - c_{ij}$, tiêu chuẩn tối ưu $\Delta_{ij} \le 0$, quy tắc lập chu trình điều chỉnh lượng chuyển tải $\theta$.
    • Kỹ thuật chuyên sâu: Xử lý trường hợp suy biến (thêm ô chọn giả với lượng hàng $\epsilon > 0$) và bài toán không cân bằng thu phát (thêm trạm phát giả hoặc trạm thu giả).

Kiến thức nền tảng được xây dựng

Giáo trình xây dựng khối kiến thức nền tảng mang tính logic lũy tiến:

  1. Đại số tuyến tính ứng dụng: Tái hiện không gian vector $\mathbb{R}^n$, tính trực giao, hạng của ma trận $\text{rank}(A) = m < n$, phép nghịch đảo ma trận và hệ phương trình tuyến tính $Bx_J = b$.
  2. Hình học giải tích lồi: Chuyển hóa việc tìm nghiệm cực trị của hàm mục tiêu nhiều biến thành việc khảo sát hình học đa diện, tập lồi đóng, nón lồi và cấu trúc các điểm cực biên.
  3. Nguyên lý đối ngẫu: Thiết lập tương quan giữa không gian biến gốc (phân bổ tài nguyên) và không gian biến đối ngẫu (giá đánh giá khách quan / giá bóng), tạo cơ sở phân tích độ nhạy của nghiệm.

Kỹ năng phát triển

  • Kỹ năng mô hình hóa: Chuyển đổi các bài toán thực tế (bài toán lập kế hoạch sản xuất 2 sản phẩm A-B với 3 loại nguyên liệu I-II-III, bài toán mạng lưới vận tải $m$ điểm phát và $n$ điểm thu) thành mô hình toán học chuẩn tắc.
  • Kỹ năng thuật toán dạng bảng: Lập và biến đổi thành thạo các bảng đơn hình gốc, bảng đơn hình 2 pha, bảng Big-M, bảng đơn hình đối ngẫu và bảng điều chỉnh thế vị vận tải.
  • Kỹ năng biện luận toán học: Nhận biết các trạng thái của bài toán thông qua bảng số liệu: bài toán có nghiệm tối ưu duy nhất, vô số phương án tối ưu, hàm mục tiêu không bị chặn ($-\infty$) hay miền ràng buộc rỗng (vô nghiệm).

Phương pháp giảng dạy và học tập

Học phần áp dụng phương pháp tiếp cận kết hợp giữa diễn giải lý thuyết toán học chính xác và thực hành tính toán thuật toán:

  • Tiếp cận sư phạm: Bài giảng đi từ các ví dụ thực tiễn trực quan (kế hoạch sản xuất tối đa hóa lợi nhuận, điều độ kho bãi chi phí thấp nhất), sau đó tổng quát hóa thành bài toán toán học và xây dựng cơ sở lý thuyết hình học trước khi chuyển sang các bước lặp số học.
  • Phân bổ giờ giảng và chữa bài tập:
    • Tuần 1-3, 7, 10: Tập trung 3 tiết lý thuyết để hình thành các khái niệm phức tạp (giải tích lồi, thuật toán đơn hình, định lý đối ngẫu, cấu trúc bài toán vận tải).
    • Tuần 4-6, 8, 9, 11, 12: Tăng cường 1-2 tiết bài tập trên lớp nhằm chữa trực tiếp các bài toán mẫu, hướng dẫn kỹ thuật xoay bảng đơn hình và kỹ thuật khử suy biến trong bảng vận tải.
  • Quy trình giải bài tập mẫu: Giáo trình cung cấp lời giải chi tiết cho từng dạng bài:
    • Bài toán đơn hình xuất phát với cơ sở $B=(A_1, A_2, A_3)$.
    • Bài toán đơn hình 2 pha và Big-M với hệ số phạt $M$.
    • Bài toán đơn hình đối ngẫu với ma trận nghịch đảo $B^{-1}$ và số kiểm tra $\Delta_k$.
    • Bảng thế vị vận tải $3 \times 4$ và $4 \times 4$ với dữ liệu lượng phát $a$, lượng thu $b$ và ma trận cước phí $C$.
  • Đánh giá và tự học: Yêu cầu người học dành 3 giờ tự học/tuần để tự giải các hệ bài tập có đáp số cho sẵn ở cuối mỗi tuần học (ví dụ: các bài tập QHTT tuần 5, 6, 9 và bài tập vận tải tuần 11, 12), củng cố khả năng tính toán ma trận chính xác.

Điểm nổi bật và cập nhật

  • Tính hệ thống và chuẩn hóa: Đề cương thể hiện rõ sự phân định ranh giới và mối liên hệ giữa các phương pháp giải tối ưu hóa tuyến tính. Các công thức biến đổi cơ sở, công thức đổi bảng Gauss và cách xác định phần tử xoay $v_{pq}$ được chuẩn hóa rõ ràng.
  • Tích hợp đầy đủ các trường hợp mở rộng: Tài liệu không dừng lại ở bài toán lý thuyết thuận lợi mà đi sâu giải quyết các tình huống bất thường:
    • Ràng buộc dạng bất đẳng thức $\le, \ge$ và dấu biến tùy ý trong QHTT hỗn hợp.
    • Trường hợp không tìm được cơ sở đơn vị ban đầu (dùng 2 pha hoặc Big-M).
    • Hiện tượng suy biến trong bảng vận tải (bổ sung ô chọn giả với lượng $\epsilon$).
    • Sự mất cân đối cung - cầu trong bài toán vận tải thực tế (kỹ thuật thêm trạm phát/thu giả).
  • Khung tài liệu tham khảo chính thống: Nội dung bám sát các tài liệu giáo khoa quy chuẩn của các tác giả đầu ngành tại Việt Nam: PGS. Nguyễn Đức Nghĩa (ĐHBK Hà Nội), GS. Trần Vũ Thiệu, PGS. Bùi Thế Tâm (Viện Toán học), TS. Nguyễn Địch (ĐHQG Hà Nội).

Đối tượng sử dụng giáo trình

Nhóm đối tượng Yêu cầu tiên quyết Mục đích sử dụng
Sinh viên Đại học ngành CNTT / Khoa học máy tính Đại số tuyến tính, Giải tích toán học Học phần chính khóa (năm 2 hoặc năm 3); xây dựng tư duy thuật toán và cơ sở giải thuật tối ưu
Sinh viên chuyên ngành Toán - Tin ứng dụng Đại số ma trận, Hình học giải tích không gian Làm chủ lý thuyết giải tích lồi, nguyên lý đối ngẫu và phân tích độ phức tạp thuật toán
Giảng viên chuyên môn Chuyên ngành Toán học / Tin học Tham khảo phân phối chương trình, đề cương chi tiết 12 tuần và khung bài tập mẫu
Kỹ sư Logistics / Vận trù học (OR) Toán cao cấp cơ bản Tra cứu mô hình bài toán lập kế hoạch sản xuất và thuật toán phân phối điều vận vận tải

Câu hỏi thường gặp

1. Giáo trình này phù hợp với ai?

Giáo trình được biên soạn phục vụ trực tiếp cho sinh viên đại học ngành Công nghệ Thông tin, Hệ thống thông tin, Khoa học dữ liệu và Toán tin ứng dụng đang theo học học phần "Các phương pháp tối ưu" hoặc "Quy hoạch tuyến tính".

2. Cần kiến thức nền nào để học tốt giáo trình?

Người học cần nắm vững kiến thức Đại số tuyến tính căn bản (các phép toán ma trận, định thức, giải hệ phương trình tuyến tính bằng phép khử Gauss, khái niệm cơ sở và số chiều của không gian vector) cùng kiến thức Giải tích hàm một và nhiều biến.

3. Điểm khác biệt của giáo trình so với các tài liệu tối ưu khác là gì?

Tài liệu tập trung sâu vào phương diện thuật giải đại số tuyến tính có cấu trúc bảng rõ ràng, kết nối trực tiếp nền tảng giải tích lồi với các bước tính toán số học cụ thể thay vì chỉ trình bày lý thuyết thuần túy hoặc chỉ cài đặt lập trình.

4. Làm sao để tự học hiệu quả theo đề cương này?

Người học nên tuân thủ lộ trình 12 tuần: đọc kỹ phần định nghĩa và định lý ở các tuần lý thuyết, sau đó tự tay vẽ đồ thị minh họa tập lồi, tự lập lại các bảng đơn hình và bảng thế vị cho các ví dụ đã có lời giải trước khi giải các bài tập tự luyện cuối chương.

5. Có tài liệu bổ trợ nào kèm theo giáo trình?

Nội dung bài giảng được xây dựng tương thích và đối chiếu trực tiếp với 3 đầu sách tham khảo chính: Tối ưu hoá (Nguyễn Đức Nghĩa, 1999), Tối ưu hoá (Trần Vũ Thiệu - Bùi Thế Tâm, 2000) và Lý thuyết tối ưu hoá (Nguyễn Địch, 2003).


Kết luận

Đề cương bài giảng Các Phương Pháp Tối Ưu của Bộ môn Toán - Khoa CNTT cung cấp khung chương trình học thuật chuẩn mực về quy hoạch tuyến tính và bài toán vận tải. Thông qua việc phân bổ 12 tuần học từ cơ sở giải tích lồi, thuật toán Đơn hình, phương pháp Đơn hình đối ngẫu cho đến phương pháp Thế vị vận tải, tài liệu đáp ứng đầy đủ yêu cầu đào tạo chuyên môn định lượng cho sinh viên và là tài liệu tham khảo đáng tin cậy trong lĩnh vực toán tối ưu ứng dụng.