Quy hoạch tuyến tính là một công cụ toán học được sử dụng để giải quyết vấn đề liên quan đến tối ưu hóa. Nó được áp dụng trong nhiều lĩnh vực khác nhau như kinh tế, công nghiệp, vận tải, nông nghiệp và khoa học môi trường. Điều này là do quy hoạch tuyến tính cho phép phân tích các tối ưu hóa mà không cần đến nhiều thông tin về hệ thống, cho phép tối ưu hóa việc sử dụng tài nguyên và/hoặc chi phí cho một mục tiêu nhất định. Đây là công cụ cực kỳ quan trọng cho các tổ chức và cá nhân trong việc xây dựng chiến lược kinh doanh và quản lý tài nguyên trong một môi trường cạnh tranh.
Các Phương Pháp Giải Bài Toán Quy Hoạch Tuyến Tính
1. Phương pháp đơn hình (Simplex Method):
Đây là phương pháp phổ biến nhất để giải các bài toán quy hoạch tuyến tính. Phương pháp này sử dụng một ma trận tương ứng với hệ số của phương trình vi phân đầu tiên trong bài toán để giải quyết các điều kiện ràng buộc, tìm ra giá trị tối ưu của hàm mục tiêu.
2. Phương pháp đối ngẫu (Duality Method):
Phương pháp này sử dụng một bài toán quy hoạch tuyến tính phụ (bổ trợ) để tìm ra giá trị tối ưu của bài toán chính. Giản đồ đối ngẫu được sử dụng để tìm ra các giá trị đối ngẫu và các giải pháp đối ngẫu.
3. Phương pháp quy hoạch nguyên (Integer Programming):
Phương pháp này được sử dụng khi mục tiêu là tìm kiếm các giải pháp nguyên (không phải trung gian). Nó được sử dụng để giải quyết các vấn đề như lập kế hoạch sản xuất, phân tích chiến lược đầu tư tài chính, hoặc lập lịch trình sản xuất.
4. Phương pháp phân tích đối tượng biến đổi (Sensitivity Analysis Method):
Phương pháp này được sử dụng để xác định những thay đổi trong bài toán đầu vào, cụ thể là biến số và hệ số, và ảnh hưởng của chúng đến kết quả của bài toán.
5. Phương pháp giải đồng thời (Concurrent Algorithms):
Phương pháp này áp dụng các công nghệ đồng thời để giải quyết các bài toán quy hoạch tuyến tính. Nó bao gồm các phương pháp sử dụng các mạng neural, thuật toán di truyền và các phương pháp khác để giải bài toán.
[QUY HOẠCH TUYẾN TÍNH] – THUẬT TOÁN ĐƠN HÌNH GIẢI BÀI TOÁN DẠNG CHÍNH TẮC – BT MIN – THẦY KENKA
Quy hoạch tuyến tính
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.
Lịch sử
Phương pháp giải hệ phương trình truyến tính đã đã được tìm ra vào năm 1827 bởi Fourier. Vì thế nó có tên là phương pháp loại bỏ Fourier-Motzkin.
Năm 1939, một dạng bài toán quy hoạch tuyến tính tương đương với bài toán quy hoạch tuyến tính tổng quát được đưa ra bởi nhà toán học và kinh tế học Leonid Kantorovich, và ông cũng chính là người đề xuất phương pháp giải nó. Trong Thế chiến thứ 2, ông được giao cho nhiệm vụ lập bảng kế hoạch chi tiêu và thu hồi nhằm giảm chi phí cho quân đội và tăng tổn thất cho kẻ thù. Công việc mà Kantorovich làm ban đầu bị lãng quên. Cùng thời với Kantorovich, nhà kinh tế học người Mỹ gốc Hà Lan T.C.Koopmans đã đưa ra các bài toán kinh tế cổ điển dưới dạng bài toán tuyến tính. Kantorovich and Kôpmans sau đó cùng nhận giải Nobel kinh tế năm 1975. Năm 1941, Frank Lauren Hitchcook cũng đưa các bài toán vận tải dưới dạng phương trinh tuyến tính và đưa ra một đáp án rất giống với phương pháp simplex sau này. Hitchcook qua đời năm 1957, và giải Nobel đã không được truy tặng.
Dạng chuẩn tắc (Standard form)
Dạng chuẩn tắc là dạng thông thường và trực quan nhất đẻ mô tả một bài toán quy hoạch tuyến tính.
Một bài toán quy hoạch tuyến tính thường được phát biểu dưới dạng sau:
-
- Tìm cực tiểu của trên , trong đó , , .
Như vậy, một bài toán quy hoạch tuyến tính được cho bởi:
1. Một hàm tuyến tính cần tìm cực tiểu: .
-
- Thí dụ: .
2. Các điều kiện (hay ràng buộc) dưới dạng các bất đẳng thức tuyến tính.
-
- Thí dụ:
-
- (ứng với , ).
- (ứng với , ).
-
- Thí dụ:
Ghi chú: Các tài liệu khác nhau có thể có định nghĩa khác nhau về dạng chuẩn tắc của bài toán. Tuy nhiên, các dạng này là tương đương (xem ).
Ví dụ
Chẳng hạn một nông dân 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 lượng phân bó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ạch 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 trồng khoai 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
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ổ sung 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.
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:
Các dạng đặc biệt
- Bài toán vận tải
Chú thích
Tham khảo
Allaire, Grégoire (2005). Analyse numérique et optimisation (bằng tiếng Pháp). Ellipses. ISBN 9782730212557.
100 lần tự tìm hiểu cũng không bằng 1 lần được tư vấn