Nắm được những thành phần và các dạng khác nhau của bài toán 2.. Những phương pháp giải bài toán qui hoạch tuyến tính 2.4.. Tuy nhiên, xét theo hàm mục tiêu, các bài toán qui hoạch tuyến
Trang 1QUI HOẠCH TUYẾN TÍNH
CHƯƠNG 2
Kết thúc chương này, sinh viên có thể:
1 Nắm được những thành phần và các dạng khác nhau của bài toán
2 Có thể thực hiện chuyển đổi giữa các dạng bài toán
3 Xây dựng bài toán
4 Nắm được các phương pháp giải các bài toán
5 Hiểu được bài toán đối ngẫu và thực hiện biến đổi giữa bài toán đối ngẫu và bài toán gốc
6 Hiểu được phân tích độ nhạy và sử dụng chúng trong phân tích
7 Biết được các bài toán qui hoạch nguyên và ứng dụng của nó
8 Sử dụng được các phần mềm phổ biến để giải các bài toán
Trang 22.1. Đặt vấn đề
2.2. Những dạng bài toán qui hoạch
2.3. Những phương pháp giải bài toán qui hoạch tuyến tính
2.4. Bài toán đối ngẫu
2.5. Phân tích độ nhạy
2.6. Qui hoạch nguyên
Mục lục
Trang 32.1 Đặt vấn đề
Trong thực tế, tồn tại nhiều bài toán qui hoạch tuyến tính đáp
ứng nhiều nhu cầu khác nhau trong nghiên cứu Tuy nhiên, xét
theo hàm mục tiêu, các bài toán qui hoạch tuyến tính có thể
chia thành hai bài toán cơ bản sau:
Cách thức xây dựng, dạng và các thành phần của bài toán này
như thế nào?
Trang 42.1.1 Bài toán cực đại đơn giản
ABC là công ty nhỏ chuyên sản xuất sản phẩm hoá chất Trong quá trình sản
xuất, có 3 nguyên liệu thô được dùng để sản xuất 2 sản phẩm: chất phụ gia, bazơ hoà tan Ba nguyên liệu thô được pha trộn thành chất phụ gia và bazơ
hoà tan như trên Bảng:
3040
Lợi nhuận mỗi tấn
210,3
0,6Nguyên liệu 3
50,2
Nguyên liệu 2
200,5
0,4Nguyên liệu 1
Bazơ hoà tan Chất phụ gia
Khả năng cung ứng (tấn) Sản phẩm
Trang 5Xây dựng bài toán
Xác định biến quyết định
F = số tấn chất phụ gia được sản xuất
B = số tấn bazơ hoà tan được sản xuất
Hàm mục tiêu : Max 40F + 30B
Các ràng buộc
0,4F + 0,5B ≤ 20 Nguyên liệu 1
0,2B ≤ 5 Nguyên liệu 20,6F + 0,3B ≤ 21 Nguyên liệu 3
F, B ≥ 0
Trang 62.1.2 Bài toán cực tiểu đơn giản
Công ty hoá chất M&D sản xuất 2 sản phẩm A và B để bán làm
nguyên liệu cho các công ty sản xuất xà phòng Dựa trên mức
tồn kho hiện tại và nhu cầu tiềm tàng cho tháng tới, các nhà
quản trị xác định tổng mức sản xuất trong tháng tới của cả hai
sản phẩm ít nhất 350 galông Riêng sản phẩm A phải không ít
hơn 125 galông Thời gian để sản xuất sản phẩm A, B tương
ứng là 2 giờ/galông và 1giờ/galông Trong tháng đến, tổng quỹ
thời gian là 600 giờ Chi phí sản xuất sản phẩm A và B tương
ứng là 2$/galông và 3$/galông Mục tiêu của công ty M&D là
cực tiểu tổng chi phí sản xuất
Trang 7Xây dựng bài toán
Ký hiệu:
A = số galông sản phẩm A được sản xuất,
B = số galông sản phẩm B được sản xuất
Bài toán:
Min 2A+3B
Ràng buộc
1A ≥ 125 Nhu cầu của sản phẩm A
1A+1B ≥ 350 Nhu cầu tổng 2 sản phẩm
2A+1B ≤ 600 Thời gian sản xuất
A,B ≥ 0
Trang 82.1.3 Những ký hiệu chung của bài toán QHTT
Ký hiệu:
Khi đó, bài toán RMC có dạng như sau:
Trang 92.1.3 Những ký hiệu chung của bài toán QHTT
Ký hiệu:
Khi đó, bài toán M&D sẽ có dạng như sau:
Trang 102.2 Những dạng bài toán qui hoạch
2.2.1. Những thành phần của bài toán
2.2.2. Các dạng bài toán qui hoạch tuyến tính
2.2.3. Biến đổi dạng của bài toán qui hoạch
a. Đưa dạng tổng quát về dạng chính tắc
b. Đưa dạng chính tắc về dạng chuẩn
Trang 112.2.1 Những thành phần của bài toán
của các biến quyết định và có thể đạt cực trị
phương trình tuyến tính thể hiện sự kết hợp các biến quyết
định
quyết định trong những bài toán trong kinh tế thường không
âm Tuy nhiên, trong trường hợp tổng quát, các biến có thể
nhận giá trị âm
Trang 12j j n
1 j
j
j x min( m ax ) hay Min ( Max ) c x c
) x ( f
n
1 j
j ij
2 i
n
1 j
j ij
1 i
n
1 j
j ij
Ii
bx
a
Ii
bx
a
Ii
bx
a
Trang 13Ví dụ:
ý tùy x
; 0 x
, x
; 0 x
,
x
100 x
2x x
x
18 x
2x x
x
20 x
2x 4x
17 x
2x x
x 2x
S.t.
) 5x x
2x x
(3x
Max
3 5
2 4
1
4 3
2 1
5 3
2 1
3 2
1
5 4
3 2
1
5 4
3 2
1
≤
≥
≤ +
+
−
≥ +
+
−
= +
−
≤ +
+ +
−
+ +
+
−
I1={2}, I2={1,4} và I3={3}
J1={1,4}, J2={2,5} và J3={3}
Trang 14j j n
1 j
j
jx min(max) hay Min(Max) c xc
)x(f
Ràng buộc
Ràng buộc dấu : xj≥0 (j∈J1)
1 i
n
1 j
Trang 152 m 1
m
in ij
2 i 1
i
n 2 j
2 22
21
n 1 j
1 12
11
a
a
a a
a
a a
a
a a
a
a
a a
2 1
b b
b b
2 1
x x
x x
0 0
0
Μ Μ
Trang 16j j
n
1 j
j
jx min(max) hayMin(Max) c xc
)x(f
+ +
= +
+ +
= +
+ +
+ +
+ +
+ +
m n
mn )
1 m ( ) 1 m ( m m
2 n
n 2 )
1 m ( ) 1 m ( 2 2
1 n
n )
1 m ( ) 1 m ( 1 1
b x
a x
a x
b x
a x
a x
b x
a x
a x
Κ
Κ Κ
Κ Κ
Κ Κ
Κ Κ
Ο
Κ Κ
Trang 17mn )
1 m ( m
n 2 )
1 m ( 2
n 1 )
1 m ( 1
a a
1 0
0
a a
0 1
0
a a
0 0
1 A
Λ Λ
Λ Λ
Λ Λ
Λ Λ
Λ
Λ Λ
Λ Λ
Không âm (b≥0)
Ma trận đơn vị cấp m
Trang 18Nhận xét
Bài toán dạng chuẩn là bài toán dạng chính tắc có thêm các điều
kiện:
Các số hạng tự do ở vế phải không âm;
Ma trận các hệ số các ràng buộc A có chứa một ma trận đơn vị
x1 - x2+2x3 +x5 = 18
xj ≥0 ∀j=1,…,6
Trang 19 Các biến còn lại là các biến không cơ bản.
Biến cơ bản ứng với véc tơ đơn vị thứ i gọi là biến cơ bản thứ i
Một phương án mà các biến không cơ bản bằng 0 gọi là phương
án cơ bản
Một phương án cơ bản có đủ m thành phần dương gọi là khôngsuy biến; có ít hơn m thành phần dương gọi là suy biến
Trang 202.2.3 Biến đổi dạng của bài toán qui hoạch
Bài toán qui hoạch tuyến tính tồn tại nhiều dạng khác nhau:
dạng tổng quát, dạng chính tắc và dạng chuẩn
Trong thuật toán giải bài toán qui hoạch tuyến tính bằng
phương pháp đơn hình đòi hỏi bài toán ở dạng chuẩn
Chính vì vậy, cần phải chuyển bài toán dạng tổng quát, dạng
chính tắc về dạng chuẩn
Trang 21a Đưa dạng tổng quát về dạng chính tắc
Nếu ràng buộc dạng ≤ → cộng thêm vào vế trái một biến
phụ không âm xn+1≥0 để biến về dạng phương trình;
Nếu gặp ràng buộc dạng ≥ → trừ ra ở vế trái một biến phụ
không âm xn+1≥0 để biến thành phương trình;
Nếu gặp biến xj ≤0 → thay xj=-tj với tj ≥0;
Nếu gặp biến xj tuỳ ý → thay xj=x’j-x’’j với x’j ≥0 và
x’’j≥0
Trang 22 Trong hàm mục tiêu, các biến giả có hệ số là –M (đối với bài
toán Min) và có hệ số là M (đối với bài toán Min)
Bài toán mới gọi là bài toán mở rộng của bài toán xuất
phát
Trang 23Chú ý
Phân biệt biến phụ và biến giả với 3 điểm sau:
tắc còn biến giả đưa dạng chính tắc về dạng chuẩn
bài toán dạng Min, bằng –M nếu bài toán dạng Max còn
biến phụ luôn có hệ số bằng 0
dạng bất phương trình về phương trình còn biến giả thì 2
vế đã bằng nhau mà vẫn cộng thêm là làm việc “giả tạo”
để tạo ra véc tơ đơn vị mà thôi
Trang 24Chú ý
Nếu bài toán dạng chính tắc đã có sẵn một số véc tơ cột đơn
vị trong A, thì chỉ cần thêm biến giả vào những phương trình
cần thiết đủ để tạo bài toán mở rộng dạng chuẩn
Quan hệ giữa bài toán xuất phát và bài toán mở rộng:
Nếu các biến giả đều bằng 0, thì bài bài toán mới lại
chính là bài toán xuất phát, vì vậy phải làm sao cho các
biến giả bằng 0 Để đạt được kết quả đó được bố trí sẵn
như sau:
Trang 25Nhận xét
Nếu xT=(x1 x2…xn) là phương án của bài toán xuất phát thì
(x*)T=(x1 x2…xn 0…0) sẽ là phương án của bài toán mở
rộng;
Nếu (x0)T=(x10 x20…xn0) là phương án tối ưu của bài toán
xuất phát thì (x*0)T=(x10 x20…xn 0 0…0) là phương án tối
ưu của bài toán mở rộng