Giao diện
Quy hoạch tuyến tính là dạng bài toán tối ưu được ứng dụng rộng rãi nhất trong thực tế, từ lập kế hoạch sản xuất, điều phối vận tải tới phân bổ ngân sách. Lecture 01 đã giới thiệu LP qua một ví dụ hai biến và một chứng nhận tối ưu. Bài giảng này xem xét LP một cách hệ thống và bài bản: Các dạng biểu diễn chuẩn tắc, vị trí nghiệm trên hình học, và bản chất biến đổi giúp đưa mọi bài toán LP về cùng một dạng duy nhất.
1. Dạng tổng quát
Khi hàm mục tiêu và mọi hàm ràng buộc đều affine, bài toán được gọi là một quy hoạch tuyến tính (linear program, LP). Dạng tổng quát của nó là
với
Hằng số
2. Hình học của nghiệm
của một LP là một đa diện
Hình ảnh này cho thấy ngay bốn khả năng có thể xảy ra.
- Nghiệm duy nhất tại một đỉnh. Đây là trường hợp thường gặp khi
không vuông góc với cạnh nào của đa diện. - Cả một cạnh, hay một mặt, là tập nghiệm. Điều này xảy ra khi
vuông góc với cạnh hay mặt đó và nó nằm ở phía xa nhất theo hướng . - Không bị chặn dưới. Nếu đa diện kéo dài vô hạn theo một hướng
với , thì đi theo hướng làm giá trị giảm mãi, và . - Bất khả thi. Đa diện rỗng, và
.
Mô phỏng dưới đây cho phép người học tùy ý xoay vector
Đẩy đường mức theo hướng −c
Mỗi đường nét đứt là một đường mức cᵀx = hằng số, vuông góc với c. Cực tiểu cᵀx nghĩa là đẩy đường mức theo hướng mũi tên −c cho tới khi nó sắp rời khỏi miền khả thi.
hướng giảm −cđường mứcđường mức tối ưutập nghiệm khi có nhiều nghiệmtia làm hàm giảm mãi
c = (−0.71, −0.71). Bài toán: cực tiểu cᵀx trên ngũ giác bị chặn.
Nghiệm duy nhất tại đỉnh (4.50, 2.20), giá trị tối ưu −4.738. Hai ràng buộc gặp nhau ở đỉnh này là hai ràng buộc chặt.
Gợi ý thao tác
- Xoay c một vòng. Đỉnh tối ưu nhảy từ đỉnh này sang đỉnh kề, và giữa hai lần nhảy luôn có một hướng làm cả cạnh tối ưu. Bấm nút để tìm hướng ấy.
- Đổi sang đa diện không bị chặn. Với những hướng nào bài toán vẫn có nghiệm? Hãy so các hướng đó với hai tia của đa diện.
- Với đa diện không bị chặn, tìm hướng c làm cả một tia trở thành tập nghiệm. Giá trị tối ưu khi đó có hữu hạn không?
- Vì sao nghiệm không bao giờ nằm hẳn bên trong miền khả thi, trừ khi c = 0?
Nhận xét "nghiệm nằm ở một đỉnh" cần được phát biểu cẩn thận. Đúng là nếu đa diện có ít nhất một đỉnh và LP có giá trị tối ưu hữu hạn, thì có một nghiệm tối ưu là đỉnh. Nhưng có những đa diện không có đỉnh nào, chẳng hạn một dải
3. Dạng chuẩn và dạng bất đẳng thức
Hai trường hợp riêng của LP gặp nhiều đến mức có tên riêng. LP dạng chuẩn chỉ có ràng buộc đẳng thức và điều kiện không âm của biến:
LP dạng bất đẳng thức không có ràng buộc đẳng thức nào:
Hai dạng phục vụ hai mục đích khác nhau. Dạng bất đẳng thức gần với hình học, vì mỗi hàng của
4. Đưa một LP bất kỳ về dạng chuẩn
Hai bước là đủ. Bước thứ nhất thêm biến bù
đúng dạng chuẩn với biến
Hãy làm một ví dụ tự đặt. Xét bài toán cực tiểu
Bài toán có năm biến không âm và hai phương trình. Nghiệm của nó là
Phép tách
5. Ví dụ: Bài toán khẩu phần
Một ví dụ kinh điển mở đầu cho LP là bài toán khẩu phần (Diet Problem). Có
Mô hình này linh hoạt hơn vẻ ngoài của nó. Yêu cầu một lượng chính xác của một chất cho một ràng buộc đẳng thức. Giới hạn lượng tối đa, chẳng hạn của muối, cho thêm một bất đẳng thức theo chiều ngược lại. Giới hạn lượng một loại thực phẩm cho một cận trên của biến. Tất cả đều giữ bài toán là LP. Cái mô hình không làm được là những yêu cầu như "dùng nhiều nhất ba loại thực phẩm", vì đếm số biến khác 0 không phải một hàm affine, thậm chí không phải hàm tựa lồi, như chủ đề trước đã chỉ ra.
6. Vì sao không thể chỉ thử các đỉnh
Nếu nghiệm luôn nằm ở một đỉnh, sao không liệt kê mọi đỉnh rồi chọn đỉnh tốt nhất? Nguyên nhân là số đỉnh có thể bùng nổ theo cấp số nhân. Hình lập phương
7. Những câu hỏi để đào sâu
Câu 1. Một LP có thể có đúng hai nghiệm tối ưu không?
Xem lời giải thích
Không. Tập nghiệm của một bài toán lồi là , nên nếu
Câu 2. Trong phép tách
Xem lời giải thích
Có thể. Nếu
Câu 3. Cho hai nhóm điểm trong mặt phẳng, nhóm dương gồm
Xem lời giải thích
Tìm
Câu 4. Bài toán cực tiểu
Xem lời giải thích
Có. Hàm mục tiêu không nhỏ hơn
Câu 5. Trong mô phỏng, với đa diện không bị chặn, có những hướng
Xem lời giải thích
Đa diện có dạng
8. Bài tập tự luyện
Bài tập 1: Đếm biến sau khi chuyển dạng
Một LP có 4 biến, trong đó 2 biến không có điều kiện dấu và 2 biến có điều kiện không âm, cùng 3 bất đẳng thức và 1 đẳng thức. Sau khi chuyển về dạng chuẩn theo cách ở mục 4, bài toán có bao nhiêu biến và bao nhiêu phương trình?
Lời giải
Hai biến tự do mỗi biến tách thành hai, nên có
Bài tập 2: Giải bằng hình học
Trên ngũ giác có các đỉnh
Lời giải
(a) Giá trị tại năm đỉnh là
Bài tập 3: Không bị chặn
Bài toán cực tiểu
Lời giải
Không, bài toán không bị chặn dưới. Hướng
Tóm tắt
Quy hoạch tuyến tính cực tiểu một hàm affine trên một đa diện. Về hình học, nghiệm là điểm của đa diện xa nhất theo hướng
Mọi LP đều đưa được về dạng chuẩn
Tài liệu tham khảo
- Stephen Boyd, Lieven Vandenberghe, Convex Optimization, Cambridge University Press.
- Dimitris Bertsimas, John N. Tsitsiklis, Introduction to Linear Optimization, Athena Scientific.