Giáo Trình Toán Tối Ưu: Tổng Hợp Lý Thuyết Và Bài Toán Ứng Dụng


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

Giáo trình "Toán Tối Ưu" do Nguyễn Văn Long (Chủ biên) cùng ThS. Đỗ Quang Thơ biên soạn, được Nhà xuất bản Giao thông Vận tải xuất bản tại Hà Nội năm 2007 (theo Quyết định xuất bản số 184/163-2007/CXB/61-312-05/GTVT, in 520 cuốn, khổ 14,5 x 20,5 cm tại Công ty in Giao thông, nộp lưu chiểu tháng 9 năm 2007).

Về vị trí đào tạo, tài liệu được biên soạn làm tài liệu học tập và giảng dạy chính thức cho học phần Toán tối ưu (hoặc Nghiên cứu vận hành / Vận trù học), phục vụ trực tiếp cho sinh viên Khoa Công nghệ thông tin - Trường Đại học Giao thông Vận tải. Môn học nằm ở khối kiến thức cơ sở ngành, kết nối giữa toán học đại cương (Đại số tuyến tính, Giải tích) với các học phần chuyên sâu về thuật toán, tối ưu hóa hệ thống và lập trình ứng dụng.

Mục tiêu học tập của giáo trình nhằm trang bị cho người học:

  • Tư duy mô hình hóa toán học đối với các bài toán ra quyết định trong sản xuất, quản lý kinh tế và kỹ thuật.
  • Nắm vững cơ sở lý thuyết toán học của các dạng bài toán tối ưu từ tuyến tính, phi tuyến đến tối ưu rời rạc và động.
  • Thành thạo các giải thuật tối ưu kinh điển (như phương pháp hình học, thuật toán đơn hình, bài toán $M$ lớn).
  • Phát triển năng lực thuật toán hóa để cài đặt và giải quyết các bài toán tối ưu quy mô lớn trên máy tính.

Cấu trúc giáo trình gồm 6 chương chuyên đề, được tổ chức theo phương pháp đi từ tổng quan mô hình hóa toán học, hệ thống lại các công cụ đại số cần thiết, đến việc khảo sát chi tiết từng lớp bài toán tối ưu cụ thể và các phương pháp giải tương ứng.


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

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

Nội dung toàn văn của giáo trình được cấu trúc thành 6 chương học thuật hoàn chỉnh:

  • Chương 1: Bài toán tối ưu hóa tổng quát và các vấn đề mô hình toán học

    • Nội dung cốt lõi: Thiết lập bài toán tối ưu tổng quát dạng $f(x) \to \min (\max)$ với điều kiện $g_i(x) \le 0$ ($i = 1, \dots, m$) và $x \in D$. Khảo sát tối ưu tổ hợp khi tập ràng buộc $D$ là tập hữu hạn.
    • Hệ thống phân loại: Phân loại thành Quy hoạch tuyến tính (QHTT), Quy hoạch phi tuyến (QHPT), Quy hoạch rời rạc (QHRR), Quy hoạch động (QHD), Quy hoạch tham số (QHTS), và Quy hoạch đa mục tiêu (QHĐMT).
    • Quy trình mô hình hóa 4 bước: Xây dựng mô hình định tính $\to$ Thiết lập mô hình toán học (xác định biến, hàm mục tiêu, ràng buộc) $\to$ Sử dụng công cụ toán học và lập trình trên máy tính $\to$ Phân tích, kiểm định kết quả (xác định 4 nguyên nhân sai lệch nếu mô hình không phù hợp).
    • Các bài toán mẫu kinh điển: Bài toán lập kế hoạch sản xuất tối ưu; Bài toán vận tải cân bằng thu phát ($\sum a_i = \sum b_j$); Bài toán người du lịch ($n!$ phương án hoán vị chu trình); Bài toán cái túi với biến nhị phân $x_i \in {0, 1}$.
    • Cơ sở Đại số tuyến tính: Không gian Euclide $n$ chiều $\mathbb{R}^n$, các phép toán vector, ma trận tổng quát $m \times n$, ma trận vuông, ma trận đơn vị, ma trận chuyển vị $A^T$, ma trận đường chéo và các phép toán ma trận.
  • Chương 2: Quy hoạch tuyến tính

    • Nội dung cốt lõi: Khảo sát bài toán QHTT tổng quát dạng cực đại và cực tiểu, chứng minh mối liên hệ $f_{\min} = -f_{\max}$. Định nghĩa điểm cực biên (đỉnh của miền đa diện lồi $D$).
    • Dạng chuẩn tắc và chính tắc: Kỹ thuật biến đổi đưa bài toán về dạng chuẩn ($\sum a_{ij} x_j \le b_i, x_j \ge 0$) hoặc chính tắc ($\sum a_{ij} x_j = b_i, x_j \ge 0$) thông qua nhân hệ số âm, tách biến tự do $x_j = x_j' - x_j''$, đưa vào biến bù hoặc biến phụ.
    • Phương pháp hình học: Áp dụng cho bài toán 2 biến số ($x_1, x_2$), xác định miền chấp nhận $D$ từ giao của các nửa mặt phẳng và tịnh tiến đường mức $c_1 x_1 + c_2 x_2 = \alpha$ theo vector pháp tuyến $n = (c_1, c_2)$.
    • Hệ thống định lý: Định lý 2.1 (tập phương án là tập lồi); Định lý 2.2 (hàm mục tiêu đạt tối ưu tại điểm cực biên); Định lý 2.3 và 2.4 (quan hệ giữa điểm cực biên và tính độc lập tuyến tính của hệ vector cột $A_j$, số thành phần dương không vượt quá $m$); Định lý 2.5 (tiêu chuẩn nhận biết phương án cực biên không thoái hóa $|J|=m$ và thoái hóa $|J|<m$).
    • Thuật toán đơn hình và bảng đơn hình: Tính toán các ước lượng kiểm tra $\Delta_k = z_k - c_k = \sum_{j \in J} z_{jk} c_j - c_k$. Tiêu chuẩn tối ưu $\Delta_k \ge 0, \forall k \notin J$. Quy tắc chọn cột xoay $s$ ($\Delta_s = \min {\Delta_k < 0}$) và dòng xoay $r$ theo tỷ số $\theta_r = \min {x_i / z_{is} \mid z_{is} > 0}$. Biến đổi bảng qua trục xoay $z_{rs}$.
    • Kỹ thuật biến giả tạo $M$ lớn: Giải bài toán mở rộng bằng cách thêm biến giả tạo với trọng số $-M$ vào hàm mục tiêu; Định lý 2.8 chứng minh điều kiện tương đương nghiệm giữa bài toán gốc và bài toán $(M)$.
  • Chương 3: Bài toán vận tải

    • Nội dung cốt lõi: Khảo sát cấu trúc bảng vận tải với $m$ điểm phát và $n$ điểm thu; phân tích điều kiện cân bằng cung cầu $\sum a_i = \sum b_j$; các phương pháp lập phương án xuất phát và thuật toán thế vị (hoặc phương pháp cước phí bé nhất) để tìm phương án phân phối tối ưu với tổng chi phí $\sum \sum c_{ij} x_{ij} \to \min$.
  • Chương 4: Quy hoạch động

    • Nội dung cốt lõi: Tiếp cận các bài toán tối ưu hóa đa giai đoạn theo thời gian; nguyên lý tối ưu Bellman; phương trình hàm quy hoạch động; ứng dụng giải bài toán phân bổ nguồn lực và bài toán quản lý dự trữ.
  • Chương 5: Sơ đồ mạng

    • Nội dung cốt lõi: Lý thuyết đồ thị ứng dụng trong tối ưu hóa; bài toán tìm đường đi ngắn nhất trên mạng lưới; bài toán luồng cực đại trong mạng; phân tích sơ đồ mạng tiến độ dự án (phương pháp CPM và kỹ thuật PERT).
  • Chương 6: Quy hoạch phi tuyến

    • Nội dung cốt lõi: Bài toán tối ưu hóa hàm mục tiêu hoặc hệ ràng buộc phi tuyến; bài toán quy hoạch lồi; điều kiện tối ưu Karush-Kuhn-Tucker (KKT); giới thiệu các thuật toán gradient và phương pháp số giải bài toán phi tuyến.

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

Giáo trình hình thành nền tảng giải tích lồi và đại số tuyến tính ứng dụng:

  1. Không gian vector $\mathbb{R}^n$ và cấu trúc tập lồi: Định nghĩa tập lồi, tổ hợp lồi, đa diện lồi và điểm cực biên. Chứng minh tập phương án chấp nhận được của bài toán quy hoạch tuyến tính luôn là một tập lồi.
  2. Cơ sở đại số ma trận: Phân tích ma trận ràng buộc $A$, tách hệ biến thành biến cơ sở ($x_B$) và biến phi cơ sở ($x_N$), biểu diễn vector phi cơ sở duy nhất qua tổ hợp tuyến tính của hệ vector cột cơ sở độc lập tuyến tính.
  3. Cơ sở lý thuyết tối ưu hóa: Chứng minh giá trị tối ưu của bài toán quy hoạch tuyến tính luôn đạt tại ít nhất một đỉnh (điểm cực biên) của miền ràng buộc lồi.
  4. Lý thuyết bài toán mở rộng ($M$ lớn): Chứng minh tính tương đương giữa bài toán gốc có ràng buộc đẳng thức và bài toán mở rộng chứa biến giả tạo khi cho tham số phạt $M \to +\infty$.

Kỹ năng phát triển

Thông qua hệ thống bài học và ví dụ tính toán, giáo trình phát triển các kỹ năng chuyên môn:

  • Kỹ năng mô hình hóa toán học: Chuyển đổi yêu cầu bài toán thực tế thành ngôn ngữ toán học hình thức (xác định hệ biến $x_j$, xây dựng hàm mục tiêu dạng $\max/\min$ và hệ phương trình/bất phương trình ràng buộc).
  • Kỹ năng biến đổi đại số: Chuyển hóa linh hoạt giữa các dạng bài toán (tổng quát $\leftrightarrow$ chuẩn tắc $\leftrightarrow$ chính tắc), xử lý biến không âm, biến tự do và đưa biến bù/biến giả tạo.
  • Kỹ năng thuật toán hóa: Thực hiện thành thạo thuật toán đơn hình lặp từng bước trên bảng số liệu, nhận diện trạng thái không giới hạn của hàm mục tiêu hoặc trạng thái không có nghiệm chấp nhận được.
  • Kỹ năng phân tích và kiểm định: Đánh giá độ phù hợp của mô hình sau khi giải, phân tích 4 nhóm nguyên nhân gây sai lệch (thuật toán chưa đủ độ chính xác, số liệu thị trường/định mức sai, mô hình định tính thiếu quy luật, thiết lập mô hình toán học sai).

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

Giáo trình sử dụng phương pháp sư phạm quy nạp kết hợp diễn dịch: từ bài toán thực tế dẫn dắt vào mô hình toán học hình thức, chứng minh các định lý làm cơ sở lý thuyết, sau đó quy chuẩn hóa thành thuật toán cụ thể có sơ đồ khối minh họa và bảng tính chi tiết.

Bảng tóm tắt các bài toán mẫu và ứng dụng trong giáo trình

Tên bài toán thực tế Cấu trúc mô hình toán học Dữ liệu đầu vào điển hình trong giáo trình Phương pháp giải quyết
Kế hoạch sản xuất tối ưu (2 biến) $f(x) = 4x_1 + 5x_2 \to \max$
$2x_1 + x_2 \le 8$
$x_1 + 2x_2 \le 7$
$x_2 \le 3;\ x_1, x_2 \ge 0$
2 sản phẩm A, B; 3 loại nguyên liệu I, II, III với lượng dự trữ 8, 7, 3; lãi suất 4 và 5 đơn vị. Phương pháp hình học (đường mức $4x_1+5x_2=\alpha$) hoặc Bảng đơn hình. Nghiệm: $x^*=(3,2), f_{\max}=22$.
Phân bổ thiết bị cơ bản (4 biến) $f(x) = 0,4x_1 + 0,2x_2 + 0,5x_3 + 0,8x_4 \to \max$
$x_1 + 2x_2 + 4x_3 + 8x_4 \le 24.500$
$x_j \ge 0$
4 sản phẩm A, B, C, D gia công trên 3 nhóm máy; giới hạn 24.500 giờ làm việc; tiền lãi $0,4; 0,2; 0,5; 0,8$. Bảng đơn hình 3 lần lặp với biến bù $x_5, x_6, x_7$. Xác định cột xoay $s=4$, dòng xoay $r=5$, trục xoay $z_{54}=8$.
Sản xuất đồng bộ theo tỷ lệ (Bài toán M) $x_0 \to \max$
$x_1 - 0,1x_2 - 0,75x_0 = 0$
$x_2 - 0,25x_0 = 0$
$0,2x_1 + 0,4x_2 \le 100;\ x_j \ge 0$
2 sản phẩm A, B sản xuất đồng bộ tỷ lệ $3:1$; định mức lao động $0,2$ và $0,4$; quỹ lao động 100 đơn vị. Biến đổi bài toán $(M)$ với biến bù $x_3$ và biến giả tạo $x_4, x_5$ mang hệ số $-M$ trong hàm mục tiêu.
Bài toán vận tải $\sum_{i=1}^m \sum_{j=1}^n c_{ij} x_{ij} \to \min$
Ràng buộc phát hết hàng và thu đủ nhu cầu
$m$ trạm phát sản lượng $a_i$, $n$ trạm thu nhu cầu $b_j$, cước phí đơn vị $c_{ij}$. Điều kiện $\sum a_i = \sum b_j$. Lập bảng vận tải, phân phối phương án cơ sở, kiểm tra tối ưu bằng phương pháp thế vị.
Bài toán cái túi (Knapsack) $f(x) = \sum c_i x_i \to \max$
$\sum m_i x_i \le b;\ x_i \in {0, 1}$
$n$ đồ vật với trọng lượng $m_i$, giá trị sử dụng $c_i$, khả năng chứa tối đa $b$. Thuật toán nhánh cận, quy hoạch động hoặc tối ưu tổ hợp.
Bài toán người du lịch (TSP) $\sum c_{i_k, i_{k+1}} \to \min$
Hoán vị qua $n$ thành phố
$n$ thành phố $P_1, \dots, P_n$, ma trận chi phí di chuyển $c_{ij}$. Có tổng cộng $n!$ phương án hoán vị. Sơ đồ mạng, nhánh cận hoặc duyệt tổ hợp.

Hướng dẫn tự học và phương pháp đánh giá

  1. Thực hành tính toán bảng đơn hình bằng tay: Người học cần tự thực hiện từng bước lặp: tính ước lượng $\Delta_k$, xác định phần tử trục xoay $z_{rs}$, áp dụng công thức biến đổi cơ sở $x_j' = x_j - \frac{x_r}{z_{rs}} z_{js}$ để hiểu rõ bản chất đại số của thuật toán lặp.
  2. Cài đặt chương trình máy tính: Sau khi làm chủ các bước giải thủ công trên ma trận nhỏ, sinh viên thực hiện lập trình hóa thuật toán (trên C/C++, Python hoặc các ngôn ngữ lập trình khác) cho bài toán tổng quát dạng ma trận cỡ $m \times n$ nhằm giải quyết các bài toán thực tế có quy mô lớn.
  3. Đánh giá kết quả: Đánh giá thông qua năng lực xây dựng đúng mô hình toán học từ đề bài thực tế, tính toán chính xác bảng đơn hình, và khả năng giải trình các trường hợp suy biến của bài toán.

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

  • Hệ thống hóa quy trình mô hình hóa toán học: Giáo trình không chỉ cung cấp thuật toán đơn thuần mà chuẩn hóa 4 bước mô hình hóa từ thực nghiệm, gắn liền với việc phân tích 4 nguyên nhân lỗi sai khi kết quả tính toán không tương thích với thực tế sản xuất.
  • Xử lý trọn vẹn kỹ thuật biến đổi đại số: Trình bày chi tiết các kỹ thuật chuẩn hóa bài toán quy hoạch tuyến tính: từ việc chuyển đổi hàm mục tiêu $\min \leftrightarrow \max$, kỹ thuật bù biến, kỹ thuật khử biến tự do, đến việc sử dụng biến giả tạo trong bài toán $M$ lớn.
  • Cơ sở toán học chặt chẽ: Các định lý về tập lồi, đỉnh cực biên, tính độc lập tuyến tính của hệ vector cột $A_j$, và điều kiện dừng của thuật toán đơn hình đều có phần chứng minh giải tích toán học rõ ràng.
  • Định hướng ứng dụng công nghệ thông tin và logistics: Các ví dụ và bài toán được thiết kế bám sát các bài toán quản lý sản xuất, vận tải hàng hóa, điều độ mạng lưới và đóng gói, phù hợp với định hướng đào tạo công nghệ thông tin ứng dụng trong ngành giao thông vận tải.

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

  • Sinh viên đại học:
    • Sinh viên năm thứ hai hoặc năm thứ ba ngành Công nghệ thông tin, Khoa học máy tính, Hệ thống thông tin quản lý.
    • Sinh viên khối ngành Kinh tế vận tải, Quản trị logistics, Kỹ thuật điều khiển và Tự động hóa.
  • Kiến thức tiên quyết: Người học cần có kiến thức nền tảng về Đại số tuyến tính (không gian vector, ma trận, định thức, hệ phương trình tuyến tính), Giải tích toán học (đạo hàm, cực trị hàm nhiều biến) và Kỹ thuật lập trình cơ bản.
  • Giảng viên: Sử dụng làm giáo trình giảng dạy chính khóa, tài liệu tham khảo để biên soạn đề cương môn học, thiết kế bài tập lớn và đề thi học phần Toán tối ưu / Nghiên cứu vận hành.
  • Cán bộ kỹ thuật và nghiên cứu: Kỹ sư phần mềm, chuyên viên phân tích dữ liệu, chuyên viên kế hoạch sản xuất cần tài liệu chuẩn để tham khảo mô hình thuật toán tối ưu hóa.

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 chuyên biệt cho sinh viên đại học ngành Công nghệ thông tin, Kinh tế vận tải, Logistics và các ngành kỹ thuật có học phần Toán tối ưu hoặc Quy hoạch toán học.

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

Người học cần nắm vững kiến thức Đại số tuyến tính (phép toán ma trận, vector, hệ phương trình đại số tuyến tính) và Giải tích cơ bản. Giáo trình cũng dành một phần trong Chương 1 để nhắc lại các khái niệm không gian $\mathbb{R}^n$ và đại số ma trận.

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

Giáo trình kết hợp đồng thời giữa tính chứng minh toán học giải tích chặt chẽ (định lý tập lồi, vector cực biên, bài toán $M$ lớn) với quy trình 4 bước mô hình hóa thực tế và định hướng chuyển giao thuật toán lên máy tính.

4. Làm sao để tự học giáo trình hiệu quả?

Người học nên học tuần tự từ Chương 1 đến Chương 6. Với mỗi chương, cần đọc kỹ định nghĩa và định lý, tự giải lại các ví dụ mẫu (bài toán sản xuất, bài toán phân bổ thiết bị, bài toán vận tải) trên bảng đơn hình, sau đó viết code triển khai thuật toán trên máy tính.

5. Có tài liệu bổ trợ nào kèm theo trong chương trình?

Giáo trình tham khảo và kết nối với các tài liệu chuyên khảo về Quy hoạch tuyến tính, Quy hoạch phi tuyến, Lý thuyết đồ thị và tài liệu hướng dẫn lập trình giải thuật tối ưu trên máy tính.


Kết luận

Giáo trình "Toán Tối Ưu" của tác giả Nguyễn Văn Long (Chủ biên) và ThS. Đỗ Quang Thơ là tài liệu học thuật có tính hệ thống cao, kết hợp toàn diện giữa lý thuyết giải tích lồi, đại số ma trận và các giải thuật tối ưu hóa kinh điển.

Lộ trình học tập được thiết kế khoa học: xây dựng tư duy mô hình hóa ở Chương 1, làm chủ quy hoạch tuyến tính và thuật toán đơn hình ở Chương 2, mở rộng sang các lớp bài toán chuyên biệt (vận tải, quy hoạch động, sơ đồ mạng) ở Chương 3, 4, 5 và nâng cao với quy hoạch phi tuyến ở Chương 6. Đây là tài liệu chuẩn mực phục vụ đào tạo cử nhân và kỹ sư công nghệ thông tin, kinh tế kỹ thuật trong việc giải quyết các bài toán tối ưu hóa thực tiễn.