Bài toán quy hoạch tuyến tính | Bài tập chương 1 môn Tối ưu hóa

Bài tập môn Tối ưu hóa Chương 1: Bài toán quy hoạch tuyến tính của Đại học Sư phạm Kỹ thuật Thành phố Hồ Chí Minh. Tài liệu gồm 58 trang có lời giải chi tiết giúp bạn ôn tập và đạt kết quả cao kết thúc học phần. mời bạn đọc đón xem!

1
Chương 1
BÀI TOÁN QUY HOCH TUYN TÍNH
1.1 MT SD V BÀI TOÁN QUY HOCH TUYN TÍNH
d 1. Mt nghip cn sn xut 3 loi bánh: bánh đậu xanh, bánh thp cm bánh
do. Lượng nguyên liu đường, đậu cho mt bánh mi loi, lượng d tr nguyên liu, tin
lãi cho mt bánh mi loi được cho trong bng sau:
Nguyên liu Bánh đậu xanh
Bánh thp cm
Bánh do Lượng d tr
Đường 0,04kg 0,06kg 0,05kg 500kg
Đậu 0,07kg 0kg 0,02kg 300kg
Lãi 3000 2000 2500
Hãy lp hình bài toán tìm s lượng mi loi bánh cn sn xut sao cho không b động
v nguyên liu mà lãi đạt đưc cao nht.
Gii
Gi
1 2 3
, ,
x x x
ln lượt s bánh đậu xanh, nh thp cm, bánh do cn phi sn xut.
Điu kin:
0
j
x
,
1,2,3
j
. Khi đó
1) Tin lãi thu được là:
1 2 3 1 2 3
( ) ( , , ) 3 2 2,5
f x f x x x x x x
= = + +
(ngàn).
2) Lượng đường được s dng là:
1 2 3
0,04 0,06 0,05
x x x
+ +
(kg)
Để không b động v nguyên liu thì:
1 1 1
0,04 0,06 0,05 500
x x x
+ +
.
3) Lượng đậu được s dng là:
1 3
0,07 0,02
x x
(kg)
Để không b động v nguyên liu thì:
1 3
0,07 0,02 300
x x
+
.
Vy ta có mô hình bài toán
(1)
1 2 3 1 2 3
( ) ( , , ) 3 2 2,5 ax
f x f x x x x x x m
= = + +
(2)
1 1 1
0,04 0,06 0,05 500
x x x
+ +
1 3
0,07 0,02 300
x x
+
(3)
0
j
x
,
1,2,3
j
.
Ta nói đây là bài toán quy hoch tuyến tính 3 n tìm max ca hàm mc tiêu.
d 2. Gi s yêu cu ti thiu mi ngày v các cht dinh dưỡng đạm, đường, khoáng
cho mt loi gia súc tương ng là 90g, 130g, 10g. Cho biết hàm lượng các cht dinh dưỡng
trên có trong 1g thc ăn A, B, C và giá mua 1kg thc ăn mi loi được cho trong bng sau:
Cht dinh dưỡng A B C
Đạm 0,1g 0,2g 0,3g
Đường 0,3g 0,4g 0,2g
Khoáng 0,02g 0,01g 0,03g
Giá mua 3000 4000 5000
2
Hãy lp hình toán hc ca bài toán xác định khi lượng thc ăn mi loi phi mua để
tng s tin chi cho mua thc ăn ít nht nhưng đáp ng được nhu cu dinh dưỡng mi
ngày.
Gii
Gi
1 2 3
, ,
x x x
ln lượt là khi lưng (g) thc ăn A, B, C cn mua.
Điu kin:
0
j
x
,
1,2,3
j
. Khi đó
Tng khi lượng các cht dinh dưỡng có trong thc ăn cn mua là
Đạm:
1 2 3
0,1 0,2 0,3
x x x
+ +
(g)
Đường:
1 2 3
0,3 0,4 0,2
x x x
+ +
(g)
Khoáng:
1 2 3
0,02 0,01 0,03
x x x
+ +
(g)
Để đáp ng được nhu cu dinh dưỡng ti thiu mi ngày thì tng khi lượng các cht dinh
dưỡng trong thc ăn cn mua không th nh hơn các nhu cu ti thiu mi ngày v các
cht dinh dưỡng đó nên ta có các điu kin:
1 2 3
0,1 0,2 0,3 90
x x x
+ +
1 2 3
0,3 0,4 0,2 130
x x x
+ +
1 2 3
0,02 0,01 0,03 10
x x x
+ +
Tng s tin phi chi để mua s thc ăn trên là
1 2 3
3 4 5
x x x
+ +
(đồng)
Yêu cu bài toán là s tin chi cho mua thc ăn ít nht nên ta có điu kin
1 2 3
3 4 5 min
x x x
+ +
Vy ta có mô hình bài toán
(1)
1 2 3 1 2 3
( ) ( , , ) 3 4 5 in
f x f x x x x x x m
= = + +
(2)
1 2 3
0,1 0,2 0,3 90
x x x
+ +
1 2 3
0,3 0,4 0,2 130
x x x
+ +
1 2 3
0,02 0,01 0,03 10
x x x
+ +
(3)
0
j
x
,
1,2,3
j
.
d 3. (CHLH 2009) Mt cơ s sn xut đồ g d định sn xut ba loi sn phm là bàn,
ghế t. Đnh mc s dng lao động, chi psn xut giá bán mi sn phm mi loi
ước tính trong bng sau:
Các yếu t Bàn Ghế T
Lao động (ngày công) 2 1 3
Chi phí sn xut (ngàn đồng) 100 40 250
Giá bán (ngàn đồng) 260 120 600
Hãy lp hình toán hc ca bài toán xác định s sn phm mi loi cn phi sn xut
sao cho không b động trong sn xut tng doanh thu đạt được cao nht, biết rng cơ s
s lao động tương đương vi 500 ngày công, s tin dành cho chi phí sn xut 40
triu đồng và sn, ghế phi theo t l 1/6.
3
Gii
Gi
1 2 3
, ,
x x x
ln lượt là s bàn, ghế, t cn phi sn xut. Ta có các điu kin:
1 2 3
, , 0
x x x
.
Tng ngày công và chi phí d định để sn xut là:
1 2 3
2 3
x x x
+ +
(ngày công)
1 2 3
100 40 250
x x x
+ +
(ngàn đồng)
Để không b động trong sn xut ta có các điu kin sau
1 2 3
2 3 500
x x x
+ +
1 2 3
100 40 250 40000
x x x
+ +
Theo t l gia s bàn và s ghế ta có điu kin sau
1 2
6
x x
=
Tng doanh thu theo d kiến
1 2 3
260 120 600
x x x
+ +
(ngàn đồng)
Để tng doanh thu đạt được cao nht ta có điu kin
1 2 3
260 120 600 ax
x x x m
+ +
Như vy, mô hình toán hc ca bài toán là
(1)
1 2 3
260 120 600 ax
x x x m
+ +
1 2 3
2 3 500
x x x
+ +
(2)
1 2 3
100 40 250 40000
x x x
+ +
1 2
6
x x
=
(3)
1 2 3
, , 0
x x x
.
1.2 PHÂN LOI DNG BÀI TOÁN QUY HOCH TUYN TÍNH
1.2.1 Dng tng quát ca bài toán quy hoch tuyến tính
Bài toán QHTT dng tng quát vi n n là bài toán có dng
(1)
1 1 2 2
( ) max(min)
n n
f x c x c x c x
= + + +
L
(2)
1 1 2 2
, 1,2, ,
i i in n i
a x a x a x b i m
+ + + =
=
L K
(3)
0
0 , 1,2, ,
j
x j n
tuy y
=
K
Trong đó
(1) là hàm mc tiêu.
(2) là h ràng buc chính.
(3) là ràng buc du.
(2) và (3) được gi chung là h ràng buc ca bài toán.
4
Khi đó
Mi vector
1 2
( , , , )
n
x x x x
=
K
thõa (2) và (3) được gi mt phương án (PA)
ca bài toán.
Mi phương án x tha (1), nghĩa ti đó m mc tiêu đạt gt nh nht (ln
nht) trên tp các phương án đưc gi mt phương án ti ưu (PATU) ca bài
toán.
Gii mt bài toán QHTT là đi tìm mt phương án ti ưu ca nó hoc ch ra rng
bài toán vô nghim, nghĩa là bài toán không có PATU.
1.2.2 Dng chính tc ca bài toán QHTT
(1)
1 1 2 2
( ) max(min)
n n
f x c x c x c x
= + + +
L
(2)
1 1 2 2
, 1,2, ,
i i in n i
a x a x a x b i m
+ + + = =
L K
(3)
0, 1,2, ,
j
x j n
=
K
Nhn xét. Bài toán QHTT dng chính tc là bài toán QHTT dng tng quát trong đó
Các ràng buc chính đều là phương trình.
Các n đều không âm.
Ví d. Bài toán sau có dng chính tc
(1)
1 2 3 4
( ) 2 4 6 min
f x x x x x
= +
(2)
1 2 4
1 2 3 4
1 2 3 4
4 12
12 3 3
6
x x x
x x x x
x x x x
+ =
+ + =
=
(3)
0, 1,2,3,4
j
x j
=
1.2.3 Dng chun ca bài toán QHTT
Bài toán QHTT dng chun là bài toán QHTT dng chính tc
(1)
1 1 2 2
( ) max(min)
n n
f x c x c x c x
= + + +
L
(2)
1 1 2 2
, 1,2, ,
i i in n i
a x a x a x b i m
+ + + = =
L K
(3)
0, 1,2, ,
j
x j n
=
K
Trong đó
Các h s t do đều không âm.
Trong ma trn h s t do có đủ m vector ct đơn v:
1 2
, , ,
m
e e e
K
.
1 1
1 0 0
0 1 0
, , ,
0 0 1
m
e e e
= = =
K
M M M
Khi đó:
Các n ng vi các vector ct đơn v được gi c n cơ bn. C th n ng vi
vector ct đơn v
k
e
n cơ bn th k.
5
Mt phương án mà các n cơ bn đều bng 0 được gi là phương án cơ bn.
Mt phương án cơ bn đủ m thành phn dương được gi là không suy biến.
Ngược li mt phương án cơ bn ít hơn m thành phn dương được gi suy
biến.
Ví d. Xét bài toán QHTT sau
(1)
1 2 3 4
( ) 2 4 6 min
f x x x x x
= +
(2)
1 4 5
1 3 6
1 2 3 4
12
12 3
6
x x x
x x x
x x x x
+ + =
+ + =
+ =
(3)
0, 1,2,3,4,5,6
j
x j
=
Ta thy bài toán trên có dng chính tc, hơn na
Các h s t do đều không âm
Ma trn h s ràng buc A là
1 0 0 1 1 0
12 0 1 0 0 1
1 1 1 1 0 0
A
=
Có cha đầy đủ 3 vector ct đơn v
1
e
(ct 5),
2
e
(ct 6),
3
e
(ct 2).
Do đó bài toán có dng chun, trong đó
n cơ bn th nht là
5
x
n cơ bn th hai là
6
x
n cơ bn th ba là
2
x
Nhn xét. Trong bài toán trên, khi cho n cơ bn th k bng h s t do th k, còn các n
không cơ bn bng 0, nghĩa cho
2 6 2 1 3 4
15, 3, 6, 0, 0, 0
x x x x x x
= = = = = =
ta đưc mt
phương án cơ bn ca bài toán
(0,6,0,0,12,3)
x
.
Phương án này không suy biến đủ 3 thành phn dương. Ta gi đây phương án cơ
bn ban đầu ca bài toán.
Chú ý. Tng quát, trong bài toán QHTT dng chun bt kì, khi cho n cơ bn th k bng
h s t do th k (
1,2, ,
k m
K
), còn các n không cơ bn bng 0, ta được mt phương án
cơ bn ca bài toán. Ta gi đây là phương án cơ bn ban đầu ca bài toán.
1.3 BIN ĐỔI DNG BÀI TOÁN QHTT
1.3.1 Dng tng quát v dng chính tc
Ta có th biến đổi bài toán dng tng quát v dng chính tc bng các bước sau
Bước 1. Kim tra h ràng buc chính
1) Nếu ràng buc chính dng
1 1 2 2
i i in n i
a x a x a x b
+ + +
L thì ta cng vào vế trái ràng
buc đó n ph
n k
x
+
, nghĩa ta thay ràng buc
1 1 2 2
i i in n i
a x a x a x b
+ + +
L trong bài
toán bng ràng buc
1 1 2 2
i i in n n k i
a x a x a x x b
+
+ + + + =
L .
6
2) Nếu ràng buc chính dng
1 1 2 2
i i in n i
a x a x a x b
+ + +
L thì ta tr vào vế trái ràng
buc đó n ph
n k
x
+
, nghĩa ta thay ràng buc
1 1 2 2
i i in n i
a x a x a x b
+ + +
L trong bài
toán bng ràng buc
1 1 2 2
i i in n n k i
a x a x a x x b
+
+ + + =
L .
Chú ý. Các n ph là các n không âm và h s ca các n ph đó trong hàm mc tiêu là 0.
Bước 2. Kim tra điu kin du ca n s
1) Nếu có n
0
j
x
thì ta thc hin phép đi n s
j j
x x
=
vi
0
j
x
.
2) Nếu n
j
x
du tùy ý thì ta thc hin phép đổi n s
j j j
x x x
=
vi
, 0
j j
x x
.
Chú ý. Khi tìm được PATU ca bài toán dng chính tc ta ch cn tính giá tr ca các n
ban đầu và b đi các n ph thì s được PATU ca bài toán dng tng quát đã cho.
Ví d. Biến đổi bài toán sau v dng chính tc
(1)
1 2 3 4
( ) 2 4 6 min
f x x x x x
= +
(2)
1 2 3
1 3
1 2 3
4 6 5 50
7 30
2 3 5 25
x x x
x x
x x x
+
+
+ =
(3)
1 2
0, 0
x x
Gii
Thêm o bài toán n ph
4
0
x
để biến bt phương trình
1 2 3
4 6 5 50
x x x
+
v phương
trình
1 2 3 4
4 6 5 50
x x x x
+ + =
.
Thêm vào bài toán n ph
5
0
x
để biến bt phương trình
1 3
7 30
x x
+
v phương trình
1 3 5
7 30
x x x
+ =
.
Đổi biến
2 2
x x
=
vi
2
0
x
.
Đổi biến
3 3 3
x x x
=
vi
3 3
, 0
x x
.
Ta đưa bài toán v dng chính tc
(1)
1 2 3 3
( ) 3 2 2,5( ) max
f x x x x x
= +
(2)
1 2 3 3 4
1 3 3 5
1 2 3 3
4 6 5( ) 50
7 ( ) 30
2 3 5( ) 25
x x x x x
x x x x
x x x x
+ + + =
+ =
=
(3)
1 2 3 3 4 5
0, 0, 0, 0, 0, 0
x x x x x x
1.3.2 Dng chính tc v dng chun
T bài toán dng chính tc ta có thy dng bài toán dng chun như sau
1) Khi gp h s t do
0
i
b
<
ta đổi du hai vế ca ràng buc th i.
7
2) Khi ma trn h s ràng buc A không cha ct đơn v th k
k
e
, ta đưa vào n gi
0
n k
x
+
cng thêm n gi
n k
x
+
vào vế trái phương trình ràng buc th k để được
phương trình ràng buc mi:
1 1 2 2
k k kn n n k k
a x a x a x x b
+
+ + + + =
L .
3) Hàm mc tiêu m rng
( )
f x
được xây dng t hàm mc tiêu ban đầu như sau
Đối vi bài toán min:
( ) ( ) ( gia)
f x f x M an
= +
.
Đối vi bài toán max:
( ) ( ) ( gia)
f x f x M an
=
.
Trong đó M là đại lượng rt ln, ln hơn bt kì s nào cho trưc.
Ví d 1. Biến đổi bài toán QHTT sau v dng chun
(1)
1 2 3 4
( ) 3 2 2 min
f x x x x x
= + + +
(2)
1 2 3
1 3 4
1 2 3
4 6 5 50
7 0
2 3 5 25
x x x
x x x
x x x
+ =
+ + =
+ =
(3)
0, 1, ,4
j
x j
=
K
Gii
Bài toán trên đã có dng chính tc, trong đó vế phi ca phương trình ràng buc th ba là
-25 < 0. Đổi du hai vế ca phương trình này ta được
1 2 3
2 3 5 25
x x x
+ =
Và (2) tr thành
1 2 3
1 3 4
1 2 3
4 6 5 50
7 0
2 3 5 25
x x x
x x x
x x x
+ =
+ + =
+ =
Ma trn h s ca ràng buc là
4 6 5 0 1 0
7 0 1 1 0 0
2 3 5 0 0 1
A
=
Vì A còn thiếu 2 vector ct đơn v
1
e
3
e
nên bài toán chưa có dng chun.
Thêm vào bài toán hai n gi
5 6
, 0
x x
y dng bài toán m rng có dng chun như
sau
(1)
1 2 3 4 5 6
( ) 3 2 2 min
f x x x x x Mx Mx
= + + + + +
(2)
1 2 3 5
1 3 4
1 2 3 6
4 6 5 50
7 0
2 3 5 25
x x x x
x x x
x x x x
+ + =
+ + =
+ + =
(3)
0, 1, ,6
j
x j
=
K
Ví d 2. Biến đổi bài toán QHTT sau v dng chun
(1)
1 2 3 4
( ) 3 2 2 max
f x x x x x
= + + +
8
(2)
1 2 3
1 3 4
1 2 3
4 6 5 50
7 0
2 3 5 25
x x x
x x x
x x x
+ =
+ + =
+ =
(3)
0, 1, ,4
j
x j
=
K
Ta xây dng bài toán m rng dng chun như sau
(1)
1 2 3 4 5 6
( ) 3 2 2 max
f x x x x x Mx Mx
= + + +
(2)
1 2 3 5
1 3 4
1 2 3 6
4 6 5 50
7 0
2 3 5 25
x x x x
x x x
x x x x
+ + =
+ + =
+ + =
(3)
0, 1, ,6
j
x j
=
K
Chú ý.
n ph: Tng quát chuyn thành chính tc
n gi: Chính tc chuyn thành chun
Ví d 3. Biến đổi bài toán QHTT sau v dng chun
(1)
1 2 3 4
( ) 3 2 2 min
f x x x x x= + + +
(2)
1 3
3 4
1 2 3
9 15 50
6 2 120
3 5 45
x x
x x
x x x
+
+ =
+
(3)
0, 1, ,4
j
x j = K
Gii
Thêm vào bài toán 2 n ph
5 6
, 0
x x
ta được bài toán có dng chính tc như sau
(1)
1 2 3 4
( ) 3 2 2 min
f x x x x x= + + +
(2)
1 3 5
3 4
1 2 3 6
9 15 50
6 2 120
3 5 45
x x x
x x
x x x x
+ + =
+ =
+ =
(3)
0, 1, ,6
j
x j = K
.
Bài toán trên chưa có dng chun.
Ta thy các vế phi ca hai phương trình ràng buc th 2 3 đều âm nên bng cách đổi
du hai vế ca các phương trình y ta được
(2)
1 3 5
3 4
1 2 3 6
9 15 50
6 2 120
3 5 45
x x x
x x
x x x x
+ + =
=
+ + =
Ma trn h s ràng buc là
A
=
0 9 15 0 1 0 0
0 0 6 2 0 0 1
1 3 5 0 0 1 0
9
Vì A còn thiếu mt vector ct là
2
e
nên bài toán chưa có dng chun.
Thêm vào ràng buc chính th hai n gi
7
0
x
ta được bài toán dng chun như sau
(1)
1 2 3 4 7
( ) 3 2 2 min
f x x x x x Mx= + + + +
(2)
1 3 5
3 4 7
1 2 3 6
9 15 50
6 2 120
3 5 45
x x x
x x x
x x x x
+ + =
+ =
+ + =
(3)
0, 1, ,7
j
x j = K
.
Chú ý. Quan h gia bài toán xut phát và bài toán m rng
Mi quan h gia bài toán xut phát (A) và bài toán m rng (B) như sau
B vô nghim suy ra A vô nghim
B có nghim có hai trường hp:
1) Nếu mi n gi ca PATU bng 0 thì b n gi ta được PATU ca A
2) Nếu có ít nht mt n gi > 0 suy ra A không có PATU
Chương 2
PHƯƠNG PHÁP ĐƠN HÌNH
2.1 PHƯƠNG PHÁP ĐƠN NH GII BÀI TOÁN QUY HOCH TUYN TÍNH
DNG CHUN
2.1.1 Thut toán gii bài toán max
Bước lp th nht (bng đơn hình th nht)
1) Lp bng đơn hình xut phát
V bng đơn hình và ghi vào đó các thành phn sau ca bài toán dng chun
Dòng 1. Ghi các n ca bài toán (k c n ph)
Dòng 2. Ghi các h s ca các n trong hàm mc tiêu
Ct 2. Ghi các n cơ bn ca bài toán theo th t t n cơ bn th nht đến n cơ
bn cui cùng, ta gi ct này là ct n cơ bn.
Ct 1: Ghi tương ng các h s ca các n cơ bn trong hàm mc tiêu, ta gi ct
này là ct h s cơ bn.
Ct 3. Ghi các s hng t do ca h ràng buc chính theo th t t trên xung dưới,
ta gi ct này là ct phương án.
Ct 4. Ghi ma trn điu kin A ca bài toán.
Tính h s ước lượng
j
ca các n
( 1,2, , )
j
x j n
K
ghi tương ng vào dòng dưới ct
4, vi
j
được tính theo công thc sau:
(cot1) ( ) ( )
j j j
A hsx
= ×
(
j
hsx
: h s ca n
j
x
trong hàm mc tiêu).
Chú ý. Nếu
j
x
n cơ bn thì
0
j
=
.
Tính tr s
0
(cot1) (cot3)
f
= ×
và ghi dưới ct 3.
2) Xác định phương án cơ bn xut phát
10
Vi bng đơn hình va lp được thì phương án cơ bn xut phát
0
x
ca bài toán được
xác định như sau: Cho các n ct 2 nhn giá tr tương ng ct 3, các n còn li nhn
giá tr 0. Tr s ca hàm mc tiêu ti phương án cơ bn xut phát
0
x
0
0
( )
f x f
=
.
3) Đánh giá tính ti ưu ca phương án cơ bn xut phát
Du hiu ti ưu. Nếu h s ước lượng ca các n đều không âm,
0,
j
j
thì
phương án cơ bn xut phát
0
x
phương án ti ưu ca bài toán. Thut toán kết thúc
vi kết lun: Bài toán có PATU là
0
x
và GTTU là
0
( )
f x
.
Du hiu ca bài toán không PATU. Nếu n không cơ bn
k
x
h s ước
lượng âm ct điu kin
k
A
ca n đó có các thành phn đều không dương,
0
k
<
0;
ik
a i
thì bài toán không phương án ti ưu. Thut toán kết thúc vi kết lun:
Bài toán không có PATU.
Nếu không xy ra c hai trưng hp trên thì thut toán tiếp tc trong bước lp th hai
Bước lp th hai (Bng đơn hình th hai)
1) Tìm n đưa vào
Trong tt c các
0
j
<
ta chn
0
v
<
nh nht (ta đánh du * cho
0
v
<
nh nht
trong bng). Khi đó,
v
x
n ta s đưa vào h n cơ bn. Ct
v
A
được gi ct
ch yếu.
2) Tìm n đưa ra
Thc hin phép chia ln lượt các s ca ct phương án cho các s dương ca ct ch
yếu và ghi các thương s
i
λ
đó vào ct cui cùng.
Xác định
min{ }
r i
λ λ
(Ta đánh du * cho
r
λ
nh nht trong bng). Khi đó
r
x
n
ta đưa ra khi h n cơ bn. Dòng có cha
r
x
được gi dòng ch yếu. S dương
nm trên dòng ch yếu và ct ch yếu được gi là h s ch yếu.
Chú ý. Nếu ct ch yếu chmt s dương thì s dương đó là h s ch yếu, dòng
s dương đó là dòng ch yếu, n nm trên dòng ch yếu là n được đưa ra.
3) Lp bng đơn hình th hai
Ct 2: Thay n đưa ra bng n đưa vào, các n cơ bn còn li gi nguyên. Dòng
n đưa vào gi là ng chun.
Ct 1: Thay h s ca n đưa ra bng h s ca n đưa vào, c h s ca các n cơ
bn còn li gi nguyên.
Các thành phn còn li đưc xác định theo dòng như sau
Dòng chun = Dòng ch yếu chia cho h s ch yếu.
Dòng th i = Dòng th i (cũ) a
iv
.dòng chun. (a
iv
: s nm trên giao ca dòng i
ct ch yếu).
Các h s ước lượng tr s ca hàm mc tiêu trong bng th hai được tính ghi
như bng th nht.
4) Xác định và đánh giá phương án cơ bn th hai (như bước lp th nht)
11
2.1.2 Thut toán gii bài toán min
Gii tương t bài toán max vi chú ý sau
Điu kin ti ưu:
0,
j
j
Điu kin không có PATU:
0
k
∃∆ >
0,
ik
a i
n được chn đưa vào: n ng vi
0
k
>
ln nht.
Ví d 1. Gii bài toán QHTT sau
(1)
1 2 3 4 5
( ) 2 5 4 6 max
f x x x x x x= +
(2)
1 2 4 5
2 3 4 5
2 5 6
6 2 9 32
2 3 30
3 36
x x x x
x x x x
x x x
+ =
+ + + =
+ + =
(3)
0, 1, ,6
j
x j = K
.
Gii
Bài toán trên dng chính tc vi các vế phi ca các phương trình ràng buc trong (2)
đều không âm.
Ma trn h s ca ràng buc
1 6 0 2 9 0
0 2 1 1 0 0
0 3 0 0 0 1
A
=
A cha đủ 3 ct đơn v
1
e
(ct 1),
2
e
(ct 3),
3
e
(ct 6) n bài toán dng chun
trong đó:
n cơ bn th nht:
1
x
n cơ bn th hai:
3
x
n cơ bn th ba:
6
x
Ta gii bài toán bng phương pháp đơn hình
0
2.32 4.30 184
f
= + =
.
1 3 6
0
= = =
2
2.6 4.2 0.3 5 25
= + + + =
4
2.( 2) 4.1 0.0 1 1
= + + + =
5
2.( 9) 4.3 0.1 6 0
= + + + =
x
1
2
x
2
-5
x
3
4
x
4
-1
x
5
-6
x
6
0
i
λ
2
4
0
x
1
x
3
x
6
32
30
36
1
0
0
6
2
3
0
1
0
-2
1
0
-9
(3)
1
0
0
1
184 0 -25 0 1 0 0
12
Trong bng trên ta thy
0, 1, ,6
j
j
=
K
nên bài toán có PATU là
0
(32,0,30,0,0,36)
x =
0
184
f
.
Ví d 2. Gii bài toán QHTT sau
(1)
1 2 3 4 5 6
( ) 6 3 min
f x x x x x x x= + + + +
(2)
1 2 4 6
1 3 6
1 4 5 6
15
2 2 9
4 2 3 2
x x x x
x x x
x x x x
+ + =
+ =
+ + =
(3)
0, 1, ,6
j
x j = K
.
Gii
Bài toán trên có dng chính tc vi vế phi ca phương trình ràng buc chính th hai là – 9.
Đổi du hai vế ca phương trình này, ta đưa v bài toán sau
(1)
1 2 3 4 5 6
( ) 6 3 7 min
f x x x x x x x= + + + +
(2)
1 2 4 6
1 3 6
1 4 5 6
15
2 2 9
4 2 3 2
x x x x
x x x
x x x x
+ + =
+ =
+ + =
(3)
0, 1, ,6
j
x j = K
.
Ma trn h s ca ràng buc
1 1 0 1 0 1
2 0 1 0 0 2
4 0 0 2 1 3
A
=
A cha đủ 3 ct đơn v
1
e
(ct 2),
2
e
(ct 3),
3
e
(ct 5) n bài toán dng chun
trong đó:
n cơ bn th nht:
2
x
n cơ bn th hai:
3
x
n cơ bn th ba:
5
x
Ta gii bài toán bng phương pháp đơn hình
x
1
6
x
2
1
x
3
1
x
4
3
x
5
1
x
6
-7
i
λ
1
1
1
x
2
x
3
x
5
15
9
2
-1
-2
4
1
0
0
0
1
0
-1
0
2
0
0
1
(1)
-2
-3
15
26 -5 0 0 -2 0 3*
-7
1
1
x
6
x
3
x
5
15
39
47
-1
-4
1
1
2
3
0
1
0
-1
-2
-1
0
0
1
1
0
0
-19 -5 0 0 -2 0 0
13
Trong bng 1 ta thy tn ti
6
3 0
= >
trên ct tương ng
13
1 0
a
= >
(
23
2
a
23
3
a
=
) nên ta chn n đưa ra
6
x
, n đưa vào
2
x
, h s ch yếu
13
1
a
=
. Sau đó
tính các dòng bng 2 bng công thc sau
d
c
= d
cy
, d
2
= d
2
+ 2d
c
, d
3
= d
3
+ 3d
c
.
Trong bng 2 ta thy tn ti
4
1 0
= >
4
0, 1,2,3
i
a i
=
nên bài toán min đang xét
nghim.
Ví d 3. Gii bài toán QHTT sau
(1)
1 2 3 4 5
( ) 2 6 4 2 3 max
f x x x x x x= + + +
(2)
1 2 3
2 3 4
2 5
2 4 52
4 2 60
3 36
x x x
x x x
x x
+ + =
+ + =
+ =
(3)
0, 1, ,5
j
x j = K
.
Gii
Bài toán trên dng chính tc vi vế phi ca phương trình ng buc trong (2) đều
không âm.
Ma trn h s ràng buc là
1 2 4 0 0
0 4 2 1 0
0 3 0 0 1
A
=
A cha đủ 3 ct đơn v
1
e
(ct 1),
2
e
(ct 4),
3
e
(ct 5) n bài toán dng chun
trong đó:
n cơ bn th nht:
1
x
n cơ bn th hai:
4
x
n cơ bn th ba:
5
x
Ta gii bài toán bng phương pháp đơn hình
x
1
-2
x
2
6
x
3
4
x
4
-2
x
5
3
i
λ
-2
-2
3
x
1
x
4
x
5
52
60
36
1
0
0
2
4
3
(4)
2
0
0
1
0
0
0
1
52/4*
60/2
-116 0 -9 -16* 0 0
4
-2
3
x
3
x
4
x
5
13
34
36
1/4
-1/2
0
1/2
(3)
3
1
0
0
0
1
0
0
0
1
13.2
34/3*
36/3
92 4 -1* 0 0 0
4
6
3
x
3
x
2
x
5
22/3
34/3
2
1/3
-1/6
1/2
0
1
0
1
0
0
-1/6
1/3
-1
0
0
1
310/3
23/6 0 0 1/3 0
14
Trong bng I ta thy tn ti các
0
j
<
:
2 3
9, 16
= =
và trên mi ct tương ng có h
s dương. Ta chn
3
16
=
âm nh nht n đưa vào
3
x
, khi đó trên ct tương ng
các h s dương
13 23
4, 2
a a
= =
nên ta lp các t s
1 2
52 / 4, 60 / 2
λ λ
= =
. Ta chn
1
52 / 4
nh nht n đưa ra
1
x
, h s ch yếu
13
4
a
=
. Sau đó biến đổi bng I
bng các phép biến đổi sau:
d
c
= d
cy
/4 , d
2
= d
2
- 2d
c
, d
3
= d
3
.
Biến đổi tương t cho bng II.
Trong bng III ta thy
0, 1,2, ,5
j
j
=
K
nên bài toán đang xét có PATU là
0
(0,34 / 3,22 / 3,0,2)
x
= vi
0
( ) 310 / 3
f x
= .
2.2 PHƯƠNG PHÁP ĐƠN HÌNH M RNG GII BÀI TOÁN QUY HOCH
TUYN TÍNH DNG CHÍNH TC
Thut toán đơn hình m rng gii bài toán QHTT dng chính tc tương t như thut toán
đơn hình gii bài toán QHTT dng chun nhưng có mt s lưu ý như sau
1) Do hàm mc tiêu m rng
( ) ( ) ( )
f x f x angia
= +
đối vi bài toán min
( ) ( ) ( )
f x f x angia
=
đối vi bài toán max, nên trong bng đơn hình ct h s
th các h s ph thuc M. Khi đó dòng cui các h s s dng
aM b
+
, do đó
người ta thường chia dòng cui thành hai dòng nh: Dòng trên ghi a và dòng dưới ghi b.
2) Vì M là mt đại lượng dương rt ln, nên khi so sánh các s hng aM + b cM + d ta
có quy tc sau
a c
aM b cM d
b d
=
+ = +
=
0
0
0
0
a
b
aM b
a
b
>
+ >
=
>
,
a c
b d
aM b cM d
a c
b d
>
+ > +
=
>
3) Trong bng đơn hình đầu tiên các n gi đu trong n cơ bn. Mi khi mt n gi b
đưa ra khi h n cơ bn thì không bao gi ta đưa n gi đó tr li na, vy trong
bng đơn hình ta có th b đi các ct ng vi các n gi.
Ví d 1. Gii bài toán QHTT sau
f(x) = 6x
1
+ 3x
2
+ 2x
3
- 3x
4
min
x
1
+ x
2
+ x
3
- 2x
4
= 4
- x
1
+ x
4
10
15
2x
2
+ x
3
– 2x
4
= 12
x
j
0
(j = 1,2,3,4)
Gii
Đưa bài toán v dng chun:
f(x) = 6x
1
+ 3x
2
+ 2x
3
- 3x
4
+ Mx
6
+ Mx
7
min
x
1
+ x
2
+ x
3
- 2x
4
+ x
6
= 4
- x
1
+ x
4
+ x
5
= 10
2x
2
+ x
3
– 2x
4
+ x
7
= 12
x
j
0
(j = 1,2,3,4,5,6,7)
Gii bài toán m rng bng phương pháp đơn hình
PATU: x = (0, 8, 0, 2), f(x) = 18.
Ví d 2. Gii bài toán quy hoch tuyến tính sau:
f(x) = - 2x
1
- x
2
+ x
3
+ x
4
max
x
1
+ x
2
+ 2x
3
- x
4
= 2
- x
2
- 7x
3
+ 3x
4
3
- 3x
3
+ 2x
4
7
x
j
0, j = 1,2,3,4.
Gii
Đưa bài toán v dng chun:
f(x) = - 2x
1
- x
2
+ x
3
+ x
4
max
x
1
+ x
2
+ 2x
3
- x
4
= 2
- x
2
- 7x
3
+ 3x
4
+ x
5
= 3
- 3x
3
+ 2x
4
+ x
6
= 7
x
1
6
x
2
3
x
3
2
x
4
-3
x
5
0
M
0
M
x
6
x
5
x
7
4
10
12
1
-1
0
(1)
0
2
1
0
1
-2
1
-2
0
1
0
-6 -3 -2 3 0
1 3* 2 -4 0
3
0
M
x
2
x
5
x
7
4
10
4
1
-1
-2
1
0
0
1
0
-1
-2
1
(2)
0
1
0
-3 0 1 -3 0
-2 0 -1 2* 0
3
0
-3
x
2
x
5
x
4
8
8
2
-1
0
-1
1
0
0
0
1/2
-1/2
0
0
1
0
1
0
18 -6 0 -1/2 0 0
16
x
j
0, j = 1,2,3,4,5,6.
Gii bài toán m rng bng phương pháp đơn hình
.
PATU: x = (0, 0, 11, 20), f(x) = 31.
Chương 3
BÀI TOÁN ĐỐI NGU
3.1 Định nghĩa
Cho (P) là bài toán QHTT có dng chính tc như sau
1 1 2 2
( ) max(min)
n n
f x c x c x c x
= + + +
L
11 1 12 2 1 1
21 1 22 2 2 2
1 1 2 2
0, 1,2, , .
n n
n n
m m mn n m
j
a x a x a x b
a x a x a x b
a x a x a x b
x j n
+ + + =
+ + + =
+ + + =
=
L
L
KKK
L
K
T bài toán (P) ta lp được bài toán QHTT (D) như sau ta gi bài toán (D) bài toán
đối ngu ca bài toán (P)
1 1 2 2
( ) min(max)
m m
f y b y b y b y
= + + +
L
11 1 21 2 1 1
12 1 22 2 1 2
1 1 2 2
( )
( )
( )
m m
m m
n n mn m n
a y a y a y c
a y a y a y c
a y a y a y c
+ + +
+ + +
+ + +
L
L
KKK
L
x
1
-2
x
2
-1
x
3
1
x
4
1
x
5
0
x
6
0
-2
0
0
x
1
x
5
x
6
2
3
7
1
0
0
1
-1
0
(2)
-7
-3
-1
3
2
0
1
0
0
0
1
0 -1 -5* 1 0 0
1
0
0
x
3
x
5
x
6
1
9
8
1/2
7/2
3/2
1/2
5/2
3/2
1
0
0
-1/2
-1/2
(1/2)
0
1
0
0
0
1
5/2 3/2 0 -3/2* 0 0
1
0
1
x
3
x
4
x
5
11
20
20
2
5
3
2
4
3
1
0
0
0
0
1
0
1
0
1
1
2
31 7 6 0 0 0 3
17
Chú ý. Bài toán (D) được lp t bài toán (P) theo nguyên tc sau
1. S n ca bài toán (D) bng s ràng buc chính ca bài toán (P) s ràng buc chính
ca bài toán (D) bng s n ca bài toán (P).
2. H s ca n
i
y
trong m mc tiêu ca i toán (D) s hng t do
i
b
trong h ràng
buc chính ca bài toán (P).
3. Các h s ca các n và h s t do trong ràng buc chính th j ca bài toán (D) c
h s tương ng ca n
j
x
trong h ràng buc chính và hàm mc tiêu ca bài toán (P).
4. Nếu (P) i toán max thì (D) bài toán min h ràng buc chính ca bài toán (D)
h bt phương trình vi du
. Nếu (P) là bài toán min thì (D) bài toán max và h
ràng buc chính ca bài toán (D) là h bt phương trình vi du
.
5. Các n ca bài toán (D) đều có du tùy ý.
3.2 Cách lp bài toán đối ngu
Bài toán đối ngu được lp trc tiếp theo quy tc sau, gi là quy tc đi ngu
(P) (D)
1 1 2 2
( ) max
n n
f x c x c x c x
= + + +
L
1 1 2 2
( ) min
m m
f y b y b y b y
= + + +
L
1 1 2 2
i i in n i
a x a x a x b
+ + +
=
L
0
0
i
y
tuyy
0
0
j
x
tuyy
1 1 2 2
j j mj m j
a y a y a y c
+ + +
=
L
Ví d. Tìm bài toán đối ngu ca bài toán sau
a)
(1)
1 2 3 4
( ) 3 2 5 min
f x x x x x= + +
(2)
1 2 3 4
1 3 4
1 2 3
4 6 5 5 50
7 30
2 3 5 25
x x x x
x x x
x x x
+
+ + =
+
(3)
1 2
0, 0
x x
.
b)
(1)
1 2 3
( ) 2 8 max
f x x x x= +
(2)
1 2 3
1 2 3
1 2 3
7 4 2 28
3 3 10
2 3 15
x x x
x x x
x x x
+ +
+ =
+
(3)
1 2 3
, , 0
x x x
.
Gii
a) Bài toán đối ngu là
18
(1)
1 2 3
( ) 50 30 25 max
g y y y y= +
(2)
1 2 3
1 3
1 2 3
1 2
4 7 2 3
6 3 2
5 5 5
5 1
y y y
y y
y y y
y y
+ +
+
+ =
+ =
(3)
1
0
y
,
2
y
tùy ý,
3
0
y
.
b) Bài toán đối ngu là
(1)
1 2 3
( ) 28 10 15 min
g y y y y= + +
(2)
1 2 3
1 2 3
1 2 3
7 3 2 2
4 3 1
2 3 8
y y y
y y y
y y y
+ +
+
+
(3)
1
0
y
,
3
0
y
.
3.3 Cp ràng buc đối ngu
Trong mt cp ràng buc đối ngu (P) (D) như trong định nghĩa thì ta n cp ràng
buc đối ngu như sau:
Trường hp 1.
1 1 2 2
( ) max
n n
f x c x c x c x
= + + +
L
1 1 2 2
0 , 1,2, ,
j j j mj m j
x a y a y a y c j n
+ + + =
L K
Trường hp 2.
1 1 2 2
( ) min
n n
f x c x c x c x
= + + +
L
1 1 2 2
0 , 1,2, ,
j j j mj m j
x a y a y a y c j n
+ + + =
L K
d. Tìm bài toán đối ngu ch ra các cp ràng buc đối ngu ca các bài toán QHTT
sau:
a)
(1)
1 2 3
( ) 2 3 min
f x x x x= + +
(2)
1 2 3
1 2 3
1 2 3
1 2 3
2 3 2
4 3
2 6
3 5 7 8
x x x
x x x
x x x
x x x
+ =
+
+
(3)
1 2 3
0, 0, 0
x x x
.
b)
(1)
1 2 3 4
( ) 2 3 4 max
f x x x x x= +
(2)
1 2 3 4
1 2 3 4
1 2 3 4
5 6 7 8 9
10 11 12 13 14
15 16 17 18 19
x x x x
x x x x
x x x x
+ + +
+ =
+ +
(3)
1 2 3
, , 0
x x x
.
Gii
a) Bài toán đối ngu
19
(1)
1 2 3 4
( ) 2 3 6 8 max
g y y y y y= + +
(2)
1 2 3 4
1 2 3 4
1 2 3 4
2 3 1
3 7 2
4 2 7 3
y y y y
y y y y
y y y y
+ + +
+ +
+ + +
(3)
2 4
, 0
y y
,
3
0
y
.
H ràng buc chính ca bài toán (P) có 3 bt phương trình và bài toán (P) có 3 điu kin v
du ca n s nên cp bài toán đối ngu (P) và (D) có 6 cp ràng buc đối ngu
1 2 3 2
1 2 3 3
1 2 3 4
1 1 2 3 4
2 1 2 3 4
3 1 2 3 4
4 3 0
2 6 0
3 5 7 8 0
0 2 3 1
0 3 5 2
0 4 2 7 3
x x x y
x x x y
x x x y
x y y y y
x y y y y
x y y y y
+
+
+ + +
+ +
+ + +
b) Bài toán đối ngu
(1)
1 2 3
( ) 9 14 19 min
g y y y y= +
(2)
1 2 3
1 2 3
1 2 3
1 2 3
5 10 15 1
6 11 16 2
7 12 17 3
8 13 18 4
y y y
y y y
y y y
y y y
+
+
+
+ =
(3)
1
0
y
,
2
y
tùy ý,
3
0
y
.
H ràng buc chính ca bài toán (P) có hai bt phương trình và bài toán (P) có ba điu kin
v du ca n s nên cp bài toán đi ngu (P) và (D) có 5 cp ràng buc đối ngu sau:
1 2 3 4 1
1 2 3 4 3
1 1 2 3
2 1 2 3
3 1 2 3
5 6 7 8 0
15 16 17 18 19 0
0 5 10 15 1
0 6 11 16 2
0 7 12 17 3
x x x x y
x x x x y
x y y y
x y y y
x y y y
+ + +
+ +
+
+
+
3.4 Định lý đối ngu
Định đ lch yếu. Điu kin cn đủ để phương án
0
x
ca bài toán (P)
phương án
0
y
ca bài toán (D) đều phương án ti ưu trong các cp ràng buc đối
ngu ca bài toán đó: Nếu mt ràng buc tha mãn phương án vi du bt đẳng thc thc
s thì ràng buc còn li phi thõa mãn phương án vi du bng.
ng dng. Nh định độ lch yếu, khi ta biết được mt phương án ti ưu ca mt
trong hai bài toán ca cp bài toán đối ngu thì ta có thm được tp phương án ti ưu ca
bài toán còn li. ng dng y thường được s dng trong vic gii quyết các vn đề ca
bài toán QHTT.
Ví d 1. Cho bài toán quy hoch tuyến tính sau
20
f(x) = x
1
+ 2x
2
+ 3x
3
+ 3x
4
max
2x
1
+ x
2
+ x
3
+ 2x
4
20
x
1
+ 2x
2
+ 3x
3
+ 4x
4
= 18
2x
1
+ x
2
+ 2x
3
+ x
4
16
x
j
0
(j = 1,2,3,4)
a. Gii bài toán trên
b. y lp bài toán đối ngu ca bài toán trên và gii bài toán đối ngu đó.
Gii
a. Đưa bài toán v dng chun:
f(x) = x
1
+ 2x
2
+ 3x
3
+ 3x
4
– Mx
7
– Mx
8
max
2x
1
+ x
2
+ x
3
+ 2x
4
+ x
5
= 20
x
1
+ 2x
2
+ 3x
3
+ 4x
4
+ x
7
= 18
2x
1
+ x
2
+ 2x
3
+ x
4
– x
6
+ x
8
= 16
x
j
0
(j = 1,2,3,4,5,6,7,8)
Gii bài toán m rng bng phương pháp đơn hình
.
PATU: x = (3, 0, 5, 0), f(x) = 18.
b. Bài toán đối ngu
g(y) = 20y
1
+ 18y
2
+ 16y
3
min
2y
1
+ y
2
+ 2y
3
1
y
1
+ 2y
2
+ y
3
2
y
1
+ 3y
2
+ 2y
3
3
2y
1
+ 4y
2
+ y
3
3
y
1
0, y
3
0.
x
1
1
x
2
2
x
3
3
x
4
3
x
5
0
x
6
0
0
-M
-M
x
5
x
7
x
8
20
18
16
2
1
2
1
2
1
1
(3)
2
2
4
1
1
0
0
0
0
-1
-1 -2 -3 -3 0 0
-3 -3 -5* -5 0 1
0
3
-M
x
5
x
3
x
8
14
6
4
5/3
1/3
(4/3)
1/3
2/3
-1/3
0
1
0
2/3
4/3
-5/3
1
0
0
0
0
-1
0 0 0 1 0 0
-4/3* 1/3 0 5/3 0 1
0
3
1
x
5
x
3
x
1
9
5
3
0
0
1
3/4
3/4
-1/4
0
1
0
11/4
7/4
-5/4
1
0
0
5/4
1/4
-3/4
18 0 0 0 1 0 0
21
Theo định lý độ lch bù yếu, ta có h phương trình ti ưu sau
=
=++
=++
0
323
122
1
321
321
y
yyy
yyy
Gii h phương trình ta đưc PATU: y = (0, 1, 0) và g(y) = 18.
Ví d 2. Cho bài toán quy hoch tuyến tính sau
f(x) = 6x
1
+ 3x
2
+ 2x
3
- 3x
4
min
x
1
+ x
2
+ x
3
- 2x
4
= 4
- x
1
+ x
4
10
2x
2
+ x
3
– 2x
4
= 12
x
j
0
(j = 1,2,3,4)
a. Gii bài toán trên
b. Lp bài toán đối ngu ca bài toán trên và gii bài toán đối ngu đó.
Gii
a. Đưa bài toán v dng chun
f(x) = 6x
1
+ 3x
2
+ 2x
3
- 3x
4
+ Mx
6
+ Mx
7
min
x
1
+ x
2
+ x
3
- 2x
4
+ x
6
= 4
- x
1
+ x
4
+ x
5
= 10
2x
2
+ x
3
– 2x
4
+ x
7
= 12
x
j
0
(j = 1,2,3,4,5,6,7)
Gii bài toán m rng bng phương pháp đơn hình
x
1
6
x
2
3
x
3
2
x
4
-3
x
5
0
M
0
M
x
6
x
5
x
7
4
10
12
1
-1
0
(1)
0
2
1
0
1
-2
1
-2
0
1
0
-6 -3 -2 3 0
1 3* 2 -4 0
3
0
M
x
2
x
5
x
7
4
10
4
1
-1
-2
1
0
0
1
0
-1
-2
1
(2)
0
1
0
-3 0 1 -3 0
-2 0 -1 2* 0
3
0
-3
x
2
x
5
x
4
8
8
2
-1
0
-1
1
0
0
0
1/2
-1/2
0
0
1
0
1
0
18 -6 0 -1/2 0 0
22
PATU: x = (0, 8, 0, 2), f(x) = 18.
b. Bài toán đối ngu
g(y) = 4y
1
+ 10y
2
+ 12y
3
max
y
1
- y
2
6
y
1
+ 2y
3
3
y
1
+ y
3
2
- 2y
1
+ y
2
– 2y
3
- 3
y
2
0.
Theo định lý độ lch bù yếu, ta có h phương trình ti ưu sau:
1 3
2
1 2 3
2 3
0
2 2 3
y y
y
y y y
+ =
=
+ =
Gii h phương trình ta đưc PATU: y = (0, 0, 3/2) và g(y) = 18.
Ví d 3 (CHLH 2009). Cho bài toán quy hoch tuyến tính sau
1 2 3 4 5
1 2 3 4
2 3 4 5
1 2 3 4 5
3 4 5 ax
2 3 2 30
23
3 2 4 10
0; 1,2,3,4,5.
j
x x x x x m
x x x x
x x x x
x x x x x
x j
+ +
+ + =
+ =
+ + +
=
a. Hãy gii bài toán trên bng phương pháp đơn hình.
b. y lp bài toán đối ngu ca bài toán trên tìm mt phương án ti ưu ca bài
toán đối ngu đó.
Gii
a. Thêm vào bài toán n ph
6
x
ri đổi du ràng buc chính th ba, ta được bài toán
ph sau:
1 2 3 4 5
1 2 3 4
2 3 4 5
1 2 3 4 5 6
3 4 5 ax
2 3 2 30
23
3 2 4 10
0; 1,2,3,4,5,6.
j
x x x x x m
x x x x
x x x x
x x x x x x
x j
+ +
+ + =
+ =
+ + =
=
Ma trn điu kin
2 1 3 2 0 0 1 0
0 1 1 1 1 0 0 1
3 2 1 1 4 1 0 0
A
=
Thêm vào bài toán hai n gi
7 8
,
x x
ta được bài toán m rng sau
23
1 2 3 4 5 7 8
1 2 3 4 7
2 3 4 5 8
1 2 3 4 5 6
3 4 5 max
2 3 2 30
23
3 2 4 10
0; 1,2,3,4,5,6,7,8.
j
x x x x x Mx Mx
x x x x x
x x x x x
x x x x x x
x j
+ +
+ + + =
+ + =
+ + =
=
Gii bài toán m rng bng phương pháp đơn hình
x
1
1
x
2
-3
x
3
-4
x
4
1
x
5
5
x
6
0
i
λ
-M
-M
0
x
7
x
8
x
6
30
23
10
2
0
-3
1
1
2
-3
-1
-1
(2)
1
-1
0
-1
-4
0
0
1
15*
23
0 -1 3 4 -1 -5 0
-53 -2 -2 4 -3* 1 0
1
-M
0
x
4
x
8
x
6
15
8
25
1
-1
-2
½
1/2
5/2
-3/2
(1/2)
-5/2
1
0
0
0
-1
-4
0
0
1
15 0 7/2 5/2* 0 -5 0
-8 1 -1/2 -1/2 0 1 0
1
-4
0
x
4
x
3
x
6
39
16
65
-2
-2
-7
2
1
5
0
1
0
1
0
0
-3
-2
-9
0
0
1
-25 5 1 0 0 0 0
Trong bng đơn hình th ba ta thy h s ước lượng ca các n đu không âm nên bài
toán m rng có nghim là:
0
0
(0,0,16,39,0,65,0,0); 25
x f
= =
.
Ta thy trong PATU ca bài toán m rng các n gi đều nhn giá tr 0 nên bài toán đã
cho gii được và có nghim như sau:
0
0
(0,0,16,39,0,65,0,0); 25
x f
= =
b) Bài toán đối ngu vi bài toán đã cho là:
1 2 3
1 3
1 2 3
1 2 3
1 2 3
2 3
3
30 23 10 min
2 3 1
2 3
3 4
2 1
4 5
0
y y y
y y
y y y
y y y
y y y
y y
y
+
+
+
+
+ +
+
Do bài toán đã cho có PATU là
0
(0,0,16,39,0,65,0,0)
x =
nên ta có h phương trình ti ưu
sau:
24
3
1
1 2 3 2
31 2 3
0
3
3 4 5
0
2 1
y
y
y y y y
y
y y y
=
=
+ = =
=
+ + =
Vy bài toán đối ngu có mt PATU là
0
(3, 5,0)
y =
và GTTU là:
0
( ) 25
g y
=
.
BÀI TP
Phn I
1.1 Để nuôi mt loi gia súc người ta s dng 3 loi thc ăn A
1
, A
2
, A
3
. T l (%) các cht dinh
dưỡng D
1
, D
2
có trong các loi thc ăn A
1
, A
2
, A
3
và giá 1kg mi loi như sau:
Cht
dinh dưỡng
Loi thc ăn
A
1
A
2
A
3
D
1
D
2
30
20
20
20
20
30
Giá mua 8000 đ 6000 đ 4000 đ
Yêu cu trong khu phn thc ăn ca loi gia súc này là: cht dinh dưỡng D
1
phi có ít nht là
70g và nhiu nht là 100g, cht dinh dưỡng D
2
phi có ít nht là 50g và nhiu nht là 80g. Hãy lp
mô hình toán hc ca bài toán xác định khi lương thc ăn mi loi cn mua sao cho tng chi phí
thp nht và bo đảm cht lượng theo yêu cu.
1.2
Có hai loi thc ăn I và II cha 3 loi vitamin A, B, C. Hàm lượng vitamin trong mi
đơn v thc ăn như sau:
Loi thc ăn Vitamin
A B C
I
II
2
4
3
1
4
5
Giá mt đơn v thc ăn th I là 3đ, và II là 7đ. Mt khu phn ăn phi có ti thiu 5
đơn v A, 4 đơn v B và 8 đơn v C. Tìm mt cách ăn tt nht (ít tin nht và đủ dinh
dưỡng). Hãy lp mô hình toán hc ca bài toán.
1.3 Mt xí nghip có kế hoch sn xut ba loi sn phm A
1
, A
2
, A
3
t 3 loi nguyên liu
N
1
, N
2
, N
3
có tr lượng tương ng là 50kg, 70kg và 100kg. Định mc tiêu hao nguyên liu
(kg/SP) và li nhun (ngàn đồng/SP) khi sn xut mt sn phm được cho trong bng sau
Nguyên liu Sn phm
A
1
A
2
A
3
N
1
N
2
N
3
0.2
0.1
0.1
0.1
0.2
0.3
0.1
0.1
0.0
Li nhun 8000 6000 4000
Hãy lp mô hình toán hc ca bài toán lp kế hoch sn xut ti ưu biết rng lượng
sn phm A
3
ch có th tiêu th được ti đa 400 sn phm.
1.4 Để nuôi mt loi gia súc trong 24h cn có khi lượng ti thiu các cht: Protit, Gluxit,
khoáng tương ng là: 90, 130, 20 gram. T l phn trăm theo khi lượng các cht trên có
trong các loi thc ăn A, B, C và giá mua 1kg thc ăn mi loi như sau:
Cht Loi thc ăn
25
dinh dưỡng A B C
Protit
Gluxit
Khoáng
10
30
2
20
40
1
30
20
3
Giá mua 3000 đ 4000 đ 5000 đ
Hãy lp mô hình toán hc ca bài toán xác định khi lương thc ăn mi loi cn
mua sao cho tng chi phí thp nht và bo đảm cht lượng theo yêu cu.
2.5 Có hai loi sn phm A, B đưc gia công trên 3 máy I, II, III. Thi gian gia công mi
loi sn phm trên mi máy cho bi bng:
Loi
SP
y
I II III
A
B
4
2
3
1
2
4
Thi gian cho phép ca mi máy I, II, II ln lưt là 100, 300, 50 gi. Mt đơn v
sn phm A lãi 6000 đ, B lãi 4000 đ.
Vy cn phi sn xut bao nhiêu sn phm mi loi để lãi ti đa. Hãy lp mô hình
toán hc ca bài toán.
1.6 Trong mt chu kì sn xut, nhày s dng hai loi vt liu V
1
, V
2
để sn xut 3 loi
sn phm S
1
, S
2
, S
3
. Lượng vt liu V
i
dùng để sn xut mt đơn v sn phm S
j
và giá bán
mt đơn v sn phm S
j
cho bi bng sau:
VL SP
S
1
S
2
S
3
V
1
V
2
4
2
2
6
5
3
Giá bán 12000 đ 8000 đ 14000 đ
Biết rng
s đơn v vt liu V
1
, V
2
nhà máy có ln lượt là 10000 và 14000. Yêu cu
lp kế hoch sn xut ca nhà máy, xác định s lượng sn phm mi loi cn sn xut sao
cho tng thu nhp ln nht.
1.7 Gi s yêu cu ti thiu mi ngày v các cht dinh dưỡng đạm, đường, béo cho mt
loi gia súc tương ng là 50g, 80g và 20g. Cho biết hàm lưng các cht dinh dưỡng trên có
trong 1g thc ăn A, B, C và giá mua 1 kg thc ăn mi loi trong bng sau:
Cht
Dinh dưỡng
Loi thc ăn
A B C
Đạm
Đường
Béo
0.1g
0.3g
0.05g
0.2g
0.1g
0.02g
0.2g
0.1g
0.01g
Giá mua 8000 đ 6000 đ 4000 đ
Hãy lp mô hình toán hc ca bài toán xác định khi lượng thc ăn mi loi phi
mua để tng s tin chi cho mua thc ăn ít nht nhưng đáp ng được nhu cu dinh dưỡng
mi ngày.
1.8 Mt xí nghip có kế hoch sn xut ba loi sn phm A, B, C t 2 loi nguyên liu N
1
,
N
2
có tr lượng tương ng là 50kg, 70kg. Định mc tiêu hao nguyên liu (kg/SP) và li
nhun (ngàn đồng/SP) khi sn xut mt sn phm được cho trong bng sau
Nguyên Sn phm
26
liu A B C
N
1
N
2
0.2
0.1
0.1
0.1
0.1
0.2
Li nhun 5000 2000 6000
Hãy lp mô hình toán hc ca bài toán lp kế hoch sn xut ti ưu biết rng lượng
sn phm B chth tiêu th đưc ti đa 300 sn phm.
Phn II
2.1 Cho bài toán quy hoch tuyến tính sau
f(x) = 6x
1
+ 3x
2
+ 2x
3
- 3x
4
min
x
1
+ x
2
+ x
3
- 2x
4
= 4
- x
1
+ x
4
10
2x
2
+ x
3
– 2x
4
= 12
x
j
0
(j = 1,2,3,4)
a.
Gi
i bài toán trên
b.
L
p bài toán
đố
i ng
u c
a bài toán trên và gi
i bài toán
đố
i ng
u
đ
ó.
2.2 Cho bài toán quy hoch tuyến tính sau:
f(x) = 2x
1
- 5x
2
+ 4x
3
+ x
4
min
3x
1
+ x
2
+ 4x
3
- 6x
4
20
x
1
+ x
3
- 2x
4
6
3x
1
- x
2
+ 2x
3
– 5x
4
= 24
x
j
0
(j = 1,2,3,4)
a. Gii bài toán trên
b. Lp bài toán đối ngu ca bài toán trên và gii bài toán đối ngu đó.
2.3 Cho bài toán quy hoch tuyến tính sau:
f(x) = x
1
+ 3x
2
- x
3
+ 3x
4
min
x
1
+ x
2
- 2x
3
+ x
4
6
- x
1
+ x
3
10
2x
2
- 3x
3
+ x
4
= 20
x
j
0
(j = 1,2,3,4)
a. Gii bài toán trên
b. Lp bài toán đối ngu ca bài toán trên và gii bài toán đối ngu đó.
2.4 Cho bài toán quy hoch tuyến tính sau:
f(x) = - 2x
1
+ 3x
2
+ x
3
+ x
4
– 4x
5
max
3x
1
- 2x
2
+ x
3
– 4x
4
+ 2x
5
= 9
7x
1
- 3x
2
- 7x
4
+ 5x
5
= 14
4x
1
- 2x
2
– 4x
4
+ 3x
5
= 8
x
j
0, j = 1,2,3,4,5.
a. Gii bài toán trên
b. Lp bài toán đối ngu ca bài toán trên và h phương trình ti ưu ca bài toán đối
ngu đó.
2.5 Cho bài toán quy hoch tuyến tính sau:
f(x) = - 3x
1
- 2x
2
- 3x
3
- 5x
4
min
x
1
+ x
2
+ 2x
3
+ 2x
4
18
2x
1
+ 2x
2
+ 3x
3
+ 4x
4
= 12
x
1
+ 2x
2
+ 2x
3
+ 3x
4
11
27
x
j
0, j = 1,2,3,4.
a. Gii bài toán trên
b. Lp bài toán đối ngu ca bài toán trên và gii bài toán đối ngu đó.
2.6 Cho bài toán quy hoch tuyến tính sau:
f(x) = - 2x
1
- x
2
+ x
3
+ x
4
max
x
1
+ x
2
+ 2x
3
- x
4
= 2
- x
2
- 7x
3
+ 3x
4
3
- 3x
3
+ 2x
4
7
x
j
0, j = 1,2,3,4.
a. Gii bài toán trên
b. Lp bài toán đối ngu ca bài toán trên và gii bài toán đối ngu đó.
2.7 Cho bài toán quy hoch tuyến tính sau:
f(x) = x
1
+ 2x
2
+ 3x
3
+ 3x
4
max
2x
1
+ x
2
+ x
3
+ 2x
4
20
x
1
+ 2x
2
+ 3x
3
+ 4x
4
= 18
2x
1
+ x
2
+ 2x
3
+ x
4
16
x
j
0
(j = 1,2,3,4)
a. Gii bài toán trên
b. y lp bài toán đối ngu ca bài toán trên và gii bài toán đối ngu đó.
2.8 Cho bài toán quy hoch tuyến tính sau:
f(x) = 15x
1
+ 8x
2
+ 10x
3
max
- 3x
1
+ 2x
2
+ 4x
3
3
2x
1
- x
2
+ 2x
3
4
- 4x
1
- 5x
2
+ 2x
3
1
x
j
0
(j = 1,2,3)
a. Gii bài toán trên
b. y lp bài toán đối ngu ca bài toán trên và gii bài toán đối ngu đó.
Hướng dn và Đáp s
Phn I
1.1 Gi x
j
, i = 1, 2, 3 ln lượt là s gam thc ăn A
1
, A
2
, A
3
cn phi mua. Khi đó mô hình
toán hc ca bài toán là:
f(x) = 8x
1
+ 6x
2
+ 4x
3
min
0.3x
1
+ 0.2x
2
+ 0.2x
3
70
0.3x
1
+ 0.2x
2
+ 0.2x
3
100
0.2x
1
+ 0.2x
2
+ 0.3x
3
50
0.2x
1
+ 0.2x
2
+ 0.3x
3
80
x
1
, x
2
, x
3
0
1.2 Gi x
1
, x
2
là lượng thc ăn I và II trong mt khu phn. Khi đó mô hình toán hc ca
bài toán là:
f(x) = 3x
1
+ 7x
2
min
2x
1
+ 4x
2
5
3x
1
+ x
2
4
4x
1
+ 5x
2
8
x
1,
x
2
0
1.3 Gi x
1
, x
2
, x
3
ln lượt là s sn phm A
1
, A
2
, A
3
cn sn xut. Khi đó mô hình toán hc
ca bài toán là:
f(x) = 8x
1
+ 6x
2
+ 4x
3
max
0.2x
1
+ 0.1x
2
+ 0.1x
3
50
28
0.1x
1
+ 0.2x
2
+ 0.1x
3
70
0.1x
1
+ 0.3x
2
100
x
3
400
x
j
0
(j = 1,2,3)
1.4 Gi x
j
, i = 1, 2, 3 ln lượt là s gam thc ăn A, B, C cn mua. Khi đó mô hình toán hc
ca bài toán là:
f(x) = 3x
1
+ 4x
2
+ 5x
3
min
0.1x
1
+ 0.2x
2
+ 0.3x
3
90
0.3x
1
+ 0.4x
2
+ 0.2x
3
130
0.02x
1
+ 0.01x
2
+ 0.03x
3
20
x
j
0
(j = 1,2,3)
1.5 Gi x
1
, x
2
là s đơn v sn phm loi A và B cn sn xut. Khi đó mô hình toán hc ca
bài toán là:
f(x) = 6000x
1
+ 4000x
2
max
4x
1
+ 2x
2
100
3x
1
+ x
2
300
2x
1
+ 4x
2
50
x
1
, x
2
0
.
1.6 Gi x
j
(j = 1,2,3) là s đơn v sn phm S
j
cn sn xut. Khi đó mô hình toán hc ca
bài toán là:
f(x) = 12000x
1
+ 8000x
2
+ 14000x
3
max
4x
1
+ 2x
2
+ 5x
3
10000
2x
1
+ 6x
2
+ 3x
3
14000
x
j
0, j = 1,2,3.
1.7 Gi x
j
, i = 1, 2, 3 ln lượt là s gam thc ăn A, B, C cn mua. Khi đó mô hình toán hc
ca bài toán là:
f(x) = 8x
1
+ 6x
2
+ 4x
3
min
0.1x
1
+ 0.2x
2
+ 0.2x
3
50
0.3x
1
+ 0.1x
2
+ 0.1x
3
80
0.05x
1
+ 0.02x
2
+ 0.01x
3
20
x
1
, x
2
, x
3
0
1.8 Gi x
j
, i = 1, 2, 3 ln lượt là s sn phm A, B, C cn sn xut. Khi đó mô hình toán
hc ca bài toán là:
f(x) = 5x
1
+ 2x
2
+ 6x
3
max
0.2x
1
+ 0.1x
2
+ 0.1x
3
50
0.1x
1
+ 0.1x
2
+ 0.2x
3
70
x
2
300
x
1
, x
2
, x
3
0
Phn II
2.1 a. PATU: x = (0, 8, 0, 2), f(x) = 18.
b. PATU: y = (0, 0, 3/2) và g(y) = 18.
2.2 a. PATU: x = (18, 0, 0, 6), f(x) = 42.
b. PATU: y = (0, -13, 5) và g(y) = 42.
2.3 a. PATU: x = (0, 10, 0, 0), f(x) = 30.
b. PATU: y = (0, 0, 3/2) và g(y) = 30.
2.4 a. PATU: x = (2, 0, 3, 0, 0), f(x) = -1.
2.5 a. PATU: x = (0, 4, 0, 1), f(x) = -13.
b. PATU: y = (0, -2, 1) và g(y) = - 13.
29
2.6 a. PATU: x = (0, 0, 11, 20), f(x) = 31.
b. PATU: y = (5, 0, 3) và g(y) = 31.
2.7 a. PATU: x = (3, 0, 5, 0), f(x) = 18.
b. PATU: y = (0, 1, 0) và g(y) = 18.
2.8 a. PATU: x = (1/5, 0, 9/10), f(x) = 12.
b. PATU: y = (7, 0, -9) và g(y) = 12.
1
Chương 1
BÀI TOÁN QUY HOCH TUYN TÍNH
1.1 MT SD V BÀI TOÁN QUY HOCH TUYN TÍNH
d 1. Mt nghip cn sn xut 3 loi bánh: bánh đậu xanh, bánh thp cm bánh
do. Lượng nguyên liu đường, đậu cho mt bánh mi loi, lượng d tr nguyên liu, tin
lãi cho mt bánh mi loi được cho trong bng sau:
Nguyên liu Bánh đậu xanh
Bánh thp cm
Bánh do Lượng d tr
Đường 0,04kg 0,06kg 0,05kg 500kg
Đậu 0,07kg 0kg 0,02kg 300kg
Lãi 3000 2000 2500
Hãy lp hình bài toán tìm s lượng mi loi bánh cn sn xut sao cho không b động
v nguyên liu mà lãi đạt đưc cao nht.
Gii
Gi
1 2 3
, ,
x x x
ln lượt s bánh đậu xanh, nh thp cm, bánh do cn phi sn xut.
Điu kin:
0
j
x
,
1,2,3
j
. Khi đó
1) Tin lãi thu được là:
1 2 3 1 2 3
( ) ( , , ) 3 2 2,5
f x f x x x x x x
= = + +
(ngàn).
2) Lượng đường được s dng là:
1 2 3
0,04 0,06 0,05
x x x
+ +
(kg)
Để không b động v nguyên liu thì:
1 1 1
0,04 0,06 0,05 500
x x x
+ +
.
3) Lượng đậu được s dng là:
1 3
0,07 0,02
x x
(kg)
Để không b động v nguyên liu thì:
1 3
0,07 0,02 300
x x
+
.
Vy ta có mô hình bài toán
(1)
1 2 3 1 2 3
( ) ( , , ) 3 2 2,5 ax
f x f x x x x x x m
= = + +
(2)
1 1 1
0,04 0,06 0,05 500
x x x
+ +
1 3
0,07 0,02 300
x x
+
(3)
0
j
x
,
1,2,3
j
.
Ta nói đây là bài toán quy hoch tuyến tính 3 n tìm max ca hàm mc tiêu.
d 2. Gi s yêu cu ti thiu mi ngày v các cht dinh dưỡng đạm, đường, khoáng
cho mt loi gia súc tương ng là 90g, 130g, 10g. Cho biết hàm lượng các cht dinh dưỡng
trên có trong 1g thc ăn A, B, C và giá mua 1kg thc ăn mi loi được cho trong bng sau:
Cht dinh dưỡng A B C
Đạm 0,1g 0,2g 0,3g
Đường 0,3g 0,4g 0,2g
Khoáng 0,02g 0,01g 0,03g
Giá mua 3000 4000 5000
2
Hãy lp hình toán hc ca bài toán xác định khi lượng thc ăn mi loi phi mua để
tng s tin chi cho mua thc ăn ít nht nhưng đáp ng được nhu cu dinh dưỡng mi
ngày.
Gii
Gi
1 2 3
, ,
x x x
ln lượt là khi lưng (g) thc ăn A, B, C cn mua.
Điu kin:
0
j
x
,
1,2,3
j
. Khi đó
Tng khi lượng các cht dinh dưỡng có trong thc ăn cn mua là
Đạm:
1 2 3
0,1 0,2 0,3
x x x
+ +
(g)
Đường:
1 2 3
0,3 0,4 0,2
x x x
+ +
(g)
Khoáng:
1 2 3
0,02 0,01 0,03
x x x
+ +
(g)
Để đáp ng được nhu cu dinh dưỡng ti thiu mi ngày thì tng khi lượng các cht dinh
dưỡng trong thc ăn cn mua không th nh hơn các nhu cu ti thiu mi ngày v các
cht dinh dưỡng đó nên ta có các điu kin:
1 2 3
0,1 0,2 0,3 90
x x x
+ +
1 2 3
0,3 0,4 0,2 130
x x x
+ +
1 2 3
0,02 0,01 0,03 10
x x x
+ +
Tng s tin phi chi để mua s thc ăn trên là
1 2 3
3 4 5
x x x
+ +
(đồng)
Yêu cu bài toán là s tin chi cho mua thc ăn ít nht nên ta có điu kin
1 2 3
3 4 5 min
x x x
+ +
Vy ta có mô hình bài toán
(1)
1 2 3 1 2 3
( ) ( , , ) 3 4 5 in
f x f x x x x x x m
= = + +
(2)
1 2 3
0,1 0,2 0,3 90
x x x
+ +
1 2 3
0,3 0,4 0,2 130
x x x
+ +
1 2 3
0,02 0,01 0,03 10
x x x
+ +
(3)
0
j
x
,
1,2,3
j
.
d 3. (CHLH 2009) Mt cơ s sn xut đồ g d định sn xut ba loi sn phm là bàn,
ghế t. Đnh mc s dng lao động, chi psn xut giá bán mi sn phm mi loi
ước tính trong bng sau:
Các yếu t Bàn Ghế T
Lao động (ngày công) 2 1 3
Chi phí sn xut (ngàn đồng) 100 40 250
Giá bán (ngàn đồng) 260 120 600
Hãy lp hình toán hc ca bài toán xác định s sn phm mi loi cn phi sn xut
sao cho không b động trong sn xut tng doanh thu đạt được cao nht, biết rng cơ s
s lao động tương đương vi 500 ngày công, s tin dành cho chi phí sn xut 40
triu đồng và sn, ghế phi theo t l 1/6.
3
Gii
Gi
1 2 3
, ,
x x x
ln lượt là s bàn, ghế, t cn phi sn xut. Ta có các điu kin:
1 2 3
, , 0
x x x
.
Tng ngày công và chi phí d định để sn xut là:
1 2 3
2 3
x x x
+ +
(ngày công)
1 2 3
100 40 250
x x x
+ +
(ngàn đồng)
Để không b động trong sn xut ta có các điu kin sau
1 2 3
2 3 500
x x x
+ +
1 2 3
100 40 250 40000
x x x
+ +
Theo t l gia s bàn và s ghế ta có điu kin sau
1 2
6
x x
=
Tng doanh thu theo d kiến
1 2 3
260 120 600
x x x
+ +
(ngàn đồng)
Để tng doanh thu đạt được cao nht ta có điu kin
1 2 3
260 120 600 ax
x x x m
+ +
Như vy, mô hình toán hc ca bài toán là
(1)
1 2 3
260 120 600 ax
x x x m
+ +
1 2 3
2 3 500
x x x
+ +
(2)
1 2 3
100 40 250 40000
x x x
+ +
1 2
6
x x
=
(3)
1 2 3
, , 0
x x x
.
1.2 PHÂN LOI DNG BÀI TOÁN QUY HOCH TUYN TÍNH
1.2.1 Dng tng quát ca bài toán quy hoch tuyến tính
Bài toán QHTT dng tng quát vi n n là bài toán có dng
(1)
1 1 2 2
( ) max(min)
n n
f x c x c x c x
= + + +
L
(2)
1 1 2 2
, 1,2, ,
i i in n i
a x a x a x b i m
+ + + =
=
L K
(3)
0
0 , 1,2, ,
j
x j n
tuy y
=
K
Trong đó
(1) là hàm mc tiêu.
(2) là h ràng buc chính.
(3) là ràng buc du.
(2) và (3) được gi chung là h ràng buc ca bài toán.
4
Khi đó
Mi vector
1 2
( , , , )
n
x x x x
=
K
thõa (2) và (3) được gi mt phương án (PA)
ca bài toán.
Mi phương án x tha (1), nghĩa ti đó m mc tiêu đạt gt nh nht (ln
nht) trên tp các phương án đưc gi mt phương án ti ưu (PATU) ca bài
toán.
Gii mt bài toán QHTT là đi tìm mt phương án ti ưu ca nó hoc ch ra rng
bài toán vô nghim, nghĩa là bài toán không có PATU.
1.2.2 Dng chính tc ca bài toán QHTT
(1)
1 1 2 2
( ) max(min)
n n
f x c x c x c x
= + + +
L
(2)
1 1 2 2
, 1,2, ,
i i in n i
a x a x a x b i m
+ + + = =
L K
(3)
0, 1,2, ,
j
x j n
=
K
Nhn xét. Bài toán QHTT dng chính tc là bài toán QHTT dng tng quát trong đó
Các ràng buc chính đều là phương trình.
Các n đều không âm.
Ví d. Bài toán sau có dng chính tc
(1)
1 2 3 4
( ) 2 4 6 min
f x x x x x
= +
(2)
1 2 4
1 2 3 4
1 2 3 4
4 12
12 3 3
6
x x x
x x x x
x x x x
+ =
+ + =
=
(3)
0, 1,2,3,4
j
x j
=
1.2.3 Dng chun ca bài toán QHTT
Bài toán QHTT dng chun là bài toán QHTT dng chính tc
(1)
1 1 2 2
( ) max(min)
n n
f x c x c x c x
= + + +
L
(2)
1 1 2 2
, 1,2, ,
i i in n i
a x a x a x b i m
+ + + = =
L K
(3)
0, 1,2, ,
j
x j n
=
K
Trong đó
Các h s t do đều không âm.
Trong ma trn h s t do có đủ m vector ct đơn v:
1 2
, , ,
m
e e e
K
.
1 1
1 0 0
0 1 0
, , ,
0 0 1
m
e e e
= = =
K
M M M
Khi đó:
Các n ng vi các vector ct đơn v được gi c n cơ bn. C th n ng vi
vector ct đơn v
k
e
n cơ bn th k.
5
Mt phương án mà các n cơ bn đều bng 0 được gi là phương án cơ bn.
Mt phương án cơ bn đủ m thành phn dương được gi là không suy biến.
Ngược li mt phương án cơ bn ít hơn m thành phn dương được gi suy
biến.
Ví d. Xét bài toán QHTT sau
(1)
1 2 3 4
( ) 2 4 6 min
f x x x x x
= +
(2)
1 4 5
1 3 6
1 2 3 4
12
12 3
6
x x x
x x x
x x x x
+ + =
+ + =
+ =
(3)
0, 1,2,3,4,5,6
j
x j
=
Ta thy bài toán trên có dng chính tc, hơn na
Các h s t do đều không âm
Ma trn h s ràng buc A là
1 0 0 1 1 0
12 0 1 0 0 1
1 1 1 1 0 0
A
=
Có cha đầy đủ 3 vector ct đơn v
1
e
(ct 5),
2
e
(ct 6),
3
e
(ct 2).
Do đó bài toán có dng chun, trong đó
n cơ bn th nht là
5
x
n cơ bn th hai là
6
x
n cơ bn th ba là
2
x
Nhn xét. Trong bài toán trên, khi cho n cơ bn th k bng h s t do th k, còn các n
không cơ bn bng 0, nghĩa cho
2 6 2 1 3 4
15, 3, 6, 0, 0, 0
x x x x x x
= = = = = =
ta đưc mt
phương án cơ bn ca bài toán
(0,6,0,0,12,3)
x
.
Phương án này không suy biến đủ 3 thành phn dương. Ta gi đây phương án cơ
bn ban đầu ca bài toán.
Chú ý. Tng quát, trong bài toán QHTT dng chun bt kì, khi cho n cơ bn th k bng
h s t do th k (
1,2, ,
k m
K
), còn các n không cơ bn bng 0, ta được mt phương án
cơ bn ca bài toán. Ta gi đây là phương án cơ bn ban đầu ca bài toán.
1.3 BIN ĐỔI DNG BÀI TOÁN QHTT
1.3.1 Dng tng quát v dng chính tc
Ta có th biến đổi bài toán dng tng quát v dng chính tc bng các bước sau
Bước 1. Kim tra h ràng buc chính
1) Nếu ràng buc chính dng
1 1 2 2
i i in n i
a x a x a x b
+ + +
L thì ta cng vào vế trái ràng
buc đó n ph
n k
x
+
, nghĩa ta thay ràng buc
1 1 2 2
i i in n i
a x a x a x b
+ + +
L trong bài
toán bng ràng buc
1 1 2 2
i i in n n k i
a x a x a x x b
+
+ + + + =
L .
6
2) Nếu ràng buc chính dng
1 1 2 2
i i in n i
a x a x a x b
+ + +
L thì ta tr vào vế trái ràng
buc đó n ph
n k
x
+
, nghĩa ta thay ràng buc
1 1 2 2
i i in n i
a x a x a x b
+ + +
L trong bài
toán bng ràng buc
1 1 2 2
i i in n n k i
a x a x a x x b
+
+ + + =
L .
Chú ý. Các n ph là các n không âm và h s ca các n ph đó trong hàm mc tiêu là 0.
Bước 2. Kim tra điu kin du ca n s
1) Nếu có n
0
j
x
thì ta thc hin phép đi n s
j j
x x
=
vi
0
j
x
.
2) Nếu n
j
x
du tùy ý thì ta thc hin phép đổi n s
j j j
x x x
=
vi
, 0
j j
x x
.
Chú ý. Khi tìm được PATU ca bài toán dng chính tc ta ch cn tính giá tr ca các n
ban đầu và b đi các n ph thì s được PATU ca bài toán dng tng quát đã cho.
Ví d. Biến đổi bài toán sau v dng chính tc
(1)
1 2 3 4
( ) 2 4 6 min
f x x x x x
= +
(2)
1 2 3
1 3
1 2 3
4 6 5 50
7 30
2 3 5 25
x x x
x x
x x x
+
+
+ =
(3)
1 2
0, 0
x x
Gii
Thêm o bài toán n ph
4
0
x
để biến bt phương trình
1 2 3
4 6 5 50
x x x
+
v phương
trình
1 2 3 4
4 6 5 50
x x x x
+ + =
.
Thêm vào bài toán n ph
5
0
x
để biến bt phương trình
1 3
7 30
x x
+
v phương trình
1 3 5
7 30
x x x
+ =
.
Đổi biến
2 2
x x
=
vi
2
0
x
.
Đổi biến
3 3 3
x x x
=
vi
3 3
, 0
x x
.
Ta đưa bài toán v dng chính tc
(1)
1 2 3 3
( ) 3 2 2,5( ) max
f x x x x x
= +
(2)
1 2 3 3 4
1 3 3 5
1 2 3 3
4 6 5( ) 50
7 ( ) 30
2 3 5( ) 25
x x x x x
x x x x
x x x x
+ + + =
+ =
=
(3)
1 2 3 3 4 5
0, 0, 0, 0, 0, 0
x x x x x x
1.3.2 Dng chính tc v dng chun
T bài toán dng chính tc ta có thy dng bài toán dng chun như sau
1) Khi gp h s t do
0
i
b
<
ta đổi du hai vế ca ràng buc th i.
7
2) Khi ma trn h s ràng buc A không cha ct đơn v th k
k
e
, ta đưa vào n gi
0
n k
x
+
cng thêm n gi
n k
x
+
vào vế trái phương trình ràng buc th k để được
phương trình ràng buc mi:
1 1 2 2
k k kn n n k k
a x a x a x x b
+
+ + + + =
L .
3) Hàm mc tiêu m rng
( )
f x
được xây dng t hàm mc tiêu ban đầu như sau
Đối vi bài toán min:
( ) ( ) ( gia)
f x f x M an
= +
.
Đối vi bài toán max:
( ) ( ) ( gia)
f x f x M an
=
.
Trong đó M là đại lượng rt ln, ln hơn bt kì s nào cho trưc.
Ví d 1. Biến đổi bài toán QHTT sau v dng chun
(1)
1 2 3 4
( ) 3 2 2 min
f x x x x x
= + + +
(2)
1 2 3
1 3 4
1 2 3
4 6 5 50
7 0
2 3 5 25
x x x
x x x
x x x
+ =
+ + =
+ =
(3)
0, 1, ,4
j
x j
=
K
Gii
Bài toán trên đã có dng chính tc, trong đó vế phi ca phương trình ràng buc th ba là
-25 < 0. Đổi du hai vế ca phương trình này ta được
1 2 3
2 3 5 25
x x x
+ =
Và (2) tr thành
1 2 3
1 3 4
1 2 3
4 6 5 50
7 0
2 3 5 25
x x x
x x x
x x x
+ =
+ + =
+ =
Ma trn h s ca ràng buc là
4 6 5 0 1 0
7 0 1 1 0 0
2 3 5 0 0 1
A
=
Vì A còn thiếu 2 vector ct đơn v
1
e
3
e
nên bài toán chưa có dng chun.
Thêm vào bài toán hai n gi
5 6
, 0
x x
y dng bài toán m rng có dng chun như
sau
(1)
1 2 3 4 5 6
( ) 3 2 2 min
f x x x x x Mx Mx
= + + + + +
(2)
1 2 3 5
1 3 4
1 2 3 6
4 6 5 50
7 0
2 3 5 25
x x x x
x x x
x x x x
+ + =
+ + =
+ + =
(3)
0, 1, ,6
j
x j
=
K
Ví d 2. Biến đổi bài toán QHTT sau v dng chun
(1)
1 2 3 4
( ) 3 2 2 max
f x x x x x
= + + +
8
(2)
1 2 3
1 3 4
1 2 3
4 6 5 50
7 0
2 3 5 25
x x x
x x x
x x x
+ =
+ + =
+ =
(3)
0, 1, ,4
j
x j
=
K
Ta xây dng bài toán m rng dng chun như sau
(1)
1 2 3 4 5 6
( ) 3 2 2 max
f x x x x x Mx Mx
= + + +
(2)
1 2 3 5
1 3 4
1 2 3 6
4 6 5 50
7 0
2 3 5 25
x x x x
x x x
x x x x
+ + =
+ + =
+ + =
(3)
0, 1, ,6
j
x j
=
K
Chú ý.
n ph: Tng quát chuyn thành chính tc
n gi: Chính tc chuyn thành chun
Ví d 3. Biến đổi bài toán QHTT sau v dng chun
(1)
1 2 3 4
( ) 3 2 2 min
f x x x x x= + + +
(2)
1 3
3 4
1 2 3
9 15 50
6 2 120
3 5 45
x x
x x
x x x
+
+ =
+
(3)
0, 1, ,4
j
x j = K
Gii
Thêm vào bài toán 2 n ph
5 6
, 0
x x
ta được bài toán có dng chính tc như sau
(1)
1 2 3 4
( ) 3 2 2 min
f x x x x x= + + +
(2)
1 3 5
3 4
1 2 3 6
9 15 50
6 2 120
3 5 45
x x x
x x
x x x x
+ + =
+ =
+ =
(3)
0, 1, ,6
j
x j = K
.
Bài toán trên chưa có dng chun.
Ta thy các vế phi ca hai phương trình ràng buc th 2 3 đều âm nên bng cách đổi
du hai vế ca các phương trình y ta được
(2)
1 3 5
3 4
1 2 3 6
9 15 50
6 2 120
3 5 45
x x x
x x
x x x x
+ + =
=
+ + =
Ma trn h s ràng buc là
A
=
0 9 15 0 1 0 0
0 0 6 2 0 0 1
1 3 5 0 0 1 0
9
Vì A còn thiếu mt vector ct là
2
e
nên bài toán chưa có dng chun.
Thêm vào ràng buc chính th hai n gi
7
0
x
ta được bài toán dng chun như sau
(1)
1 2 3 4 7
( ) 3 2 2 min
f x x x x x Mx= + + + +
(2)
1 3 5
3 4 7
1 2 3 6
9 15 50
6 2 120
3 5 45
x x x
x x x
x x x x
+ + =
+ =
+ + =
(3)
0, 1, ,7
j
x j = K
.
Chú ý. Quan h gia bài toán xut phát và bài toán m rng
Mi quan h gia bài toán xut phát (A) và bài toán m rng (B) như sau
B vô nghim suy ra A vô nghim
B có nghim có hai trường hp:
1) Nếu mi n gi ca PATU bng 0 thì b n gi ta được PATU ca A
2) Nếu có ít nht mt n gi > 0 suy ra A không có PATU
Chương 2
PHƯƠNG PHÁP ĐƠN HÌNH
2.1 PHƯƠNG PHÁP ĐƠN NH GII BÀI TOÁN QUY HOCH TUYN TÍNH
DNG CHUN
2.1.1 Thut toán gii bài toán max
Bước lp th nht (bng đơn hình th nht)
1) Lp bng đơn hình xut phát
V bng đơn hình và ghi vào đó các thành phn sau ca bài toán dng chun
Dòng 1. Ghi các n ca bài toán (k c n ph)
Dòng 2. Ghi các h s ca các n trong hàm mc tiêu
Ct 2. Ghi các n cơ bn ca bài toán theo th t t n cơ bn th nht đến n cơ
bn cui cùng, ta gi ct này là ct n cơ bn.
Ct 1: Ghi tương ng các h s ca các n cơ bn trong hàm mc tiêu, ta gi ct
này là ct h s cơ bn.
Ct 3. Ghi các s hng t do ca h ràng buc chính theo th t t trên xung dưới,
ta gi ct này là ct phương án.
Ct 4. Ghi ma trn điu kin A ca bài toán.
Tính h s ước lượng
j
ca các n
( 1,2, , )
j
x j n
K
ghi tương ng vào dòng dưới ct
4, vi
j
được tính theo công thc sau:
(cot1) ( ) ( )
j j j
A hsx
= ×
(
j
hsx
: h s ca n
j
x
trong hàm mc tiêu).
Chú ý. Nếu
j
x
n cơ bn thì
0
j
=
.
Tính tr s
0
(cot1) (cot3)
f
= ×
và ghi dưới ct 3.
2) Xác định phương án cơ bn xut phát
10
Vi bng đơn hình va lp được thì phương án cơ bn xut phát
0
x
ca bài toán được
xác định như sau: Cho các n ct 2 nhn giá tr tương ng ct 3, các n còn li nhn
giá tr 0. Tr s ca hàm mc tiêu ti phương án cơ bn xut phát
0
x
0
0
( )
f x f
=
.
3) Đánh giá tính ti ưu ca phương án cơ bn xut phát
Du hiu ti ưu. Nếu h s ước lượng ca các n đều không âm,
0,
j
j
thì
phương án cơ bn xut phát
0
x
phương án ti ưu ca bài toán. Thut toán kết thúc
vi kết lun: Bài toán có PATU là
0
x
và GTTU là
0
( )
f x
.
Du hiu ca bài toán không PATU. Nếu n không cơ bn
k
x
h s ước
lượng âm ct điu kin
k
A
ca n đó có các thành phn đều không dương,
0
k
<
0;
ik
a i
thì bài toán không phương án ti ưu. Thut toán kết thúc vi kết lun:
Bài toán không có PATU.
Nếu không xy ra c hai trưng hp trên thì thut toán tiếp tc trong bước lp th hai
Bước lp th hai (Bng đơn hình th hai)
1) Tìm n đưa vào
Trong tt c các
0
j
<
ta chn
0
v
<
nh nht (ta đánh du * cho
0
v
<
nh nht
trong bng). Khi đó,
v
x
n ta s đưa vào h n cơ bn. Ct
v
A
được gi ct
ch yếu.
2) Tìm n đưa ra
Thc hin phép chia ln lượt các s ca ct phương án cho các s dương ca ct ch
yếu và ghi các thương s
i
λ
đó vào ct cui cùng.
Xác định
min{ }
r i
λ λ
(Ta đánh du * cho
r
λ
nh nht trong bng). Khi đó
r
x
n
ta đưa ra khi h n cơ bn. Dòng có cha
r
x
được gi dòng ch yếu. S dương
nm trên dòng ch yếu và ct ch yếu được gi là h s ch yếu.
Chú ý. Nếu ct ch yếu chmt s dương thì s dương đó là h s ch yếu, dòng
s dương đó là dòng ch yếu, n nm trên dòng ch yếu là n được đưa ra.
3) Lp bng đơn hình th hai
Ct 2: Thay n đưa ra bng n đưa vào, các n cơ bn còn li gi nguyên. Dòng
n đưa vào gi là ng chun.
Ct 1: Thay h s ca n đưa ra bng h s ca n đưa vào, c h s ca các n cơ
bn còn li gi nguyên.
Các thành phn còn li đưc xác định theo dòng như sau
Dòng chun = Dòng ch yếu chia cho h s ch yếu.
Dòng th i = Dòng th i (cũ) a
iv
.dòng chun. (a
iv
: s nm trên giao ca dòng i
ct ch yếu).
Các h s ước lượng tr s ca hàm mc tiêu trong bng th hai được tính ghi
như bng th nht.
4) Xác định và đánh giá phương án cơ bn th hai (như bước lp th nht)
11
2.1.2 Thut toán gii bài toán min
Gii tương t bài toán max vi chú ý sau
Điu kin ti ưu:
0,
j
j
Điu kin không có PATU:
0
k
∃∆ >
0,
ik
a i
n được chn đưa vào: n ng vi
0
k
>
ln nht.
Ví d 1. Gii bài toán QHTT sau
(1)
1 2 3 4 5
( ) 2 5 4 6 max
f x x x x x x= +
(2)
1 2 4 5
2 3 4 5
2 5 6
6 2 9 32
2 3 30
3 36
x x x x
x x x x
x x x
+ =
+ + + =
+ + =
(3)
0, 1, ,6
j
x j = K
.
Gii
Bài toán trên dng chính tc vi các vế phi ca các phương trình ràng buc trong (2)
đều không âm.
Ma trn h s ca ràng buc
1 6 0 2 9 0
0 2 1 1 0 0
0 3 0 0 0 1
A
=
A cha đủ 3 ct đơn v
1
e
(ct 1),
2
e
(ct 3),
3
e
(ct 6) n bài toán dng chun
trong đó:
n cơ bn th nht:
1
x
n cơ bn th hai:
3
x
n cơ bn th ba:
6
x
Ta gii bài toán bng phương pháp đơn hình
0
2.32 4.30 184
f
= + =
.
1 3 6
0
= = =
2
2.6 4.2 0.3 5 25
= + + + =
4
2.( 2) 4.1 0.0 1 1
= + + + =
5
2.( 9) 4.3 0.1 6 0
= + + + =
x
1
2
x
2
-5
x
3
4
x
4
-1
x
5
-6
x
6
0
i
λ
2
4
0
x
1
x
3
x
6
32
30
36
1
0
0
6
2
3
0
1
0
-2
1
0
-9
(3)
1
0
0
1
184 0 -25 0 1 0 0
12
Trong bng trên ta thy
0, 1, ,6
j
j
=
K
nên bài toán có PATU là
0
(32,0,30,0,0,36)
x =
0
184
f
.
Ví d 2. Gii bài toán QHTT sau
(1)
1 2 3 4 5 6
( ) 6 3 min
f x x x x x x x= + + + +
(2)
1 2 4 6
1 3 6
1 4 5 6
15
2 2 9
4 2 3 2
x x x x
x x x
x x x x
+ + =
+ =
+ + =
(3)
0, 1, ,6
j
x j = K
.
Gii
Bài toán trên có dng chính tc vi vế phi ca phương trình ràng buc chính th hai là – 9.
Đổi du hai vế ca phương trình này, ta đưa v bài toán sau
(1)
1 2 3 4 5 6
( ) 6 3 7 min
f x x x x x x x= + + + +
(2)
1 2 4 6
1 3 6
1 4 5 6
15
2 2 9
4 2 3 2
x x x x
x x x
x x x x
+ + =
+ =
+ + =
(3)
0, 1, ,6
j
x j = K
.
Ma trn h s ca ràng buc
1 1 0 1 0 1
2 0 1 0 0 2
4 0 0 2 1 3
A
=
A cha đủ 3 ct đơn v
1
e
(ct 2),
2
e
(ct 3),
3
e
(ct 5) n bài toán dng chun
trong đó:
n cơ bn th nht:
2
x
n cơ bn th hai:
3
x
n cơ bn th ba:
5
x
Ta gii bài toán bng phương pháp đơn hình
x
1
6
x
2
1
x
3
1
x
4
3
x
5
1
x
6
-7
i
λ
1
1
1
x
2
x
3
x
5
15
9
2
-1
-2
4
1
0
0
0
1
0
-1
0
2
0
0
1
(1)
-2
-3
15
26 -5 0 0 -2 0 3*
-7
1
1
x
6
x
3
x
5
15
39
47
-1
-4
1
1
2
3
0
1
0
-1
-2
-1
0
0
1
1
0
0
-19 -5 0 0 -2 0 0
13
Trong bng 1 ta thy tn ti
6
3 0
= >
trên ct tương ng
13
1 0
a
= >
(
23
2
a
23
3
a
=
) nên ta chn n đưa ra
6
x
, n đưa vào
2
x
, h s ch yếu
13
1
a
=
. Sau đó
tính các dòng bng 2 bng công thc sau
d
c
= d
cy
, d
2
= d
2
+ 2d
c
, d
3
= d
3
+ 3d
c
.
Trong bng 2 ta thy tn ti
4
1 0
= >
4
0, 1,2,3
i
a i
=
nên bài toán min đang xét
nghim.
Ví d 3. Gii bài toán QHTT sau
(1)
1 2 3 4 5
( ) 2 6 4 2 3 max
f x x x x x x= + + +
(2)
1 2 3
2 3 4
2 5
2 4 52
4 2 60
3 36
x x x
x x x
x x
+ + =
+ + =
+ =
(3)
0, 1, ,5
j
x j = K
.
Gii
Bài toán trên dng chính tc vi vế phi ca phương trình ng buc trong (2) đều
không âm.
Ma trn h s ràng buc là
1 2 4 0 0
0 4 2 1 0
0 3 0 0 1
A
=
A cha đủ 3 ct đơn v
1
e
(ct 1),
2
e
(ct 4),
3
e
(ct 5) n bài toán dng chun
trong đó:
n cơ bn th nht:
1
x
n cơ bn th hai:
4
x
n cơ bn th ba:
5
x
Ta gii bài toán bng phương pháp đơn hình
x
1
-2
x
2
6
x
3
4
x
4
-2
x
5
3
i
λ
-2
-2
3
x
1
x
4
x
5
52
60
36
1
0
0
2
4
3
(4)
2
0
0
1
0
0
0
1
52/4*
60/2
-116 0 -9 -16* 0 0
4
-2
3
x
3
x
4
x
5
13
34
36
1/4
-1/2
0
1/2
(3)
3
1
0
0
0
1
0
0
0
1
13.2
34/3*
36/3
92 4 -1* 0 0 0
4
6
3
x
3
x
2
x
5
22/3
34/3
2
1/3
-1/6
1/2
0
1
0
1
0
0
-1/6
1/3
-1
0
0
1
310/3
23/6 0 0 1/3 0
14
Trong bng I ta thy tn ti các
0
j
<
:
2 3
9, 16
= =
và trên mi ct tương ng có h
s dương. Ta chn
3
16
=
âm nh nht n đưa vào
3
x
, khi đó trên ct tương ng
các h s dương
13 23
4, 2
a a
= =
nên ta lp các t s
1 2
52 / 4, 60 / 2
λ λ
= =
. Ta chn
1
52 / 4
nh nht n đưa ra
1
x
, h s ch yếu
13
4
a
=
. Sau đó biến đổi bng I
bng các phép biến đổi sau:
d
c
= d
cy
/4 , d
2
= d
2
- 2d
c
, d
3
= d
3
.
Biến đổi tương t cho bng II.
Trong bng III ta thy
0, 1,2, ,5
j
j
=
K
nên bài toán đang xét có PATU là
0
(0,34 / 3,22 / 3,0,2)
x
= vi
0
( ) 310 / 3
f x
= .
2.2 PHƯƠNG PHÁP ĐƠN HÌNH M RNG GII BÀI TOÁN QUY HOCH
TUYN TÍNH DNG CHÍNH TC
Thut toán đơn hình m rng gii bài toán QHTT dng chính tc tương t như thut toán
đơn hình gii bài toán QHTT dng chun nhưng có mt s lưu ý như sau
1) Do hàm mc tiêu m rng
( ) ( ) ( )
f x f x angia
= +
đối vi bài toán min
( ) ( ) ( )
f x f x angia
=
đối vi bài toán max, nên trong bng đơn hình ct h s
th các h s ph thuc M. Khi đó dòng cui các h s s dng
aM b
+
, do đó
người ta thường chia dòng cui thành hai dòng nh: Dòng trên ghi a và dòng dưới ghi b.
2) Vì M là mt đại lượng dương rt ln, nên khi so sánh các s hng aM + b cM + d ta
có quy tc sau
a c
aM b cM d
b d
=
+ = +
=
0
0
0
0
a
b
aM b
a
b
>
+ >
=
>
,
a c
b d
aM b cM d
a c
b d
>
+ > +
=
>
3) Trong bng đơn hình đầu tiên các n gi đu trong n cơ bn. Mi khi mt n gi b
đưa ra khi h n cơ bn thì không bao gi ta đưa n gi đó tr li na, vy trong
bng đơn hình ta có th b đi các ct ng vi các n gi.
Ví d 1. Gii bài toán QHTT sau
f(x) = 6x
1
+ 3x
2
+ 2x
3
- 3x
4
min
x
1
+ x
2
+ x
3
- 2x
4
= 4
- x
1
+ x
4
10
15
2x
2
+ x
3
– 2x
4
= 12
x
j
0
(j = 1,2,3,4)
Gii
Đưa bài toán v dng chun:
f(x) = 6x
1
+ 3x
2
+ 2x
3
- 3x
4
+ Mx
6
+ Mx
7
min
x
1
+ x
2
+ x
3
- 2x
4
+ x
6
= 4
- x
1
+ x
4
+ x
5
= 10
2x
2
+ x
3
– 2x
4
+ x
7
= 12
x
j
0
(j = 1,2,3,4,5,6,7)
Gii bài toán m rng bng phương pháp đơn hình
PATU: x = (0, 8, 0, 2), f(x) = 18.
Ví d 2. Gii bài toán quy hoch tuyến tính sau:
f(x) = - 2x
1
- x
2
+ x
3
+ x
4
max
x
1
+ x
2
+ 2x
3
- x
4
= 2
- x
2
- 7x
3
+ 3x
4
3
- 3x
3
+ 2x
4
7
x
j
0, j = 1,2,3,4.
Gii
Đưa bài toán v dng chun:
f(x) = - 2x
1
- x
2
+ x
3
+ x
4
max
x
1
+ x
2
+ 2x
3
- x
4
= 2
- x
2
- 7x
3
+ 3x
4
+ x
5
= 3
- 3x
3
+ 2x
4
+ x
6
= 7
x
1
6
x
2
3
x
3
2
x
4
-3
x
5
0
M
0
M
x
6
x
5
x
7
4
10
12
1
-1
0
(1)
0
2
1
0
1
-2
1
-2
0
1
0
-6 -3 -2 3 0
1 3* 2 -4 0
3
0
M
x
2
x
5
x
7
4
10
4
1
-1
-2
1
0
0
1
0
-1
-2
1
(2)
0
1
0
-3 0 1 -3 0
-2 0 -1 2* 0
3
0
-3
x
2
x
5
x
4
8
8
2
-1
0
-1
1
0
0
0
1/2
-1/2
0
0
1
0
1
0
18 -6 0 -1/2 0 0
16
x
j
0, j = 1,2,3,4,5,6.
Gii bài toán m rng bng phương pháp đơn hình
.
PATU: x = (0, 0, 11, 20), f(x) = 31.
Chương 3
BÀI TOÁN ĐỐI NGU
3.1 Định nghĩa
Cho (P) là bài toán QHTT có dng chính tc như sau
1 1 2 2
( ) max(min)
n n
f x c x c x c x
= + + +
L
11 1 12 2 1 1
21 1 22 2 2 2
1 1 2 2
0, 1,2, , .
n n
n n
m m mn n m
j
a x a x a x b
a x a x a x b
a x a x a x b
x j n
+ + + =
+ + + =
+ + + =
=
L
L
KKK
L
K
T bài toán (P) ta lp được bài toán QHTT (D) như sau ta gi bài toán (D) bài toán
đối ngu ca bài toán (P)
1 1 2 2
( ) min(max)
m m
f y b y b y b y
= + + +
L
11 1 21 2 1 1
12 1 22 2 1 2
1 1 2 2
( )
( )
( )
m m
m m
n n mn m n
a y a y a y c
a y a y a y c
a y a y a y c
+ + +
+ + +
+ + +
L
L
KKK
L
x
1
-2
x
2
-1
x
3
1
x
4
1
x
5
0
x
6
0
-2
0
0
x
1
x
5
x
6
2
3
7
1
0
0
1
-1
0
(2)
-7
-3
-1
3
2
0
1
0
0
0
1
0 -1 -5* 1 0 0
1
0
0
x
3
x
5
x
6
1
9
8
1/2
7/2
3/2
1/2
5/2
3/2
1
0
0
-1/2
-1/2
(1/2)
0
1
0
0
0
1
5/2 3/2 0 -3/2* 0 0
1
0
1
x
3
x
4
x
5
11
20
20
2
5
3
2
4
3
1
0
0
0
0
1
0
1
0
1
1
2
31 7 6 0 0 0 3
17
Chú ý. Bài toán (D) được lp t bài toán (P) theo nguyên tc sau
1. S n ca bài toán (D) bng s ràng buc chính ca bài toán (P) s ràng buc chính
ca bài toán (D) bng s n ca bài toán (P).
2. H s ca n
i
y
trong m mc tiêu ca i toán (D) s hng t do
i
b
trong h ràng
buc chính ca bài toán (P).
3. Các h s ca các n và h s t do trong ràng buc chính th j ca bài toán (D) c
h s tương ng ca n
j
x
trong h ràng buc chính và hàm mc tiêu ca bài toán (P).
4. Nếu (P) i toán max thì (D) bài toán min h ràng buc chính ca bài toán (D)
h bt phương trình vi du
. Nếu (P) là bài toán min thì (D) bài toán max và h
ràng buc chính ca bài toán (D) là h bt phương trình vi du
.
5. Các n ca bài toán (D) đều có du tùy ý.
3.2 Cách lp bài toán đối ngu
Bài toán đối ngu được lp trc tiếp theo quy tc sau, gi là quy tc đi ngu
(P) (D)
1 1 2 2
( ) max
n n
f x c x c x c x
= + + +
L
1 1 2 2
( ) min
m m
f y b y b y b y
= + + +
L
1 1 2 2
i i in n i
a x a x a x b
+ + +
=
L
0
0
i
y
tuyy
0
0
j
x
tuyy
1 1 2 2
j j mj m j
a y a y a y c
+ + +
=
L
Ví d. Tìm bài toán đối ngu ca bài toán sau
a)
(1)
1 2 3 4
( ) 3 2 5 min
f x x x x x= + +
(2)
1 2 3 4
1 3 4
1 2 3
4 6 5 5 50
7 30
2 3 5 25
x x x x
x x x
x x x
+
+ + =
+
(3)
1 2
0, 0
x x
.
b)
(1)
1 2 3
( ) 2 8 max
f x x x x= +
(2)
1 2 3
1 2 3
1 2 3
7 4 2 28
3 3 10
2 3 15
x x x
x x x
x x x
+ +
+ =
+
(3)
1 2 3
, , 0
x x x
.
Gii
a) Bài toán đối ngu là
18
(1)
1 2 3
( ) 50 30 25 max
g y y y y= +
(2)
1 2 3
1 3
1 2 3
1 2
4 7 2 3
6 3 2
5 5 5
5 1
y y y
y y
y y y
y y
+ +
+
+ =
+ =
(3)
1
0
y
,
2
y
tùy ý,
3
0
y
.
b) Bài toán đối ngu là
(1)
1 2 3
( ) 28 10 15 min
g y y y y= + +
(2)
1 2 3
1 2 3
1 2 3
7 3 2 2
4 3 1
2 3 8
y y y
y y y
y y y
+ +
+
+
(3)
1
0
y
,
3
0
y
.
3.3 Cp ràng buc đối ngu
Trong mt cp ràng buc đối ngu (P) (D) như trong định nghĩa thì ta n cp ràng
buc đối ngu như sau:
Trường hp 1.
1 1 2 2
( ) max
n n
f x c x c x c x
= + + +
L
1 1 2 2
0 , 1,2, ,
j j j mj m j
x a y a y a y c j n
+ + + =
L K
Trường hp 2.
1 1 2 2
( ) min
n n
f x c x c x c x
= + + +
L
1 1 2 2
0 , 1,2, ,
j j j mj m j
x a y a y a y c j n
+ + + =
L K
d. Tìm bài toán đối ngu ch ra các cp ràng buc đối ngu ca các bài toán QHTT
sau:
a)
(1)
1 2 3
( ) 2 3 min
f x x x x= + +
(2)
1 2 3
1 2 3
1 2 3
1 2 3
2 3 2
4 3
2 6
3 5 7 8
x x x
x x x
x x x
x x x
+ =
+
+
(3)
1 2 3
0, 0, 0
x x x
.
b)
(1)
1 2 3 4
( ) 2 3 4 max
f x x x x x= +
(2)
1 2 3 4
1 2 3 4
1 2 3 4
5 6 7 8 9
10 11 12 13 14
15 16 17 18 19
x x x x
x x x x
x x x x
+ + +
+ =
+ +
(3)
1 2 3
, , 0
x x x
.
Gii
a) Bài toán đối ngu
19
(1)
1 2 3 4
( ) 2 3 6 8 max
g y y y y y= + +
(2)
1 2 3 4
1 2 3 4
1 2 3 4
2 3 1
3 7 2
4 2 7 3
y y y y
y y y y
y y y y
+ + +
+ +
+ + +
(3)
2 4
, 0
y y
,
3
0
y
.
H ràng buc chính ca bài toán (P) có 3 bt phương trình và bài toán (P) có 3 điu kin v
du ca n s nên cp bài toán đối ngu (P) và (D) có 6 cp ràng buc đối ngu
1 2 3 2
1 2 3 3
1 2 3 4
1 1 2 3 4
2 1 2 3 4
3 1 2 3 4
4 3 0
2 6 0
3 5 7 8 0
0 2 3 1
0 3 5 2
0 4 2 7 3
x x x y
x x x y
x x x y
x y y y y
x y y y y
x y y y y
+
+
+ + +
+ +
+ + +
b) Bài toán đối ngu
(1)
1 2 3
( ) 9 14 19 min
g y y y y= +
(2)
1 2 3
1 2 3
1 2 3
1 2 3
5 10 15 1
6 11 16 2
7 12 17 3
8 13 18 4
y y y
y y y
y y y
y y y
+
+
+
+ =
(3)
1
0
y
,
2
y
tùy ý,
3
0
y
.
H ràng buc chính ca bài toán (P) có hai bt phương trình và bài toán (P) có ba điu kin
v du ca n s nên cp bài toán đi ngu (P) và (D) có 5 cp ràng buc đối ngu sau:
1 2 3 4 1
1 2 3 4 3
1 1 2 3
2 1 2 3
3 1 2 3
5 6 7 8 0
15 16 17 18 19 0
0 5 10 15 1
0 6 11 16 2
0 7 12 17 3
x x x x y
x x x x y
x y y y
x y y y
x y y y
+ + +
+ +
+
+
+
3.4 Định lý đối ngu
Định đ lch yếu. Điu kin cn đủ để phương án
0
x
ca bài toán (P)
phương án
0
y
ca bài toán (D) đều phương án ti ưu trong các cp ràng buc đối
ngu ca bài toán đó: Nếu mt ràng buc tha mãn phương án vi du bt đẳng thc thc
s thì ràng buc còn li phi thõa mãn phương án vi du bng.
ng dng. Nh định độ lch yếu, khi ta biết được mt phương án ti ưu ca mt
trong hai bài toán ca cp bài toán đối ngu thì ta có thm được tp phương án ti ưu ca
bài toán còn li. ng dng y thường được s dng trong vic gii quyết các vn đề ca
bài toán QHTT.
Ví d 1. Cho bài toán quy hoch tuyến tính sau
20
f(x) = x
1
+ 2x
2
+ 3x
3
+ 3x
4
max
2x
1
+ x
2
+ x
3
+ 2x
4
20
x
1
+ 2x
2
+ 3x
3
+ 4x
4
= 18
2x
1
+ x
2
+ 2x
3
+ x
4
16
x
j
0
(j = 1,2,3,4)
a. Gii bài toán trên
b. y lp bài toán đối ngu ca bài toán trên và gii bài toán đối ngu đó.
Gii
a. Đưa bài toán v dng chun:
f(x) = x
1
+ 2x
2
+ 3x
3
+ 3x
4
– Mx
7
– Mx
8
max
2x
1
+ x
2
+ x
3
+ 2x
4
+ x
5
= 20
x
1
+ 2x
2
+ 3x
3
+ 4x
4
+ x
7
= 18
2x
1
+ x
2
+ 2x
3
+ x
4
– x
6
+ x
8
= 16
x
j
0
(j = 1,2,3,4,5,6,7,8)
Gii bài toán m rng bng phương pháp đơn hình
.
PATU: x = (3, 0, 5, 0), f(x) = 18.
b. Bài toán đối ngu
g(y) = 20y
1
+ 18y
2
+ 16y
3
min
2y
1
+ y
2
+ 2y
3
1
y
1
+ 2y
2
+ y
3
2
y
1
+ 3y
2
+ 2y
3
3
2y
1
+ 4y
2
+ y
3
3
y
1
0, y
3
0.
x
1
1
x
2
2
x
3
3
x
4
3
x
5
0
x
6
0
0
-M
-M
x
5
x
7
x
8
20
18
16
2
1
2
1
2
1
1
(3)
2
2
4
1
1
0
0
0
0
-1
-1 -2 -3 -3 0 0
-3 -3 -5* -5 0 1
0
3
-M
x
5
x
3
x
8
14
6
4
5/3
1/3
(4/3)
1/3
2/3
-1/3
0
1
0
2/3
4/3
-5/3
1
0
0
0
0
-1
0 0 0 1 0 0
-4/3* 1/3 0 5/3 0 1
0
3
1
x
5
x
3
x
1
9
5
3
0
0
1
3/4
3/4
-1/4
0
1
0
11/4
7/4
-5/4
1
0
0
5/4
1/4
-3/4
18 0 0 0 1 0 0
21
Theo định lý độ lch bù yếu, ta có h phương trình ti ưu sau
=
=++
=++
0
323
122
1
321
321
y
yyy
yyy
Gii h phương trình ta đưc PATU: y = (0, 1, 0) và g(y) = 18.
Ví d 2. Cho bài toán quy hoch tuyến tính sau
f(x) = 6x
1
+ 3x
2
+ 2x
3
- 3x
4
min
x
1
+ x
2
+ x
3
- 2x
4
= 4
- x
1
+ x
4
10
2x
2
+ x
3
– 2x
4
= 12
x
j
0
(j = 1,2,3,4)
a. Gii bài toán trên
b. Lp bài toán đối ngu ca bài toán trên và gii bài toán đối ngu đó.
Gii
a. Đưa bài toán v dng chun
f(x) = 6x
1
+ 3x
2
+ 2x
3
- 3x
4
+ Mx
6
+ Mx
7
min
x
1
+ x
2
+ x
3
- 2x
4
+ x
6
= 4
- x
1
+ x
4
+ x
5
= 10
2x
2
+ x
3
– 2x
4
+ x
7
= 12
x
j
0
(j = 1,2,3,4,5,6,7)
Gii bài toán m rng bng phương pháp đơn hình
x
1
6
x
2
3
x
3
2
x
4
-3
x
5
0
M
0
M
x
6
x
5
x
7
4
10
12
1
-1
0
(1)
0
2
1
0
1
-2
1
-2
0
1
0
-6 -3 -2 3 0
1 3* 2 -4 0
3
0
M
x
2
x
5
x
7
4
10
4
1
-1
-2
1
0
0
1
0
-1
-2
1
(2)
0
1
0
-3 0 1 -3 0
-2 0 -1 2* 0
3
0
-3
x
2
x
5
x
4
8
8
2
-1
0
-1
1
0
0
0
1/2
-1/2
0
0
1
0
1
0
18 -6 0 -1/2 0 0
22
PATU: x = (0, 8, 0, 2), f(x) = 18.
b. Bài toán đối ngu
g(y) = 4y
1
+ 10y
2
+ 12y
3
max
y
1
- y
2
6
y
1
+ 2y
3
3
y
1
+ y
3
2
- 2y
1
+ y
2
– 2y
3
- 3
y
2
0.
Theo định lý độ lch bù yếu, ta có h phương trình ti ưu sau:
1 3
2
1 2 3
2 3
0
2 2 3
y y
y
y y y
+ =
=
+ =
Gii h phương trình ta đưc PATU: y = (0, 0, 3/2) và g(y) = 18.
Ví d 3 (CHLH 2009). Cho bài toán quy hoch tuyến tính sau
1 2 3 4 5
1 2 3 4
2 3 4 5
1 2 3 4 5
3 4 5 ax
2 3 2 30
23
3 2 4 10
0; 1,2,3,4,5.
j
x x x x x m
x x x x
x x x x
x x x x x
x j
+ +
+ + =
+ =
+ + +
=
a. Hãy gii bài toán trên bng phương pháp đơn hình.
b. y lp bài toán đối ngu ca bài toán trên tìm mt phương án ti ưu ca bài
toán đối ngu đó.
Gii
a. Thêm vào bài toán n ph
6
x
ri đổi du ràng buc chính th ba, ta được bài toán
ph sau:
1 2 3 4 5
1 2 3 4
2 3 4 5
1 2 3 4 5 6
3 4 5 ax
2 3 2 30
23
3 2 4 10
0; 1,2,3,4,5,6.
j
x x x x x m
x x x x
x x x x
x x x x x x
x j
+ +
+ + =
+ =
+ + =
=
Ma trn điu kin
2 1 3 2 0 0 1 0
0 1 1 1 1 0 0 1
3 2 1 1 4 1 0 0
A
=
Thêm vào bài toán hai n gi
7 8
,
x x
ta được bài toán m rng sau
23
1 2 3 4 5 7 8
1 2 3 4 7
2 3 4 5 8
1 2 3 4 5 6
3 4 5 max
2 3 2 30
23
3 2 4 10
0; 1,2,3,4,5,6,7,8.
j
x x x x x Mx Mx
x x x x x
x x x x x
x x x x x x
x j
+ +
+ + + =
+ + =
+ + =
=
Gii bài toán m rng bng phương pháp đơn hình
x
1
1
x
2
-3
x
3
-4
x
4
1
x
5
5
x
6
0
i
λ
-M
-M
0
x
7
x
8
x
6
30
23
10
2
0
-3
1
1
2
-3
-1
-1
(2)
1
-1
0
-1
-4
0
0
1
15*
23
0 -1 3 4 -1 -5 0
-53 -2 -2 4 -3* 1 0
1
-M
0
x
4
x
8
x
6
15
8
25
1
-1
-2
½
1/2
5/2
-3/2
(1/2)
-5/2
1
0
0
0
-1
-4
0
0
1
15 0 7/2 5/2* 0 -5 0
-8 1 -1/2 -1/2 0 1 0
1
-4
0
x
4
x
3
x
6
39
16
65
-2
-2
-7
2
1
5
0
1
0
1
0
0
-3
-2
-9
0
0
1
-25 5 1 0 0 0 0
Trong bng đơn hình th ba ta thy h s ước lượng ca các n đu không âm nên bài
toán m rng có nghim là:
0
0
(0,0,16,39,0,65,0,0); 25
x f
= =
.
Ta thy trong PATU ca bài toán m rng các n gi đều nhn giá tr 0 nên bài toán đã
cho gii được và có nghim như sau:
0
0
(0,0,16,39,0,65,0,0); 25
x f
= =
b) Bài toán đối ngu vi bài toán đã cho là:
1 2 3
1 3
1 2 3
1 2 3
1 2 3
2 3
3
30 23 10 min
2 3 1
2 3
3 4
2 1
4 5
0
y y y
y y
y y y
y y y
y y y
y y
y
+
+
+
+
+ +
+
Do bài toán đã cho có PATU là
0
(0,0,16,39,0,65,0,0)
x =
nên ta có h phương trình ti ưu
sau:
24
3
1
1 2 3 2
31 2 3
0
3
3 4 5
0
2 1
y
y
y y y y
y
y y y
=
=
+ = =
=
+ + =
Vy bài toán đối ngu có mt PATU là
0
(3, 5,0)
y =
và GTTU là:
0
( ) 25
g y
=
.
BÀI TP
Phn I
1.1 Để nuôi mt loi gia súc người ta s dng 3 loi thc ăn A
1
, A
2
, A
3
. T l (%) các cht dinh
dưỡng D
1
, D
2
có trong các loi thc ăn A
1
, A
2
, A
3
và giá 1kg mi loi như sau:
Cht
dinh dưỡng
Loi thc ăn
A
1
A
2
A
3
D
1
D
2
30
20
20
20
20
30
Giá mua 8000 đ 6000 đ 4000 đ
Yêu cu trong khu phn thc ăn ca loi gia súc này là: cht dinh dưỡng D
1
phi có ít nht là
70g và nhiu nht là 100g, cht dinh dưỡng D
2
phi có ít nht là 50g và nhiu nht là 80g. Hãy lp
mô hình toán hc ca bài toán xác định khi lương thc ăn mi loi cn mua sao cho tng chi phí
thp nht và bo đảm cht lượng theo yêu cu.
1.2
Có hai loi thc ăn I và II cha 3 loi vitamin A, B, C. Hàm lượng vitamin trong mi
đơn v thc ăn như sau:
Loi thc ăn Vitamin
A B C
I
II
2
4
3
1
4
5
Giá mt đơn v thc ăn th I là 3đ, và II là 7đ. Mt khu phn ăn phi có ti thiu 5
đơn v A, 4 đơn v B và 8 đơn v C. Tìm mt cách ăn tt nht (ít tin nht và đủ dinh
dưỡng). Hãy lp mô hình toán hc ca bài toán.
1.3 Mt xí nghip có kế hoch sn xut ba loi sn phm A
1
, A
2
, A
3
t 3 loi nguyên liu
N
1
, N
2
, N
3
có tr lượng tương ng là 50kg, 70kg và 100kg. Định mc tiêu hao nguyên liu
(kg/SP) và li nhun (ngàn đồng/SP) khi sn xut mt sn phm được cho trong bng sau
Nguyên liu Sn phm
A
1
A
2
A
3
N
1
N
2
N
3
0.2
0.1
0.1
0.1
0.2
0.3
0.1
0.1
0.0
Li nhun 8000 6000 4000
Hãy lp mô hình toán hc ca bài toán lp kế hoch sn xut ti ưu biết rng lượng
sn phm A
3
ch có th tiêu th được ti đa 400 sn phm.
1.4 Để nuôi mt loi gia súc trong 24h cn có khi lượng ti thiu các cht: Protit, Gluxit,
khoáng tương ng là: 90, 130, 20 gram. T l phn trăm theo khi lượng các cht trên có
trong các loi thc ăn A, B, C và giá mua 1kg thc ăn mi loi như sau:
Cht Loi thc ăn
25
dinh dưỡng A B C
Protit
Gluxit
Khoáng
10
30
2
20
40
1
30
20
3
Giá mua 3000 đ 4000 đ 5000 đ
Hãy lp mô hình toán hc ca bài toán xác định khi lương thc ăn mi loi cn
mua sao cho tng chi phí thp nht và bo đảm cht lượng theo yêu cu.
2.5 Có hai loi sn phm A, B đưc gia công trên 3 máy I, II, III. Thi gian gia công mi
loi sn phm trên mi máy cho bi bng:
Loi
SP
y
I II III
A
B
4
2
3
1
2
4
Thi gian cho phép ca mi máy I, II, II ln lưt là 100, 300, 50 gi. Mt đơn v
sn phm A lãi 6000 đ, B lãi 4000 đ.
Vy cn phi sn xut bao nhiêu sn phm mi loi để lãi ti đa. Hãy lp mô hình
toán hc ca bài toán.
1.6 Trong mt chu kì sn xut, nhày s dng hai loi vt liu V
1
, V
2
để sn xut 3 loi
sn phm S
1
, S
2
, S
3
. Lượng vt liu V
i
dùng để sn xut mt đơn v sn phm S
j
và giá bán
mt đơn v sn phm S
j
cho bi bng sau:
VL SP
S
1
S
2
S
3
V
1
V
2
4
2
2
6
5
3
Giá bán 12000 đ 8000 đ 14000 đ
Biết rng
s đơn v vt liu V
1
, V
2
nhà máy có ln lượt là 10000 và 14000. Yêu cu
lp kế hoch sn xut ca nhà máy, xác định s lượng sn phm mi loi cn sn xut sao
cho tng thu nhp ln nht.
1.7 Gi s yêu cu ti thiu mi ngày v các cht dinh dưỡng đạm, đường, béo cho mt
loi gia súc tương ng là 50g, 80g và 20g. Cho biết hàm lưng các cht dinh dưỡng trên có
trong 1g thc ăn A, B, C và giá mua 1 kg thc ăn mi loi trong bng sau:
Cht
Dinh dưỡng
Loi thc ăn
A B C
Đạm
Đường
Béo
0.1g
0.3g
0.05g
0.2g
0.1g
0.02g
0.2g
0.1g
0.01g
Giá mua 8000 đ 6000 đ 4000 đ
Hãy lp mô hình toán hc ca bài toán xác định khi lượng thc ăn mi loi phi
mua để tng s tin chi cho mua thc ăn ít nht nhưng đáp ng được nhu cu dinh dưỡng
mi ngày.
1.8 Mt xí nghip có kế hoch sn xut ba loi sn phm A, B, C t 2 loi nguyên liu N
1
,
N
2
có tr lượng tương ng là 50kg, 70kg. Định mc tiêu hao nguyên liu (kg/SP) và li
nhun (ngàn đồng/SP) khi sn xut mt sn phm được cho trong bng sau
Nguyên Sn phm
26
liu A B C
N
1
N
2
0.2
0.1
0.1
0.1
0.1
0.2
Li nhun 5000 2000 6000
Hãy lp mô hình toán hc ca bài toán lp kế hoch sn xut ti ưu biết rng lượng
sn phm B chth tiêu th đưc ti đa 300 sn phm.
Phn II
2.1 Cho bài toán quy hoch tuyến tính sau
f(x) = 6x
1
+ 3x
2
+ 2x
3
- 3x
4
min
x
1
+ x
2
+ x
3
- 2x
4
= 4
- x
1
+ x
4
10
2x
2
+ x
3
– 2x
4
= 12
x
j
0
(j = 1,2,3,4)
a.
Gi
i bài toán trên
b.
L
p bài toán
đố
i ng
u c
a bài toán trên và gi
i bài toán
đố
i ng
u
đ
ó.
2.2 Cho bài toán quy hoch tuyến tính sau:
f(x) = 2x
1
- 5x
2
+ 4x
3
+ x
4
min
3x
1
+ x
2
+ 4x
3
- 6x
4
20
x
1
+ x
3
- 2x
4
6
3x
1
- x
2
+ 2x
3
– 5x
4
= 24
x
j
0
(j = 1,2,3,4)
a. Gii bài toán trên
b. Lp bài toán đối ngu ca bài toán trên và gii bài toán đối ngu đó.
2.3 Cho bài toán quy hoch tuyến tính sau:
f(x) = x
1
+ 3x
2
- x
3
+ 3x
4
min
x
1
+ x
2
- 2x
3
+ x
4
6
- x
1
+ x
3
10
2x
2
- 3x
3
+ x
4
= 20
x
j
0
(j = 1,2,3,4)
a. Gii bài toán trên
b. Lp bài toán đối ngu ca bài toán trên và gii bài toán đối ngu đó.
2.4 Cho bài toán quy hoch tuyến tính sau:
f(x) = - 2x
1
+ 3x
2
+ x
3
+ x
4
– 4x
5
max
3x
1
- 2x
2
+ x
3
– 4x
4
+ 2x
5
= 9
7x
1
- 3x
2
- 7x
4
+ 5x
5
= 14
4x
1
- 2x
2
– 4x
4
+ 3x
5
= 8
x
j
0, j = 1,2,3,4,5.
a. Gii bài toán trên
b. Lp bài toán đối ngu ca bài toán trên và h phương trình ti ưu ca bài toán đối
ngu đó.
2.5 Cho bài toán quy hoch tuyến tính sau:
f(x) = - 3x
1
- 2x
2
- 3x
3
- 5x
4
min
x
1
+ x
2
+ 2x
3
+ 2x
4
18
2x
1
+ 2x
2
+ 3x
3
+ 4x
4
= 12
x
1
+ 2x
2
+ 2x
3
+ 3x
4
11
27
x
j
0, j = 1,2,3,4.
a. Gii bài toán trên
b. Lp bài toán đối ngu ca bài toán trên và gii bài toán đối ngu đó.
2.6 Cho bài toán quy hoch tuyến tính sau:
f(x) = - 2x
1
- x
2
+ x
3
+ x
4
max
x
1
+ x
2
+ 2x
3
- x
4
= 2
- x
2
- 7x
3
+ 3x
4
3
- 3x
3
+ 2x
4
7
x
j
0, j = 1,2,3,4.
a. Gii bài toán trên
b. Lp bài toán đối ngu ca bài toán trên và gii bài toán đối ngu đó.
2.7 Cho bài toán quy hoch tuyến tính sau:
f(x) = x
1
+ 2x
2
+ 3x
3
+ 3x
4
max
2x
1
+ x
2
+ x
3
+ 2x
4
20
x
1
+ 2x
2
+ 3x
3
+ 4x
4
= 18
2x
1
+ x
2
+ 2x
3
+ x
4
16
x
j
0
(j = 1,2,3,4)
a. Gii bài toán trên
b. y lp bài toán đối ngu ca bài toán trên và gii bài toán đối ngu đó.
2.8 Cho bài toán quy hoch tuyến tính sau:
f(x) = 15x
1
+ 8x
2
+ 10x
3
max
- 3x
1
+ 2x
2
+ 4x
3
3
2x
1
- x
2
+ 2x
3
4
- 4x
1
- 5x
2
+ 2x
3
1
x
j
0
(j = 1,2,3)
a. Gii bài toán trên
b. y lp bài toán đối ngu ca bài toán trên và gii bài toán đối ngu đó.
Hướng dn và Đáp s
Phn I
1.1 Gi x
j
, i = 1, 2, 3 ln lượt là s gam thc ăn A
1
, A
2
, A
3
cn phi mua. Khi đó mô hình
toán hc ca bài toán là:
f(x) = 8x
1
+ 6x
2
+ 4x
3
min
0.3x
1
+ 0.2x
2
+ 0.2x
3
70
0.3x
1
+ 0.2x
2
+ 0.2x
3
100
0.2x
1
+ 0.2x
2
+ 0.3x
3
50
0.2x
1
+ 0.2x
2
+ 0.3x
3
80
x
1
, x
2
, x
3
0
1.2 Gi x
1
, x
2
là lượng thc ăn I và II trong mt khu phn. Khi đó mô hình toán hc ca
bài toán là:
f(x) = 3x
1
+ 7x
2
min
2x
1
+ 4x
2
5
3x
1
+ x
2
4
4x
1
+ 5x
2
8
x
1,
x
2
0
1.3 Gi x
1
, x
2
, x
3
ln lượt là s sn phm A
1
, A
2
, A
3
cn sn xut. Khi đó mô hình toán hc
ca bài toán là:
f(x) = 8x
1
+ 6x
2
+ 4x
3
max
0.2x
1
+ 0.1x
2
+ 0.1x
3
50
28
0.1x
1
+ 0.2x
2
+ 0.1x
3
70
0.1x
1
+ 0.3x
2
100
x
3
400
x
j
0
(j = 1,2,3)
1.4 Gi x
j
, i = 1, 2, 3 ln lượt là s gam thc ăn A, B, C cn mua. Khi đó mô hình toán hc
ca bài toán là:
f(x) = 3x
1
+ 4x
2
+ 5x
3
min
0.1x
1
+ 0.2x
2
+ 0.3x
3
90
0.3x
1
+ 0.4x
2
+ 0.2x
3
130
0.02x
1
+ 0.01x
2
+ 0.03x
3
20
x
j
0
(j = 1,2,3)
1.5 Gi x
1
, x
2
là s đơn v sn phm loi A và B cn sn xut. Khi đó mô hình toán hc ca
bài toán là:
f(x) = 6000x
1
+ 4000x
2
max
4x
1
+ 2x
2
100
3x
1
+ x
2
300
2x
1
+ 4x
2
50
x
1
, x
2
0
.
1.6 Gi x
j
(j = 1,2,3) là s đơn v sn phm S
j
cn sn xut. Khi đó mô hình toán hc ca
bài toán là:
f(x) = 12000x
1
+ 8000x
2
+ 14000x
3
max
4x
1
+ 2x
2
+ 5x
3
10000
2x
1
+ 6x
2
+ 3x
3
14000
x
j
0, j = 1,2,3.
1.7 Gi x
j
, i = 1, 2, 3 ln lượt là s gam thc ăn A, B, C cn mua. Khi đó mô hình toán hc
ca bài toán là:
f(x) = 8x
1
+ 6x
2
+ 4x
3
min
0.1x
1
+ 0.2x
2
+ 0.2x
3
50
0.3x
1
+ 0.1x
2
+ 0.1x
3
80
0.05x
1
+ 0.02x
2
+ 0.01x
3
20
x
1
, x
2
, x
3
0
1.8 Gi x
j
, i = 1, 2, 3 ln lượt là s sn phm A, B, C cn sn xut. Khi đó mô hình toán
hc ca bài toán là:
f(x) = 5x
1
+ 2x
2
+ 6x
3
max
0.2x
1
+ 0.1x
2
+ 0.1x
3
50
0.1x
1
+ 0.1x
2
+ 0.2x
3
70
x
2
300
x
1
, x
2
, x
3
0
Phn II
2.1 a. PATU: x = (0, 8, 0, 2), f(x) = 18.
b. PATU: y = (0, 0, 3/2) và g(y) = 18.
2.2 a. PATU: x = (18, 0, 0, 6), f(x) = 42.
b. PATU: y = (0, -13, 5) và g(y) = 42.
2.3 a. PATU: x = (0, 10, 0, 0), f(x) = 30.
b. PATU: y = (0, 0, 3/2) và g(y) = 30.
2.4 a. PATU: x = (2, 0, 3, 0, 0), f(x) = -1.
2.5 a. PATU: x = (0, 4, 0, 1), f(x) = -13.
b. PATU: y = (0, -2, 1) và g(y) = - 13.
29
2.6 a. PATU: x = (0, 0, 11, 20), f(x) = 31.
b. PATU: y = (5, 0, 3) và g(y) = 31.
2.7 a. PATU: x = (3, 0, 5, 0), f(x) = 18.
b. PATU: y = (0, 1, 0) và g(y) = 18.
2.8 a. PATU: x = (1/5, 0, 9/10), f(x) = 12.
b. PATU: y = (7, 0, -9) và g(y) = 12.
| 1/58

Preview text:

1 Chương 1
BÀI TOÁN QUY HOẠCH TUYẾN TÍNH
1.1 MỘT SỐ VÍ DỤ VỀ BÀI TOÁN QUY HOẠCH TUYẾN TÍNH
Ví dụ 1. Một xí nghiệp cần sản xuất 3 loại bánh: bánh đậu xanh, bánh thập cẩm và bánh
dẻo. Lượng nguyên liệu đường, đậu cho một bánh mỗi loại, lượng dự trữ nguyên liệu, tiền
lãi cho một bánh mỗi loại được cho trong bảng sau: Nguyên liệu
Bánh đậu xanh Bánh thập cẩm Bánh dẻo Lượng dự trữ Đường 0,04kg 0,06kg 0,05kg 500kg Đậu 0,07kg 0kg 0,02kg 300kg Lãi 3000 2000 2500
Hãy lập mô hình bài toán tìm số lượng mỗi loại bánh cần sản xuất sao cho không bị động
về nguyên liệu mà lãi đạt được cao nhất. Giải
Gọi x , x , x lần lượt là số bánh đậu xanh, bánh thập cẩm, bánh dẻo cần phải sản xuất. 1 2 3
Điều kiện: x ≥ 0 , j = 1, 2,3 . Khi đó j
1) Tiền lãi thu được là: f (x) = f (x , x , x ) = 3x + 2x + 2,5x (ngàn). 1 2 3 1 2 3
2) Lượng đường được sử dụng là: 0, 04x + 0, 06x + 0,05x (kg) 1 2 3
Để không bị động về nguyên liệu thì: 0, 04x + 0,06x + 0,05x ≤ 500 . 1 1 1
3) Lượng đậu được sử dụng là: 0, 07x + 0,02x (kg) 1 3
Để không bị động về nguyên liệu thì: 0, 07x + 0,02x ≤ 300 . 1 3
Vậy ta có mô hình bài toán
(1) f (x) = f (x , x , x ) = 3x + 2x + 2,5x max 1 2 3 1 2 3
(2) 0, 04x + 0,06x + 0,05x ≤ 500 1 1 1
0, 07x + 0,02x ≤ 300 1 3
(3) x ≥ 0 , j = 1, 2,3 . j
Ta nói đây là bài toán quy hoạch tuyến tính 3 ẩn tìm max của hàm mục tiêu.
Ví dụ 2. Giả sử yêu cầu tối thiểu mỗi ngày về các chất dinh dưỡng đạm, đường, khoáng
cho một loại gia súc tương ứng là 90g, 130g, 10g. Cho biết hàm lượng các chất dinh dưỡng
trên có trong 1g thức ăn A, B, C và giá mua 1kg thức ăn mỗi loại được cho trong bảng sau: Chất dinh dưỡng A B C Đạm 0,1g 0,2g 0,3g Đường 0,3g 0,4g 0,2g Khoáng 0,02g 0,01g 0,03g Giá mua 3000 4000 5000 2
Hãy lập mô hình toán học của bài toán xác định khối lượng thức ăn mỗi loại phải mua để
tổng số tiền chi cho mua thức ăn ít nhất nhưng đáp ứng được nhu cầu dinh dưỡng mỗi ngày. Giải
Gọi x , x , x lần lượt là khối lượng (g) thức ăn A, B, C cần mua. 1 2 3
Điều kiện: x ≥ 0 , j = 1, 2,3 . Khi đó j
Tổng khối lượng các chất dinh dưỡng có trong thức ăn cần mua là
Đạm: 0,1x + 0, 2x + 0,3x (g) 1 2 3
Đường: 0,3x + 0, 4x + 0, 2x (g) 1 2 3
Khoáng: 0, 02x + 0,01x + 0,03x (g) 1 2 3
Để đáp ứng được nhu cầu dinh dưỡng tối thiểu mỗi ngày thì tổng khối lượng các chất dinh
dưỡng có trong thức ăn cần mua không thể nhỏ hơn các nhu cầu tối thiểu mỗi ngày về các
chất dinh dưỡng đó nên ta có các điều kiện:
0,1x + 0, 2x + 0,3x ≥ 90 1 2 3
0,3x + 0, 4x + 0, 2x ≥ 130 1 2 3
0, 02x + 0,01x + 0,03x ≥ 10 1 2 3
Tổng số tiền phải chi để mua số thức ăn trên là
3x + 4x + 5x (đồng) 1 2 3
Yêu cầu bài toán là số tiền chi cho mua thức ăn ít nhất nên ta có điều kiện
3x + 4x + 5x → min 1 2 3
Vậy ta có mô hình bài toán
(1) f (x) = f (x , x , x ) = 3x + 4x + 5x min 1 2 3 1 2 3
(2) 0,1x + 0, 2x + 0,3x ≥ 90 1 2 3
0,3x + 0, 4x + 0, 2x ≥ 130 1 2 3
0, 02x + 0,01x + 0,03x ≥ 10 1 2 3
(3) x ≥ 0 , j = 1, 2,3 . j
Ví dụ 3. (CHLH 2009) Một cơ sở sản xuất đồ gỗ dự định sản xuất ba loại sản phẩm là bàn,
ghế và tủ. Định mức sử dụng lao động, chi phí sản xuất và giá bán mỗi sản phẩm mỗi loại
ước tính trong bảng sau: Các yếu tố Bàn Ghế Tủ Lao động (ngày công) 2 1 3
Chi phí sản xuất (ngàn đồng) 100 40 250 Giá bán (ngàn đồng) 260 120 600
Hãy lập mô hình toán học của bài toán xác định số sản phẩm mỗi loại cần phải sản xuất
sao cho không bị động trong sản xuất và tổng doanh thu đạt được cao nhất, biết rằng cơ sở
có số lao động tương đương với 500 ngày công, số tiền dành cho chi phí sản xuất là 40
triệu đồng và số bàn, ghế phải theo tỉ lệ 1/6. 3 Giải
Gọi x , x , x lần lượt là số bàn, ghế, tủ cần phải sản xuất. Ta có các điều kiện: x , x , x ≥ 0 . 1 2 3 1 2 3
Tổng ngày công và chi phí dự định để sản xuất là:
2x + x + 3x (ngày công) 1 2 3
100x + 40x + 250x (ngàn đồng) 1 2 3
Để không bị động trong sản xuất ta có các điều kiện sau
2x + x + 3x ≤ 500 1 2 3
100x + 40x + 250x ≤ 40000 1 2 3
Theo tỉ lệ giữa số bàn và số ghế ta có điều kiện sau 6x = x 1 2
Tổng doanh thu theo dự kiến là
260x +120x + 600x (ngàn đồng) 1 2 3
Để tổng doanh thu đạt được cao nhất ta có điều kiện
260x +120x + 600x → a m x 1 2 3
Như vậy, mô hình toán học của bài toán là (1)
260x +120x + 600x → a m x 1 2 3
2x + x + 3x ≤ 500 1 2 3 (2)
100x + 40x + 250x ≤ 40000 1 2 3 6x = x 1 2 (3)
x , x , x ≥ 0 . 1 2 3
1.2 PHÂN LOẠI DẠNG BÀI TOÁN QUY HOẠCH TUYẾN TÍNH
1.2.1 Dạng tổng quát của bài toán quy hoạch tuyến tính
Bài toán QHTT dạng tổng quát với n ẩn là bài toán có dạng
(1) f (x) = c x + c x +L + c x → max(min) 1 1 2 2 n n ≥  
(2) a x + a x +L + a x b ,i = 1, 2,K, m i1 1 i 2 2 in n i   = ≥ 0    (3) x
≤ 0 , j = 1,2,K,n j   tuy y   Trong đó • (1) là hàm mục tiêu.
• (2) là hệ ràng buộc chính.
• (3) là ràng buộc dấu.
• (2) và (3) được gọi chung là hệ ràng buộc của bài toán. 4 Khi đó
• Mỗi vector x = (x , x ,K, x ) thõa (2) và (3) được gọi là một phương án (PA) 1 2 n của bài toán.
• Mỗi phương án x thỏa (1), nghĩa là tại đó hàm mục tiêu đạt giá tị nhỏ nhất (lớn
nhất) trên tập các phương án được gọi là một phương án tối ưu (PATU) của bài toán.
• Giải một bài toán QHTT là đi tìm một phương án tối ưu của nó hoặc chỉ ra rằng
bài toán vô nghiệm, nghĩa là bài toán không có PATU.
1.2.2 Dạng chính tắc của bài toán QHTT
(1) f (x) = c x + c x +L + c x → max(min) 1 1 2 2 n n
(2) a x + a x +L + a x = b ,i = 1, 2,K, m i1 1 i 2 2 in n i
(3) x ≥ 0, j = 1, 2,K, n j
Nhận xét. Bài toán QHTT dạng chính tắc là bài toán QHTT dạng tổng quát trong đó
• Các ràng buộc chính đều là phương trình.
• Các ẩn đều không âm.
Ví dụ. Bài toán sau có dạng chính tắc
(1) f (x) = 2x − 4x x + 6x → min 1 2 3 4
x − 4x + x = 12 1 2 4  (2) 1
 2x − 3x + x + x = 3 1 2 3 4 
x x x x = 6 − 1 2 3 4
(3) x ≥ 0, j = 1, 2,3, 4 j
1.2.3 Dạng chuẩn của bài toán QHTT
Bài toán QHTT dạng chuẩn là bài toán QHTT dạng chính tắc
(1) f (x) = c x + c x +L + c x → max(min) 1 1 2 2 n n
(2) a x + a x +L + a x = b ,i = 1, 2,K, m i1 1 i 2 2 in n i
(3) x ≥ 0, j = 1, 2,K, n j Trong đó
• Các hệ số tự do đều không âm.
• Trong ma trận hệ số tự do có đủ m vector cột đơn vị: e ,e ,K,e . 1 2 m 1   0  0       0 1 0       e = , e = ,K, e = 1 1 m M  M  M         0  0 1  Khi đó:
• Các ẩn ứng với các vector cột đơn vị được gọi là các ẩn cơ bản. Cụ thể ẩn ứng với
vector cột đơn vị e là ẩn cơ bản thứ k. k 5
• Một phương án mà các ẩn cơ bản đều bằng 0 được 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 được gọi là không suy biến.
Ngược lại một phương án cơ bản có ít hơn m thành phần dương được gọi là suy biến.
Ví dụ. Xét bài toán QHTT sau
(1) f (x) = 2x − 4x x + 6x → min 1 2 3 4
x + x + x = 12 1 4 5  (2) 1
 2x + x + x = 3 1 3 6 
x + x x x = 6 1 2 3 4
(3) x ≥ 0, j = 1, 2,3, 4,5,6 j
Ta thấy bài toán trên có dạng chính tắc, hơn nữa
Các hệ số tự do đều không âm
Ma trận hệ số ràng buộc A là  1 0 0 1 1 0   A = 12 0 1 0 0 1    1 1 1 − 1 − 0 0
Có chứa đầy đủ 3 vector cột đơn vị e (cột 5), e (cột 6), e (cột 2). 1 2 3
Do đó bài toán có dạng chuẩn, trong đó
• Ẩn cơ bản thứ nhất là x 5
• Ẩn cơ bản thứ hai là x 6
• Ẩn cơ bản thứ ba là x 2
Nhận xét. Trong bài toán trên, khi cho ẩn cơ bản thứ k bằng hệ số tự do thứ k, còn các ẩn
không cơ bản bằng 0, nghĩa là cho x = 15, x = 3, x = 6, x = 0, x = 0, x = 0 ta được một 2 6 2 1 3 4
phương án cơ bản của bài toán x = (0,6, 0,0,12,3) .
Phương án này không suy biến vì có đủ 3 thành phần dương. Ta gọi đây là phương án cơ
bản ban đầu của bài toán.
Chú ý. Tổng quát, trong bài toán QHTT dạng chuẩn bất kì, khi cho ẩn cơ bản thứ k bằng
hệ số tự do thứ k ( k = 1, 2,K, m ), còn các ẩn không cơ bản bằng 0, ta được một phương án
cơ bản của bài toán. Ta gọi đây là phương án cơ bản ban đầu của bài toán.
1.3 BIẾN ĐỔI DẠNG BÀI TOÁN QHTT
1.3.1 Dạng tổng quát về dạng chính tắc
Ta có thể biến đổi bài toán dạng tổng quát về dạng chính tắc bằng các bước sau
Bước 1. Kiểm tra hệ ràng buộc chính
1) Nếu có ràng buộc chính dạng a x + a x +L + a x b thì ta cộng vào vế trái ràng i1 1 i 2 2 in n i
buộc đó ẩn phụ x
a x + a x +L + a x b trong bài
n+ , nghĩa là ta thay ràng buộc k i1 1 i 2 2 in n i
toán bằng ràng buộc a x + a x +L + a x + x = b . i1 1 i 2 2 in n n+k i 6
2) Nếu có ràng buộc chính dạng a x + a x +L + a x b thì ta trừ vào vế trái ràng i1 1 i 2 2 in n i
buộc đó ẩn phụ x
a x + a x +L + a x b trong bài
n+ , nghĩa là ta thay ràng buộc k i1 1 i 2 2 in n i
toán bằng ràng buộc a x + a x +L + a x x = b . i1 1 i 2 2 in n n+k i
Chú ý. Các ẩn phụ là các ẩn không âm và hệ số của các ẩn phụ đó trong hàm mục tiêu là 0.
Bước 2. Kiểm tra điều kiện dấu của ẩn số
1) Nếu có ẩn x ≤ 0 thì ta thực hiện phép đổi ẩn số x = −x ′ với x ′ ≥ 0 . j j j j
2) Nếu có ẩn x có dấu tùy ý thì ta thực hiện phép đổi ẩn số x = x ′ − x ′ với j j j j
x ′, x ′ ≥ 0 . j j
Chú ý. Khi tìm được PATU của bài toán dạng chính tắc ta chỉ cần tính giá trị của các ẩn
ban đầu và bỏ đi các ẩn phụ thì sẽ được PATU của bài toán dạng tổng quát đã cho.
Ví dụ. Biến đổi bài toán sau về dạng chính tắc
(1) f (x) = 2x − 4x x + 6x → min 1 2 3 4
4x − 6x + 5x ≤ 50 1 2 3 
(2) 7x + x ≥ 30 1 3 
2x + 3x − 5x = 2 − 5 1 2 3
(3) x ≥ 0, x ≤ 0 1 2 Giải
Thêm vào bài toán ẩn phụ x ≥ 0 để biến bất phương trình 4x − 6x + 5x ≤ 50 về phương 4 1 2 3
trình 4x − 6x + 5x + x = 50 . 1 2 3 4
Thêm vào bài toán ẩn phụ x ≥ 0 để biến bất phương trình 7x + x ≥ 30 về phương trình 5 1 3
7x + x x = 30 . 1 3 5
Đổi biến x = −x ′ với x ′ ≥ 0 . 2 2 2
Đổi biến x = x ′ − x ′ với x ′, x ′ ≥ 0 . 3 3 3 3 3
Ta đưa bài toán về dạng chính tắc
(1) f (x) = 3x − 2x ′ + 2,5(x ′ − x ′ ) → m ax 1 2 3 3
4x + 6x ′ + 5(x ′ − x ′ ) + x = 50 1 2 3 3 4  
(2) 7x + (x ′ − x ′ ) − x = 30 1 3 3 5 
2x − 3x ′ − 5(x ′ − x ′ ) = 2 − 5 1 2 3 3 
(3) x ≥ 0, x ′ ≥ 0, x ′ ≥ 0, x ′ ≥ 0, x ≥ 0, x ≥ 0 1 2 3 3 4 5
1.3.2 Dạng chính tắc về dạng chuẩn
Từ bài toán dạng chính tắc ta có thể xây dựng bài toán dạng chuẩn như sau
1) Khi gặp hệ số tự do b < 0 ta đổi dấu hai vế của ràng buộc thứ i. i 7
2) Khi ma trận hệ số ràng buộc A không chứa cột đơn vị thứ k là e , ta đưa vào ẩn giả k x
≥ 0 và cộng thêm ẩn giả x n+k
n+ vào vế trái phương trình ràng buộc thứ k để được k
phương trình ràng buộc mới: a x + a x +L + a x + x = b . k1 1 k 2 2 kn n n+k k
3) Hàm mục tiêu mở rộng f (x) được xây dựng từ hàm mục tiêu ban đầu như sau
• Đối với bài toán min: f (x) = f (x) + M (∑an gia) .
• Đối với bài toán max: f (x) = f (x) − M (∑an gia) .
Trong đó M là đại lượng rất lớn, lớn hơn bất kì số nào cho trước.
Ví dụ 1. Biến đổi bài toán QHTT sau về dạng chuẩn
(1) f (x) = 3x + 2x + 2x + x → m in 1 2 3 4
4x − 6x + 5x = 50 1 2 3 
(2) 7x + x + x = 0 1 3 4 
2x + 3x − 5x = 2 − 5 1 2 3
(3) x ≥ 0, j = 1,K, 4 j Giải
Bài toán trên đã có dạng chính tắc, trong đó vế phải của phương trình ràng buộc thứ ba là
-25 < 0. Đổi dấu hai vế của phương trình này ta được 2
x − 3x + 5x = 25 1 2 3 Và (2) trở thành
4x − 6x + 5x = 50 1 2 3 
7x + x + x = 0 1 3 4   2
x − 3x + 5x = 25 1 2 3
Ma trận hệ số của ràng buộc là  4 6 − 5 0 1 0   A = 7 0 1 1 0 0      2 − 3 − 5 0 0 1
Vì A còn thiếu 2 vector cột đơn vị là e e nên bài toán chưa có dạng chuẩn. 1 3
Thêm vào bài toán hai ẩn giả x , x ≥ 0 và xây dựng bài toán mở rộng có dạng chuẩn như 5 6 sau
(1) f (x) = 3x + 2x + 2x + x + Mx + Mx → m in 1 2 3 4 5 6
4x − 6x + 5x + x = 50 1 2 3 5 
(2) 7x + x + x = 0 1 3 4   2
x − 3x + 5x + x = 25 1 2 3 6
(3) x ≥ 0, j = 1,K,6 j
Ví dụ 2. Biến đổi bài toán QHTT sau về dạng chuẩn
(1) f (x) = 3x + 2x + 2x + x → m ax 1 2 3 4 8
4x − 6x + 5x = 50 1 2 3 
(2) 7x + x + x = 0 1 3 4 
2x + 3x − 5x = 2 − 5 1 2 3
(3) x ≥ 0, j = 1,K, 4 j
Ta xây dựng bài toán mở rộng dạng chuẩn như sau
(1) f (x) = 3x + 2x + 2x + x Mx Mx → m ax 1 2 3 4 5 6
4x − 6x + 5x + x = 50 1 2 3 5 
(2) 7x + x + x = 0 1 3 4   2
x − 3x + 5x + x = 25 1 2 3 6
(3) x ≥ 0, j = 1,K,6 j Chú ý.
• Ẩn phụ: Tổng quát chuyển thành chính tắc
• Ẩn giả: Chính tắc chuyển thành chuẩn
Ví dụ 3. Biến đổi bài toán QHTT sau về dạng chuẩn
(1) f (x) = 3x + 2x + 2x + x → m in 1 2 3 4
−9x +15x ≤ 50 1 3 
(2) −6x + 2x = −120 3 4 
x + 3x − 5x ≥ −45 1 2 3
(3) x ≥ 0, j = 1,K, 4 j Giải
Thêm vào bài toán 2 ẩn phụ x , x ≥ 0 ta được bài toán có dạng chính tắc như sau 5 6
(1) f (x) = 3x + 2x + 2x + x → m in 1 2 3 4
−9x +15x + x = 50 1 3 5 
(2) −6x + 2x = 1 − 20 3 4 
x + 3x − 5x x = −45 1 2 3 6
(3) x ≥ 0, j = 1,K,6 . j
Bài toán trên chưa có dạng chuẩn.
Ta thấy các vế phải của hai phương trình ràng buộc thứ 2 và 3 đều âm nên bằng cách đổi
dấu hai vế của các phương trình này ta được
−9x +15x + x = 50 1 3 5 
(2) 6x − 2x = 120 3 4 
−x − 3x + 5x + x = 45 1 2 3 6
Ma trận hệ số ràng buộc là  0 9 − 15 0 1 0  0   A = 0 0 6 2 − 0 0 1      1 − −3 5 0 0 1 0 9
Vì A còn thiếu một vector cột là e nên bài toán chưa có dạng chuẩn. 2
Thêm vào ràng buộc chính thứ hai ẩn giả x ≥ 0 ta được bài toán dạng chuẩn như sau 7
(1) f (x) = 3x + 2x + 2x + x + Mx → m in 1 2 3 4 7
−9x +15x + x = 50 1 3 5 
(2) 6x − 2x + x = 120 3 4 7 
−x − 3x + 5x + x = 45 1 2 3 6
(3) x ≥ 0, j = 1,K,7 . j
Chú ý. Quan hệ giữa bài toán xuất phát và bài toán mở rộng
Mối quan hệ giữa bài toán xuất phát (A) và bài toán mở rộng (B) như sau
• B vô nghiệm suy ra A vô nghiệm
• B có nghiệm có hai trường hợp:
1) Nếu mọi ẩn giả của PATU bằng 0 thì bỏ ẩn giả ta được PATU của A
2) Nếu có ít nhất một ẩn giả > 0 suy ra A không có PATU Chương 2
PHƯƠNG PHÁP ĐƠN HÌNH
2.1 PHƯƠNG PHÁP ĐƠN HÌNH GIẢI BÀI TOÁN QUY HOẠCH TUYẾN TÍNH DẠNG CHUẨN
2.1.1 Thuật toán giải bài toán max
Bước lặp thứ nhất (bảng đơn hình thứ nhất)
1) Lập bảng đơn hình xuất phát
Vẽ bảng đơn hình và ghi vào đó các thành phần sau của bài toán dạng chuẩn
• Dòng 1. Ghi các ẩn của bài toán (kể cả ẩn phụ)
• Dòng 2. Ghi các hệ số của các ẩn trong hàm mục tiêu
• Cột 2. Ghi các ẩn cơ bản của bài toán theo thứ tự từ ẩn cơ bản thứ nhất đến ẩn cơ
bản cuối cùng, ta gọi cột này là cột ẩn cơ bản.
• Cột 1: Ghi tương ứng các hệ số của các ẩn cơ bản trong hàm mục tiêu, ta gọi cột
này là cột hệ số cơ bản.
• Cột 3. Ghi các số hạng tự do của hệ ràng buộc chính theo thứ tự từ trên xuống dưới,
ta gọi cột này là cột phương án.
• Cột 4. Ghi ma trận điều kiện A của bài toán.
Tính hệ số ước lượng ∆ của các ẩn x ( j = 1, 2,K, n) và ghi tương ứng vào dòng dưới cột j j
4, với ∆ được tính theo công thức sau: j
∆ = (cot1)× (A ) − (hsx ) ( hsx : hệ số của ẩn x trong hàm mục tiêu). j j j j j
Chú ý. Nếu x là ẩn cơ bản thì ∆ = 0 . j j
Tính trị số f = (cot1) × (cot 3) và ghi dưới cột 3. 0
2) Xác định phương án cơ bản xuất phát 10
Với bảng đơn hình vừa lập được thì phương án cơ bản xuất phát 0
x của bài toán được
xác định như sau: Cho các ẩn ở cột 2 nhận giá trị tương ứng ở cột 3, các ẩn còn lại nhận
giá trị 0. Trị số của hàm mục tiêu tại phương án cơ bản xuất phát 0 x là 0
f (x ) = f . 0
3) Đánh giá tính tối ưu của phương án cơ bản xuất phát
Dấu hiệu tối ưu. Nếu hệ số ước lượng của các ẩn đều không âm, ∆ ≥ 0, j ∀ thì j
phương án cơ bản xuất phát 0
x là phương án tối ưu của bài toán. Thuật toán kết thúc
với kết luận: Bài toán có PATU là 0 x và GTTU là 0 f (x ) .
Dấu hiệu của bài toán không có PATU. Nếu có ẩn không cơ bản x có hệ số ước k
lượng âm và cột điều kiện A của ẩn đó có các thành phần đều không dương, ∆ < 0 k ka ≤ 0; i
∀ thì bài toán không có phương án tối ưu. Thuật toán kết thúc với kết luận: ik Bài toán không có PATU.
Nếu không xảy ra cả hai trường hợp trên thì thuật toán tiếp tục trong bước lặp thứ hai
Bước lặp thứ hai (Bảng đơn hình thứ hai)
1) Tìm ẩn đưa vào
Trong tất cả các ∆ < 0 ta chọn ∆ < 0 nhỏ nhất (ta đánh dấu * cho ∆ < 0 nhỏ nhất j v v
trong bảng). Khi đó, x là ẩn mà ta sẽ đưa vào hệ ẩn cơ bản. Cột A được gọi là cột v v chủ yếu.
2) Tìm ẩn đưa ra
Thực hiện phép chia lần lượt các số của cột phương án cho các số dương của cột chủ
yếu và ghi các thương số λ đó vào cột cuối cùng. i
Xác định λ = min{λ } (Ta đánh dấu * cho λ nhỏ nhất trong bảng). Khi đó x là ẩn r i r r
mà ta đưa ra khỏi hệ ẩn cơ bản. Dòng có chứa x được gọi là dòng chủ yếu. Số dương r
nằm trên dòng chủ yếu và cột chủ yếu được gọi là hệ số chủ yếu.
Chú ý. Nếu cột chủ yếu chỉ có một số dương thì số dương đó là hệ số chủ yếu, dòng có
số dương đó là dòng chủ yếu, ẩn nằm trên dòng chủ yếu là ẩn được đưa ra.
3) Lập bảng đơn hình thứ hai
• Cột 2: Thay ẩn đưa ra bằng ẩn đưa vào, các ẩn cơ bản còn lại giữ nguyên. Dòng có
ẩn đưa vào gọi là dòng chuẩn.
• Cột 1: Thay hệ số của ẩn đưa ra bằng hệ số của ẩn đưa vào, các hệ số của các ẩn cơ
bản còn lại giữ nguyên.
Các thành phần còn lại được xác định theo dòng như sau
• Dòng chuẩn = Dòng chủ yếu chia cho hệ số chủ yếu.
• Dòng thứ i = Dòng thứ i (cũ) – aiv.dòng chuẩn. (aiv: số nằm trên giao của dòng i và cột chủ yếu).
Các hệ số ước lượng và trị số của hàm mục tiêu trong bảng thứ hai được tính và ghi như bảng thứ nhất.
4) Xác định và đánh giá phương án cơ bản thứ hai (như bước lặp thứ nhất) 11
2.1.2 Thuật toán giải bài toán min
Giải tương tự bài toán max với chú ý sau
• Điều kiện tối ưu: ∆ ≤ 0, jj
• Điều kiện không có PATU: ∃∆ > 0 và a ≤ 0, ik ik
• Ẩn được chọn đưa vào: Ẩn ứng với ∆ > 0 lớn nhất. k
Ví dụ 1. Giải bài toán QHTT sau
(1) f (x) = 2x − 5x + 4x x − 6x → m ax 1 2 3 4 5
x + 6x − 2x − 9x = 32 1 2 4 5 
(2) 2x + x + x + 3x = 30 2 3 4 5 3
x + x + x = 36 2 5 6
(3) x ≥ 0, j = 1,K,6 . j Giải
Bài toán trên có dạng chính tắc với các vế phải của các phương trình ràng buộc trong (2) đều không âm.
Ma trận hệ số của ràng buộc  1 6 0 2 − −9 0   A = 0 2 1 1 0 0      0 3 0 0 0 1 
Vì A chứa đủ 3 cột đơn vị e (cột 1), e (cột 3), e (cột 6) nên bài toán có dạng chuẩn 1 2 3 trong đó:
• Ẩn cơ bản thứ nhất: x 1
• Ẩn cơ bản thứ hai: x 3
• Ẩn cơ bản thứ ba: x 6
Ta giải bài toán bằng phương pháp đơn hình x x x x x x 1 2 3 4 5 6 λ 2 -5 4 -1 -6 0 i 2 32 1 6 0 -2 -9 0 x1 4 x 30 0 2 1 1 (3) 0 3 0 x 36 0 3 0 0 1 1 6 184 0 -25 0 1 0 0
f = 2.32 + 4.30 = 184 . 0 ∆ = ∆ = ∆ = 0 1 3 6
∆ = 2.6 + 4.2 + 0.3 + 5 = 25 2 ∆ = 2.( 2 − ) + 4.1+ 0.0 +1 = 1 4
∆ = 2.(−9) + 4.3 + 0.1+ 6 = 0 5 12
Trong bảng trên ta thấy ∆ ≥ 0, j
∀ =1,K,6 nên bài toán có PATU là j 0
x = (32,0,30,0,0,36) và f = 184 . 0
Ví dụ 2. Giải bài toán QHTT sau
(1) f (x) = 6x + x + x + 3x + x x → m in 1 2 3 4 5 6
−x + x x + x = 15 1 2 4 6 
(2) 2x x + 2x = −9 1 3 6 
4x + 2x + x − 3x = 2 1 4 5 6
(3) x ≥ 0, j = 1,K,6 . j Giải
Bài toán trên có dạng chính tắc với vế phải của phương trình ràng buộc chính thứ hai là – 9.
Đổi dấu hai vế của phương trình này, ta đưa về bài toán sau
(1) f (x) = 6x + x + x + 3x + x − 7x → m in 1 2 3 4 5 6
−x + x x + x = 15 1 2 4 6 
(2) −2x + x − 2x = 9 1 3 6 
4x + 2x + x − 3x = 2 1 4 5 6
(3) x ≥ 0, j = 1,K,6 . j
Ma trận hệ số của ràng buộc  1 − 1 0 1 − 0 1    A = 2 − 0 1 0 0 2 −      4 0 0 2 1 3 − 
Vì A chứa đủ 3 cột đơn vị e (cột 2), e (cột 3), e (cột 5) nên bài toán có dạng chuẩn 1 2 3 trong đó:
• Ẩn cơ bản thứ nhất: x 2
• Ẩn cơ bản thứ hai: x 3
• Ẩn cơ bản thứ ba: x 5
Ta giải bài toán bằng phương pháp đơn hình x x x x x x 1 2 3 4 5 6 λ 6 1 1 3 1 -7 i 1 15 -1 1 0 -1 0 (1) 15 x2 1 x 9 -2 0 1 0 0 -2 3 1 x 2 4 0 0 2 1 -3 5 26 -5 0 0 -2 0 3* -7 15 -1 1 0 -1 0 1 x6 1 x 39 -4 2 1 -2 0 0 3 1 x 47 1 3 0 -1 1 0 5 -19 -5 0 0 -2 0 0 13
Trong bảng 1 ta thấy tồn tại ∆ = 3 > 0 và trên cột tương ứng có a = 1 > 0 ( a = 2 − và 6 13 23 a = 3
− ) nên ta chọn ẩn đưa ra là x , ẩn đưa vào là x , hệ số chủ yếu là a = 1. Sau đó 23 6 2 13
tính các dòng ở bảng 2 bằng công thức sau
dc = dcy , d2 = d2 + 2dc, d3 = d3 + 3dc.
Trong bảng 2 ta thấy tồn tại ∆ = 1 > 0 mà a ≤ 0, i
∀ =1,2,3 nên bài toán min đang xét vô 4 i 4 nghiệm.
Ví dụ 3. Giải bài toán QHTT sau
(1) f (x) = −2x + 6x + 4x − 2x + 3x → m ax 1 2 3 4 5
x + 2x + 4x = 52 1 2 3 
(2) 4x + 2x + x = 60 2 3 4 3  x + x = 36 2 5
(3) x ≥ 0, j = 1,K,5 . j Giải
Bài toán trên có dạng chính tắc với vế phải của phương trình ràng buộc trong (2) đều không âm.
Ma trận hệ số ràng buộc là  1 2 4 0 0   A = 0 4 2 1 0      0 3 0 0 1
Vì A chứa đủ 3 cột đơn vị e (cột 1), e (cột 4), e (cột 5) nên bài toán có dạng chuẩn 1 2 3 trong đó:
• Ẩn cơ bản thứ nhất: x 1
• Ẩn cơ bản thứ hai: x 4
• Ẩn cơ bản thứ ba: x 5
Ta giải bài toán bằng phương pháp đơn hình x1 x2 x3 x4 x5 λ -2 6 4 -2 3 i -2 x1 52 1 2 (4) 0 0 52/4* -2 x4 60 0 4 2 1 0 60/2 3 x5 36 0 3 0 0 1 -116 0 -9 -16* 0 0 4 x 13 1/4 1/2 1 0 0 13.2 3 -2 x4 34 -1/2 (3) 0 1 0 34/3* 3 x5 36 0 3 0 0 1 36/3 92 4 -1* 0 0 0 4 x3 22/3 1/3 0 1 -1/6 0 6 x2 34/3 -1/6 1 0 1/3 0 3 x5 2 1/2 0 0 -1 1 310/3 23/6 0 0 1/3 0 14
Trong bảng I ta thấy tồn tại các ∆ < 0 : ∆ = 9 − ,∆ = 1
− 6 và trên mỗi cột tương ứng có hệ j 2 3
số dương. Ta chọn ∆ = 1
− 6 âm nhỏ nhất và ẩn đưa vào là x , khi đó trên cột tương ứng 3 3
có các hệ số dương là a = 4, a = 2 nên ta lập các tỉ số λ = 52 / 4,λ = 60 / 2 . Ta chọn 13 23 1 2
λ = 52 / 4 nhỏ nhất và ẩn đưa ra là x , hệ số chủ yếu là a = 4 . Sau đó biến đổi bảng I 1 1 13
bằng các phép biến đổi sau:
dc = dcy/4 , d2 = d2 - 2dc, d3 = d3.
Biến đổi tương tự cho bảng II.
Trong bảng III ta thấy ∆ ≥ 0, j
∀ =1,2,K,5 nên bài toán đang xét có PATU là j 0
x = (0,34 / 3, 22 / 3,0, 2) với 0
f (x ) = 310 / 3 .
2.2 PHƯƠNG PHÁP ĐƠN HÌNH MỞ RỘNG GIẢI BÀI TOÁN QUY HOẠCH
TUYẾN TÍNH DẠNG CHÍNH TẮC
Thuật toán đơn hình mở rộng giải bài toán QHTT dạng chính tắc tương tự như thuật toán
đơn hình giải bài toán QHTT dạng chuẩn nhưng có một số lưu ý như sau
1) Do hàm mục tiêu mở rộng là f (x) = f (x) + ∑(angia) đối với bài toán min và
f (x) = f (x) − ∑(angia) đối với bài toán max, nên trong bảng đơn hình ở cột hệ số có
thể có các hệ số phụ thuộc M. Khi đó ở dòng cuối các hệ số sẽ có dạng aM + b , do đó
người ta thường chia dòng cuối thành hai dòng nhỏ: Dòng trên ghi a và dòng dưới ghi b.
2) Vì M là một đại lượng dương rất lớn, nên khi so sánh các số hạng aM + b và cM + d ta có quy tắc sau a = c
aM + b = cM + d ⇔  b  = d a > 0   b
aM + b > 0 ⇔  a = 0  b > 0 a > c  ∀ , b d
aM + b > cM + d ⇔  a = c 
b > d
3) Trong bảng đơn hình đầu tiên các ẩn giả đều có trong ẩn cơ bản. Mỗi khi một ẩn giả bị
đưa ra khỏi hệ ẩn cơ bản thì không bao giờ ta đưa ẩn giả đó trở lại nữa, vì vậy trong
bảng đơn hình ta có thể bỏ đi các cột ứng với các ẩn giả.
Ví dụ 1. Giải bài toán QHTT sau
f(x) = 6x1 + 3x2 + 2x3 - 3x4 → min x1 + x2 + x3 - 2x4 = 4 - x1 + x4 ≤ 10 15 2x2 + x3 – 2x4 = 12 x ≥ j 0 (j = 1,2,3,4) Giải
Đưa bài toán về dạng chuẩn: f(x) = 6x →
1 + 3x2 + 2x3 - 3x4 + Mx6 + Mx7 min x1 + x2 + x3 - 2x4 + x6 = 4 - x1 + x4 + x5 = 10 2x2 + x3 – 2x4 + x7 = 12 x ≥ j 0 (j = 1,2,3,4,5,6,7)
Giải bài toán mở rộng bằng phương pháp đơn hình x x x x x 1 2 3 4 5 6 3 2 -3 0 M x 4 1 (1) 1 -2 0 6 0 x 10 -1 0 0 1 1 5 M x7 12 0 2 1 -2 0 -6 -3 -2 3 0 1 3* 2 -4 0 3 x 4 1 1 1 -2 0 2 0 x5 10 -1 0 0 1 1 M x7 4 -2 0 -1 (2) 0 -3 0 1 -3 0 -2 0 -1 2* 0 3 x 8 -1 1 0 0 0 2 0 x 8 0 0 1/2 0 1 5 -3 x4 2 -1 0 -1/2 1 0 18 -6 0 -1/2 0 0
PATU: x = (0, 8, 0, 2), f(x) = 18.
Ví dụ 2. Giải bài toán quy hoạch tuyến tính sau:
f(x) = - 2x1 - x2 + x3 + x4 → max x1 + x2 + 2x3 - x4 = 2 - x2 - 7x3 + 3x4 ≤ 3 - 3x3 + 2x4 ≤ 7 xj ≥ 0, j = 1,2,3,4. Giải
Đưa bài toán về dạng chuẩn:
f(x) = - 2x1 - x2 + x3 + x4 → max x1 + x2 + 2x3 - x4 = 2 - x2 - 7x3 + 3x4 + x5 = 3 - 3x3 + 2x4 + x6 = 7 16 xj ≥ 0, j = 1,2,3,4,5,6.
Giải bài toán mở rộng bằng phương pháp đơn hình x x x x x x . 1 2 3 4 5 6 -2 -1 1 1 0 0 -2 x1 2 1 1 (2) -1 0 0 0 x5 3 0 -1 -7 3 1 0 0 x6 7 0 0 -3 2 0 1 0 -1 -5* 1 0 0 1 x3 1 1/2 1/2 1 -1/2 0 0 0 x5 9 7/2 5/2 0 -1/2 1 0 0 x6 8 3/2 3/2 0 (1/2) 0 1 5/2 3/2 0 -3/2* 0 0 1 x3 11 2 2 1 0 0 1 0 x4 20 5 4 0 0 1 1 1 x5 20 3 3 0 1 0 2 31 7 6 0 0 0 3
PATU: x = (0, 0, 11, 20), f(x) = 31. Chương 3
BÀI TOÁN ĐỐI NGẪU 3.1 Định nghĩa
Cho (P) là bài toán QHTT có dạng chính tắc như sau
f (x) = c x + c x +L + c x → max(min) 1 1 2 2 n n
a x + a x +L + a x = b 11 1 12 2 1n n 1
a x + a x +L + a x = b 21 1 22 2 2n n 2 KKK
a x + a x +L + a x = b 1 m 1 m 2 2 mn n m
x ≥ 0, j = 1, 2,K, . n j
Từ bài toán (P) ta lập được bài toán QHTT (D) như sau và ta gọi bài toán (D) là bài toán
đối ngẫu của bài toán (P)
f ( y) = b y + b y +L + b y → min(m ax) 1 1 2 2 m m
a y + a y +L + a y ≥ (≤)c 11 1 21 2 1 m m 1
a y + a y +L + a y ≥ (≤)c 12 1 22 2 1 m m 2 KKK
a y + a y +L + a y ≥ (≤)c 1n 1 2n 2 mn m n 17
Chú ý. Bài toán (D) được lập từ bài toán (P) theo nguyên tắc sau
1. Số ẩn của bài toán (D) bằng số ràng buộc chính của bài toán (P) và số ràng buộc chính
của bài toán (D) bằng số ẩn của bài toán (P).
2. Hệ số của ẩn y trong hàm mục tiêu của bài toán (D) là số hạng tự do b trong hệ ràng i i
buộc chính của bài toán (P).
3. Các hệ số của các ẩn và hệ số tự do trong ràng buộc chính thứ j của bài toán (D) là các
hệ số tương ứng của ẩn x trong hệ ràng buộc chính và hàm mục tiêu của bài toán (P). j
4. Nếu (P) là bài toán max thì (D) là bài toán min và hệ ràng buộc chính của bài toán (D)
là hệ bất phương trình với dấu ≥ . Nếu (P) là bài toán min thì (D) là bài toán max và hệ
ràng buộc chính của bài toán (D) là hệ bất phương trình với dấu ≤ .
5. Các ẩn của bài toán (D) đều có dấu tùy ý.
3.2 Cách lập bài toán đối ngẫu
Bài toán đối ngẫu được lập trực tiếp theo quy tắc sau, gọi là quy tắc đối ngẫu (P) (D)
f (x) = c x + c x +L + c x → max
f ( y) = b y + b y +L + b y → min 1 1 2 2 n n 1 1 2 2 m m ≥ ≤ 0     
a x + a x +L + a x b y ≥ 0 i1 1 i 2 2 in n i   i   = tuyy   ≥ 0  ≥     x ≤ 0
a y + a y +L + a yc j   1 j 1 2 j 2 mj m j   tuyy   =
Ví dụ. Tìm bài toán đối ngẫu của bài toán sau a)
(1) f (x) = 3x + 2x − 5x + x → m in 1 2 3 4
4x − 6x + 5x − 5x ≤ 50 1 2 3 4 
(2) 7x + x + x = 30 1 3 4 
2x + 3x − 5x ≥ 2 − 5 1 2 3
(3) x ≥ 0, x ≤ 0 . 1 2 b)
(1) f (x) = 2x + x − 8x → m ax 1 2 3
7x + 4x + 2x ≤ 28 1 2 3  (2) 3
x x + 3x = 10 1 2 3 
2x + 3x x ≥ 15 1 2 3
(3) x , x , x ≥ 0 . 1 2 3 Giải
a) Bài toán đối ngẫu là 18
(1) g( y) = 50 y + 30 y − 25y → m ax 1 2 3
4 y + 7 y + 2y ≤ 3 1 2 3 
−6 y + 3y ≥ 2 (2) 1 3  5y  + y − 5y = 5 − 1 2 3
−5y + y =1 1 2
(3) y ≤ 0 , y tùy ý, y ≥ 0 . 1 2 3
b) Bài toán đối ngẫu là
(1) g( y) = 28y +10 y +15y → m in 1 2 3
7 y + 3y + 2y ≥ 2 1 2 3 
(2) 4 y y + 3y ≥ 1 1 2 3 
2 y + 3y y ≥ −8 1 2 3
(3) y ≥ 0 , y ≤ 0 . 1 3
3.3 Cặp ràng buộc đối ngẫu
Trong một cặp ràng buộc đối ngẫu (P) và (D) như trong định nghĩa thì ta có n cặp ràng
buộc đối ngẫu như sau:
Trường hợp 1. f (x) = c x + c x +L + c x → max 1 1 2 2 n n
x ≥ 0 ↔ a y + a y +L + a y c , j = 1, 2,K, n j 1 j 1 2 j 2 mj m j
Trường hợp 2. f (x) = c x + c x +L + c x → min 1 1 2 2 n n
x ≥ 0 ↔ a y + a y +L + a y c , j = 1, 2,K, n j 1 j 1 2 j 2 mj m j
Ví dụ. Tìm bài toán đối ngẫu và chỉ ra các cặp ràng buộc đối ngẫu của các bài toán QHTT sau: a)
(1) f (x) = x + 2x + 3x → m in 1 2 3
2x + 3x x = 2 1 2 3 
x x − 4x ≤ 3 − (2) 1 2 3  x
 + x − 2x ≥ 6 1 2 3 3
 x + 5x − 7x ≤ 8 1 2 3
(3) x ≥ 0, x ≥ 0, x ≥ 0 . 1 2 3 b)
(1) f (x) = x − 2x + 3x − 4x → m ax 1 2 3 4 5
x + 6x + 7x + 8x ≤ 9 1 2 3 4  (2) 1
 0x −11x +12x −13x = 14 1 2 3 4 
−15x +16x −17x +18x ≥ −19 1 2 3 4
(3) x , x , x ≥ 0 . 1 2 3 Giải a) Bài toán đối ngẫu 19
(1) g( y) = 2 y − 3y + 6 y + 8y → m ax 1 2 3 4
2 y + y + y + 3y ≤ 1 1 2 3 4  (2) 3
y y + y + 7 y ≤ 2 1 2 3 4 
y + 4 y + 2 y + 7 y ≥ 3 − 1 2 3 4
(3) y , y ≤ 0 , y ≥ 0 . 2 4 3
Hệ ràng buộc chính của bài toán (P) có 3 bất phương trình và bài toán (P) có 3 điều kiện về
dấu của ẩn số nên cặp bài toán đối ngẫu (P) và (D) có 6 cặp ràng buộc đối ngẫu
x x − 4x ≤ 3 − ↔ y ≤ 0 1 2 3 2
x + x − 2x ≥ 6 ↔ y ≥ 0 1 2 3 3
3x + 5x − 7x ≤ 8 ↔ y ≤ 0 1 2 3 4
x ≥ 0 ↔ 2 y + y + y + 3y ≤ 1 1 1 2 3 4
x ≥ 0 ↔ 3y y + y + 5y ≤ 2 2 1 2 3 4
x ≥ 0 ↔ y + 4 y + 2 y + 7 y ≥ 3 − 3 1 2 3 4 b) Bài toán đối ngẫu
(1) g( y) = 9 y +14 y −19 y → m in 1 2 3 5
y +10y −15y ≥ 1 1 2 3 
6 y −11y +16 y ≥ 2 − (2) 1 2 3  7 y
+12y −17y ≥ 3 1 2 3 8
 y −13y +18y = 4 − 1 2 3
(3) y ≥ 0 , y tùy ý, y ≤ 0 . 1 2 3
Hệ ràng buộc chính của bài toán (P) có hai bất phương trình và bài toán (P) có ba điều kiện
về dấu của ẩn số nên cặp bài toán đối ngẫu (P) và (D) có 5 cặp ràng buộc đối ngẫu sau:
5x + 6x + 7x + 8x y ≥ 0 1 2 3 4 1 1
− 5x +16x −17x +18x ≥ 1 − 9 ↔ y ≤ 0 1 2 3 4 3
x ≥ 0 ↔ 5y +10 y −15y ≥ 1 1 1 2 3
x ≥ 0 ↔ 6 y −11y +16 y ≥ 2 − 2 1 2 3
x ≥ 0 ↔ 7 y +12 y −17 y ≥ 3 3 1 2 3
3.4 Định lý đối ngẫu
Định lý độ lệch bù yếu. Điều kiện cần và đủ để phương án 0
x của bài toán (P) và phương án 0
y của bài toán (D) đều là phương án tối ưu là trong các cặp ràng buộc đối
ngẫu của bài toán đó: Nếu một ràng buộc thỏa mãn phương án với dấu bất đẳng thức thực
sự thì ràng buộc còn lại phải thõa mãn phương án với dấu bằng.
Ứng dụng. Nhờ định lý độ lệch bù yếu, khi ta biết được một phương án tối ưu của một
trong hai bài toán của cặp bài toán đối ngẫu thì ta có thể tìm được tập phương án tối ưu của
bài toán còn lại. Ứng dụng này thường được sử dụng trong việc giải quyết các vấn đề của bài toán QHTT.
Ví dụ 1. Cho bài toán quy hoạch tuyến tính sau 20 f(x) = x → 1 + 2x2 + 3x3 + 3x4 max 2x1 + x2 + x3 + 2x4 ≤ 20 x1 + 2x2 + 3x3 + 4x4 = 18 2x1 + x2 + 2x3 + x4 ≥ 16 x ≥ j 0 (j = 1,2,3,4) a. Giải bài toán trên
b. Hãy lập bài toán đối ngẫu của bài toán trên và giải bài toán đối ngẫu đó. Giải
a. Đưa bài toán về dạng chuẩn: f(x) = x →
1 + 2x2 + 3x3 + 3x4 – Mx7 – Mx8 max
2x1 + x2 + x3 + 2x4 + x5 = 20
x1 + 2x2 + 3x3 + 4x4 + x7 = 18
2x1 + x2 + 2x3 + x4 – x6 + x8 = 16 x ≥ j 0 (j = 1,2,3,4,5,6,7,8)
Giải bài toán mở rộng bằng phương pháp đơn hình x x x x x x 1 2 3 4 5 6 1 2 3 3 0 0 0 x 20 2 1 1 2 1 0 5 -M x 18 1 2 (3) 4 0 0 7 -M x8 16 2 1 2 1 0 -1 -1 -2 -3 -3 0 0 -3 -3 -5* -5 0 1 0 x 14 5/3 1/3 0 2/3 1 0 5 3 x3 6 1/3 2/3 1 4/3 0 0 -M x8 4 (4/3) -1/3 0 -5/3 0 -1 0 0 0 1 0 0 -4/3* 1/3 0 5/3 0 1 0 x 9 0 3/4 0 11/4 1 5/4 5 3 x 5 0 3/4 1 7/4 0 1/4 3 1 x1 3 1 -1/4 0 -5/4 0 -3/4 . 18 0 0 0 1 0 0
PATU: x = (3, 0, 5, 0), f(x) = 18. b. Bài toán đối ngẫu
g(y) = 20y1 + 18y2 + 16y3 → min 2y1 + y2 + 2y3 ≥ 1 y1 + 2y2 + y3 ≥ 2 y1 + 3y2 + 2y3 ≥ 3 2y1 + 4y2 + y3 ≥ 3 y ≥ 1 0, y3 ≤ 0. 21
Theo định lý độ lệch bù yếu, ta có hệ phương trình tối ưu sau 2 y y y 1 + 2 + 2 3 = 1  y y y 1 + 3 2 + 2 3 = 3  y1 = 0
Giải hệ phương trình ta được PATU: y = (0, 1, 0) và g(y) = 18.
Ví dụ 2. Cho bài toán quy hoạch tuyến tính sau
f(x) = 6x1 + 3x2 + 2x3 - 3x4 → min x1 + x2 + x3 - 2x4 = 4 - x1 + x4 ≤ 10 2x2 + x3 – 2x4 = 12 x ≥ j 0 (j = 1,2,3,4) a. Giải bài toán trên
b. Lập bài toán đối ngẫu của bài toán trên và giải bài toán đối ngẫu đó. Giải
a. Đưa bài toán về dạng chuẩn f(x) = 6x →
1 + 3x2 + 2x3 - 3x4 + Mx6 + Mx7 min x1 + x2 + x3 - 2x4 + x6 = 4 - x1 + x4 + x5 = 10 2x2 + x3 – 2x4 + x7 = 12 x ≥ j 0 (j = 1,2,3,4,5,6,7)
Giải bài toán mở rộng bằng phương pháp đơn hình x x x x x 1 2 3 4 5 6 3 2 -3 0 M x 4 1 (1) 1 -2 0 6 0 x5 10 -1 0 0 1 1 M x7 12 0 2 1 -2 0 -6 -3 -2 3 0 1 3* 2 -4 0 3 x2 4 1 1 1 -2 0 0 x5 10 -1 0 0 1 1 M x7 4 -2 0 -1 (2) 0 -3 0 1 -3 0 -2 0 -1 2* 0 3 x2 8 -1 1 0 0 0 0 x5 8 0 0 1/2 0 1 -3 x4 2 -1 0 -1/2 1 0 18 -6 0 -1/2 0 0 22
PATU: x = (0, 8, 0, 2), f(x) = 18. b. Bài toán đối ngẫu
g(y) = 4y1 + 10y2 + 12y3 → max y1 - y2 ≤ 6 y1 + 2y3 ≤ 3 y1 + y3 ≤ 2 - 2y ≤ 1 + y2 – 2y3 - 3 y2 ≤ 0.
Theo định lý độ lệch bù yếu, ta có hệ phương trình tối ưu sau:  y + 2y = 3 1 3   y = 0 2 
−2 y + y − 2 y = 3 − 1 2 3
Giải hệ phương trình ta được PATU: y = (0, 0, 3/2) và g(y) = 18.
Ví dụ 3 (CHLH 2009). Cho bài toán quy hoạch tuyến tính sau
x − 3x − 4x + x + 5x → a m x 1 2 3 4 5
2x + x − 3x + 2x = 30 1 2 3 4
x x + x x = 23 2 3 4 5
3x − 2x + x + x + 4x ≥ 1 − 0 1 2 3 4 5
x ≥ 0; j = 1, 2,3, 4,5. j
a. Hãy giải bài toán trên bằng phương pháp đơn hình.
b. Hãy lập bài toán đối ngẫu của bài toán trên và tìm một phương án tối ưu của bài toán đối ngẫu đó. Giải
a. Thêm vào bài toán ẩn phụ x rồi đổi dấu ràng buộc chính thứ ba, ta được bài toán 6 phụ sau:
x − 3x − 4x + x + 5x → a m x 1 2 3 4 5
2x + x − 3x + 2x = 30 1 2 3 4
x x + x x = 23 2 3 4 5 3
x + 2x x x − 4x + x =10 1 2 3 4 5 6
x ≥ 0; j = 1, 2,3, 4,5,6. j Ma trận điều kiện  2 1 3 − 2 0 0 1 0   A = 0 1 1 − 1 1 − 0 0 1      3 − 2 1 − 1 − 4 − 1 0 0
Thêm vào bài toán hai ẩn giả x , x ta được bài toán mở rộng sau 7 8 23
x − 3x − 4x + x + 5x Mx Mx → max 1 2 3 4 5 7 8
2x + x − 3x + 2x + x = 30 1 2 3 4 7
x x + x x + x = 23 2 3 4 5 8 3
x + 2x x x − 4x + x = 10 1 2 3 4 5 6
x ≥ 0; j = 1, 2,3, 4,5,6, 7,8. j
Giải bài toán mở rộng bằng phương pháp đơn hình x λ 1 x2 x3 x4 x5 x6 i 1 -3 -4 1 5 0 -M x7 30 2 1 -3 (2) 0 0 15* -M x8 23 0 1 -1 1 -1 0 23 0 x6 10 -3 2 -1 -1 -4 1 0 -1 3 4 -1 -5 0 -53 -2 -2 4 -3* 1 0 1 x4 15 1 ½ -3/2 1 0 0 -M x8 8 -1 1/2 (1/2) 0 -1 0 0 x6 25 -2 5/2 -5/2 0 -4 1 15 0 7/2 5/2* 0 -5 0 -8 1 -1/2 -1/2 0 1 0 1 x4 39 -2 2 0 1 -3 0 -4 x3 16 -2 1 1 0 -2 0 0 x6 65 -7 5 0 0 -9 1 -25 5 1 0 0 0 0
Trong bảng đơn hình thứ ba ta thấy hệ số ước lượng của các ẩn đều không âm nên bài
toán mở rộng có nghiệm là: 0
x = (0,0,16,39, 0,65,0, 0); f = 2 − 5. 0
Ta thấy trong PATU của bài toán mở rộng các ẩn giả đều nhận giá trị 0 nên bài toán đã
cho giải được và có nghiệm như sau: 0
x = (0,0,16,39, 0,65,0, 0); f = 2 − 5 0
b) Bài toán đối ngẫu với bài toán đã cho là:
30 y + 23y −10 y → min 1 2 3 2 y + 3y ≥ 1 1 3
y + y − 2 y ≥ 3 − 1 2 3 3
y y + y ≥ −4 1 2 3
2 y + y + y ≥ 1 1 2 3 −y + 4y ≥ 5 2 3 y ≤ 0 3
Do bài toán đã cho có PATU là 0
x = (0, 0,16,39,0,65,0,0) nên ta có hệ phương trình tối ưu sau: 24  y = 0  y = 3 3 1    3
y y + y = 4 − ⇔ y = 5 − 1 2 3 2  
2y + y + y = 1  y = 0 1 2 3 3
Vậy bài toán đối ngẫu có một PATU là 0 y = (3, 5 − ,0) và GTTU là: 0 g( y ) = 2 − 5 . BÀI TẬP Phần I
1.1 Để nuôi một loại gia súc người ta sử dụng 3 loại thức ăn A1, A2, A3. Tỷ lệ (%) các chất dinh
dưỡng D1, D2 có trong các loại thức ăn A1, A2, A3 và giá 1kg mỗi loại như sau: Chất Loại thức ăn dinh dưỡng A1 A2 A3 D1 30 20 20 D2 20 20 30 Giá mua 8000 đ 6000 đ 4000 đ
Yêu cầu trong khẩu phần thức ăn của loại gia súc này là: chất dinh dưỡng D1 phải có ít nhất là
70g và nhiều nhất là 100g, chất dinh dưỡng D2 phải có ít nhất là 50g và nhiều nhất là 80g. Hãy lập
mô hình toán học của bài toán xác định khối lương thức ăn mỗi loại cần mua sao cho tổng chi phí
thấp nhất và bảo đảm chất lượng theo yêu cầu.
1.2 Có hai loại thức ăn I và II chứa 3 loại vitamin A, B, C. Hàm lượng vitamin trong mỗi
đơn vị thức ăn như sau: Loại thức ăn Vitamin A B C I 2 3 4 II 4 1 5
Giá một đơn vị thức ăn thứ I là 3đ, và II là 7đ. Một khẩu phần ăn phải có tối thiểu 5
đơn vị A, 4 đơn vị B và 8 đơn vị C. Tìm một cách ăn tốt nhất (ít tiền nhất và đủ dinh
dưỡng). Hãy lập mô hình toán học của bài toán.
1.3 Một xí nghiệp có kế hoạch sản xuất ba loại sản phẩm A1, A2, A3 từ 3 loại nguyên liệu
N1, N2, N3 có trữ lượng tương ứng là 50kg, 70kg và 100kg. Định mức tiêu hao nguyên liệu
(kg/SP) và lợi nhuận (ngàn đồng/SP) khi sản xuất một sản phẩm được cho trong bảng sau Nguyên liệu Sản phẩm A1 A2 A3 N1 0.2 0.1 0.1 N2 0.1 0.2 0.1 N3 0.1 0.3 0.0 Lợi nhuận 8000 6000 4000
Hãy lập mô hình toán học của bài toán lập kế hoạch sản xuất tối ưu biết rằng lượng
sản phẩm A3 chỉ có thể tiêu thụ được tối đa 400 sản phẩm.
1.4 Để nuôi một loại gia súc trong 24h cần có khối lượng tối thiểu các chất: Protit, Gluxit,
khoáng tương ứng là: 90, 130, 20 gram. Tỷ lệ phần trăm theo khối lượng các chất trên có
trong các loại thức ăn A, B, C và giá mua 1kg thức ăn mỗi loại như sau: Chất Loại thức ăn 25 dinh dưỡng A B C Protit 10 20 30 Gluxit 30 40 20 Khoáng 2 1 3 Giá mua 3000 đ 4000 đ 5000 đ
Hãy lập mô hình toán học của bài toán xác định khối lương thức ăn mỗi loại cần
mua sao cho tổng chi phí thấp nhất và bảo đảm chất lượng theo yêu cầu.
2.5 Có hai loại sản phẩm A, B được gia công trên 3 máy I, II, III. Thời gian gia công mỗi
loại sản phẩm trên mỗi máy cho bởi bảng: Loại Máy SP I II III A 4 3 2 B 2 1 4
Thời gian cho phép của mỗi máy I, II, II lần lượt là 100, 300, 50 giờ. Một đơn vị
sản phẩm A lãi 6000 đ, B lãi 4000 đ.
Vậy cần phải sản xuất bao nhiêu sản phẩm mỗi loại để lãi tối đa. Hãy lập mô hình toán học của bài toán.
1.6 Trong một chu kì sản xuất, nhà máy sử dụng hai loại vật liệu V1, V2 để sản xuất 3 loại
sản phẩm S1, S2, S3. Lượng vật liệu Vi dùng để sản xuất một đơn vị sản phẩm Sj và giá bán
một đơn vị sản phẩm Sj cho bởi bảng sau: VL SP S1 S2 S3 V1 4 2 5 V2 2 6 3 Giá bán 12000 đ 8000 đ 14000 đ
Biết rằng số đơn vị vật liệu V1, V2 nhà máy có lần lượt là 10000 và 14000. Yêu cầu
lập kế hoạch sản xuất của nhà máy, xác định số lượng sản phẩm mỗi loại cần sản xuất sao
cho tổng thu nhập lớn nhất.
1.7 Giả sử yêu cầu tối thiểu mỗi ngày về các chất dinh dưỡng đạm, đường, béo cho một
loại gia súc tương ứng là 50g, 80g và 20g. Cho biết hàm lượng các chất dinh dưỡng trên có
trong 1g thức ăn A, B, C và giá mua 1 kg thức ăn mỗi loại trong bảng sau: Chất Loại thức ăn Dinh dưỡng A B C Đạm 0.1g 0.2g 0.2g Đường 0.3g 0.1g 0.1g Béo 0.05g 0.02g 0.01g Giá mua 8000 đ 6000 đ 4000 đ
Hãy lập mô hình toán học của bài toán xác định khối lượng thức ăn mỗi loại phải
mua để tổng số tiền chi cho mua thức ăn ít nhất nhưng đáp ứng được nhu cầu dinh dưỡng mỗi ngày.
1.8 Một xí nghiệp có kế hoạch sản xuất ba loại sản phẩm A, B, C từ 2 loại nguyên liệu N1,
N2 có trữ lượng tương ứng là 50kg, 70kg. Định mức tiêu hao nguyên liệu (kg/SP) và lợi
nhuận (ngàn đồng/SP) khi sản xuất một sản phẩm được cho trong bảng sau Nguyên Sản phẩm 26 liệu A B C N1 0.2 0.1 0.1 N2 0.1 0.1 0.2 Lợi nhuận 5000 2000 6000
Hãy lập mô hình toán học của bài toán lập kế hoạch sản xuất tối ưu biết rằng lượng
sản phẩm B chỉ có thể tiêu thụ được tối đa 300 sản phẩm. Phần II
2.1 Cho bài toán quy hoạch tuyến tính sau
f(x) = 6x1 + 3x2 + 2x3 - 3x4 → min x1 + x2 + x3 - 2x4 = 4 - x1 + x4 ≤ 10 2x2 + x3 – 2x4 = 12 x ≥ j 0 (j = 1,2,3,4) a. Giải bài toán trên
b. Lập bài toán đối ngẫu của bài toán trên và giải bài toán đối ngẫu đó.
2.2 Cho bài toán quy hoạch tuyến tính sau:
f(x) = 2x1 - 5x2 + 4x3 + x4 → min 3x1 + x2 + 4x3 - 6x4 ≤ 20 x1 + x3 - 2x4 ≤ 6 3x1 - x2 + 2x3 – 5x4 = 24 x ≥ j 0 (j = 1,2,3,4) a. Giải bài toán trên
b. Lập bài toán đối ngẫu của bài toán trên và giải bài toán đối ngẫu đó.
2.3 Cho bài toán quy hoạch tuyến tính sau:
f(x) = x1 + 3x2 - x3 + 3x4 → min x1 + x2 - 2x3 + x4 ≥ 6 - x1 + x3 ≤ 10 2x2 - 3x3 + x4 = 20 x ≥ j 0 (j = 1,2,3,4) a. Giải bài toán trên
b. Lập bài toán đối ngẫu của bài toán trên và giải bài toán đối ngẫu đó.
2.4 Cho bài toán quy hoạch tuyến tính sau:
f(x) = - 2x1 + 3x2 + x3 + x4 – 4x5 → max
3x1 - 2x2 + x3 – 4x4 + 2x5 = 9 7x1 - 3x2 - 7x4 + 5x5 = 14 4x1 - 2x2 – 4x4 + 3x5 = 8 x ≥ j 0, j = 1,2,3,4,5. a. Giải bài toán trên
b. Lập bài toán đối ngẫu của bài toán trên và hệ phương trình tối ưu của bài toán đối ngẫu đó.
2.5 Cho bài toán quy hoạch tuyến tính sau:
f(x) = - 3x1 - 2x2 - 3x3 - 5x4 → min x1 + x2 + 2x3 + 2x4 ≤ 18 2x1 + 2x2 + 3x3 + 4x4 = 12 x1 + 2x2 + 2x3 + 3x4 ≥ 11 27 x ≥ j 0, j = 1,2,3,4. a. Giải bài toán trên
b. Lập bài toán đối ngẫu của bài toán trên và giải bài toán đối ngẫu đó.
2.6 Cho bài toán quy hoạch tuyến tính sau:
f(x) = - 2x1 - x2 + x3 + x4 → max x1 + x2 + 2x3 - x4 = 2 - x2 - 7x3 + 3x4 ≤ 3 - 3x3 + 2x4 ≤ 7 xj ≥ 0, j = 1,2,3,4. a. Giải bài toán trên
b. Lập bài toán đối ngẫu của bài toán trên và giải bài toán đối ngẫu đó.
2.7 Cho bài toán quy hoạch tuyến tính sau: f(x) = x → 1 + 2x2 + 3x3 + 3x4 max 2x1 + x2 + x3 + 2x4 ≤ 20 x1 + 2x2 + 3x3 + 4x4 = 18 2x1 + x2 + 2x3 + x4 ≥ 16 x ≥ j 0 (j = 1,2,3,4) a. Giải bài toán trên
b. Hãy lập bài toán đối ngẫu của bài toán trên và giải bài toán đối ngẫu đó.
2.8 Cho bài toán quy hoạch tuyến tính sau:
f(x) = 15x1 + 8x2 + 10x3 → max - 3x1 + 2x2 + 4x3 ≤ 3 2x1 - x2 + 2x3 ≤ 4 - 4x1 - 5x2 + 2x3 ≥ 1 x ≥ j 0 (j = 1,2,3) a. Giải bài toán trên
b. Hãy lập bài toán đối ngẫu của bài toán trên và giải bài toán đối ngẫu đó.
Hướng dẫn và Đáp số Phần I
1.1 Gọi xj, i = 1, 2, 3 lần lượt là số gam thức ăn A1, A2, A3 cần phải mua. Khi đó mô hình
toán học của bài toán là:
f(x) = 8x1 + 6x2 + 4x3 → min 0.3x1 + 0.2x2 + 0.2x3 ≥ 70 0.3x1 + 0.2x2 + 0.2x3 ≤ 100 0.2x1 + 0.2x2 + 0.3x3 ≥ 50 0.2x1 + 0.2x2 + 0.3x3 ≤ 80 x1, x2, x3 ≥ 0
1.2 Gọi x1, x2 là lượng thức ăn I và II trong một khẩu phần. Khi đó mô hình toán học của bài toán là: f(x) = 3x1 + 7x2 → min 2x1 + 4x2 ≥ 5 3x1 + x2 ≥ 4 4x1 + 5x2 ≥ 8 x ≥ 1, x2 0
1.3 Gọi x1, x2, x3 lần lượt là số sản phẩm A1, A2, A3 cần sản xuất. Khi đó mô hình toán học của bài toán là:
f(x) = 8x1 + 6x2 + 4x3 → max 0.2x1 + 0.1x2 + 0.1x3 ≤ 50 28 0.1x1 + 0.2x2 + 0.1x3 ≤ 70 0.1x1 + 0.3x2 ≤ 100 x3 ≤ 400 x ≥ j 0 (j = 1,2,3)
1.4 Gọi xj, i = 1, 2, 3 lần lượt là số gam thức ăn A, B, C cần mua. Khi đó mô hình toán học của bài toán là:
f(x) = 3x1 + 4x2 + 5x3 → min 0.1x1 + 0.2x2 + 0.3x3 ≥ 90 0.3x1 + 0.4x2 + 0.2x3 ≥ 130
0.02x1 + 0.01x2 + 0.03x3 ≥ 20 x ≥ j 0 (j = 1,2,3)
1.5 Gọi x1, x2 là số đơn vị sản phẩm loại A và B cần sản xuất. Khi đó mô hình toán học của bài toán là:
f(x) = 6000x1 + 4000x2 → max 4x1 + 2x2 ≤ 100 3x1 + x2 ≤ 300 2x1 + 4x2 ≤ 50 x ≥ 1, x2 0 .
1.6 Gọi xj (j = 1,2,3) là số đơn vị sản phẩm Sj cần sản xuất. Khi đó mô hình toán học của bài toán là:
f(x) = 12000x1 + 8000x2 + 14000x3 → max 4x1 + 2x2 + 5x3 ≤ 10000 2x1 + 6x2 + 3x3 ≤ 14000 xj ≥ 0, j = 1,2,3.
1.7 Gọi xj, i = 1, 2, 3 lần lượt là số gam thức ăn A, B, C cần mua. Khi đó mô hình toán học của bài toán là:
f(x) = 8x1 + 6x2 + 4x3 → min 0.1x1 + 0.2x2 + 0.2x3 ≥ 50 0.3x1 + 0.1x2 + 0.1x3 ≥ 80
0.05x1 + 0.02x2 + 0.01x3 ≥ 20 x1, x2, x3 ≥ 0
1.8 Gọi xj, i = 1, 2, 3 lần lượt là số sản phẩm A, B, C cần sản xuất. Khi đó mô hình toán học của bài toán là:
f(x) = 5x1 + 2x2 + 6x3 → max 0.2x1 + 0.1x2 + 0.1x3 ≤ 50 0.1x1 + 0.1x2 + 0.2x3 ≤ 70 x2 ≤ 300 x1, x2, x3 ≥ 0 Phần II 2.1
a. PATU: x = (0, 8, 0, 2), f(x) = 18.
b. PATU: y = (0, 0, 3/2) và g(y) = 18. 2.2
a. PATU: x = (18, 0, 0, 6), f(x) = 42.
b. PATU: y = (0, -13, 5) và g(y) = 42. 2.3
a. PATU: x = (0, 10, 0, 0), f(x) = 30.
b. PATU: y = (0, 0, 3/2) và g(y) = 30. 2.4
a. PATU: x = (2, 0, 3, 0, 0), f(x) = -1. 2.5
a. PATU: x = (0, 4, 0, 1), f(x) = -13.
b. PATU: y = (0, -2, 1) và g(y) = - 13. 29 2.6
a. PATU: x = (0, 0, 11, 20), f(x) = 31.
b. PATU: y = (5, 0, 3) và g(y) = 31. 2.7
a. PATU: x = (3, 0, 5, 0), f(x) = 18.
b. PATU: y = (0, 1, 0) và g(y) = 18. 2.8
a. PATU: x = (1/5, 0, 9/10), f(x) = 12.
b. PATU: y = (7, 0, -9) và g(y) = 12. 1 Chương 1
BÀI TOÁN QUY HOẠCH TUYẾN TÍNH
1.1 MỘT SỐ VÍ DỤ VỀ BÀI TOÁN QUY HOẠCH TUYẾN TÍNH
Ví dụ 1. Một xí nghiệp cần sản xuất 3 loại bánh: bánh đậu xanh, bánh thập cẩm và bánh
dẻo. Lượng nguyên liệu đường, đậu cho một bánh mỗi loại, lượng dự trữ nguyên liệu, tiền
lãi cho một bánh mỗi loại được cho trong bảng sau: Nguyên liệu
Bánh đậu xanh Bánh thập cẩm Bánh dẻo Lượng dự trữ Đường 0,04kg 0,06kg 0,05kg 500kg Đậu 0,07kg 0kg 0,02kg 300kg Lãi 3000 2000 2500
Hãy lập mô hình bài toán tìm số lượng mỗi loại bánh cần sản xuất sao cho không bị động
về nguyên liệu mà lãi đạt được cao nhất. Giải
Gọi x , x , x lần lượt là số bánh đậu xanh, bánh thập cẩm, bánh dẻo cần phải sản xuất. 1 2 3
Điều kiện: x ≥ 0 , j = 1, 2,3 . Khi đó j
1) Tiền lãi thu được là: f (x) = f (x , x , x ) = 3x + 2x + 2,5x (ngàn). 1 2 3 1 2 3
2) Lượng đường được sử dụng là: 0, 04x + 0, 06x + 0,05x (kg) 1 2 3
Để không bị động về nguyên liệu thì: 0, 04x + 0,06x + 0,05x ≤ 500 . 1 1 1
3) Lượng đậu được sử dụng là: 0, 07x + 0,02x (kg) 1 3
Để không bị động về nguyên liệu thì: 0, 07x + 0,02x ≤ 300 . 1 3
Vậy ta có mô hình bài toán
(1) f (x) = f (x , x , x ) = 3x + 2x + 2,5x max 1 2 3 1 2 3
(2) 0, 04x + 0,06x + 0,05x ≤ 500 1 1 1
0, 07x + 0,02x ≤ 300 1 3
(3) x ≥ 0 , j = 1, 2,3 . j
Ta nói đây là bài toán quy hoạch tuyến tính 3 ẩn tìm max của hàm mục tiêu.
Ví dụ 2. Giả sử yêu cầu tối thiểu mỗi ngày về các chất dinh dưỡng đạm, đường, khoáng
cho một loại gia súc tương ứng là 90g, 130g, 10g. Cho biết hàm lượng các chất dinh dưỡng
trên có trong 1g thức ăn A, B, C và giá mua 1kg thức ăn mỗi loại được cho trong bảng sau: Chất dinh dưỡng A B C Đạm 0,1g 0,2g 0,3g Đường 0,3g 0,4g 0,2g Khoáng 0,02g 0,01g 0,03g Giá mua 3000 4000 5000 2
Hãy lập mô hình toán học của bài toán xác định khối lượng thức ăn mỗi loại phải mua để
tổng số tiền chi cho mua thức ăn ít nhất nhưng đáp ứng được nhu cầu dinh dưỡng mỗi ngày. Giải
Gọi x , x , x lần lượt là khối lượng (g) thức ăn A, B, C cần mua. 1 2 3
Điều kiện: x ≥ 0 , j = 1, 2,3 . Khi đó j
Tổng khối lượng các chất dinh dưỡng có trong thức ăn cần mua là
Đạm: 0,1x + 0, 2x + 0,3x (g) 1 2 3
Đường: 0,3x + 0, 4x + 0, 2x (g) 1 2 3
Khoáng: 0, 02x + 0,01x + 0,03x (g) 1 2 3
Để đáp ứng được nhu cầu dinh dưỡng tối thiểu mỗi ngày thì tổng khối lượng các chất dinh
dưỡng có trong thức ăn cần mua không thể nhỏ hơn các nhu cầu tối thiểu mỗi ngày về các
chất dinh dưỡng đó nên ta có các điều kiện:
0,1x + 0, 2x + 0,3x ≥ 90 1 2 3
0,3x + 0, 4x + 0, 2x ≥ 130 1 2 3
0, 02x + 0,01x + 0,03x ≥ 10 1 2 3
Tổng số tiền phải chi để mua số thức ăn trên là
3x + 4x + 5x (đồng) 1 2 3
Yêu cầu bài toán là số tiền chi cho mua thức ăn ít nhất nên ta có điều kiện
3x + 4x + 5x → min 1 2 3
Vậy ta có mô hình bài toán
(1) f (x) = f (x , x , x ) = 3x + 4x + 5x min 1 2 3 1 2 3
(2) 0,1x + 0, 2x + 0,3x ≥ 90 1 2 3
0,3x + 0, 4x + 0, 2x ≥ 130 1 2 3
0, 02x + 0,01x + 0,03x ≥ 10 1 2 3
(3) x ≥ 0 , j = 1, 2,3 . j
Ví dụ 3. (CHLH 2009) Một cơ sở sản xuất đồ gỗ dự định sản xuất ba loại sản phẩm là bàn,
ghế và tủ. Định mức sử dụng lao động, chi phí sản xuất và giá bán mỗi sản phẩm mỗi loại
ước tính trong bảng sau: Các yếu tố Bàn Ghế Tủ Lao động (ngày công) 2 1 3
Chi phí sản xuất (ngàn đồng) 100 40 250 Giá bán (ngàn đồng) 260 120 600
Hãy lập mô hình toán học của bài toán xác định số sản phẩm mỗi loại cần phải sản xuất
sao cho không bị động trong sản xuất và tổng doanh thu đạt được cao nhất, biết rằng cơ sở
có số lao động tương đương với 500 ngày công, số tiền dành cho chi phí sản xuất là 40
triệu đồng và số bàn, ghế phải theo tỉ lệ 1/6. 3 Giải
Gọi x , x , x lần lượt là số bàn, ghế, tủ cần phải sản xuất. Ta có các điều kiện: x , x , x ≥ 0 . 1 2 3 1 2 3
Tổng ngày công và chi phí dự định để sản xuất là:
2x + x + 3x (ngày công) 1 2 3
100x + 40x + 250x (ngàn đồng) 1 2 3
Để không bị động trong sản xuất ta có các điều kiện sau
2x + x + 3x ≤ 500 1 2 3
100x + 40x + 250x ≤ 40000 1 2 3
Theo tỉ lệ giữa số bàn và số ghế ta có điều kiện sau 6x = x 1 2
Tổng doanh thu theo dự kiến là
260x +120x + 600x (ngàn đồng) 1 2 3
Để tổng doanh thu đạt được cao nhất ta có điều kiện
260x +120x + 600x → a m x 1 2 3
Như vậy, mô hình toán học của bài toán là (1)
260x +120x + 600x → a m x 1 2 3
2x + x + 3x ≤ 500 1 2 3 (2)
100x + 40x + 250x ≤ 40000 1 2 3 6x = x 1 2 (3)
x , x , x ≥ 0 . 1 2 3
1.2 PHÂN LOẠI DẠNG BÀI TOÁN QUY HOẠCH TUYẾN TÍNH
1.2.1 Dạng tổng quát của bài toán quy hoạch tuyến tính
Bài toán QHTT dạng tổng quát với n ẩn là bài toán có dạng
(1) f (x) = c x + c x +L + c x → max(min) 1 1 2 2 n n ≥  
(2) a x + a x +L + a x b ,i = 1, 2,K, m i1 1 i 2 2 in n i   = ≥ 0    (3) x
≤ 0 , j = 1,2,K,n j   tuy y   Trong đó • (1) là hàm mục tiêu.
• (2) là hệ ràng buộc chính.
• (3) là ràng buộc dấu.
• (2) và (3) được gọi chung là hệ ràng buộc của bài toán. 4 Khi đó
• Mỗi vector x = (x , x ,K, x ) thõa (2) và (3) được gọi là một phương án (PA) 1 2 n của bài toán.
• Mỗi phương án x thỏa (1), nghĩa là tại đó hàm mục tiêu đạt giá tị nhỏ nhất (lớn
nhất) trên tập các phương án được gọi là một phương án tối ưu (PATU) của bài toán.
• Giải một bài toán QHTT là đi tìm một phương án tối ưu của nó hoặc chỉ ra rằng
bài toán vô nghiệm, nghĩa là bài toán không có PATU.
1.2.2 Dạng chính tắc của bài toán QHTT
(1) f (x) = c x + c x +L + c x → max(min) 1 1 2 2 n n
(2) a x + a x +L + a x = b ,i = 1, 2,K, m i1 1 i 2 2 in n i
(3) x ≥ 0, j = 1, 2,K, n j
Nhận xét. Bài toán QHTT dạng chính tắc là bài toán QHTT dạng tổng quát trong đó
• Các ràng buộc chính đều là phương trình.
• Các ẩn đều không âm.
Ví dụ. Bài toán sau có dạng chính tắc
(1) f (x) = 2x − 4x x + 6x → min 1 2 3 4
x − 4x + x = 12 1 2 4  (2) 1
 2x − 3x + x + x = 3 1 2 3 4 
x x x x = 6 − 1 2 3 4
(3) x ≥ 0, j = 1, 2,3, 4 j
1.2.3 Dạng chuẩn của bài toán QHTT
Bài toán QHTT dạng chuẩn là bài toán QHTT dạng chính tắc
(1) f (x) = c x + c x +L + c x → max(min) 1 1 2 2 n n
(2) a x + a x +L + a x = b ,i = 1, 2,K, m i1 1 i 2 2 in n i
(3) x ≥ 0, j = 1, 2,K, n j Trong đó
• Các hệ số tự do đều không âm.
• Trong ma trận hệ số tự do có đủ m vector cột đơn vị: e ,e ,K,e . 1 2 m 1   0  0       0 1 0       e = , e = ,K, e = 1 1 m M  M  M         0  0 1  Khi đó:
• Các ẩn ứng với các vector cột đơn vị được gọi là các ẩn cơ bản. Cụ thể ẩn ứng với
vector cột đơn vị e là ẩn cơ bản thứ k. k 5
• Một phương án mà các ẩn cơ bản đều bằng 0 được 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 được gọi là không suy biến.
Ngược lại một phương án cơ bản có ít hơn m thành phần dương được gọi là suy biến.
Ví dụ. Xét bài toán QHTT sau
(1) f (x) = 2x − 4x x + 6x → min 1 2 3 4
x + x + x = 12 1 4 5  (2) 1
 2x + x + x = 3 1 3 6 
x + x x x = 6 1 2 3 4
(3) x ≥ 0, j = 1, 2,3, 4,5,6 j
Ta thấy bài toán trên có dạng chính tắc, hơn nữa
Các hệ số tự do đều không âm
Ma trận hệ số ràng buộc A là  1 0 0 1 1 0   A = 12 0 1 0 0 1    1 1 1 − 1 − 0 0
Có chứa đầy đủ 3 vector cột đơn vị e (cột 5), e (cột 6), e (cột 2). 1 2 3
Do đó bài toán có dạng chuẩn, trong đó
• Ẩn cơ bản thứ nhất là x 5
• Ẩn cơ bản thứ hai là x 6
• Ẩn cơ bản thứ ba là x 2
Nhận xét. Trong bài toán trên, khi cho ẩn cơ bản thứ k bằng hệ số tự do thứ k, còn các ẩn
không cơ bản bằng 0, nghĩa là cho x = 15, x = 3, x = 6, x = 0, x = 0, x = 0 ta được một 2 6 2 1 3 4
phương án cơ bản của bài toán x = (0,6, 0,0,12,3) .
Phương án này không suy biến vì có đủ 3 thành phần dương. Ta gọi đây là phương án cơ
bản ban đầu của bài toán.
Chú ý. Tổng quát, trong bài toán QHTT dạng chuẩn bất kì, khi cho ẩn cơ bản thứ k bằng
hệ số tự do thứ k ( k = 1, 2,K, m ), còn các ẩn không cơ bản bằng 0, ta được một phương án
cơ bản của bài toán. Ta gọi đây là phương án cơ bản ban đầu của bài toán.
1.3 BIẾN ĐỔI DẠNG BÀI TOÁN QHTT
1.3.1 Dạng tổng quát về dạng chính tắc
Ta có thể biến đổi bài toán dạng tổng quát về dạng chính tắc bằng các bước sau
Bước 1. Kiểm tra hệ ràng buộc chính
1) Nếu có ràng buộc chính dạng a x + a x +L + a x b thì ta cộng vào vế trái ràng i1 1 i 2 2 in n i
buộc đó ẩn phụ x
a x + a x +L + a x b trong bài
n+ , nghĩa là ta thay ràng buộc k i1 1 i 2 2 in n i
toán bằng ràng buộc a x + a x +L + a x + x = b . i1 1 i 2 2 in n n+k i 6
2) Nếu có ràng buộc chính dạng a x + a x +L + a x b thì ta trừ vào vế trái ràng i1 1 i 2 2 in n i
buộc đó ẩn phụ x
a x + a x +L + a x b trong bài
n+ , nghĩa là ta thay ràng buộc k i1 1 i 2 2 in n i
toán bằng ràng buộc a x + a x +L + a x x = b . i1 1 i 2 2 in n n+k i
Chú ý. Các ẩn phụ là các ẩn không âm và hệ số của các ẩn phụ đó trong hàm mục tiêu là 0.
Bước 2. Kiểm tra điều kiện dấu của ẩn số
1) Nếu có ẩn x ≤ 0 thì ta thực hiện phép đổi ẩn số x = −x ′ với x ′ ≥ 0 . j j j j
2) Nếu có ẩn x có dấu tùy ý thì ta thực hiện phép đổi ẩn số x = x ′ − x ′ với j j j j
x ′, x ′ ≥ 0 . j j
Chú ý. Khi tìm được PATU của bài toán dạng chính tắc ta chỉ cần tính giá trị của các ẩn
ban đầu và bỏ đi các ẩn phụ thì sẽ được PATU của bài toán dạng tổng quát đã cho.
Ví dụ. Biến đổi bài toán sau về dạng chính tắc
(1) f (x) = 2x − 4x x + 6x → min 1 2 3 4
4x − 6x + 5x ≤ 50 1 2 3 
(2) 7x + x ≥ 30 1 3 
2x + 3x − 5x = 2 − 5 1 2 3
(3) x ≥ 0, x ≤ 0 1 2 Giải
Thêm vào bài toán ẩn phụ x ≥ 0 để biến bất phương trình 4x − 6x + 5x ≤ 50 về phương 4 1 2 3
trình 4x − 6x + 5x + x = 50 . 1 2 3 4
Thêm vào bài toán ẩn phụ x ≥ 0 để biến bất phương trình 7x + x ≥ 30 về phương trình 5 1 3
7x + x x = 30 . 1 3 5
Đổi biến x = −x ′ với x ′ ≥ 0 . 2 2 2
Đổi biến x = x ′ − x ′ với x ′, x ′ ≥ 0 . 3 3 3 3 3
Ta đưa bài toán về dạng chính tắc
(1) f (x) = 3x − 2x ′ + 2,5(x ′ − x ′ ) → m ax 1 2 3 3
4x + 6x ′ + 5(x ′ − x ′ ) + x = 50 1 2 3 3 4  
(2) 7x + (x ′ − x ′ ) − x = 30 1 3 3 5 
2x − 3x ′ − 5(x ′ − x ′ ) = 2 − 5 1 2 3 3 
(3) x ≥ 0, x ′ ≥ 0, x ′ ≥ 0, x ′ ≥ 0, x ≥ 0, x ≥ 0 1 2 3 3 4 5
1.3.2 Dạng chính tắc về dạng chuẩn
Từ bài toán dạng chính tắc ta có thể xây dựng bài toán dạng chuẩn như sau
1) Khi gặp hệ số tự do b < 0 ta đổi dấu hai vế của ràng buộc thứ i. i 7
2) Khi ma trận hệ số ràng buộc A không chứa cột đơn vị thứ k là e , ta đưa vào ẩn giả k x
≥ 0 và cộng thêm ẩn giả x n+k
n+ vào vế trái phương trình ràng buộc thứ k để được k
phương trình ràng buộc mới: a x + a x +L + a x + x = b . k1 1 k 2 2 kn n n+k k
3) Hàm mục tiêu mở rộng f (x) được xây dựng từ hàm mục tiêu ban đầu như sau
• Đối với bài toán min: f (x) = f (x) + M (∑an gia) .
• Đối với bài toán max: f (x) = f (x) − M (∑an gia) .
Trong đó M là đại lượng rất lớn, lớn hơn bất kì số nào cho trước.
Ví dụ 1. Biến đổi bài toán QHTT sau về dạng chuẩn
(1) f (x) = 3x + 2x + 2x + x → m in 1 2 3 4
4x − 6x + 5x = 50 1 2 3 
(2) 7x + x + x = 0 1 3 4 
2x + 3x − 5x = 2 − 5 1 2 3
(3) x ≥ 0, j = 1,K, 4 j Giải
Bài toán trên đã có dạng chính tắc, trong đó vế phải của phương trình ràng buộc thứ ba là
-25 < 0. Đổi dấu hai vế của phương trình này ta được 2
x − 3x + 5x = 25 1 2 3 Và (2) trở thành
4x − 6x + 5x = 50 1 2 3 
7x + x + x = 0 1 3 4   2
x − 3x + 5x = 25 1 2 3
Ma trận hệ số của ràng buộc là  4 6 − 5 0 1 0   A = 7 0 1 1 0 0      2 − 3 − 5 0 0 1
Vì A còn thiếu 2 vector cột đơn vị là e e nên bài toán chưa có dạng chuẩn. 1 3
Thêm vào bài toán hai ẩn giả x , x ≥ 0 và xây dựng bài toán mở rộng có dạng chuẩn như 5 6 sau
(1) f (x) = 3x + 2x + 2x + x + Mx + Mx → m in 1 2 3 4 5 6
4x − 6x + 5x + x = 50 1 2 3 5 
(2) 7x + x + x = 0 1 3 4   2
x − 3x + 5x + x = 25 1 2 3 6
(3) x ≥ 0, j = 1,K,6 j
Ví dụ 2. Biến đổi bài toán QHTT sau về dạng chuẩn
(1) f (x) = 3x + 2x + 2x + x → m ax 1 2 3 4 8
4x − 6x + 5x = 50 1 2 3 
(2) 7x + x + x = 0 1 3 4 
2x + 3x − 5x = 2 − 5 1 2 3
(3) x ≥ 0, j = 1,K, 4 j
Ta xây dựng bài toán mở rộng dạng chuẩn như sau
(1) f (x) = 3x + 2x + 2x + x Mx Mx → m ax 1 2 3 4 5 6
4x − 6x + 5x + x = 50 1 2 3 5 
(2) 7x + x + x = 0 1 3 4   2
x − 3x + 5x + x = 25 1 2 3 6
(3) x ≥ 0, j = 1,K,6 j Chú ý.
• Ẩn phụ: Tổng quát chuyển thành chính tắc
• Ẩn giả: Chính tắc chuyển thành chuẩn
Ví dụ 3. Biến đổi bài toán QHTT sau về dạng chuẩn
(1) f (x) = 3x + 2x + 2x + x → m in 1 2 3 4
−9x +15x ≤ 50 1 3 
(2) −6x + 2x = −120 3 4 
x + 3x − 5x ≥ −45 1 2 3
(3) x ≥ 0, j = 1,K, 4 j Giải
Thêm vào bài toán 2 ẩn phụ x , x ≥ 0 ta được bài toán có dạng chính tắc như sau 5 6
(1) f (x) = 3x + 2x + 2x + x → m in 1 2 3 4
−9x +15x + x = 50 1 3 5 
(2) −6x + 2x = 1 − 20 3 4 
x + 3x − 5x x = −45 1 2 3 6
(3) x ≥ 0, j = 1,K,6 . j
Bài toán trên chưa có dạng chuẩn.
Ta thấy các vế phải của hai phương trình ràng buộc thứ 2 và 3 đều âm nên bằng cách đổi
dấu hai vế của các phương trình này ta được
−9x +15x + x = 50 1 3 5 
(2) 6x − 2x = 120 3 4 
−x − 3x + 5x + x = 45 1 2 3 6
Ma trận hệ số ràng buộc là  0 9 − 15 0 1 0  0   A = 0 0 6 2 − 0 0 1      1 − −3 5 0 0 1 0 9
Vì A còn thiếu một vector cột là e nên bài toán chưa có dạng chuẩn. 2
Thêm vào ràng buộc chính thứ hai ẩn giả x ≥ 0 ta được bài toán dạng chuẩn như sau 7
(1) f (x) = 3x + 2x + 2x + x + Mx → m in 1 2 3 4 7
−9x +15x + x = 50 1 3 5 
(2) 6x − 2x + x = 120 3 4 7 
−x − 3x + 5x + x = 45 1 2 3 6
(3) x ≥ 0, j = 1,K,7 . j
Chú ý. Quan hệ giữa bài toán xuất phát và bài toán mở rộng
Mối quan hệ giữa bài toán xuất phát (A) và bài toán mở rộng (B) như sau
• B vô nghiệm suy ra A vô nghiệm
• B có nghiệm có hai trường hợp:
1) Nếu mọi ẩn giả của PATU bằng 0 thì bỏ ẩn giả ta được PATU của A
2) Nếu có ít nhất một ẩn giả > 0 suy ra A không có PATU Chương 2
PHƯƠNG PHÁP ĐƠN HÌNH
2.1 PHƯƠNG PHÁP ĐƠN HÌNH GIẢI BÀI TOÁN QUY HOẠCH TUYẾN TÍNH DẠNG CHUẨN
2.1.1 Thuật toán giải bài toán max
Bước lặp thứ nhất (bảng đơn hình thứ nhất)
1) Lập bảng đơn hình xuất phát
Vẽ bảng đơn hình và ghi vào đó các thành phần sau của bài toán dạng chuẩn
• Dòng 1. Ghi các ẩn của bài toán (kể cả ẩn phụ)
• Dòng 2. Ghi các hệ số của các ẩn trong hàm mục tiêu
• Cột 2. Ghi các ẩn cơ bản của bài toán theo thứ tự từ ẩn cơ bản thứ nhất đến ẩn cơ
bản cuối cùng, ta gọi cột này là cột ẩn cơ bản.
• Cột 1: Ghi tương ứng các hệ số của các ẩn cơ bản trong hàm mục tiêu, ta gọi cột
này là cột hệ số cơ bản.
• Cột 3. Ghi các số hạng tự do của hệ ràng buộc chính theo thứ tự từ trên xuống dưới,
ta gọi cột này là cột phương án.
• Cột 4. Ghi ma trận điều kiện A của bài toán.
Tính hệ số ước lượng ∆ của các ẩn x ( j = 1, 2,K, n) và ghi tương ứng vào dòng dưới cột j j
4, với ∆ được tính theo công thức sau: j
∆ = (cot1)× (A ) − (hsx ) ( hsx : hệ số của ẩn x trong hàm mục tiêu). j j j j j
Chú ý. Nếu x là ẩn cơ bản thì ∆ = 0 . j j
Tính trị số f = (cot1) × (cot 3) và ghi dưới cột 3. 0
2) Xác định phương án cơ bản xuất phát 10
Với bảng đơn hình vừa lập được thì phương án cơ bản xuất phát 0
x của bài toán được
xác định như sau: Cho các ẩn ở cột 2 nhận giá trị tương ứng ở cột 3, các ẩn còn lại nhận
giá trị 0. Trị số của hàm mục tiêu tại phương án cơ bản xuất phát 0 x là 0
f (x ) = f . 0
3) Đánh giá tính tối ưu của phương án cơ bản xuất phát
Dấu hiệu tối ưu. Nếu hệ số ước lượng của các ẩn đều không âm, ∆ ≥ 0, j ∀ thì j
phương án cơ bản xuất phát 0
x là phương án tối ưu của bài toán. Thuật toán kết thúc
với kết luận: Bài toán có PATU là 0 x và GTTU là 0 f (x ) .
Dấu hiệu của bài toán không có PATU. Nếu có ẩn không cơ bản x có hệ số ước k
lượng âm và cột điều kiện A của ẩn đó có các thành phần đều không dương, ∆ < 0 k ka ≤ 0; i
∀ thì bài toán không có phương án tối ưu. Thuật toán kết thúc với kết luận: ik Bài toán không có PATU.
Nếu không xảy ra cả hai trường hợp trên thì thuật toán tiếp tục trong bước lặp thứ hai
Bước lặp thứ hai (Bảng đơn hình thứ hai)
1) Tìm ẩn đưa vào
Trong tất cả các ∆ < 0 ta chọn ∆ < 0 nhỏ nhất (ta đánh dấu * cho ∆ < 0 nhỏ nhất j v v
trong bảng). Khi đó, x là ẩn mà ta sẽ đưa vào hệ ẩn cơ bản. Cột A được gọi là cột v v chủ yếu.
2) Tìm ẩn đưa ra
Thực hiện phép chia lần lượt các số của cột phương án cho các số dương của cột chủ
yếu và ghi các thương số λ đó vào cột cuối cùng. i
Xác định λ = min{λ } (Ta đánh dấu * cho λ nhỏ nhất trong bảng). Khi đó x là ẩn r i r r
mà ta đưa ra khỏi hệ ẩn cơ bản. Dòng có chứa x được gọi là dòng chủ yếu. Số dương r
nằm trên dòng chủ yếu và cột chủ yếu được gọi là hệ số chủ yếu.
Chú ý. Nếu cột chủ yếu chỉ có một số dương thì số dương đó là hệ số chủ yếu, dòng có
số dương đó là dòng chủ yếu, ẩn nằm trên dòng chủ yếu là ẩn được đưa ra.
3) Lập bảng đơn hình thứ hai
• Cột 2: Thay ẩn đưa ra bằng ẩn đưa vào, các ẩn cơ bản còn lại giữ nguyên. Dòng có
ẩn đưa vào gọi là dòng chuẩn.
• Cột 1: Thay hệ số của ẩn đưa ra bằng hệ số của ẩn đưa vào, các hệ số của các ẩn cơ
bản còn lại giữ nguyên.
Các thành phần còn lại được xác định theo dòng như sau
• Dòng chuẩn = Dòng chủ yếu chia cho hệ số chủ yếu.
• Dòng thứ i = Dòng thứ i (cũ) – aiv.dòng chuẩn. (aiv: số nằm trên giao của dòng i và cột chủ yếu).
Các hệ số ước lượng và trị số của hàm mục tiêu trong bảng thứ hai được tính và ghi như bảng thứ nhất.
4) Xác định và đánh giá phương án cơ bản thứ hai (như bước lặp thứ nhất) 11
2.1.2 Thuật toán giải bài toán min
Giải tương tự bài toán max với chú ý sau
• Điều kiện tối ưu: ∆ ≤ 0, jj
• Điều kiện không có PATU: ∃∆ > 0 và a ≤ 0, ik ik
• Ẩn được chọn đưa vào: Ẩn ứng với ∆ > 0 lớn nhất. k
Ví dụ 1. Giải bài toán QHTT sau
(1) f (x) = 2x − 5x + 4x x − 6x → m ax 1 2 3 4 5
x + 6x − 2x − 9x = 32 1 2 4 5 
(2) 2x + x + x + 3x = 30 2 3 4 5 3
x + x + x = 36 2 5 6
(3) x ≥ 0, j = 1,K,6 . j Giải
Bài toán trên có dạng chính tắc với các vế phải của các phương trình ràng buộc trong (2) đều không âm.
Ma trận hệ số của ràng buộc  1 6 0 2 − −9 0   A = 0 2 1 1 0 0      0 3 0 0 0 1 
Vì A chứa đủ 3 cột đơn vị e (cột 1), e (cột 3), e (cột 6) nên bài toán có dạng chuẩn 1 2 3 trong đó:
• Ẩn cơ bản thứ nhất: x 1
• Ẩn cơ bản thứ hai: x 3
• Ẩn cơ bản thứ ba: x 6
Ta giải bài toán bằng phương pháp đơn hình x x x x x x 1 2 3 4 5 6 λ 2 -5 4 -1 -6 0 i 2 32 1 6 0 -2 -9 0 x1 4 x 30 0 2 1 1 (3) 0 3 0 x 36 0 3 0 0 1 1 6 184 0 -25 0 1 0 0
f = 2.32 + 4.30 = 184 . 0 ∆ = ∆ = ∆ = 0 1 3 6
∆ = 2.6 + 4.2 + 0.3 + 5 = 25 2 ∆ = 2.( 2 − ) + 4.1+ 0.0 +1 = 1 4
∆ = 2.(−9) + 4.3 + 0.1+ 6 = 0 5 12
Trong bảng trên ta thấy ∆ ≥ 0, j
∀ =1,K,6 nên bài toán có PATU là j 0
x = (32,0,30,0,0,36) và f = 184 . 0
Ví dụ 2. Giải bài toán QHTT sau
(1) f (x) = 6x + x + x + 3x + x x → m in 1 2 3 4 5 6
−x + x x + x = 15 1 2 4 6 
(2) 2x x + 2x = −9 1 3 6 
4x + 2x + x − 3x = 2 1 4 5 6
(3) x ≥ 0, j = 1,K,6 . j Giải
Bài toán trên có dạng chính tắc với vế phải của phương trình ràng buộc chính thứ hai là – 9.
Đổi dấu hai vế của phương trình này, ta đưa về bài toán sau
(1) f (x) = 6x + x + x + 3x + x − 7x → m in 1 2 3 4 5 6
−x + x x + x = 15 1 2 4 6 
(2) −2x + x − 2x = 9 1 3 6 
4x + 2x + x − 3x = 2 1 4 5 6
(3) x ≥ 0, j = 1,K,6 . j
Ma trận hệ số của ràng buộc  1 − 1 0 1 − 0 1    A = 2 − 0 1 0 0 2 −      4 0 0 2 1 3 − 
Vì A chứa đủ 3 cột đơn vị e (cột 2), e (cột 3), e (cột 5) nên bài toán có dạng chuẩn 1 2 3 trong đó:
• Ẩn cơ bản thứ nhất: x 2
• Ẩn cơ bản thứ hai: x 3
• Ẩn cơ bản thứ ba: x 5
Ta giải bài toán bằng phương pháp đơn hình x x x x x x 1 2 3 4 5 6 λ 6 1 1 3 1 -7 i 1 15 -1 1 0 -1 0 (1) 15 x2 1 x 9 -2 0 1 0 0 -2 3 1 x 2 4 0 0 2 1 -3 5 26 -5 0 0 -2 0 3* -7 15 -1 1 0 -1 0 1 x6 1 x 39 -4 2 1 -2 0 0 3 1 x 47 1 3 0 -1 1 0 5 -19 -5 0 0 -2 0 0 13
Trong bảng 1 ta thấy tồn tại ∆ = 3 > 0 và trên cột tương ứng có a = 1 > 0 ( a = 2 − và 6 13 23 a = 3
− ) nên ta chọn ẩn đưa ra là x , ẩn đưa vào là x , hệ số chủ yếu là a = 1. Sau đó 23 6 2 13
tính các dòng ở bảng 2 bằng công thức sau
dc = dcy , d2 = d2 + 2dc, d3 = d3 + 3dc.
Trong bảng 2 ta thấy tồn tại ∆ = 1 > 0 mà a ≤ 0, i
∀ =1,2,3 nên bài toán min đang xét vô 4 i 4 nghiệm.
Ví dụ 3. Giải bài toán QHTT sau
(1) f (x) = −2x + 6x + 4x − 2x + 3x → m ax 1 2 3 4 5
x + 2x + 4x = 52 1 2 3 
(2) 4x + 2x + x = 60 2 3 4 3  x + x = 36 2 5
(3) x ≥ 0, j = 1,K,5 . j Giải
Bài toán trên có dạng chính tắc với vế phải của phương trình ràng buộc trong (2) đều không âm.
Ma trận hệ số ràng buộc là  1 2 4 0 0   A = 0 4 2 1 0      0 3 0 0 1
Vì A chứa đủ 3 cột đơn vị e (cột 1), e (cột 4), e (cột 5) nên bài toán có dạng chuẩn 1 2 3 trong đó:
• Ẩn cơ bản thứ nhất: x 1
• Ẩn cơ bản thứ hai: x 4
• Ẩn cơ bản thứ ba: x 5
Ta giải bài toán bằng phương pháp đơn hình x1 x2 x3 x4 x5 λ -2 6 4 -2 3 i -2 x1 52 1 2 (4) 0 0 52/4* -2 x4 60 0 4 2 1 0 60/2 3 x5 36 0 3 0 0 1 -116 0 -9 -16* 0 0 4 x 13 1/4 1/2 1 0 0 13.2 3 -2 x4 34 -1/2 (3) 0 1 0 34/3* 3 x5 36 0 3 0 0 1 36/3 92 4 -1* 0 0 0 4 x3 22/3 1/3 0 1 -1/6 0 6 x2 34/3 -1/6 1 0 1/3 0 3 x5 2 1/2 0 0 -1 1 310/3 23/6 0 0 1/3 0 14
Trong bảng I ta thấy tồn tại các ∆ < 0 : ∆ = 9 − ,∆ = 1
− 6 và trên mỗi cột tương ứng có hệ j 2 3
số dương. Ta chọn ∆ = 1
− 6 âm nhỏ nhất và ẩn đưa vào là x , khi đó trên cột tương ứng 3 3
có các hệ số dương là a = 4, a = 2 nên ta lập các tỉ số λ = 52 / 4,λ = 60 / 2 . Ta chọn 13 23 1 2
λ = 52 / 4 nhỏ nhất và ẩn đưa ra là x , hệ số chủ yếu là a = 4 . Sau đó biến đổi bảng I 1 1 13
bằng các phép biến đổi sau:
dc = dcy/4 , d2 = d2 - 2dc, d3 = d3.
Biến đổi tương tự cho bảng II.
Trong bảng III ta thấy ∆ ≥ 0, j
∀ =1,2,K,5 nên bài toán đang xét có PATU là j 0
x = (0,34 / 3, 22 / 3,0, 2) với 0
f (x ) = 310 / 3 .
2.2 PHƯƠNG PHÁP ĐƠN HÌNH MỞ RỘNG GIẢI BÀI TOÁN QUY HOẠCH
TUYẾN TÍNH DẠNG CHÍNH TẮC
Thuật toán đơn hình mở rộng giải bài toán QHTT dạng chính tắc tương tự như thuật toán
đơn hình giải bài toán QHTT dạng chuẩn nhưng có một số lưu ý như sau
1) Do hàm mục tiêu mở rộng là f (x) = f (x) + ∑(angia) đối với bài toán min và
f (x) = f (x) − ∑(angia) đối với bài toán max, nên trong bảng đơn hình ở cột hệ số có
thể có các hệ số phụ thuộc M. Khi đó ở dòng cuối các hệ số sẽ có dạng aM + b , do đó
người ta thường chia dòng cuối thành hai dòng nhỏ: Dòng trên ghi a và dòng dưới ghi b.
2) Vì M là một đại lượng dương rất lớn, nên khi so sánh các số hạng aM + b và cM + d ta có quy tắc sau a = c
aM + b = cM + d ⇔  b  = d a > 0   b
aM + b > 0 ⇔  a = 0  b > 0 a > c  ∀ , b d
aM + b > cM + d ⇔  a = c 
b > d
3) Trong bảng đơn hình đầu tiên các ẩn giả đều có trong ẩn cơ bản. Mỗi khi một ẩn giả bị
đưa ra khỏi hệ ẩn cơ bản thì không bao giờ ta đưa ẩn giả đó trở lại nữa, vì vậy trong
bảng đơn hình ta có thể bỏ đi các cột ứng với các ẩn giả.
Ví dụ 1. Giải bài toán QHTT sau
f(x) = 6x1 + 3x2 + 2x3 - 3x4 → min x1 + x2 + x3 - 2x4 = 4 - x1 + x4 ≤ 10 15 2x2 + x3 – 2x4 = 12 x ≥ j 0 (j = 1,2,3,4) Giải
Đưa bài toán về dạng chuẩn: f(x) = 6x →
1 + 3x2 + 2x3 - 3x4 + Mx6 + Mx7 min x1 + x2 + x3 - 2x4 + x6 = 4 - x1 + x4 + x5 = 10 2x2 + x3 – 2x4 + x7 = 12 x ≥ j 0 (j = 1,2,3,4,5,6,7)
Giải bài toán mở rộng bằng phương pháp đơn hình x x x x x 1 2 3 4 5 6 3 2 -3 0 M x 4 1 (1) 1 -2 0 6 0 x 10 -1 0 0 1 1 5 M x7 12 0 2 1 -2 0 -6 -3 -2 3 0 1 3* 2 -4 0 3 x 4 1 1 1 -2 0 2 0 x5 10 -1 0 0 1 1 M x7 4 -2 0 -1 (2) 0 -3 0 1 -3 0 -2 0 -1 2* 0 3 x 8 -1 1 0 0 0 2 0 x 8 0 0 1/2 0 1 5 -3 x4 2 -1 0 -1/2 1 0 18 -6 0 -1/2 0 0
PATU: x = (0, 8, 0, 2), f(x) = 18.
Ví dụ 2. Giải bài toán quy hoạch tuyến tính sau:
f(x) = - 2x1 - x2 + x3 + x4 → max x1 + x2 + 2x3 - x4 = 2 - x2 - 7x3 + 3x4 ≤ 3 - 3x3 + 2x4 ≤ 7 xj ≥ 0, j = 1,2,3,4. Giải
Đưa bài toán về dạng chuẩn:
f(x) = - 2x1 - x2 + x3 + x4 → max x1 + x2 + 2x3 - x4 = 2 - x2 - 7x3 + 3x4 + x5 = 3 - 3x3 + 2x4 + x6 = 7 16 xj ≥ 0, j = 1,2,3,4,5,6.
Giải bài toán mở rộng bằng phương pháp đơn hình x x x x x x . 1 2 3 4 5 6 -2 -1 1 1 0 0 -2 x1 2 1 1 (2) -1 0 0 0 x5 3 0 -1 -7 3 1 0 0 x6 7 0 0 -3 2 0 1 0 -1 -5* 1 0 0 1 x3 1 1/2 1/2 1 -1/2 0 0 0 x5 9 7/2 5/2 0 -1/2 1 0 0 x6 8 3/2 3/2 0 (1/2) 0 1 5/2 3/2 0 -3/2* 0 0 1 x3 11 2 2 1 0 0 1 0 x4 20 5 4 0 0 1 1 1 x5 20 3 3 0 1 0 2 31 7 6 0 0 0 3
PATU: x = (0, 0, 11, 20), f(x) = 31. Chương 3
BÀI TOÁN ĐỐI NGẪU 3.1 Định nghĩa
Cho (P) là bài toán QHTT có dạng chính tắc như sau
f (x) = c x + c x +L + c x → max(min) 1 1 2 2 n n
a x + a x +L + a x = b 11 1 12 2 1n n 1
a x + a x +L + a x = b 21 1 22 2 2n n 2 KKK
a x + a x +L + a x = b 1 m 1 m 2 2 mn n m
x ≥ 0, j = 1, 2,K, . n j
Từ bài toán (P) ta lập được bài toán QHTT (D) như sau và ta gọi bài toán (D) là bài toán
đối ngẫu của bài toán (P)
f ( y) = b y + b y +L + b y → min(m ax) 1 1 2 2 m m
a y + a y +L + a y ≥ (≤)c 11 1 21 2 1 m m 1
a y + a y +L + a y ≥ (≤)c 12 1 22 2 1 m m 2 KKK
a y + a y +L + a y ≥ (≤)c 1n 1 2n 2 mn m n 17
Chú ý. Bài toán (D) được lập từ bài toán (P) theo nguyên tắc sau
1. Số ẩn của bài toán (D) bằng số ràng buộc chính của bài toán (P) và số ràng buộc chính
của bài toán (D) bằng số ẩn của bài toán (P).
2. Hệ số của ẩn y trong hàm mục tiêu của bài toán (D) là số hạng tự do b trong hệ ràng i i
buộc chính của bài toán (P).
3. Các hệ số của các ẩn và hệ số tự do trong ràng buộc chính thứ j của bài toán (D) là các
hệ số tương ứng của ẩn x trong hệ ràng buộc chính và hàm mục tiêu của bài toán (P). j
4. Nếu (P) là bài toán max thì (D) là bài toán min và hệ ràng buộc chính của bài toán (D)
là hệ bất phương trình với dấu ≥ . Nếu (P) là bài toán min thì (D) là bài toán max và hệ
ràng buộc chính của bài toán (D) là hệ bất phương trình với dấu ≤ .
5. Các ẩn của bài toán (D) đều có dấu tùy ý.
3.2 Cách lập bài toán đối ngẫu
Bài toán đối ngẫu được lập trực tiếp theo quy tắc sau, gọi là quy tắc đối ngẫu (P) (D)
f (x) = c x + c x +L + c x → max
f ( y) = b y + b y +L + b y → min 1 1 2 2 n n 1 1 2 2 m m ≥ ≤ 0     
a x + a x +L + a x b y ≥ 0 i1 1 i 2 2 in n i   i   = tuyy   ≥ 0  ≥     x ≤ 0
a y + a y +L + a yc j   1 j 1 2 j 2 mj m j   tuyy   =
Ví dụ. Tìm bài toán đối ngẫu của bài toán sau a)
(1) f (x) = 3x + 2x − 5x + x → m in 1 2 3 4
4x − 6x + 5x − 5x ≤ 50 1 2 3 4 
(2) 7x + x + x = 30 1 3 4 
2x + 3x − 5x ≥ 2 − 5 1 2 3
(3) x ≥ 0, x ≤ 0 . 1 2 b)
(1) f (x) = 2x + x − 8x → m ax 1 2 3
7x + 4x + 2x ≤ 28 1 2 3  (2) 3
x x + 3x = 10 1 2 3 
2x + 3x x ≥ 15 1 2 3
(3) x , x , x ≥ 0 . 1 2 3 Giải
a) Bài toán đối ngẫu là 18
(1) g( y) = 50 y + 30 y − 25y → m ax 1 2 3
4 y + 7 y + 2y ≤ 3 1 2 3 
−6 y + 3y ≥ 2 (2) 1 3  5y  + y − 5y = 5 − 1 2 3
−5y + y =1 1 2
(3) y ≤ 0 , y tùy ý, y ≥ 0 . 1 2 3
b) Bài toán đối ngẫu là
(1) g( y) = 28y +10 y +15y → m in 1 2 3
7 y + 3y + 2y ≥ 2 1 2 3 
(2) 4 y y + 3y ≥ 1 1 2 3 
2 y + 3y y ≥ −8 1 2 3
(3) y ≥ 0 , y ≤ 0 . 1 3
3.3 Cặp ràng buộc đối ngẫu
Trong một cặp ràng buộc đối ngẫu (P) và (D) như trong định nghĩa thì ta có n cặp ràng
buộc đối ngẫu như sau:
Trường hợp 1. f (x) = c x + c x +L + c x → max 1 1 2 2 n n
x ≥ 0 ↔ a y + a y +L + a y c , j = 1, 2,K, n j 1 j 1 2 j 2 mj m j
Trường hợp 2. f (x) = c x + c x +L + c x → min 1 1 2 2 n n
x ≥ 0 ↔ a y + a y +L + a y c , j = 1, 2,K, n j 1 j 1 2 j 2 mj m j
Ví dụ. Tìm bài toán đối ngẫu và chỉ ra các cặp ràng buộc đối ngẫu của các bài toán QHTT sau: a)
(1) f (x) = x + 2x + 3x → m in 1 2 3
2x + 3x x = 2 1 2 3 
x x − 4x ≤ 3 − (2) 1 2 3  x
 + x − 2x ≥ 6 1 2 3 3
 x + 5x − 7x ≤ 8 1 2 3
(3) x ≥ 0, x ≥ 0, x ≥ 0 . 1 2 3 b)
(1) f (x) = x − 2x + 3x − 4x → m ax 1 2 3 4 5
x + 6x + 7x + 8x ≤ 9 1 2 3 4  (2) 1
 0x −11x +12x −13x = 14 1 2 3 4 
−15x +16x −17x +18x ≥ −19 1 2 3 4
(3) x , x , x ≥ 0 . 1 2 3 Giải a) Bài toán đối ngẫu 19
(1) g( y) = 2 y − 3y + 6 y + 8y → m ax 1 2 3 4
2 y + y + y + 3y ≤ 1 1 2 3 4  (2) 3
y y + y + 7 y ≤ 2 1 2 3 4 
y + 4 y + 2 y + 7 y ≥ 3 − 1 2 3 4
(3) y , y ≤ 0 , y ≥ 0 . 2 4 3
Hệ ràng buộc chính của bài toán (P) có 3 bất phương trình và bài toán (P) có 3 điều kiện về
dấu của ẩn số nên cặp bài toán đối ngẫu (P) và (D) có 6 cặp ràng buộc đối ngẫu
x x − 4x ≤ 3 − ↔ y ≤ 0 1 2 3 2
x + x − 2x ≥ 6 ↔ y ≥ 0 1 2 3 3
3x + 5x − 7x ≤ 8 ↔ y ≤ 0 1 2 3 4
x ≥ 0 ↔ 2 y + y + y + 3y ≤ 1 1 1 2 3 4
x ≥ 0 ↔ 3y y + y + 5y ≤ 2 2 1 2 3 4
x ≥ 0 ↔ y + 4 y + 2 y + 7 y ≥ 3 − 3 1 2 3 4 b) Bài toán đối ngẫu
(1) g( y) = 9 y +14 y −19 y → m in 1 2 3 5
y +10y −15y ≥ 1 1 2 3 
6 y −11y +16 y ≥ 2 − (2) 1 2 3  7 y
+12y −17y ≥ 3 1 2 3 8
 y −13y +18y = 4 − 1 2 3
(3) y ≥ 0 , y tùy ý, y ≤ 0 . 1 2 3
Hệ ràng buộc chính của bài toán (P) có hai bất phương trình và bài toán (P) có ba điều kiện
về dấu của ẩn số nên cặp bài toán đối ngẫu (P) và (D) có 5 cặp ràng buộc đối ngẫu sau:
5x + 6x + 7x + 8x y ≥ 0 1 2 3 4 1 1
− 5x +16x −17x +18x ≥ 1 − 9 ↔ y ≤ 0 1 2 3 4 3
x ≥ 0 ↔ 5y +10 y −15y ≥ 1 1 1 2 3
x ≥ 0 ↔ 6 y −11y +16 y ≥ 2 − 2 1 2 3
x ≥ 0 ↔ 7 y +12 y −17 y ≥ 3 3 1 2 3
3.4 Định lý đối ngẫu
Định lý độ lệch bù yếu. Điều kiện cần và đủ để phương án 0
x của bài toán (P) và phương án 0
y của bài toán (D) đều là phương án tối ưu là trong các cặp ràng buộc đối
ngẫu của bài toán đó: Nếu một ràng buộc thỏa mãn phương án với dấu bất đẳng thức thực
sự thì ràng buộc còn lại phải thõa mãn phương án với dấu bằng.
Ứng dụng. Nhờ định lý độ lệch bù yếu, khi ta biết được một phương án tối ưu của một
trong hai bài toán của cặp bài toán đối ngẫu thì ta có thể tìm được tập phương án tối ưu của
bài toán còn lại. Ứng dụng này thường được sử dụng trong việc giải quyết các vấn đề của bài toán QHTT.
Ví dụ 1. Cho bài toán quy hoạch tuyến tính sau 20 f(x) = x → 1 + 2x2 + 3x3 + 3x4 max 2x1 + x2 + x3 + 2x4 ≤ 20 x1 + 2x2 + 3x3 + 4x4 = 18 2x1 + x2 + 2x3 + x4 ≥ 16 x ≥ j 0 (j = 1,2,3,4) a. Giải bài toán trên
b. Hãy lập bài toán đối ngẫu của bài toán trên và giải bài toán đối ngẫu đó. Giải
a. Đưa bài toán về dạng chuẩn: f(x) = x →
1 + 2x2 + 3x3 + 3x4 – Mx7 – Mx8 max
2x1 + x2 + x3 + 2x4 + x5 = 20
x1 + 2x2 + 3x3 + 4x4 + x7 = 18
2x1 + x2 + 2x3 + x4 – x6 + x8 = 16 x ≥ j 0 (j = 1,2,3,4,5,6,7,8)
Giải bài toán mở rộng bằng phương pháp đơn hình x x x x x x 1 2 3 4 5 6 1 2 3 3 0 0 0 x 20 2 1 1 2 1 0 5 -M x 18 1 2 (3) 4 0 0 7 -M x8 16 2 1 2 1 0 -1 -1 -2 -3 -3 0 0 -3 -3 -5* -5 0 1 0 x 14 5/3 1/3 0 2/3 1 0 5 3 x3 6 1/3 2/3 1 4/3 0 0 -M x8 4 (4/3) -1/3 0 -5/3 0 -1 0 0 0 1 0 0 -4/3* 1/3 0 5/3 0 1 0 x 9 0 3/4 0 11/4 1 5/4 5 3 x 5 0 3/4 1 7/4 0 1/4 3 1 x1 3 1 -1/4 0 -5/4 0 -3/4 . 18 0 0 0 1 0 0
PATU: x = (3, 0, 5, 0), f(x) = 18. b. Bài toán đối ngẫu
g(y) = 20y1 + 18y2 + 16y3 → min 2y1 + y2 + 2y3 ≥ 1 y1 + 2y2 + y3 ≥ 2 y1 + 3y2 + 2y3 ≥ 3 2y1 + 4y2 + y3 ≥ 3 y ≥ 1 0, y3 ≤ 0. 21
Theo định lý độ lệch bù yếu, ta có hệ phương trình tối ưu sau 2 y y y 1 + 2 + 2 3 = 1  y y y 1 + 3 2 + 2 3 = 3  y1 = 0
Giải hệ phương trình ta được PATU: y = (0, 1, 0) và g(y) = 18.
Ví dụ 2. Cho bài toán quy hoạch tuyến tính sau
f(x) = 6x1 + 3x2 + 2x3 - 3x4 → min x1 + x2 + x3 - 2x4 = 4 - x1 + x4 ≤ 10 2x2 + x3 – 2x4 = 12 x ≥ j 0 (j = 1,2,3,4) a. Giải bài toán trên
b. Lập bài toán đối ngẫu của bài toán trên và giải bài toán đối ngẫu đó. Giải
a. Đưa bài toán về dạng chuẩn f(x) = 6x →
1 + 3x2 + 2x3 - 3x4 + Mx6 + Mx7 min x1 + x2 + x3 - 2x4 + x6 = 4 - x1 + x4 + x5 = 10 2x2 + x3 – 2x4 + x7 = 12 x ≥ j 0 (j = 1,2,3,4,5,6,7)
Giải bài toán mở rộng bằng phương pháp đơn hình x x x x x 1 2 3 4 5 6 3 2 -3 0 M x 4 1 (1) 1 -2 0 6 0 x5 10 -1 0 0 1 1 M x7 12 0 2 1 -2 0 -6 -3 -2 3 0 1 3* 2 -4 0 3 x2 4 1 1 1 -2 0 0 x5 10 -1 0 0 1 1 M x7 4 -2 0 -1 (2) 0 -3 0 1 -3 0 -2 0 -1 2* 0 3 x2 8 -1 1 0 0 0 0 x5 8 0 0 1/2 0 1 -3 x4 2 -1 0 -1/2 1 0 18 -6 0 -1/2 0 0 22
PATU: x = (0, 8, 0, 2), f(x) = 18. b. Bài toán đối ngẫu
g(y) = 4y1 + 10y2 + 12y3 → max y1 - y2 ≤ 6 y1 + 2y3 ≤ 3 y1 + y3 ≤ 2 - 2y ≤ 1 + y2 – 2y3 - 3 y2 ≤ 0.
Theo định lý độ lệch bù yếu, ta có hệ phương trình tối ưu sau:  y + 2y = 3 1 3   y = 0 2 
−2 y + y − 2 y = 3 − 1 2 3
Giải hệ phương trình ta được PATU: y = (0, 0, 3/2) và g(y) = 18.
Ví dụ 3 (CHLH 2009). Cho bài toán quy hoạch tuyến tính sau
x − 3x − 4x + x + 5x → a m x 1 2 3 4 5
2x + x − 3x + 2x = 30 1 2 3 4
x x + x x = 23 2 3 4 5
3x − 2x + x + x + 4x ≥ 1 − 0 1 2 3 4 5
x ≥ 0; j = 1, 2,3, 4,5. j
a. Hãy giải bài toán trên bằng phương pháp đơn hình.
b. Hãy lập bài toán đối ngẫu của bài toán trên và tìm một phương án tối ưu của bài toán đối ngẫu đó. Giải
a. Thêm vào bài toán ẩn phụ x rồi đổi dấu ràng buộc chính thứ ba, ta được bài toán 6 phụ sau:
x − 3x − 4x + x + 5x → a m x 1 2 3 4 5
2x + x − 3x + 2x = 30 1 2 3 4
x x + x x = 23 2 3 4 5 3
x + 2x x x − 4x + x =10 1 2 3 4 5 6
x ≥ 0; j = 1, 2,3, 4,5,6. j Ma trận điều kiện  2 1 3 − 2 0 0 1 0   A = 0 1 1 − 1 1 − 0 0 1      3 − 2 1 − 1 − 4 − 1 0 0
Thêm vào bài toán hai ẩn giả x , x ta được bài toán mở rộng sau 7 8 23
x − 3x − 4x + x + 5x Mx Mx → max 1 2 3 4 5 7 8
2x + x − 3x + 2x + x = 30 1 2 3 4 7
x x + x x + x = 23 2 3 4 5 8 3
x + 2x x x − 4x + x = 10 1 2 3 4 5 6
x ≥ 0; j = 1, 2,3, 4,5,6, 7,8. j
Giải bài toán mở rộng bằng phương pháp đơn hình x λ 1 x2 x3 x4 x5 x6 i 1 -3 -4 1 5 0 -M x7 30 2 1 -3 (2) 0 0 15* -M x8 23 0 1 -1 1 -1 0 23 0 x6 10 -3 2 -1 -1 -4 1 0 -1 3 4 -1 -5 0 -53 -2 -2 4 -3* 1 0 1 x4 15 1 ½ -3/2 1 0 0 -M x8 8 -1 1/2 (1/2) 0 -1 0 0 x6 25 -2 5/2 -5/2 0 -4 1 15 0 7/2 5/2* 0 -5 0 -8 1 -1/2 -1/2 0 1 0 1 x4 39 -2 2 0 1 -3 0 -4 x3 16 -2 1 1 0 -2 0 0 x6 65 -7 5 0 0 -9 1 -25 5 1 0 0 0 0
Trong bảng đơn hình thứ ba ta thấy hệ số ước lượng của các ẩn đều không âm nên bài
toán mở rộng có nghiệm là: 0
x = (0,0,16,39, 0,65,0, 0); f = 2 − 5. 0
Ta thấy trong PATU của bài toán mở rộng các ẩn giả đều nhận giá trị 0 nên bài toán đã
cho giải được và có nghiệm như sau: 0
x = (0,0,16,39, 0,65,0, 0); f = 2 − 5 0
b) Bài toán đối ngẫu với bài toán đã cho là:
30 y + 23y −10 y → min 1 2 3 2 y + 3y ≥ 1 1 3
y + y − 2 y ≥ 3 − 1 2 3 3
y y + y ≥ −4 1 2 3
2 y + y + y ≥ 1 1 2 3 −y + 4y ≥ 5 2 3 y ≤ 0 3
Do bài toán đã cho có PATU là 0
x = (0, 0,16,39,0,65,0,0) nên ta có hệ phương trình tối ưu sau: 24  y = 0  y = 3 3 1    3
y y + y = 4 − ⇔ y = 5 − 1 2 3 2  
2y + y + y = 1  y = 0 1 2 3 3
Vậy bài toán đối ngẫu có một PATU là 0 y = (3, 5 − ,0) và GTTU là: 0 g( y ) = 2 − 5 . BÀI TẬP Phần I
1.1 Để nuôi một loại gia súc người ta sử dụng 3 loại thức ăn A1, A2, A3. Tỷ lệ (%) các chất dinh
dưỡng D1, D2 có trong các loại thức ăn A1, A2, A3 và giá 1kg mỗi loại như sau: Chất Loại thức ăn dinh dưỡng A1 A2 A3 D1 30 20 20 D2 20 20 30 Giá mua 8000 đ 6000 đ 4000 đ
Yêu cầu trong khẩu phần thức ăn của loại gia súc này là: chất dinh dưỡng D1 phải có ít nhất là
70g và nhiều nhất là 100g, chất dinh dưỡng D2 phải có ít nhất là 50g và nhiều nhất là 80g. Hãy lập
mô hình toán học của bài toán xác định khối lương thức ăn mỗi loại cần mua sao cho tổng chi phí
thấp nhất và bảo đảm chất lượng theo yêu cầu.
1.2 Có hai loại thức ăn I và II chứa 3 loại vitamin A, B, C. Hàm lượng vitamin trong mỗi
đơn vị thức ăn như sau: Loại thức ăn Vitamin A B C I 2 3 4 II 4 1 5
Giá một đơn vị thức ăn thứ I là 3đ, và II là 7đ. Một khẩu phần ăn phải có tối thiểu 5
đơn vị A, 4 đơn vị B và 8 đơn vị C. Tìm một cách ăn tốt nhất (ít tiền nhất và đủ dinh
dưỡng). Hãy lập mô hình toán học của bài toán.
1.3 Một xí nghiệp có kế hoạch sản xuất ba loại sản phẩm A1, A2, A3 từ 3 loại nguyên liệu
N1, N2, N3 có trữ lượng tương ứng là 50kg, 70kg và 100kg. Định mức tiêu hao nguyên liệu
(kg/SP) và lợi nhuận (ngàn đồng/SP) khi sản xuất một sản phẩm được cho trong bảng sau Nguyên liệu Sản phẩm A1 A2 A3 N1 0.2 0.1 0.1 N2 0.1 0.2 0.1 N3 0.1 0.3 0.0 Lợi nhuận 8000 6000 4000
Hãy lập mô hình toán học của bài toán lập kế hoạch sản xuất tối ưu biết rằng lượng
sản phẩm A3 chỉ có thể tiêu thụ được tối đa 400 sản phẩm.
1.4 Để nuôi một loại gia súc trong 24h cần có khối lượng tối thiểu các chất: Protit, Gluxit,
khoáng tương ứng là: 90, 130, 20 gram. Tỷ lệ phần trăm theo khối lượng các chất trên có
trong các loại thức ăn A, B, C và giá mua 1kg thức ăn mỗi loại như sau: Chất Loại thức ăn 25 dinh dưỡng A B C Protit 10 20 30 Gluxit 30 40 20 Khoáng 2 1 3 Giá mua 3000 đ 4000 đ 5000 đ
Hãy lập mô hình toán học của bài toán xác định khối lương thức ăn mỗi loại cần
mua sao cho tổng chi phí thấp nhất và bảo đảm chất lượng theo yêu cầu.
2.5 Có hai loại sản phẩm A, B được gia công trên 3 máy I, II, III. Thời gian gia công mỗi
loại sản phẩm trên mỗi máy cho bởi bảng: Loại Máy SP I II III A 4 3 2 B 2 1 4
Thời gian cho phép của mỗi máy I, II, II lần lượt là 100, 300, 50 giờ. Một đơn vị
sản phẩm A lãi 6000 đ, B lãi 4000 đ.
Vậy cần phải sản xuất bao nhiêu sản phẩm mỗi loại để lãi tối đa. Hãy lập mô hình toán học của bài toán.
1.6 Trong một chu kì sản xuất, nhà máy sử dụng hai loại vật liệu V1, V2 để sản xuất 3 loại
sản phẩm S1, S2, S3. Lượng vật liệu Vi dùng để sản xuất một đơn vị sản phẩm Sj và giá bán
một đơn vị sản phẩm Sj cho bởi bảng sau: VL SP S1 S2 S3 V1 4 2 5 V2 2 6 3 Giá bán 12000 đ 8000 đ 14000 đ
Biết rằng số đơn vị vật liệu V1, V2 nhà máy có lần lượt là 10000 và 14000. Yêu cầu
lập kế hoạch sản xuất của nhà máy, xác định số lượng sản phẩm mỗi loại cần sản xuất sao
cho tổng thu nhập lớn nhất.
1.7 Giả sử yêu cầu tối thiểu mỗi ngày về các chất dinh dưỡng đạm, đường, béo cho một
loại gia súc tương ứng là 50g, 80g và 20g. Cho biết hàm lượng các chất dinh dưỡng trên có
trong 1g thức ăn A, B, C và giá mua 1 kg thức ăn mỗi loại trong bảng sau: Chất Loại thức ăn Dinh dưỡng A B C Đạm 0.1g 0.2g 0.2g Đường 0.3g 0.1g 0.1g Béo 0.05g 0.02g 0.01g Giá mua 8000 đ 6000 đ 4000 đ
Hãy lập mô hình toán học của bài toán xác định khối lượng thức ăn mỗi loại phải
mua để tổng số tiền chi cho mua thức ăn ít nhất nhưng đáp ứng được nhu cầu dinh dưỡng mỗi ngày.
1.8 Một xí nghiệp có kế hoạch sản xuất ba loại sản phẩm A, B, C từ 2 loại nguyên liệu N1,
N2 có trữ lượng tương ứng là 50kg, 70kg. Định mức tiêu hao nguyên liệu (kg/SP) và lợi
nhuận (ngàn đồng/SP) khi sản xuất một sản phẩm được cho trong bảng sau Nguyên Sản phẩm 26 liệu A B C N1 0.2 0.1 0.1 N2 0.1 0.1 0.2 Lợi nhuận 5000 2000 6000
Hãy lập mô hình toán học của bài toán lập kế hoạch sản xuất tối ưu biết rằng lượng
sản phẩm B chỉ có thể tiêu thụ được tối đa 300 sản phẩm. Phần II
2.1 Cho bài toán quy hoạch tuyến tính sau
f(x) = 6x1 + 3x2 + 2x3 - 3x4 → min x1 + x2 + x3 - 2x4 = 4 - x1 + x4 ≤ 10 2x2 + x3 – 2x4 = 12 x ≥ j 0 (j = 1,2,3,4) a. Giải bài toán trên
b. Lập bài toán đối ngẫu của bài toán trên và giải bài toán đối ngẫu đó.
2.2 Cho bài toán quy hoạch tuyến tính sau:
f(x) = 2x1 - 5x2 + 4x3 + x4 → min 3x1 + x2 + 4x3 - 6x4 ≤ 20 x1 + x3 - 2x4 ≤ 6 3x1 - x2 + 2x3 – 5x4 = 24 x ≥ j 0 (j = 1,2,3,4) a. Giải bài toán trên
b. Lập bài toán đối ngẫu của bài toán trên và giải bài toán đối ngẫu đó.
2.3 Cho bài toán quy hoạch tuyến tính sau:
f(x) = x1 + 3x2 - x3 + 3x4 → min x1 + x2 - 2x3 + x4 ≥ 6 - x1 + x3 ≤ 10 2x2 - 3x3 + x4 = 20 x ≥ j 0 (j = 1,2,3,4) a. Giải bài toán trên
b. Lập bài toán đối ngẫu của bài toán trên và giải bài toán đối ngẫu đó.
2.4 Cho bài toán quy hoạch tuyến tính sau:
f(x) = - 2x1 + 3x2 + x3 + x4 – 4x5 → max
3x1 - 2x2 + x3 – 4x4 + 2x5 = 9 7x1 - 3x2 - 7x4 + 5x5 = 14 4x1 - 2x2 – 4x4 + 3x5 = 8 x ≥ j 0, j = 1,2,3,4,5. a. Giải bài toán trên
b. Lập bài toán đối ngẫu của bài toán trên và hệ phương trình tối ưu của bài toán đối ngẫu đó.
2.5 Cho bài toán quy hoạch tuyến tính sau:
f(x) = - 3x1 - 2x2 - 3x3 - 5x4 → min x1 + x2 + 2x3 + 2x4 ≤ 18 2x1 + 2x2 + 3x3 + 4x4 = 12 x1 + 2x2 + 2x3 + 3x4 ≥ 11 27 x ≥ j 0, j = 1,2,3,4. a. Giải bài toán trên
b. Lập bài toán đối ngẫu của bài toán trên và giải bài toán đối ngẫu đó.
2.6 Cho bài toán quy hoạch tuyến tính sau:
f(x) = - 2x1 - x2 + x3 + x4 → max x1 + x2 + 2x3 - x4 = 2 - x2 - 7x3 + 3x4 ≤ 3 - 3x3 + 2x4 ≤ 7 xj ≥ 0, j = 1,2,3,4. a. Giải bài toán trên
b. Lập bài toán đối ngẫu của bài toán trên và giải bài toán đối ngẫu đó.
2.7 Cho bài toán quy hoạch tuyến tính sau: f(x) = x → 1 + 2x2 + 3x3 + 3x4 max 2x1 + x2 + x3 + 2x4 ≤ 20 x1 + 2x2 + 3x3 + 4x4 = 18 2x1 + x2 + 2x3 + x4 ≥ 16 x ≥ j 0 (j = 1,2,3,4) a. Giải bài toán trên
b. Hãy lập bài toán đối ngẫu của bài toán trên và giải bài toán đối ngẫu đó.
2.8 Cho bài toán quy hoạch tuyến tính sau:
f(x) = 15x1 + 8x2 + 10x3 → max - 3x1 + 2x2 + 4x3 ≤ 3 2x1 - x2 + 2x3 ≤ 4 - 4x1 - 5x2 + 2x3 ≥ 1 x ≥ j 0 (j = 1,2,3) a. Giải bài toán trên
b. Hãy lập bài toán đối ngẫu của bài toán trên và giải bài toán đối ngẫu đó.
Hướng dẫn và Đáp số Phần I
1.1 Gọi xj, i = 1, 2, 3 lần lượt là số gam thức ăn A1, A2, A3 cần phải mua. Khi đó mô hình
toán học của bài toán là:
f(x) = 8x1 + 6x2 + 4x3 → min 0.3x1 + 0.2x2 + 0.2x3 ≥ 70 0.3x1 + 0.2x2 + 0.2x3 ≤ 100 0.2x1 + 0.2x2 + 0.3x3 ≥ 50 0.2x1 + 0.2x2 + 0.3x3 ≤ 80 x1, x2, x3 ≥ 0
1.2 Gọi x1, x2 là lượng thức ăn I và II trong một khẩu phần. Khi đó mô hình toán học của bài toán là: f(x) = 3x1 + 7x2 → min 2x1 + 4x2 ≥ 5 3x1 + x2 ≥ 4 4x1 + 5x2 ≥ 8 x ≥ 1, x2 0
1.3 Gọi x1, x2, x3 lần lượt là số sản phẩm A1, A2, A3 cần sản xuất. Khi đó mô hình toán học của bài toán là:
f(x) = 8x1 + 6x2 + 4x3 → max 0.2x1 + 0.1x2 + 0.1x3 ≤ 50 28 0.1x1 + 0.2x2 + 0.1x3 ≤ 70 0.1x1 + 0.3x2 ≤ 100 x3 ≤ 400 x ≥ j 0 (j = 1,2,3)
1.4 Gọi xj, i = 1, 2, 3 lần lượt là số gam thức ăn A, B, C cần mua. Khi đó mô hình toán học của bài toán là:
f(x) = 3x1 + 4x2 + 5x3 → min 0.1x1 + 0.2x2 + 0.3x3 ≥ 90 0.3x1 + 0.4x2 + 0.2x3 ≥ 130
0.02x1 + 0.01x2 + 0.03x3 ≥ 20 x ≥ j 0 (j = 1,2,3)
1.5 Gọi x1, x2 là số đơn vị sản phẩm loại A và B cần sản xuất. Khi đó mô hình toán học của bài toán là:
f(x) = 6000x1 + 4000x2 → max 4x1 + 2x2 ≤ 100 3x1 + x2 ≤ 300 2x1 + 4x2 ≤ 50 x ≥ 1, x2 0 .
1.6 Gọi xj (j = 1,2,3) là số đơn vị sản phẩm Sj cần sản xuất. Khi đó mô hình toán học của bài toán là:
f(x) = 12000x1 + 8000x2 + 14000x3 → max 4x1 + 2x2 + 5x3 ≤ 10000 2x1 + 6x2 + 3x3 ≤ 14000 xj ≥ 0, j = 1,2,3.
1.7 Gọi xj, i = 1, 2, 3 lần lượt là số gam thức ăn A, B, C cần mua. Khi đó mô hình toán học của bài toán là:
f(x) = 8x1 + 6x2 + 4x3 → min 0.1x1 + 0.2x2 + 0.2x3 ≥ 50 0.3x1 + 0.1x2 + 0.1x3 ≥ 80
0.05x1 + 0.02x2 + 0.01x3 ≥ 20 x1, x2, x3 ≥ 0
1.8 Gọi xj, i = 1, 2, 3 lần lượt là số sản phẩm A, B, C cần sản xuất. Khi đó mô hình toán học của bài toán là:
f(x) = 5x1 + 2x2 + 6x3 → max 0.2x1 + 0.1x2 + 0.1x3 ≤ 50 0.1x1 + 0.1x2 + 0.2x3 ≤ 70 x2 ≤ 300 x1, x2, x3 ≥ 0 Phần II 2.1
a. PATU: x = (0, 8, 0, 2), f(x) = 18.
b. PATU: y = (0, 0, 3/2) và g(y) = 18. 2.2
a. PATU: x = (18, 0, 0, 6), f(x) = 42.
b. PATU: y = (0, -13, 5) và g(y) = 42. 2.3
a. PATU: x = (0, 10, 0, 0), f(x) = 30.
b. PATU: y = (0, 0, 3/2) và g(y) = 30. 2.4
a. PATU: x = (2, 0, 3, 0, 0), f(x) = -1. 2.5
a. PATU: x = (0, 4, 0, 1), f(x) = -13.
b. PATU: y = (0, -2, 1) và g(y) = - 13. 29 2.6
a. PATU: x = (0, 0, 11, 20), f(x) = 31.
b. PATU: y = (5, 0, 3) và g(y) = 31. 2.7
a. PATU: x = (3, 0, 5, 0), f(x) = 18.
b. PATU: y = (0, 1, 0) và g(y) = 18. 2.8
a. PATU: x = (1/5, 0, 9/10), f(x) = 12.
b. PATU: y = (7, 0, -9) và g(y) = 12.