Giao diện
Trong hệ thống các phương pháp tối ưu hóa dành cho Trí tuệ Nhân tạo, có hai trường phái tư duy kinh điển, đại diện cho hai góc nhìn bổ trợ nhau về bài toán ra quyết định quy mô lớn:
- Quy hoạch tuyến tính (Linear Programming - LP): Tiếp cận bài toán dưới góc nhìn hình học không gian tĩnh. Mọi giới hạn tài nguyên đan xen tạo thành một khối đa diện lồi nhiều chiều (polyhedron), và mục tiêu là tìm kiếm một "đỉnh cực" (extreme point) tối ưu trên khối đa diện đó. LP là xương sống của các hệ thống phân bổ tài nguyên, điều độ luồng mạng, và lập lịch tính toán trên các cụm máy chủ huấn luyện mô hình ngôn ngữ lớn (LLM).
- (Dynamic Programming - DP): Tiếp cận bài toán dưới góc nhìn chuỗi quyết định động theo thời gian. Nhà toán học Richard Bellman đã đúc kết một nguyên lý sâu sắc: Một quyết định dài hạn tối ưu luôn có thể phân rã thành một bước hành động tức thời cộng với giá trị tối ưu của phần bài toán còn lại. DP là linh hồn của các thuật toán tìm đường, giải mã chuỗi (Viterbi decoding, Beam Search) và là nền tảng toán học trực tiếp của Học tăng cường (Reinforcement Learning - RL).
Mối liên hệ sâu sắc nhất mà chúng ta khám phá trong bài giảng này: Hai trường phái tưởng chừng tách biệt ấy thực chất lại là hai mặt của cùng một đồng xu. Biến tiềm năng (thế năng) trong bài toán đối ngẫu tuyến tính của đường đi ngắn nhất chính là hàm giá trị tối ưu của . Hơn thế nữa, bài giảng sẽ mở rộng sang các họ bài toán ứng dụng hình học và thống kê thực tế: Xấp xỉ theo chuẩn, định tâm Chebyshev, ellipsoid thể tích cực trị, thiết kế thí nghiệm tối ưu và phân loại dữ liệu.
1. Bản chất hình học của Quy hoạch tuyến tính (LP)
Một bài toán quy hoạch tuyến tính xuất hiện khi cả hàm mục tiêu lẫn các ràng buộc đều là hàm bậc nhất (tuyến tính hoặc affine).
Xét bài toán tối ưu phân bổ tài nguyên hai chiều:
thỏa mãn các ràng buộc tài nguyên:
1.1. Hình học của miền khả thi và các đỉnh cực
Mỗi bất đẳng thức tuyến tính
- Đỉnh
: Giá trị mục tiêu . - Đỉnh
: Giá trị mục tiêu . - Đỉnh
: Giao của và . Giá trị mục tiêu . - Đỉnh
: Giao của và . Giá trị mục tiêu .
Nghiệm tối ưu đạt được tại đỉnh
1.2. Định lý cơ bản của Quy hoạch tuyến tính
Một điểm
Định lý nền tảng của LP: Nếu đa diện
khác rỗng, không chứa đường thẳng vô hạn hai chiều (có ít nhất một điểm cực) và hàm mục tiêu bị chặn trên miền đó, thì luôn tồn tại ít nhất một điểm cực đạt giá trị tối ưu toàn cục.
Trực giác hình học: Các đường đồng mức của hàm mục tiêu tuyến tính
2. Đại số tuyến tính của LP: Dạng chuẩn và Biến bù (Slack Variables)
Để đưa bài toán vào máy tính giải bằng thuật toán Simplex hoặc các phương pháp điểm trong, ta đưa bài toán LP về dạng chuẩn (Standard Form):
2.1. Quy tắc chuyển đổi về dạng chuẩn
- Đổi mục tiêu:
. - Chuyển bất đẳng thức
thành đẳng thức: Thêm biến bù (slack variable) : - Chuyển bất đẳng thức
thành đẳng thức: Trừ đi biến dư (surplus variable) : - Biến tự do không giới hạn dấu: Nếu một biến
có thể nhận giá trị âm tùy ý, ta tách thành hiệu của hai biến không âm: Đặt với .
Áp dụng vào bài toán ở Mục 1, ta thêm hai biến bù
Biến bù
3. Nghiệm cơ sở khả thi (Basic Feasible Solution - BFS)
Giả sử ràng buộc
Một tập con gồm
, trong đó là vuông khả nghịch. - Vector biến
.
Quy trình tìm (Basic Solution):
- Đặt tất cả
biến phi cơ sở bằng 0: . - Giải hệ phương trình
biến phương trình duy nhất: - Nếu nghiệm thỏa mãn thêm điều kiện không âm
, nghiệm này được gọi là (Basic Feasible Solution - BFS).
Mỗi (BFS) trong không gian đại số của dạng chuẩn tương ứng đúng với một đỉnh cực (extreme point) của đa diện trong không gian hình học. Thuật toán Simplex kinh điển của George Dantzig chính là quá trình di chuyển từ đỉnh cực này sang đỉnh cực kề cận có giá trị mục tiêu tốt hơn cho đến khi chạm tới đỉnh tối ưu.
4. Các bài toán Xấp xỉ theo chuẩn và Khớp dữ liệu (Norm Approximation)
Trong khoa học dữ liệu và học máy, một tỷ lệ lớn các bài toán ước lượng đều quy về bài toán xấp xỉ theo chuẩn:
Tùy thuộc vào việc lựa chọn chuẩn
4.1. Xấp xỉ theo chuẩn L1 (Hồi quy bền vững - Robust Regression)
Bài toán tối ưu:
Ta chuyển đổi bài toán này về bài toán Quy hoạch tuyến tính (LP) bằng cách đưa vào vector biến phụ
Đây là một bài toán LP hoàn chỉnh với
4.2. Xấp xỉ theo chuẩn cực đại L-infinity (Chebyshev Approximation)
Bài toán cực tiểu hóa sai số lớn nhất:
Chuyển đổi về bài toán LP bằng cách đưa vào một biến vô hướng duy nhất
Đây là bài toán LP với
4.3. Bài toán Chuẩn nhỏ nhất (Least-Norm Problems)
Xét bài toán tìm nghiệm của hệ phương trình thiếu định
- Khi dùng chuẩn
: Nghiệm giải tích tường minh được cho bởi giả nghịch đảo Moore–Penrose: - Khi dùng chuẩn
: Bài toán quy về LP và sinh ra nghiệm thưa (sparse solution), là nền tảng của lý thuyết Lấy mẫu nén (Compressed Sensing) và hồi quy Lasso.
5. Các bài toán Hình học: Định tâm Chebyshev và Phân loại
5.1. Tâm Chebyshev của một Đa diện lồi
Cho tập đa diện
Quả cầu tâm
Bài toán tìm quả cầu nội tiếp lớn nhất trở thành bài toán Quy hoạch tuyến tính theo biến
Tâm Chebyshev
5.2. Phân loại dữ liệu và Siêu phẳng lề cực đại (Support Vector Machines - SVM)
Cho hai tập điểm dữ liệu
Đây là bài toán Quy hoạch toàn phương lồi (QP). Bài toán đối ngẫu Lagrange của nó dẫn tới biểu diễn theo nhân tử
6. Quy hoạch động và Nguyên lý tối ưu Bellman
Nếu như quy hoạch tuyến tính phân tích bài toán dựa trên cấu trúc không gian phẳng, thì (Dynamic Programming) tổ chức việc giải quyết bài toán theo dòng chảy thời gian của các .
6.1. Nguyên lý tối ưu Bellman
Một chiến lược tối ưu có tính chất: Cho dù ban đầu và quyết định ban đầu là gì, các quyết định tiếp theo phải tạo thành một chiến lược tối ưu đối với trạng thái sinh ra từ quyết định đầu tiên.
Xét chuỗi thời gian hữu hạn từ
Phương trình truy hồi Bellman được thiết lập bằng cách giải ngược từ tương lai về hiện tại (Backward Induction):
- Điều kiện biên tại đích:
- Phương trình đệ quy Bellman:
6.2. Tính Markov của không gian trạng thái
Để hoạt động chính xác,
7. Tính toán Bellman trên Đồ thị có hướng không chu trình (DAG)
Trên một không chu trình (DAG), thứ tự topo cung cấp một trật tự thời gian tự nhiên: Mọi cạnh đều đi từ nút có chỉ số nhỏ sang nút có chỉ số lớn. Điều này cho phép ta giải một cách tuần tự từ đích
Xét bài toán tìm đường đi ngắn nhất từ đỉnh xuất phát
| Cạnh có hướng | Chi phí |
|---|---|
| 1 | |
| 4 | |
| 2 | |
| 5 | |
| 1 |
Khởi tạo giá trị tại đích
- Tại đỉnh
: , hành động tối ưu . - Tại đỉnh
: - Tại đỉnh nguồn
:
Đường đi ngắn nhất thu hồi được là
8. Sự thống nhất bản chất giữa LP và DP: Cầu nối Thế năng Đối ngẫu
Liệu ta có thể giải bài toán tìm đường đi ngắn nhất trên bằng công cụ Quy hoạch tuyến tính thuần túy?
8.1. Góc nhìn Đối ngẫu: Đặt thế năng tại các đỉnh
Gán cho mỗi đỉnh
Trên mỗi cạnh có hướng
Xét bất kỳ một đường đi nào từ nguồn
Chuỗi tổng triệt tiêu hoàn toàn các thế năng trung gian, để lại:
Đại lượng
Giải bài toán LP này với mẫu ở Mục 7, nghiệm tối ưu tìm được chính là:
Bộ nghiệm thế năng của bài toán quy hoạch tuyến tính trùng khớp hoàn toàn từng con số với
9. Hệ thống Bài tập Tự luyện Chuyên sâu
Bài tập 1: Chuyển đổi bài toán xấp xỉ chuẩn L1 và chuẩn cực đại L-infinity sang Quy hoạch tuyến tính
Cho hệ phương trình dữ liệu với 3 quan sát và 2 :
- Hãy viết bài toán cực tiểu hóa sai số theo chuẩn
( ) dưới dạng một bài toán Quy hoạch tuyến tính chuẩn. Xác định số biến và số ràng buộc. - Hãy viết bài toán cực tiểu hóa sai số theo chuẩn
( ) dưới dạng Quy hoạch tuyến tính.
Lời giải
Lời giải:
Đặt biến phụ
chặn trên trị tuyệt đối từng phần dư: . Bài toán LP trở thành: Bài toán có
biến và ràng buộc bất đẳng thức tuyến tính. Đặt một biến vô hướng duy nhất
đại diện cho sai số cực đại: . Bài toán LP trở thành: Bài toán có
biến và ràng buộc bất đẳng thức tuyến tính.
Bài tập 2: Xác định Tâm Chebyshev của một tam giác trong mặt phẳng
Xét miền đa diện hai chiều
- Hãy thiết lập bài toán LP tìm tâm Chebyshev và bán kính đường tròn nội tiếp lớn nhất của
. - Giải bài toán để tìm tọa độ tâm
và bán kính .
Lời giải
Lời giải:
Đưa các ràng buộc về dạng chuẩn
: - Ràng buộc 1:
, vector pháp tuyến , độ dài . - Ràng buộc 2:
, vector pháp tuyến , độ dài . - Ràng buộc 3:
, vector pháp tuyến , độ dài .
Bài toán LP tìm tâm Chebyshev
: - Ràng buộc 1:
Để cực đại hóa bán kính
, quả cầu phải tiếp xúc với cả ba cạnh biên. Từ hai ràng buộc đầu, ta có và . Thay vào ràng buộc thứ ba tại biên chặt: Tâm Chebyshev của tam giác là:
Bài tập 3: Tính toán nghiệm Chuẩn nhỏ nhất cho hệ phương trình thiếu định
Cho
- Tìm nghiệm chuẩn nhỏ nhất theo chuẩn Euclid
: Cực tiểu hóa sao cho . - Tìm nghiệm chuẩn nhỏ nhất theo chuẩn
: Cực tiểu hóa sao cho .
Lời giải
Lời giải:
Áp dụng công thức giải tích chuẩn nhỏ nhất
: Ta có
. Nghịch đảo . Do đó: Chuẩn Euclid đạt được là
. Với chuẩn
: Ta muốn tìm thỏa mãn sao cho nhỏ nhất. Theo bất đẳng thức tam giác: Dấu bằng đạt được khi các biến không âm và tổng bằng 3. Chẳng hạn:
, hoặc , hoặc . Các điểm cực của tập nghiệm chuẩn nhỏ nhất đều là các vector thưa (chỉ có 1 phần tử khác 0, các phần tử còn lại bằng 0). Đây là minh chứng trực quan cho tính chất thúc đẩy nghiệm thưa của chuẩn .
Tóm tắt cốt lõi
- Hình học Quy hoạch tuyến tính (LP): Nghiệm tối ưu của bài toán LP luôn đạt được tại các đỉnh cực (extreme points) của khối đa diện lồi ràng buộc.
- Đại số (BFS): Biến bù (slack) đưa bài toán về dạng chuẩn
. Mỗi nghiệm cơ sở khả thi đại số tương ứng chính xác với một đỉnh cực hình học. - Xấp xỉ theo chuẩn: Bài toán xấp xỉ sai số theo chuẩn
và chuẩn đều có thể chuyển đổi tương đương về bài toán Quy hoạch tuyến tính. - Định tâm Chebyshev: Tìm điểm trung tâm đại diện sâu nhất của miền đa diện quy về bài toán LP với ràng buộc hình học quả cầu.
- Bellman (DP): Khai thác cấu trúc bài toán con tối ưu và tính Markov để phân rã bài toán chuỗi quyết định, giải ngược từ đích về nguồn với độ phức tạp tuyến tính trên DAG.
- Sự thống nhất giữa LP và DP: Biến tiềm năng đối ngẫu trong bài toán LP tìm đường ngắn nhất chính là , khẳng định sự hợp lưu sâu sắc giữa hai nhánh toán học tối ưu.
Tài liệu tham khảo
- Stephen Boyd, Lieven Vandenberghe, Convex Optimization, Cambridge University Press. Đọc kỹ Chương 4 (Quy hoạch tuyến tính), Chương 6 (Bài toán xấp xỉ theo chuẩn), Chương 7 (Ước lượng thống kê), và Chương 8 (Các bài toán hình học).
- Dimitris Bertsimas, John N. Tsitsiklis, Introduction to Linear Optimization, Athena Scientific.
- Richard Bellman, Dynamic Programming, Princeton University Press.
- Richard S. Sutton, Andrew G. Barto, Reinforcement Learning: An Introduction, MIT Press.
Tiếp theo: Lộ trình học tập tổng quan môn Cơ sở toán học cho AI.