Chng I
MT S MÔ HÌNH VÀ PHNG PHÁP TI U
1. Mô hình quy hoch tuyn tính
1.1. Các bc cn thit khi áp dng phng pháp mô hình hoá
− Trc ht phi kho sát, phát hin vn đ cn gii quyt.
− Phát biu các điu kin ràng buc, mc tiêu ca bài toán di dng đnh tính.
Sau đó la chn các bin quyt đnh / các n s và xây dng mô hình đnh lng (còn
gi là mô hình toán hc).
− Thu thp s liu, xác đnh phng pháp gii quyt.
− nh ra quy trình gii / thut gii. Có th gii mô hình bng cách tính toán
thông thng. i vi các mô hình ln, gm nhiu bin và nhiu điu kin ràng buc
cn lp trình và gii mô hình trên máy tính.
− ánh giá kt qu. Trong trng hp phát hin thy có kt qu bt thng hoc kt
qu không phù hp vi thc t, cn kim tra và chnh sa li quy trình gii hoc mô hình.
− Trin khai các phng án tìm đc trên thc t.
Các thut ng sau thng gp khi áp dng phng pháp mô hình hoá:
− ng dng toán / Toán ng dng (Mathematical Applications hay Applied
Mathematics).
− Vn trù hc (Operations Research vit tt là OR).
− Khoa hc qun lí (Management Science vit tt là MS)
1.2. Mô hình quy hoch tuyn tính
Phát biu mô hình
Vi mc đích tìm hiu bc đu, xét mô hình toán hc sau đây, còn gi là mô
hình quy hoch tuyn tính hay bài toán quy hoch tuyn tính (BTQHTT), mà trong đó
chúng ta mun ti u hoá (cc đi hoá hay cc tiu hoá) hàm mc tiêu:
z = c
1
x
1
+ c
2
+ a
22
x
2
+... +a
2n
x
n
≤
b
2
...
a
m1
x
1
+ a
m2
x
2
+... +a
mn
x
n
≤
b
m
x
: z = 8x
1
+ 6x
2
→ Max
c ràng buc:
4x
2x
1
+ 4x
2
≤ 48
x
1
, x
2
≥ 0
giá tr ca cá
m mc tiêu đt giá tr ln nht.
Bài toán này có ý ngha kinh t
hm I và II. sn xut ra mt đn v sn phm I cn có 4 đn v nguyên liu loi
A và 2 đn v nguyên liu loi B, các ch tiêu đó cho mt đn v sn phm loi II là 2
và 4. Lng nguyên liu d tr loi A và B hin có là 60 và 48 (đn v). Hãy xác đnh
phng án sn xut đt li nhun ln nht, bit li nhun trên mi đn v sn phm bán
ra là 8 và 6 (đn v tin t) cho các sn phm loi I và II.
Phng pháp đ th
Phng pháp đ th có
Bc 1: V min ràng buc / min các phng án kh thi, là tp hp các
i (các phng án, nu nói mt cách ngn gn). Mi phng án đc th hin qua
b s (x
1
+ 4x
2
= 48
x
2
6 15
3
24
A
B
C
Hình Ph áp đ t ii bài toán hoch n tính I.1. ng ph h g quy tuy
th (x
1
= 0, x = 12) và (x = 0, x = 24). Sau đó tìm n
2 2 1 1 2
− Lúc này, giao ca hai na mt phng tìm đc trên cho ta tp hp các đim (x
1
, x
2
)
tho mã
ta ch xét các đim nm trong góc phn t th nht. Vy min các phng án kh
thi là min gii hn bi t giác OABC (còn gi là đn hình vì là min to nên bi giao
ca các na mt phng).
Bc 2: Trong min (OABC) ta tìm đim (x , x ) sao cho
z = 8x
1
+ 6x
2
đt giá tr ln nht.
ng đng đng mc. Tùy theo gi
− V đng đng mc: 8x
1
+ 6x
2
= c mc c = 24, (ta có th chn giá tr c bt
kì, nhng chn c =
o đ thun li hn). D dàng tìm đc hai đim nm trên đng đng mc này là
(x
1
= 0,
đc x
1
= 12, x
2
= 6 bng cách gii h phng trình 4x
1
+ 2x
2
= 60 và 2x
1
+ 4x
2
= 48).
iên ca
đn h
in phng án.
Kt lun: Trong các phng án kh thi thì phng án ti u là (x
1
= 12, x
2
= 6).
Ti phng án này, giá tr hàm mc tiêu là ln nht z = 8 × 12 + 6 × 6 = 132.
max
Nhn xét: Phng án ti u ca bài toán trên (hay các BTQHTT khác, nu có)
luôn đt đc ti mt trong các đnh ca đn hình hay còn gi là các đim cc b
ình (chính xác hn, đim cc biên là đim thuc đn hình, mà không th tìm đc
mt đon thng nào cng thuc đn hình nhn đim đó là đim trong). Nhn xét trên
đây là mt đnh lí toán hc đã đc chng minh mt cách tng quát. Nói mt cách hình
nh, mun đt đc phng án ti u cho các BTQHTT thì cn phi “mo him” đi xét
các đim cc biên ca min phng án.
Tìm đim cc biên
xut phát
Tìm
đim iên cc b
k tt hn
Kim tra
đi u u kin ti
In và lu tr kt qu
Dng
úng
Sai
Hình I.2. S đ khi gii BTQHTT
= 60
1 2 4
x
1
, x
2
, x , x
4
≥ 0
Cách lp và bin đi các bng đn hình
cn lp mt s bng đn hình nh trình
bày tr
t 1 là ct h s hàm mc tiêu ng vi các bin c s đã chn. Phng án xut
phát c
phng án) cn ghi các giá tr ca
các b
là các ct h s trong các điu kin ràng buc tng ng vi
các b
Q
rong s đ trên, vì mc đích trình bày vn đ đn gin, chúng ta không đ cp ti
các trng hp khi BTQHTT có min phng án là tp rng (lúc đó ta không tìm đc
phng án xut phát) cng nh khi ta không tìm đc đim cc biên k tt hn mc dù
điu kin ti u cha tho mãn (lúc đó tp các giá tr hàm mc tiêu z không b chn).
ây là phng pháp s gi
húng ta cn đa BTQHTT v dng chính tc bng cách thêm vào các bin bù
không âm x
3
và x
4
nh sau:
− Ct 2 là ct các bin c s. Trong ct 3 (ct
in c s đã chn.
− Các ct tip theo
in x
1
, x
2
, x
3
và x
4
ca bài toán đã cho.
Bng I.1. Các bng đn hình gii BTQHTT
c
1
= 8 c
2
= 6 c
3
= 0 c
4
= 0
H s hàm
mc tiêu c
j
Bin c
s
Phng
án
x
3
= 0 z
4
= 0
Hàng ∆
j
= c
j
− z
j
∆
1
= 8 ∆
2
= 6 ∆
3
= 0 ∆
4
= 0
8
0
x
1
x
4
15
18
1
0
= −2 ∆
4
= 0
8
6
x
1
x
2
12
6
1
0
0
1
1/3
−1/6
−1/6
1/3
Hàng z z
0
= 132 8 6 5/3 2/3
Hàng ∆
j
= c
j
− z
j
0 0
−5/3 −2/3
(ct h s ca hàm mc tiêu) × (ct h s ca bin x
1
) = 0×4 + 0×2 = (giá mt đn v
sn phm loi III)×(t l thay th riêng loi I / loi III) + (giá mt đn v sn phm loi
IV) × (t l thay th riêng loi I / loi IV) = tng chi phí phi b ra khi đa thêm mt
đn v sn phm loi I vào phng án sn xut mi = 0. Các giá tr z
j
, vi j = 1, 2, 3, 4,
đc tính tng t và chính là các chi phí khi đa mt thêm mt đn v sn phm loi
x
j
vào phng án sn xut mi. Còn z
0
là giá tr ca hàm mc tiêu đt đc ti phng
án đang xét: z
0
= (ct h s ca hàm mc tiêu)× (ct phng án) = 0×60 + 0×48 = 0.
− Trên hàng ∆
j
cn ghi các giá tr ∆
j,
j = 1, 2, 3, 4, tính theo công thc ∆
j
= c
j
–z
j
= li nhun trên mt đn v sn phm – chi phí trên mt đn v sn phm. Vy ∆
j
là
làm bin c s mi do
x
j
tng kéo theo hàm mc tiêu tng. đây ta chn đa x
1
vào (đánh du √ ct ∆
1
).
Bc 2: Chn hàng xoay đ xác đnh đa bin nào ra khi s bin c s (vì ti
mi bc s bin c s là không thay đi). chn hàng xoay, ta thc hin quy tc “t
s dng bé nht" bng cách ly ct phng án (60 48)
T
chia tng ng cho ct xoay (4
2)
T
đ chn t s bé nht. Mt điu cn chú ý là ta ch xét các t s có mu s dng.
Vì Min{60/4, 48/2} = 60/4 đt đc ti hàng đu, nên ta đánh du √ vào hàng
xoay là hàng đu (hàng tng ng vi bin x
3
). Do đó cn đa x
3
ra khi các bin c
s.
Bc 3: Chn phn t xoay nm trên giao ca hàng xoay và ct xoay.
Bc 4: Xoay sang bng đn hình mi, xác đnh các bin c s mi đ đin vào
ct bin c s, đng thi thay các giá tr trong ct h s hàm mc tiêu. Sau đó, tính li
các phn t ca hàng xoay bng cách ly hàng xoay c chia cho phn t xoay đ có
hàng mi tng ng.
Bc 5: Các phn t còn li ca bng đn hình mi đc tính theo quy tc "hình
ch nht": (1)
= phn t xoay = 4, (4)
c
= 2
⇒ (1)
mi
= 4 − 2 ×
4
2
= 3.
Hình I.3. Quy tc hình ch nht
Gii thích: Các bc xoay trên đây ch là phép bin đi tng đng h phng
trình
4x
1
+ 2x
2
+ x
3
= 60 (a)
2x
1
+ 4x
2
+ x
4
= 48 (b)
đ có h
x
Phân tích bng đn hình bc 2
Bng bc 2 có th đc phân tích tng t nh bng bc 1. Cn chú ý rng lúc
này ta đang v trí ca đim C(15, 0) vì x
1
= 15 còn x
2
= 0; giá tr ca hàm mc tiêu là
z
0
= 120 đã đc ci thin hn so vi bc 1. Ta thy ∆
2
= 2 > 0 nên còn có th ci
thin hàm mc tiêu bng cách chn bin x
2
làm bin c s mi. Thc hin các bc
xoay sang phng án cc biên k tt hn, chúng ta s có bng đn hình bc 3.
Phân tích bng đn hình bc 3
Ti bng đn hình bc 3 ta thy điu kin ti u đã đc tho mãn (
∆
j
≤
0
∀
j=1, 2, 3, 4) nên không còn kh nng ci thin phng án. Phng án ti u đã đt đc
ti x
1
= 12, x
2
= 6, x
ta dùng phn mm Lingo đ gii ví d đã xét trên.
z = 8x
1
+ 6x
2
→ Max
vi các ràng buc:
4x
1
+ 2x
2
≤
60
2x
1
+ 4x
2
≤
48
x
1
, x
2
≥ 0.
gii bài toán này, chúng ta cn cài đt Lingo vào trong máy tính. Nhn vào
biu tng Lingo trên màn hình đ vào ca s Lingo. Sau đó thc hin các lnh Lingo:
Menu > New > <Untitle> và gõ vào các d liu ca bài toán nh hình I.4.
Hình I.4. Nhp d liu ca bài toán quy hoch tuyn tính trong Lingo
Tip theo, cn nháy chut vào nút LINGO và gii bài toán đ thu đc kt qu chi
và B
3
. Gi x
ij
là lng đin
nng đc đa t ngun i ti h tiêu th j. Cn phi xác đnh các x
ij
sao cho tng chi
phí là nh nht. Nh vy ta có BTQHTT sau:
z = → Min
23
ij ij
i1 j1
cx
==
∑∑
vi các điu kin ràng buc là:
x
11
+ x
12
+ x
13
≤ A
1
,
x
21
+ x
22
đn hình đã bit hay phng pháp phân phi s đc nghiên cu mc 1.3, chng II.
Bài toán phân ti cho máy
Mt xí nghip có hai loi máy M
1
và M
2
. Các loi máy này có th sn xut đc ba
loi sn phm P
1
, P
2
và P
3
vi các nng sut là a
ij,
chng hn máy M
1
sn xut sn phm
P
2
vi nng sut a
12
. Mi đn v sn phm mang li lãi sut c
j
vi j = 1, 2, 3. Mi tháng xí
nghip phi sn xut sn phm loi j không ít hn b
j
đn v và không vt quá d
j
đn v,
22
≥ b
2
,
a
13
x
13
+ a
23
x
23
≥ b
3
,
a
11
x
11
+ a
21
x
21
≤ d
1
,
a
12
x
12
22
+ x
23
≤ m
2
,
x
ij
≥ 0, i = 1, 2 và j = 1, 2, 3.
(trong đó m
1
và m
2
là tng thi gian chy máy M
1
và M
2
).
Bài toán trên đây còn có th phát biu mt cách tng quát hn và vn gii đc
bng phng pháp đn hình. Hn na, trong lnh vc quy hoch sn xut hay qun lí
kinh doanh, nói riêng trong ngành c khí và đin lc, BTQHTT đc ng dng rt rng
rãi và mang li hiu qu cn thit.
2. B sung thêm v phng pháp đn hình
2.1. a BTQHTT v dng chính tc
Ví d 1: (Trng hp các ràng buc đu có du ≤)
z = 8x
1
+ 6x
2
→
+ 0x
4
→ Max
123
124
1234
4x 2x x 60
2x 4x x 48
x,x,x,x 0
++=
⎧
⎪
++=
⎨
⎪
≥
⎩
Lúc này, trong h hai điu kin ràng buc đã có đ hai bin đng đc lp trong
tng phng trình vi h s +1, nên đã có th tìm đc phng án cc biên xut phát đ
bt đu quá trình gii bài toán. Mt cách tng quát, BTQHTT dng chính tc là bài toán
vi các bin không âm, các ràng buc vi du “=”, h s v phi ca các ràng buc
không âm. Ngoài ra, mi phng trình bt buc phi có mt bin đng đc lp vi h s
+1.
Ví d 2: (Trng hp có điu kin ràng buc vi du ≥)
z = 8x
1
+ 6x
2
→ Max
⎪
+−=
⎨
⎪
≥
⎩
Phi thêm bin gi x
5
(x
5
gi là lng vi phm ca phng trình th hai) đ đc
h điu kin ràng buc
⎪
⎩
⎪
⎨
⎧
≥
=+−+
=++
0x,x,x,x,x
48xxx4x2
60xx2x4
54321
5421
321
Lúc này, đã có đ hai bin đng đc lp trong tng phng trình vi h s +1,
nên đã có th tìm đc phng án cc biên xut phát đ bt đu quá trình gii bài toán
4x 2x x 60
2x 4x x 48
x 0,x 0,x 0,x 0
++≤
⎧
⎪
+−=
⎨
⎪
≥≤≥≥
⎩
Lúc này mun gii bài toán bng phng pháp đn hình ta phi đi bin x'
2
= −x
2
.
Ta có BTQHTT vi các bin đu không âm.
z = 8x
1
+ 6x'
2
→ Max
vi các ràng buc:
123
124
1234
4x 2x' x 60
2x 4x' x 48
x,x',x,x 0
du tu ý
Lúc này ta vit bin x
2
di dng x
2
= x'
2
− x''
2
vi
2
22
x' max[0,x ]
x'' max[0, x ]
=
⎧
⎨
=−
⎩
2
thì đm bo
2
2
x' 0
x'' 0
≥
⎧
⎨
≥
Kt lun: Bao gi cng đa đc BTQHTT bt kì (các bin có du tu ý, các
ràng buc có th ≤, ≥, =) v dng chính tc.
2.2. Phng pháp đn hình m rng
Phng pháp đn hình m rng còn gi là phng pháp đánh thu M đc áp
dng đ đ gii BTQHTT có bin gi.
Ví d:
z = 8x
1
+ 6x
2
→ Max
vi các ràng buc: