Giao diện
Nhiều quyết định được đánh giá bằng một tỉ số chứ không bằng một tổng: Lợi ích trên chi phí, sản lượng trên vốn, lợi nhuận trên rủi ro. Khi cả tử số lẫn mẫu số đều là hàm affine của biến quyết định, ta có một quy hoạch phân tuyến tính (linear-fractional program). Hàm mục tiêu không lồi, nên thoạt nhìn bài toán có vẻ khó hơn LP. Chủ đề về hàm tựa lồi đã cho một cách giải bằng phương pháp chia đôi. Bài giảng này giới thiệu một phương pháp tối ưu hơn: Một phép đổi biến đại số đưa bài toán về đúng một LP duy nhất mà không cần giải lặp.
1. Bài toán
Quy hoạch phân tuyến tính có dạng
với miền của hàm mục tiêu là
Xét bài toán thực tế sau đây xuyên suốt bài giảng: Một xưởng sản xuất hai sản phẩm với sản lượng
với các ràng buộc: Ràng buộc yêu cầu sản xuất ít nhất một đơn vị sản phẩm thứ nhất,
2. Hình học: Các tập mức quay quanh một điểm
Tập mức
Phương trình thứ nhất là một siêu phẳng, nên mọi tập mức đều phẳng, đúng với tính tựa tuyến tính. Nhưng khác với LP, các siêu phẳng ấy không song song với nhau. Mọi điểm làm cả tử số lẫn mẫu số bằng 0 đều thỏa phương trình với mọi
Với ví dụ của xưởng, tử số và mẫu số cùng bằng 0 tại
Các đường mức quay quanh một điểm
Tập các điểm có f(x) = t là một tia xuất phát từ điểm xoay P, nơi tử số và mẫu số cùng bằng 0. Kéo t để xoay tia, và quan sát phần của miền khả thi còn đạt mức t.
miền khả thitia f(x) = tphần của miền có f ≥ tmẫu số bằng 0
Giá trị tại bốn đỉnh: (1, 0) → 1.500, (6, 0) → 1.143, (2, 4) → 2.400, (1, 4) → 2.750.
Có điểm khả thi với f ≥ 2.000: phần tô xanh khác rỗng.
Nghiệm cực đại: đỉnh (1, 4) với f = 2.7500. Sau phép đổi biến, y = x/(x₁ + 0.5x₂ + 1) = (0.250, 1.000) và z = 0.250, cho cùng giá trị y₁ + 2y₂ + 2z = 2.7500.
Gợi ý thao tác
- Kéo t từ nhỏ đến lớn. Vì sao tia f = t luôn đi qua cùng một điểm P?
- Tăng t cho tới khi phần tô xanh vừa biến mất. Nó biến mất tại đỉnh nào, và giá trị t lúc đó bằng bao nhiêu?
- Đổi sang cực tiểu và làm lại. Nghiệm có còn ở một đỉnh không?
- Đường nét đứt đỏ là nơi mẫu số bằng 0. Nếu miền khả thi chạm đường ấy, chuyện gì sẽ xảy ra với f?
Hình ảnh này giải thích vì sao nghiệm vẫn nằm ở một đỉnh, như với LP. Các giá trị tại bốn đỉnh là
3. Trực giác: Tỉ số trung bình và tỉ số biên
Vì sao nghiệm lại là
vì đạo hàm của
4. Đổi biến để được một LP
Giả sử tập
Ý tưởng là chia mọi thứ cho mẫu số, để mẫu số trở thành hằng số 1. Bài toán phân tuyến tính tương đương với LP
với biến
Từ bài toán gốc sang LP. Nếu
Từ LP về bài toán gốc. Nếu
Với ví dụ của xưởng, viết bài toán cực đại thành LP: Cực đại
5. Bài toán phân tuyến tính tổng quát
Một mở rộng tự nhiên là cực tiểu giá trị lớn nhất của nhiều tỉ số,
trên miền mà mọi mẫu số đều dương. Giá trị lớn nhất của các hàm tựa lồi là tựa lồi, nên bài toán vẫn tựa lồi và giải được bằng chia đôi. Với mỗi mức
Một mô hình kinh tế kinh điển thuộc dạng này là bài toán tăng trưởng von Neumann (von Neumann growth model): Một nền kinh tế gồm
6. Những câu hỏi để đào sâu
Câu 1. Trên một đa giác bị chặn, bất kỳ chắc chắn đạt giá trị lớn nhất tại một đỉnh, nhưng giá trị nhỏ nhất thì không. Với hàm phân tuyến tính, cả hai đều đạt tại đỉnh. Điều gì tạo ra sự khác biệt này?
Xem lời giải thích
Mọi điểm
Câu 2. Bỏ ràng buộc công suất
Xem lời giải thích
Ta có
Câu 3. Phép đổi biến ở mục 4 có còn dùng được khi tử số là một không affine, chẳng hạn cực tiểu
Xem lời giải thích
Có, với một chút thay đổi. Với
Câu 4. Trong mô phỏng, đường mẫu số bằng 0 nằm ngoài . Nếu miền khả thi chạm vào đường đó thì sao?
Xem lời giải thích
Khi mẫu số tiến tới 0 từ phía dương trong khi tử số dương, tỉ số tăng không giới hạn. Bài toán cực đại khi đó không bị chặn trên, còn bài toán cực tiểu không bị ảnh hưởng nếu tử số giữ dương. Điểm mà mẫu số bằng 0 nằm ngoài miền của hàm mục tiêu, nên giả thiết chuẩn mực của bài toán luôn đòi hỏi tập khả thi phải nằm hoàn toàn trong nửa không gian
7. Bài tập tự luyện
Bài tập 1: Đổi biến và giải
Cực tiểu
Lời giải
Với
Bài tập 2: Nhiều tỉ số
Viết bài toán khả thi ở mỗi bước chia đôi cho bài toán cực tiểu
Lời giải
Với mức
Bài tập 3: Lấy lại nghiệm
Một bộ giải trả về nghiệm
Lời giải
Trường hợp thứ nhất có
Tóm tắt
Quy hoạch phân tuyến tính cực tiểu hay cực đại một tỉ số của hai hàm affine trên một đa diện. Hàm mục tiêu không lồi nhưng tựa tuyến tính: Mỗi tập mức là một phần siêu phẳng, và trong mặt phẳng là một tia quay quanh điểm chung nơi tử và mẫu cùng bằng 0. Cả giá trị lớn nhất lẫn nhỏ nhất trên một đa diện bị chặn đều đạt tại đỉnh.
Phép đổi biến
Tài liệu tham khảo
- Stephen Boyd, Lieven Vandenberghe, Convex Optimization, Cambridge University Press.