Quy hoạch tuyến tính
Bách khoa toàn thư mở Wikipedia
Trong toán học, quy hoạch tuyến tính(QHTT) (tiếng Anh: linear programming - LP) là bài toán tối ưu hóa, trong đó hàm mục tiêu (objective function) và các điều kiện ràng buộc đều là tuyến tính.
Trong bài toán này, cho một đa tạp (polytope) (chẳng hạn một đa giác hoặc một đa diện), và một hàm tuyến tính (affine) nhận giá trị thực
xác định trên đa tạp đó, mục đích là tìm một điểm trên đa tạp tại đó hàm có giá trị nhỏ nhất (hoặc lớn nhất). Các điểm như vậy có thể không tồn tại, nhưng nếu chúng tồn tại phải tìm được ít nhất một điểm.
Mục lục |
[sửa] Dạng chuẩn tắc
Dạng chuẩn tắc là dạng trực quan nhất của bài toán QHTT. Nó gồm ba thành phần sau:
1. Một hàm tuyến tính cần đạt max
- nghĩa là cần tìm maximize
2. Các ràng buộc của bài toán dưới dạng các bất đẳng thức tuyến tính
3. Các biến là không âm
Bài toán cũng thường được biểu diễn dưới dạng ma trận, khi đó ta có:
- Tìm cực đại hàm
- với ràng buộc
Một dạng khác là bài toán cực tiểu .
[sửa] ví dụ
Chẳng hạn một nông đan có A sào đất để canh tác, ông ta dự định trồng khoai tây và lúa. Ông ta cũng có một số giới hạn phân bón cuẩn bị sẵn là F và một số tiền vốn để mua giống là P. Chi phí tương ứng cho hai loại cây trông trên là (F1, P1) cho khoai tây và (F2, P2) cho lúa. Giả sử thu hoạc quy ra tiền cho mỗi sào khoai tây là S1 , cho mỗi sào lúa làS2. Nếu dành để trồng khoai tây x1 sào và lúa x2 sào, thì bài toán chọn số sào tồng khai tây và trồng lúa là bài toán QHTT sau đây:
Cực đại hóa hàm | (hàm mục tiêu cực đại) | |
với các ràng buộc | ||
(giới hạn đất trồng) | ||
(giới hạn phân bón) | ||
(giới hạn tiền vốn mua giống) | ||
(giá trị không âm) |
Còn dưới dạng ma trận:
- maximize
- ràng buộc
[sửa] Dạng gia tố (Augmented form)
(Các tài liệu trong nước gọi là đưa về dạng chính tắc)
Bài toán QHTT được biến đổi về dạng gia tố trước khi trước khi giải bằng thuật toán đơn hình (simplex algorithm). Trong dạng này có bổ xung một số "biến bù" không âm để biến các bất đẳng thức thành các đẳng thức. Khi đó bài toán viết dưới dạng:
- Cực đại hóa Z trong:
trong đó xs là các biến bù , còn Z là biến cần cực đại.
[sửa] Ví dụ
Bài toán trong ví dụ trên sau khi biến đổi có dạng:
Cực đại hóa | =Z | (hàm mục tiêu) |
với các ràng buộc | ||
(ràng buộc gia tố) | ||
(ràng buộc gia tố) | ||
(ràng buộc gia tố) | ||
trong đó là các biến bù không âm.
Nó có thể viết dưới dạng ma trận:
- Cực đại hóa Z trong: