Upload
pktc-bk
View
220
Download
0
Embed Size (px)
Citation preview
7/22/2019 Chuong8_QuyHoachTuyenTinh2
1/172
Tnh ton khoa hc
Chng 8
QUY HOCH TUYN TNH
Linear Programming
7/22/2019 Chuong8_QuyHoachTuyenTinh2
2/172
Tnh ton khoa hc
Bi ton quy hoch ton hc
Rtnhiubi ton thctc thphtbiudidngbi ton cctrsau:
Bi ton (1)-(4) cgil bi ton quy hochton hc
f(x) l hm mctiu, gi,hj l cc hm rngbuc. Tp
Gil tprngbuc,hay minchpnhnc. Mivectx thucD cgil ligiichpnhnchay lphngn chpnhnc
7/22/2019 Chuong8_QuyHoachTuyenTinh2
3/172
Tnh ton khoa hc
Bi ton quy hoch ton hc
Phngn chpnhncx*thamn
cgil pa tiuhay ligiicabi ton, khi gi tr
cgil gi trtiucabi ton
7/22/2019 Chuong8_QuyHoachTuyenTinh2
4/172
Tnh ton khoa hc
Mt s m hnh thc t
Bi ton lp k hoch sn xut cho mt nh my
Bi ton khu phn n
Bi ton vn ti
7/22/2019 Chuong8_QuyHoachTuyenTinh2
5/172
Bi ton lp k hoch sn xut
Mt nh my c kh nng sn xut n loi sn phm. snxut cc sn phm ny cn phi s dng m loi nguyn liu.
Bit :
Hy xy dng mt chin lc sn xut mang li nhiu li nhun nht. Gi l s sn phm loi j, k hoch sn xut l
l tng chi ph nguyn liu i do
Tng li nhun thu c l Khi m hnh ton hc ca bi ton k hoch sn xut c pht biu
di dng nh sau.Tnh ton khoa hc
ij l- ng nguyn liu loi i cn thit sn xut ra mt n vsn phm loi j;
d tr nguyn liu loi i
tin l i t vic bn mt n vsn phm lo i n vsn phm lo i j
(i=1, ; j=1, )
i
j
a
b
c
m n
0jx 1 2( , ,..., )nx x x x
1
*
n
ij j
j
a x
1
*n
ij j i
j
a x b
1
n
j j
j
c x
7/22/2019 Chuong8_QuyHoachTuyenTinh2
6/172
Tnh ton khoa hc
Bi ton lp k hoch sn xut
Bi ton lp k hoch sn xut cho mt nh myTm cc i can
1 2 n j jj=1
n
ij i
j=1
j
f(x ,x ,...,x )= c x
v i iu kin
a b , i=1,m
x 0, j =1,n
7/22/2019 Chuong8_QuyHoachTuyenTinh2
7/172
Tnh ton khoa hc
Ni dung
I. Thut ton n hnh3.1.1. Bi ton QHTT dng chnh tc v dng chun
3.1.2. Phng n c s chp nhn c
3.1.3. Cng thc s gia hm mc tiu. Tiu chun ti u
3.1.4. Thut ton n hnh dng ma trn nghch o
3.1.5. Thut ton n hnh dng bng3.1.6. Tnh hu hn ca thut ton n hnh
3.1.7. Thut ton n hnh hai pha
II. L thuyt i ngu
3.2.1. Xy dng bi ton i ngu3.2.2. Cc nh l i ngu
3.2.3. Mt s ng dng ca l thuyt i ngu
7/22/2019 Chuong8_QuyHoachTuyenTinh2
8/172
Tnh ton khoa hc
I. THUT TON N HNH
7/22/2019 Chuong8_QuyHoachTuyenTinh2
9/172
Tnh ton khoa hc
Ni dung
1. Bi ton QHTT dng chnh tc v dng chun2. Phng n c s chp nhn c
3. Cng thc s gia hm mc tiu. Tiu chun ti u
4. Thut ton n hnh dng ma trn nghch o
5. Thut ton n hnh dng bng
6. Tnh hu hn ca thut ton n hnh
7. Thut ton n hnh hai pha
7/22/2019 Chuong8_QuyHoachTuyenTinh2
10/172
Tnh ton khoa hc
1. Bi ton QHTT dng chnh tc v dng
chun
7/22/2019 Chuong8_QuyHoachTuyenTinh2
11/172
Tnh ton khoa hc
Bi ton QHTT tng qut
Bi ton QHTT tng qut l bi ton ti u ho m trong chng ta phi
tm cc i (cc tiu) ca hm mc tiu tuyn tnh vi iu kin bin sphi tho mn h thng phng trnh v bt phng trnh tuyn tnh. Mhnh ton hc ca bi ton c th pht biu nh sau
K hiu xj 0 ch ra rng binxjkhng c i hi trc tip v du.
1 2
1
1
1
( , ,..., ) min(max), (1)
, 1,2,..., ( ) (2)
, 1, 2,..., (3)
0, 1,2,..., ( )
n
n j j
j
n
ij j i
j
n
ij j i
j
j
f x x x c x
a x b i p p m
a x b i p p m
x j q q n (4)
0, 1, 2,..., (5) jx j q q n
vi iu kin
7/22/2019 Chuong8_QuyHoachTuyenTinh2
12/172
Tnh ton khoa hc
Bi ton QHTT tng qut
Rng buc:
1
, 1,...,n
ij j i
j
a x b i p
c gi l rng buc c bn dng ng thc.
Rng buc:
1
, 1,...,n
ij j i
j
a x b i p m
c gi l rng buc c bn dng bt ng thc.
Rng buc:0, 1,...,jx j q
c gi l rng buc v du ca bin s.
7/22/2019 Chuong8_QuyHoachTuyenTinh2
13/172
Tnh ton khoa hc
Bi ton QHTT dng chnh tc
Ta gi bi ton QHTT dng chnh tc l bi ton sau:
1 2
1
1
( , ,..., ) min,
, 1,2,...,
0, 1,2,...,
n
n j j
j
n
ij j i
j
j
f x x x c x
a x b i m
x j n
7/22/2019 Chuong8_QuyHoachTuyenTinh2
14/172
Tnh ton khoa hc
Bi ton QHTT dng chun
Ta gi bi ton QHTT dng chun l bi ton sau:
1 2
1
1
( , ,..., ) min,
, 1,2,...,
0, 1,2,...,
n
n j j
j
n
ij j i
j
j
f x x x c x
a x b i m
x j n
7/22/2019 Chuong8_QuyHoachTuyenTinh2
15/172
Tnh ton khoa hc
a BT QHTT tng qut v dng chnh tc
R rng Bi ton QHTT dng chnh tc l trng hp ring ca
QHTT tng qut.
Mt khc, mt bi ton QHTT bt k lun c th a v dngchnh tc nh cc php bin i sau:
1 2
1
1
1
( , ,..., ) min(max), (1)
, 1,2,..., ( ) (2)
, 1, 2,..., (3)
0, 1,2,..., ( )
n
n j j
j
n
ij j ij
n
ij j i
j
j
f x x x c x
a x b i p p m
a x b i p p m
x j q q n (4)
0, 1, 2,..., (5) jx j q q n
1 2
1
1
( , ,..., ) min,
, 1, 2,...,
0, 1,2,...,
n
n j j
j
n
ij j i
j
j
f x x x c x
a x b i m
x j n
7/22/2019 Chuong8_QuyHoachTuyenTinh2
16/172
Tnh ton khoa hc
a BT QHTT tng qut v dng chnh tc
a) arng bucbtngthcdng vdng.
Btphngtrnh tuyntnh
l tngngvibtphngtrnh tuyntnh sau
1
n
ij j i
j
a x b
1
n
ij j i
j
a x b
7/22/2019 Chuong8_QuyHoachTuyenTinh2
17/172
Tnh ton khoa hc
a BT QHTT tng qut v dng chnh tc
b)a rng buc dng= v dng
.Phng trnh tuyn tnh
l tng ng vi h gm 2 bt phng trnh tuyntnh sau
1
n
ij j i
j
a x b
1
1
n
ij j i
j
n
ij j i
j
a x b
a x b
7/22/2019 Chuong8_QuyHoachTuyenTinh2
18/172
Tnh ton khoa hc
a BT QHTT tng qut v dng chnh tc
c)a rng buc dng v dng =.
Bt phng trnh tuyn tnh
l tng ng vi h gm 1 phng trnh tuyn tnh v mtiu kin khng m i vi bin s sau y
Tng ng hiu theo ngha: Nu (x1,x2, ...,xn,yi) l nghimca h th (x1,x2, ...,xn) l nghim ca bt phng trnh.
Binyic gi lbin b(hay bin ph).
1
n
ij j i
j
a x b
1
0
n
ij j i i
j
i
a x y b
y
7/22/2019 Chuong8_QuyHoachTuyenTinh2
19/172
Tnh ton khoa hc
a BT QHTT tng qut v dng chnh tc
d) Thay mibinkhng c iukinduxjbihiuhai binc iukinv
du:
e)abi ton tm ccivbi ton tm cctiu.Bi ton tiuho
max {f(x):x D}
l tngngvibi ton tiuho
min {-f(x):x D}
theo ngha: Li giicabi ton ny cng l ligiica bi ton kia vngcli,ngthita c ngthc:
max {f(x):x D} = - min {-f(x):x D}
,
0, 0.
j j j
j j
x x x
x x
7/22/2019 Chuong8_QuyHoachTuyenTinh2
20/172
a BT QHTT tng qut v dng chnh tc
f)a rng buc dng v dng =.Bt phng trnh tuyntnh
l tng ng vi h gm 1 phng trnh tuyn tnh v mtiu kin khng m i vi bin s sau y
Tng ng hiu theo ngha: Nu (x1,x2, ...,xn,yi) l nghimca h th (x1,x2, ...,xn) l nghim ca bt phng trnh.
Binyic gi lbin b(hay bin ph).
0
1
i
ii
n
j
jij
y
byxa
i
n
j
jij bxa 1
Tnh ton khoa hc
7/22/2019 Chuong8_QuyHoachTuyenTinh2
21/172
Tnh ton khoa hc
V d
Bi ton QHTTx1 + 2x2 - 3x3 + 4x4max,
x1 + 5x2 + 4x3+ 6x415,
x1 + 2x2 - 3x3+ 3x4= 9,x1 ,x2 ,x40, x3< >0,
l tng ng vi bi ton QHTT dng chnhtc sau:
7/22/2019 Chuong8_QuyHoachTuyenTinh2
22/172
Tnh ton khoa hc
V d
1 2 3 3 4
1 2 3 3 4 5
1 2 3 3 4
1 2 3 3 4 5
2 3( ) 4 min,
5 4( ) 6 15,
2 3( ) 3 = 9, , , , , , 0,
x x x x x
x x x x x x
x x x x xx x x x x x
7/22/2019 Chuong8_QuyHoachTuyenTinh2
23/172
Tnh ton khoa hc
Gii bi ton QHTT trong mt phng
7/22/2019 Chuong8_QuyHoachTuyenTinh2
24/172
Tnh ton khoa hc
Gii bi ton QHTT trong mt phng
Bi ton QHTT dng chun 2 bin sf(x1,x2) = c1x1 + c2x2min,
vi iu kin
ai1x1 + ai2x2 bi, i= 1, 2, ..., m
K hiuD = {(x1,x2): ai1x1 + ai2x2 bi, i= 1, 2, ..., m}
l min rng buc.
7/22/2019 Chuong8_QuyHoachTuyenTinh2
25/172
Tnh ton khoa hc
Gii bi ton QHTT trong mt phng
T ngha hnh hc, mibtphng trnhtuyntnh
ai1x1 + ai2x2 bi, i= 1, 2, ..., m
xc nhmtnamtphng.
Min rng bucD xc nhnh giao ca m
namtphng s l mta gic li trn mtphng.
7/22/2019 Chuong8_QuyHoachTuyenTinh2
26/172
Tnh ton khoa hc
Gii bi ton QHTT trong mt phng
Phngtrnhc1x1+ c2x2=
c vectphp tuynl (c1,c2)
khi thay isxc nhcc ngthngsong songvi nhau m ta sgi l cc ngmc (vigi trmc).
Mi im u=(u1,u2)D s nm trn ng mc vi
mcu= c1u1+ c2u2=f(u1,u2)
7/22/2019 Chuong8_QuyHoachTuyenTinh2
27/172
Tnh ton khoa hc
Gii bi ton QHTT trong mt phng
Bi ton t ra c th pht biu nh sau: trong s cc ngmc ct tpD, tm ng mc c gi tr mc nh nht.
Ta nhn thy, nu dch chuyn song song cc ng mc theohng vector php tuyn c = (c1,c2) th gi r mc s tng, nudch chuyn theo hng ngc li th gi tr mc s gim.
Do , bi ton t ra c th tin hnh nh sau: Bt u t mtng mc ctD, ta dch chuyn song song cc ng mctheo hng ngc hng vi vector c = (c1,c2) cho n khino vic dch chuyn tip theo lm cho ng mc khng cn
ctDna th dng. Cc im caDnm trn ng mc cui cng ny s l cc
li gii cn tm, cn gi tr ca n chnh l gi tr ti u ca biton.
7/22/2019 Chuong8_QuyHoachTuyenTinh2
28/172
Tnh ton khoa hc
V d 1
Gii bi ton QHTT sau:x1x2min
2x1+x22,
x1x27,x1+x22,
x10, x
20.
7/22/2019 Chuong8_QuyHoachTuyenTinh2
29/172
Tnh ton khoa hc
Min rng buc:D = M1M2M3M4M5
x1x2min2x1+x22,x1x27,x
1+x
22,
x10, x20.
x1x2=7
x1x2= 0
Phng n ti u
7/22/2019 Chuong8_QuyHoachTuyenTinh2
30/172
Tnh ton khoa hc
V d 1
Gii theo phng php hnh hc va m t ta thucligiitiucabi ton tngngviim
M2(0,7):x* = (0,7), vigi trtiulf*= -7.
Nuthay hm mctiu cabi tonbix1+x2min,
th gi trtiusl -2 v ttccc imnm trnonM3M4 u l phng n ti u ca bi ton.
Chnghn,c thlyphngn tiucabi tonlx*=(2,0) (tngngviimM4).
7/22/2019 Chuong8_QuyHoachTuyenTinh2
31/172
Tnh ton khoa hc
Phng n ti u: M3M4
x1+x2min2x1+x22,x1x27,x
1
+x2
2,x10, x20.
c
x1 + x2= 0
x1 + x2= 7
7/22/2019 Chuong8_QuyHoachTuyenTinh2
32/172
Tnh ton khoa hc
Nhn xt
Trong c hai trng hp ta lun tm cphngn tiul mtnhno caminrngbuc.
Bi ton QHTT trong mtphng lun cphngn tiul nhcaminrngbuc.
Nhn xt hnh hc quan trng ny dn tivic xut thut ton n hnh gii biton QHTT.
7/22/2019 Chuong8_QuyHoachTuyenTinh2
33/172
Tnh ton khoa hc
V d 2
1 2
1 2
1 2
1 2
1 2
13 23 max
5 15 480
4 4 160
35 20 1190
, 0
x x
x x
x x
x x
x x
7/22/2019 Chuong8_QuyHoachTuyenTinh2
34/172
Tnh ton khoa hc
Min rng buc
(34, 0)
(0, 32)
5x1+ 15x2 480
(12, 28)
(26, 14)
(0, 0)
4x1+ 4x2 160 35x1+ 20x2 11901 2
1 2
1 2
1 2
1 2
13 23 max
5 15 480
4 4 160
35 20 1190
, 0
x x
x x
x x
x x
x x
7/22/2019 Chuong8_QuyHoachTuyenTinh2
35/172
Tnh ton khoa hc
Hm mc tiu
(34, 0)
(0, 32)
(12, 28)
13x1+ 23x2= 1600
13x1+ 23x2= 442
(26, 14)
(0, 0)
13x1+ 23x2= 800
7/22/2019 Chuong8_QuyHoachTuyenTinh2
36/172
Tnh ton khoa hc(34, 0)
(0, 32)
(12, 28)
(26, 14)
(0, 0)
nh ca agic rng buc
ngha hnh hc
Tn ti li gii ti u l nh ca a gic rng buc
7/22/2019 Chuong8_QuyHoachTuyenTinh2
37/172
V d 3
Gii bi ton QHTT sau:x1x2min
2x1+x2
7/22/2019 Chuong8_QuyHoachTuyenTinh2
38/172
Tnh ton khoa hc
ngha hnh hc ca QHTT
Min rng buc l tp li a din. Li: nuyvzl pacn, th y+(1- )zcng l pacn vi mi 01. nh:pacnxm khng th biu din di dng y+(1- )z, 0
7/22/2019 Chuong8_QuyHoachTuyenTinh2
39/172
Tnh ton khoa hc
ngha hnh hc
Ktlun: Nubi tonc pa tiuth n lunc pa tiul nhcamin rng buc vn
ngcho nhiuchiu. Ch cn tm pa ti u
trong s hu hnphngn.
7/22/2019 Chuong8_QuyHoachTuyenTinh2
40/172
Tnh ton khoa hc
Thut ton n hnh
Simplex Algorithm.(Dantzig 1947) Thut ton thc hin
dch chuyn t mt
nh sang mt nh ktt hn cho n khin c nh ti u.
Thut ton l hu hn
nhng c phc tphm m.
7/22/2019 Chuong8_QuyHoachTuyenTinh2
41/172
Tnh ton khoa hc
Mt s k hiu v nh ngha
Trong cc phn tip theo ta s ch lm vicvi bi ton QHTT dng chnh tc:
Tm cc tiu:
f (x1,x2,...,xn)= nj=1 cjxjmin,vi iu kin
ni=1 aijxj = bi, i = 1,2,...,m
xj 0, j = 1,2,...,n.
7/22/2019 Chuong8_QuyHoachTuyenTinh2
42/172
Tnh ton khoa hc
K hiu v nh ngha
a vo cc k hiu:x=(x1,x2, ...,xn)
Tvect bin s
c=(c1, c2, ..., cn)
T
vect h s hm mc tiuA= (aij)mnma trn rng buc
b=(b1,...,bm)T
- vect rng buc (v phi)
7/22/2019 Chuong8_QuyHoachTuyenTinh2
43/172
Tnh ton khoa hc
K hiu v nh ngha Ta c th vit li bi ton di dng ma trn:
f(x) = cTxmin,Ax = b,x 0
hay
min{f(x) = cT
x:Ax = b,x
0}
Bt ng thc vect:y= (y1,y2, ...,yk) 0
c hiu theo ngha tng thnh phn:yi0 , i= 1, 2, ..., k.
hi h h
7/22/2019 Chuong8_QuyHoachTuyenTinh2
44/172
Tnh ton khoa hc
K hiu v nh ngha K hiu cc tp ch s:
J = {1,2,...,n} tp ch s ca cc bin sI = {1,2,...,m} tp ch s ca cc rng buc
Khi ta s dng cc k hiu sau
x=x(J) = {xj:jJ} - vect bin s;c= c(J) = {cj:jJ}vect h s hm mc tiu;
A =A(I, J) = {aij: iI,jJ}ma trn rng buc
Aj = (aij: iI)vect ct thjca ma trnA.
H phng trnh rng buc c bn ca bi tonQHTT dng chnh tc cn c th vit di dng:
A1x1+A2x2+...+Anxn= b
hi h h
7/22/2019 Chuong8_QuyHoachTuyenTinh2
45/172
Tnh ton khoa hc
Tp
D= {x:Ax= b,x0}c gi l min rng buc (min chp nhn c)
x c gi l phng n chp nhn c.
Phng n chp nhn c x*
em li gi tr nhnht cho hm mc tiu, tc l
cTx*cTx vi mi xDc gi l phng n ti u ca bi ton v khi
gi trf*= cTx*
c gi l gi tr ti u ca bi ton
K hiu v nh ngha
7/22/2019 Chuong8_QuyHoachTuyenTinh2
46/172
Tnh ton khoa hc
2. PHNG N C S CHP NHN C
Khi nim phng n c s chp nhn c (pacscn)lkhi nim trung tm trong thut ton n hnh
Ph h h
7/22/2019 Chuong8_QuyHoachTuyenTinh2
47/172
Tnh ton khoa hc
Trchtta githitrng
rank (A) = m (*)nghal hphngtrnh rng buccbngm
mphngtrnh clptuyntnh.
Ch : Trn thctgithit(*) l tngngvigi thithphng trnh tuyn tnh Ax = b
c nghim.
Vsau ta sgbcc githitny.
Phng n c s chp nhn c
Ph h h
7/22/2019 Chuong8_QuyHoachTuyenTinh2
48/172
Tnh ton khoa hc
nhngha1. Tagicscama trnA l mtbgmm vector ctclptuyntnhcan.
Gis
Khi vectorx= (x1,x2,,xn ) thamn:
scgilphngn cstngngvicsB.Ccbin cgil bincscn l binphics.
1 2, ,...,
nj j jB A A A
1( , ), trong J ,..., l mt c s ca ma trn .B B mB A I J J J A
1
0, \ ;
l thnh phn th ca vector ( 1,..., ).
j N B
jk
x j J J J
x k B b k m
,j Bx j J ,j Nx j J
Phng n c s chp nhn c
Phng n c s chp nhn c
7/22/2019 Chuong8_QuyHoachTuyenTinh2
49/172
Tnh ton khoa hc
Nh vy, nu k hiu
xB =x(JB),xN =x(JN)th phng n c sxtng ng vi c sBc th
xc nh nh th tc sau:
1. t xN=0.
2. Xc nh xBt h phng trnh BxB= b.
T gi thit (*) suy ra bi ton lun c phng n
c s.
Phng n c s chp nhn c
Phng n c s chp nhn c
7/22/2019 Chuong8_QuyHoachTuyenTinh2
50/172
Tnh ton khoa hc
Gi sx = (xB ,xN ) l phng n c s tng ng
vi c sB.Khi bi ton QHTT dng chnh tc
c th vit li nh sau:
f(xB,xN)=cBxB + cNxNminBxB+ NxN= b,
xB, x
N0,
trong N= (Aj:jJN) c gi l ma trn phi c
s.
Phng n c s chp nhn c
Phng n c s chp nhn c
7/22/2019 Chuong8_QuyHoachTuyenTinh2
51/172
Tnh ton khoa hc
Xt bi ton QHTT6x1+ 2x25x3+x4+ 4x53x6+ 12x7min
x1+ x2+ x3+x4 = 4
x1 + x5 = 2x3 +x6 = 3
3x2+ x3 +x7 = 6
x1, x2, x3, x4, x5, x6, x7 0
Phng n c s chp nhn c
Phng n c s chp nhn c
7/22/2019 Chuong8_QuyHoachTuyenTinh2
52/172
Tnh ton khoa hc
Di dng ma trn:c= (6, 2,5, 1, 4,3, 12)T;
b = (4, 2, 3, 6)T;
1 1 1 1 0 0 0
1 0 0 0 1 0 0A= 0 0 1 0 0 1 0
0 3 1 0 0 0 1
A1A2 A3 A4A5A6A7
Phng n c s chp nhn c
Phng n c s chp nhn c
7/22/2019 Chuong8_QuyHoachTuyenTinh2
53/172
Tnh ton khoa hc
Xt c s
B= {A4,A5,A6,A7} =E4 Phng n c sx= (x1,x2, ...,x7)tng ng vi n
thu c bng cch t:
x1 = 0,x2 = 0,x3 = 0
v cc gi tr caxB= (x4,x5,x6,x7)thu c bngvic gii h phng trnh
BxB= bhayE4xB=b
T ta tm c: xB= (4, 2, 3, 6). Vy pacs tng ng vi c s Bl
x= (0, 0, 0, 4, 2, 3, 6)
Phng n c s chp nhn c
Phng n c s chp nhn c
7/22/2019 Chuong8_QuyHoachTuyenTinh2
54/172
Tnh ton khoa hc
Xt c s
B1= {A2,A5,A6,A7}
Phng n c sy= (y1,y2, ...,y7) tng ng vi n thu c bng ccht:
y1 = 0;y3 = 0,y4 = 0
v cc gi tr cayB= (y2,y5,y6,y7) thu c bng vic gii h
B1yB= b
hayy2 = 4
y5 = 2
y6 = 3
3y2 +y7 = 6T ta tm c: yB= (4, 2, 3,6).
Vy pacs tng ng vi c sB1l
y= (0, 4, 0, 0, 2, 3,6)
Phng n c s chp nhn c
Phng n c s chp nhn c
7/22/2019 Chuong8_QuyHoachTuyenTinh2
55/172
Tnh ton khoa hc
Phng n c s chp nhn c
D thy:
pacs tng ng vi c sBx= (0, 0, 0, 4, 2, 3, 6)
l phng n chp nhn c cnpacs tng ng vi c sB1
y= (0, 4, 0, 0, 2, 3, -6)khng l phng n chp nhn c
nh ngha.Phng n c s c gi lphngn c s chp nhn c (li gii c s chp nhnc)nu nh n l phng n chp nhn c.
Phng n c s chp nhn c
7/22/2019 Chuong8_QuyHoachTuyenTinh2
56/172
Tnh ton khoa hc
Bi ton QHTT c bao nhiu pacscnd?
S pacscnd S c s C(n,m)
Vy mt bi ton QHTT ch c th c mt s hu
hn pacscnd
Phng n c s chp nhn c
Phng n c s chp nhn c
7/22/2019 Chuong8_QuyHoachTuyenTinh2
57/172
Tnh ton khoa hc
Bi ton QHTT lun c pacscnd?
Khng ng!
V d: Nu bi ton QHTT khng c phng n chp nhn
c th r rng n cng khng c pacscnd!
Tuy nhin ta c th chng minh kt qu sau:
nh l 1.Nu bi ton QHTT c pacn th n cngc pacscnd
Phng n c s chp nhn c
7/22/2019 Chuong8_QuyHoachTuyenTinh2
58/172
Tnh ton khoa hc
3. Cng thc s gia hm mc tiu
7/22/2019 Chuong8_QuyHoachTuyenTinh2
59/172
Tnh ton khoa hc
Cng thc s gia hm mc tiu
Gi sxl pacscnd vi c s tng ng lB=(Aj:jJB). K
hiu:
JB={j1,j2, ...,jm}tp ch s bin c s;
JN=J \ JBtp ch s bin phi c s;
B=(Aj:jJB)ma trn c s;N=(Aj:jJN)ma trn phi c s;
xB=x(JB) = {xj:jJB},xN=x(JN) = {xj:jJN} vect binc s v phi c s;
cB= c(JB) = {cj:jJB}, cN= c(JN) = {cj:jJN}vect h shm mc tiu ca bin c s v phi c s;
7/22/2019 Chuong8_QuyHoachTuyenTinh2
60/172
Tnh ton khoa hc
Cng thc s gia hm mc tiu
Xt pacndz=x+x, trong x = (x1
,x2
,...,xn) vect gia s cabin s. Ta tm cngthctnh sgia cahm mctiu:
f=cTzcTx = cTx.
Dox, zul pacnd nnAx=b vAz=b.V vygia sx phi tho mn iu kin Ax = 0,hay l:
BxB+ NxN= 0,trong xB= (xj:jJB), xN= (xj: jJN).
C i i
7/22/2019 Chuong8_QuyHoachTuyenTinh2
61/172
Tnh ton khoa hc
Cng thc s gia hm mc tiu
Suy ra
xB=B-1NxN. (1.10) T ta c
cTx = cTBxB+ cTNxN=(cTBB-1NcTN) xN .
K hiu:
u= cTBB-1vect th vN= (j: jJN) = uN- cTNvect c lng.
ta thu c cng thc:f= cTzcTx = NxN = jxj
jJN
Cng thc thu c gi l cng thc s gia hm mc tiu
7/22/2019 Chuong8_QuyHoachTuyenTinh2
62/172
Tnh ton khoa hc
Tiu chun ti u
Ti h ti
7/22/2019 Chuong8_QuyHoachTuyenTinh2
63/172
Tnh ton khoa hc
Tiu chun ti u
nhngha.Pacscnd xcgi l khng thoi honunhttccc thnhphncscan l khc 0.Bi ton QHTT cgil khng thoi ho nunhttccc pacscnd can l khng thoi ho.
nhl 2.(Tiu chuntiu)Btngthc
N0 (j0,j JN) (1.13)
l iukinv trong trnghpkhng thoi hocngl iukincnpacscndxl tiu.
Ti h ti
7/22/2019 Chuong8_QuyHoachTuyenTinh2
64/172
Tnh ton khoa hc
Tiu chun ti u
Ti h ti
7/22/2019 Chuong8_QuyHoachTuyenTinh2
65/172
Tnh ton khoa hc
Tiu chun ti u
Tiu chun ti u
7/22/2019 Chuong8_QuyHoachTuyenTinh2
66/172
Tnh ton khoa hc
Tiu chun ti u
i ki h ti kh b h d i
7/22/2019 Chuong8_QuyHoachTuyenTinh2
67/172
iu kin hm mc tiu khng b chn di
Tnh ton khoa hc
7/22/2019 Chuong8_QuyHoachTuyenTinh2
68/172
Tnh ton khoa hc
4. THUT TON N HNHdng ma trn nghch o
B l h h
7/22/2019 Chuong8_QuyHoachTuyenTinh2
69/172
Tnh ton khoa hc
Bc lp n hnh
Ta tiptcphn tchpacscnx vicstngngB. Xt trnghpkhi
tiu chuntiuv ciukinhm mctiu khng bchndi
khng cthchin. Khi phitm cchsj0sao chojo>0.
Tphnchngminh iukincncatiu chuntiuta thyrngc th
xy dngcphngn chpnhncx vigi trhm mctiu nh
hn. Ta nhclicng thcxy dngx :
x = x + x,
trong vect gia s x c xc nh nh sauxjo = , xj= 0,jj0, jJN,
xB= - B-1Ajo
B c lp n hnh
7/22/2019 Chuong8_QuyHoachTuyenTinh2
70/172
Tnh ton khoa hc
Bc lp n hnh
Khi ta thu c
xN= xN, xB= xB- B-1Ajo,v gi tr hm mc tiu tix s l
R rng:cng ln th gi tr hm mc tiu gim c cng nhiu. Ta quan
tm n gi tr ln nht c th c. Do cn chn sao chox l phngn chp nhn c nn n phi tho mn h bt phng trnh tuyn tnh sau:
xB= xB- B-1Ajo0, 0.
K hiuB-1Ajo = {xi,jo: iJB}, ta vit li h bt phng trnh trn di dng
xixi,jo 0, iJB,
0.
0jcxxc
Bc lp n hnh
7/22/2019 Chuong8_QuyHoachTuyenTinh2
71/172
Tnh ton khoa hc
Bc lp n hnh
K hiu
Ta c nghim ca h bt phng trnh l
0 0.
T suy ra gi tr ln nht c th chn l 0. Khi nu thayxbi
phng nx (0) = x +x, trong vect gia s c xy dng vi =0,
gi tr hm mc tiu gim i c mt lng l iojo> 0.
0 0
0
0 0 0 00
/ , khi 0,
, khi 0
/ min { : }
i ij ij
i B
ij
i i i j i B
x x xi J
x
x x i J
Thut ton n hnh dng ma trn nghch o
7/22/2019 Chuong8_QuyHoachTuyenTinh2
72/172
Tnh ton khoa hc
Thut ton n hnh dng ma trn nghch o
Trong cc tnh ton ca mtbc lp nhnh, ma trnB-1 gi mt vai tr quan trng.
Thutton diyscm ttrong ngn
ngcama trnnghchoB-1. Bckhito.
Tm mtpacscndxvicstngnglB.
TnhB-1.
Thut ton n hnh dng ma trn nghch o
7/22/2019 Chuong8_QuyHoachTuyenTinh2
73/172
Tnh ton khoa hc
Thut ton n hnh dng ma trn nghch o
Thut ton n hnh dng ma trn nghch o
7/22/2019 Chuong8_QuyHoachTuyenTinh2
74/172
Tnh ton khoa hc
Thut ton n hnh dng ma trn nghch o
7/22/2019 Chuong8_QuyHoachTuyenTinh2
75/172
Tnh ton khoa hc
5. Thut ton n hnh dng bng
Thut ton n hnh dng bng
7/22/2019 Chuong8_QuyHoachTuyenTinh2
76/172
Tnh ton khoa hc
Thut ton n hnh dng bng
thuntincho nhngtnh ton bngtay tas m t mt dng khc ca thut ton n
hnh l thutton nhnh dngbng.
Gista c pacscndxvicstngnglB. Cc k hiuvnginguyn nhtrc.
Ta gibngnhnh tngngvipacscnd
xlbngsau y
Bng n hnh
7/22/2019 Chuong8_QuyHoachTuyenTinh2
77/172
Tnh ton khoa hc
Bng n hnh
cj
c s
C
s
Phng
n
c1 ... cj ... cn
A1 ... Aj ... An
cj1 Aj1 xj1 xj1j j1
... ... ... ... ...
ci Ai xi xij i
... ... ... ... ...
cjm Ajm xjm xjmj jm
1 ... j ... n
Bng n hnh
7/22/2019 Chuong8_QuyHoachTuyenTinh2
78/172
Tnh ton khoa hc
Ct u tin ghi h s hm mc tiu ca cc bin c s.
Ct th hai dnh ghi tn ca cc ct c s.
Ct th ba ghi cc gi tr ca cc bin c s (cc thnh phn ca vectxB={xj:jJB} =B1b).
Cc phn txij, iJBtrong cc ct tip theo c tnh theo cng thc:
{xij, iJB} =B1Aj, j=1,2,...,n.
Ct cui cng ghi cc t s i..
Dng u tin ca bng ghi h s hm mc tiu ca cc bin (cj).
Dng tip theo ghi tn ca cc ctA1,...,An.
Dng cui cng gi l dng c lng:
j
= ci
xij
cj
,j=1,2,...,n.iJB
C th thy rng j= 0,jJB .
Thut ton n hnh dng bng
7/22/2019 Chuong8_QuyHoachTuyenTinh2
79/172
Tnh ton khoa hc
Thut ton n hnh dng bng
Tm ct xoay
7/22/2019 Chuong8_QuyHoachTuyenTinh2
80/172
Tnh ton khoa hc
Tm ct xoay
cj
cs
C
s
Phng
n
c1 ... cj0 ... cn
A1 ... Aj0 ... An
cj1 Aj1 xj1 xj1j0 j1
... ... ... ... ...
ci Ai xi xij0 i
... ... ... ... ...
cjm Ajm xjm xjmj0 jm
1 ... j0 ... n
Thut ton n hnh dng bng
7/22/2019 Chuong8_QuyHoachTuyenTinh2
81/172
Tnh ton khoa hc
Thut ton n hnh dng bng
Tm dng xoay
7/22/2019 Chuong8_QuyHoachTuyenTinh2
82/172
Tnh ton khoa hc
Tm dng xoay
cj
c s
C
s
Phng
n
c1 ... cj0 ... cn
A1 ... Aj0 ... An
cj1 Aj1 xj1 xj1j0 j1
... ... ... ... ...
ci0 Ai0 xi0 xi0j0 i0
... ... ... ... ...
cjm Ajm xjm xjmj0 jm
1 ... j0 ... n
Php bin i n hnh
7/22/2019 Chuong8_QuyHoachTuyenTinh2
83/172
Tnh ton khoa hc
Php bin i n hnh
Thut ton n hnh dng bng
7/22/2019 Chuong8_QuyHoachTuyenTinh2
84/172
Tnh ton khoa hc
Thut ton n hnh dng bng
Qui tc hnh ch nht
7/22/2019 Chuong8_QuyHoachTuyenTinh2
85/172
Tnh ton khoa hc
Qui tc hnh ch nht
cj
cs
C
s
Phng
n
c1 ... cj0 ... cn
A1 ... Aj0 ... An
cj1 Aj1 xj1 xj11 xj1j0 xj1n j1
... ... ... ... ...
ci0 Ai0 xi0 xi01 xi0j0 xi0n i0
... ... ... ... ...
cjm Ajm xjm xjm1 xjmj0 xjm n jm
1 ... j0 ... n
V d
7/22/2019 Chuong8_QuyHoachTuyenTinh2
86/172
Tnh ton khoa hc
V d
Bng n hnh
7/22/2019 Chuong8_QuyHoachTuyenTinh2
87/172
Tnh ton khoa hc
Bng n hnh
cj
cs
C
s
Phng
n
1 -6 32 1 1 10 100
A1 A2 A3 A4 A5 A6 A7
1 A4 9 1 0 0 1 0 6 0 9
100 A7 2 3 1 -4 0 0 2 1 2/3
1 A5 6 1 2 0 0 1 2 0 6
301 108 -432 0 0 198 0
Tm ct xoay: Ct xoay l Ct c c lng ln nht
Bng n hnh
7/22/2019 Chuong8_QuyHoachTuyenTinh2
88/172
Tnh ton khoa hc
Bng n hnh
cj
cs
C
s
Phng
n
1 -6 32 1 1 10 100
A1 A2 A3 A4 A5 A6 A7
1 A4 9 1 0 0 1 0 6 0 9
100 A7 2 3 1 -4 0 0 2 1 2/3
1 A5 6 1 2 0 0 1 2 0 6
301 108 -432 0 0 198 0
Tm dng xoay: Tnh cc t s i. Dng xoay l dng c t s nh nht
Bin i bng n hnh
7/22/2019 Chuong8_QuyHoachTuyenTinh2
89/172
Tnh ton khoa hc
Bin i bng n hnh
cj
cs
C
s
Phng
n
1 -6 32 1 1 10 100
A1 A2 A3 A4 A5 A6 A7
1 A4
1 A1 2/3 1 1/3 -4/3 0 0 2/3 1/3 2
1 A5
Bin i bng: Cc phn t trn dng xoay bng mi = Cc phn ttng ng trong bng c chia cho phn t xoay.
Bin i bng n hnh
7/22/2019 Chuong8_QuyHoachTuyenTinh2
90/172
Tnh ton khoa hc
Bin i bng n hnh
cj
cs
C
s
Phng
n
1 -6 32 1 1 10 100
A1 A2 A3 A4 A5 A6 A7
1 A4
1 A1 2/3 1 1/3 -4/3 0 0 2/3 1/3 2
1 A5
Bin i bng: Cc phn t trn cc ct c s l cc vect n v.
Bin i bng n hnh
7/22/2019 Chuong8_QuyHoachTuyenTinh2
91/172
Tnh ton khoa hc
Bin i bng n hnh
cj
cs
C
s
Phng
n
1 -6 32 1 1 10 100
A1 A2 A3 A4 A5 A6 A7
1 A4 0 1 0
1 A1 2/3 1 1/3 -4/3 0 0 2/3 1/3
1 A5 0 0 1
0 0 0
Bin i bng: Cc phn t trn cc ct c s l cc vect n v.
Bng n hnh bc 2
7/22/2019 Chuong8_QuyHoachTuyenTinh2
92/172
Tnh ton khoa hc
Bng n hnh bc 2
cj
cs
C
s
Phng
n
1 -6 32 1 1 10 100
A1 A2 A3 A4 A5 A6 A7
1 A4 25/3 0 -1/3 4/3 1 0 16/3 -1/3 -
1 A1 2/3 1 1/3 -4/3 0 0 2/3 1/3 2
1 A5 16/3 0 5/3 4/3 0 1 4/3 -1/3 16/5
0 23/3 -92/3 0 0 -8/3 -301/3
Bin i bng: Cc phn t cn li tnh theo qui tc hnh ch nht.
Bng n hnh bc 3
7/22/2019 Chuong8_QuyHoachTuyenTinh2
93/172
Tnh ton khoa hc
Bng n hnh bc 3
cj
cs
C
s
Phngn
1 -6 32 1 1 10 100
A1 A2 A3 A4 A5 A6 A7
1 A4 9 1 0 0 1 0 6 0
-6 A2 2 3 1 -4 0 0 2 1
1 A5 2 -5 0 8 0 1 -2 -2
-23 0 0 0 0 -18 -108
Tiu chun ti u c tho mn. Thut ton kt thc.
Phng n ti u: x*= (0, 2, 0, 9, 2, 0, 0). Gi tr ti u: f*= -1
7/22/2019 Chuong8_QuyHoachTuyenTinh2
94/172
Tnh ton khoa hc
6. TNH HU HN CA THUT TON N HNH
Tnh hu hn ca thut ton n hnh
7/22/2019 Chuong8_QuyHoachTuyenTinh2
95/172
Tnh ton khoa hc
Tnh hu hn ca thut ton n hnh
7/22/2019 Chuong8_QuyHoachTuyenTinh2
96/172
Tnh ton khoa hc
7/22/2019 Chuong8_QuyHoachTuyenTinh2
97/172
Tnh ton khoa hc
7. THUT TON N HNH HAI PHA
Thut ton n hnh hai pha
7/22/2019 Chuong8_QuyHoachTuyenTinh2
98/172
Tnh ton khoa hc
Bi ton ph
7/22/2019 Chuong8_QuyHoachTuyenTinh2
99/172
Tnh ton khoa hc
p
Bi ton xut pht
Khng gim tng qut ta gi thit l
bi0, i = 1, 2, ..., m, (1.26)
bi v: nu c bi< 0 th ch cn nhn hai v phng trnh tng ng vi -1.
Theo cc thng s ca bi ton cho ta xy dng bi ton ph sau y
Vectxu= (xn+1,xn+2, ...,xn+m) c gi l vect bin gi.
1 1
min{ : , 1,2,..., , 0, 1,2,..., } (1.25)n n
j j ij j i j
j j
c x a x b i m x j n
1
1
min,
, 1,2,..., , (1.27)
0, 1,2,..., , 1,..., .
m
n i
i
n
ij j n i i
j
j
x
a x x b i m
x j n n n m
Bi ton ph
7/22/2019 Chuong8_QuyHoachTuyenTinh2
100/172
Tnh ton khoa hc
Pha th 1: Gii bi ton ph
7/22/2019 Chuong8_QuyHoachTuyenTinh2
101/172
Tnh ton khoa hc
i vi bi ton ph ta c ngay mt pacscn l
(x=0,xu=b)
vi c s tng ng l
B= {An+1,An+2,... ,An+m} =Em
trong An+il vect ct tng ng vi bin gixn+i, i=1, 2, ..., m.
V vyta c thp dngthutton nhnh giibi tonph. Vicgii
bi tonphbngthutton nhnh cgil pha thnhtcathut
ton n hnh hai pha gii bi ton qui hoch tuyn tnh dng chnh tc(1.25), v bi tonphcn cgil bi ton pha thnht
Pha th 1: Gii bi ton ph
7/22/2019 Chuong8_QuyHoachTuyenTinh2
102/172
Tnh ton khoa hc
Pha th 1: Gii bi ton ph
7/22/2019 Chuong8_QuyHoachTuyenTinh2
103/172
Tnh ton khoa hc
Bng n hnh
7/22/2019 Chuong8_QuyHoachTuyenTinh2
104/172
Tnh ton khoa hc
g
cj
cs
C
s
Phng
n
c*1 ... c*j ... c*n+m
A1 ... Aj ... An+m
c*j(1) Aj(1) xj(1) xj(1)j
... ... ... ...
c*i* Ai* xi* xi*j
... ... ... ...
c*j(m) Aj(m) xj(m) xj(m)j
1 ... j ... n+m
Pha th 1: Gii bi ton ph
7/22/2019 Chuong8_QuyHoachTuyenTinh2
105/172
Tnh ton khoa hc
Thut ton n hnh hai pha
7/22/2019 Chuong8_QuyHoachTuyenTinh2
106/172
Tnh ton khoa hc
Ln lt im din tt c cc thnh phnbin gi
trong cs theo th tcva lm ivixi* ta si
nbngnhnh mim trong khng cn thnh
phnbingitrong cs,tcl nctrnghp
ii), ngthitrong qu trnh ny ta cngloibctt c cc rng bucph thuc tuyn tnh trong h
Ax=b.
T bng thu c ta c th bt u thc hin pha thhai ca thut ton n hnh hai pha.
Thut ton n hnh hai pha
7/22/2019 Chuong8_QuyHoachTuyenTinh2
107/172
Tnh ton khoa hc
Nh vy thut ton n hnh hai pha p dng i vi
mt QHTT bt k ch c th kt thc mt trong batnh hung sau y:
1) Bi ton khng c pacnd.
2) Bi ton c hm mc tiu khng b chn.3) Tm c phng n c s ti u cho bi ton.
ng thi trong qu trnh thc hin thut ton ta cng
pht hin v loi b c tt c cc rng buc ph
thuc tuyn tnh trong h rng buc c bnAx=b.
Mt s kt qu l thuyt
7/22/2019 Chuong8_QuyHoachTuyenTinh2
108/172
Tnh ton khoa hc
nh l 1.H bi ton QHTT c pacn th n
cng c pacscn.
Chng minh.
p dng thut ton n hnh hai pha i vi
bi ton t ra, kt thc pha th nht ta thu
cphngn cschpnhnccho biton.
Mt s kt qu l thuyt
7/22/2019 Chuong8_QuyHoachTuyenTinh2
109/172
Tnh ton khoa hc
nh l 1.6.Nu bi ton QHTT c phng n ti u
th n cng c phng n c s ti u.
Chng minh.
Gi s bi ton c phng n ti u. Khi , thutton nhnh hai pha p dnggiibi ton tra
ch c th kt thc tnh hung 3), tc l thu c
phngn cstiucho n.
Mt s kt qu l thuyt
7/22/2019 Chuong8_QuyHoachTuyenTinh2
110/172
Tnh ton khoa hc
nh l 1.7. iu kin cn v bi ton QHTT c
phng n ti u l hm mc tiu ca n bchn di trnminrng buckhc rng.
Chngminh.
iukincn.Gisx* lphngn tiucabi ton. Khi,f(x) f(x*), xD, tcl hm mctiubchndi.
iukin.Nubi ton c hm mctiubchnditrn
minrngbuckhc rng,th p dngthutton nhnh hai
pha giin ta chc thktthc tnh hung3), tcl tm
cphngn cstiucho n.
V d
7/22/2019 Chuong8_QuyHoachTuyenTinh2
111/172
Tnh ton khoa hc
V d
7/22/2019 Chuong8_QuyHoachTuyenTinh2
112/172
Tnh ton khoa hc
V d: Pha th nht
7/22/2019 Chuong8_QuyHoachTuyenTinh2
113/172
Tnh ton khoa hc
0
7/22/2019 Chuong8_QuyHoachTuyenTinh2
114/172
Tnh ton khoa hc
7/22/2019 Chuong8_QuyHoachTuyenTinh2
115/172
Tnh ton khoa hc
7/22/2019 Chuong8_QuyHoachTuyenTinh2
116/172
Tnh ton khoa hc
V d: Pha th hai
7/22/2019 Chuong8_QuyHoachTuyenTinh2
117/172
Tnh ton khoa hc
Kt qu
7/22/2019 Chuong8_QuyHoachTuyenTinh2
118/172
Tnh ton khoa hc
Phng n ti u:
x*= (0, 2, 0, 3, 0);
Gi tr ti u:
f*
= 2.
Phng php nh thu (M - phng php)
7/22/2019 Chuong8_QuyHoachTuyenTinh2
119/172
Tnh ton khoa hc
y l phng php n hnh m rng
Trong thut ton n hnh 2 pha ta phi p dng thutton n hnh 2 ln: Ln th nht gii bi ton pha 1 tm pacscn xut pht.
Ln th hai pha 2 tm phng n ti u cho bi tont ra.
C th kt hp 2 pha ny li v ch cn p dng thutton n hnh mt ln.
C nhiu cch kt hp khc nhau v M phngphp l mt trong cc cch kt hp .
Phng php nh thu
7/22/2019 Chuong8_QuyHoachTuyenTinh2
120/172
Tnh ton khoa hc
Xt bi ton QHTT dng chnh tc (1.25), gi thit
rng (1.26) ng. Xy dng bi ton b tr - bi tonM sau:
vi M l mt s dng v cng ln. Cc bin
gi l bin gi, k hiuxu l vector bin gi.
,...,,2,1,0
)28.1(,...,,2,1,
min
1
11
mnjx
mibxxa
xMxc
j
iin
n
j
jij
m
i
in
n
j
jj
mix in ...,,2,1,
Phng php nh thu
7/22/2019 Chuong8_QuyHoachTuyenTinh2
121/172
Tnh ton khoa hc
p dng thut ton n hnh cho (1.28), bt u t
pacscnvi c s tng ng l ma trn n v cp m.
Ta vit jdi dng
Trong bng n hnh ta dng c lng chia lm 2dng: mt dng cha v mt dng cha
xt du ca jv so snh chng vi nhau ta sdng quy tc sau:
),1,;,1,0( mibxnjx iinj
Mjjj
j j
Phng php nh thu
7/22/2019 Chuong8_QuyHoachTuyenTinh2
122/172
Tnh ton khoa hc
Kt thc thut ton gii bi ton (1.28) ta i n 1trong cc kh nng sau:
(i) Thu c mt phng n ti u (x*
,xu*) vixu* = 0. Khi r rngx* l pa ti u ca bi ton xut pht 1.25.
qpqp
qpqpqp
jjjjj
v
hoc,tycnlhocnu
vlhoc,tycnlhocnu
,
0000
Phng php nh thu
7/22/2019 Chuong8_QuyHoachTuyenTinh2
123/172
Tnh ton khoa hc
(ii) Thu c mt phng n ti u (x*,xu*) vixu* 0. Khi
d dng thy bi ton xut pht khng c pacn.(iii) Pht hin iu kin hm mc tiu khng b chn di.
Khi nu bi ton xut pht c pacnd th n cng c hmmc tiu khng b chn di.
xc nh xem bi ton xut pht c pacnd hay khng cnphi thc hin pha th nht ca thut ton n hnh hai pha,tc l coi h s hm mc tiu ca cc bin thtxjvij= 1, ...,n
bng 0. V sau ch lm vic vi cc dng c lng th hai(dng cha cc h s ).
j
Hiu qu ca thut ton n hnh
7/22/2019 Chuong8_QuyHoachTuyenTinh2
124/172
Tnh ton khoa hc
Mt im yu ca TTH l v l thuyt, n c thi gian tnh
hm m. iu ny c Klee-Minty ch ra bng v d sau:
1
1 1
1
10 max,
2 10 100 , 1,2,..., ,
0, 1,2,...,
nn j
j
j
i i j i
j i
j
j
x
x x i n
x j n
gii bi ton ny, Thut ton n hnh i hi 2n-1bc lp.
Hiu qu ca thut ton n hnh
7/22/2019 Chuong8_QuyHoachTuyenTinh2
125/172
Tnh ton khoa hc
V d Klee-Minty vi n=3:
1 2 3
1
1 2
1 2 3
1 2 3
100 10 max
1
20 100
200 20 10000 , , 0
x x x
x
x x
x x xx x x
Trn thc t: Thut ton n hnh c thi gian tnhO(m3)
Thut ton thi gian tnh a thc gii QHTTPolynomial Algorithms
7/22/2019 Chuong8_QuyHoachTuyenTinh2
126/172
Tnh ton khoa hc
Ellipsoid. (Khachian 1979, 1980)
i hi thi gian: O(n4L).
n= s bin s
L= s bt cn thit biu din d liu vo
y l kt qu mang tnh t ph v mt l thuyt.
Cha c hiu qu thc t.
Karmarkar's algorithm. (Karmarkar 1984) O(n3.5L).
C thi gian a thc v c th ci t hiu qu.
Cc thut ton im trong (Interior point algorithms).
O(n3L).
C th snh vi thut ton n hnh! Vt tri so vi tt n hnh khi gii cc bi ton kch thc ln.
Phng php ny c m rng gii cc bi ton tng qut hn.
Ellipsoid Method
7/22/2019 Chuong8_QuyHoachTuyenTinh2
127/172
Tnh ton khoa hc
Thut ton hm ro(Barrier Function Algorithms)
7/22/2019 Chuong8_QuyHoachTuyenTinh2
128/172
Tnh ton khoa hc
Simplex solution path
Barrier central path
oPredictor
oCorrector
Ti u
Interior Point Methods
7/22/2019 Chuong8_QuyHoachTuyenTinh2
129/172
Tnh ton khoa hc
II. L THUYT I NGU
L thuyt i ngu ca QHTT l lnh vc nghin cu trong biton QHTT c kho st thng qua mt bi ton QHTT b tr lin
h cht ch vi n gi l bi ton i ngu
Ni dung
7/22/2019 Chuong8_QuyHoachTuyenTinh2
130/172
Tnh ton khoa hc
1. Bi ton i ngu ca QHTT tng qut.
2. nh l i ngu.
3. Gii qui hoch tuyn tnh trn MATLAB
7/22/2019 Chuong8_QuyHoachTuyenTinh2
131/172
Tnh ton khoa hc
1. Bi ton i ngu
Bi ton QHTT tng qut
7/22/2019 Chuong8_QuyHoachTuyenTinh2
132/172
Tnh ton khoa hc
Xt bi ton QHTT tng qut
1 2
1
1
1
1 1
1 1
( , ,..., ) min,
, 1,2,..., ( )
, 1, 2,...,
0, 1,2,..., ( )
0, 1, 2,...,
n
n j j
j
n
ij j ij
n
ij j i
j
j
j
f x x x c x
a x b i p p m
a x b i p p m
x j n n n
x j n n n
Bi ton QHTT tng qut
7/22/2019 Chuong8_QuyHoachTuyenTinh2
133/172
Tnh ton khoa hc
a vo cc k hiu:
11 12 1
21 22 2
1 2
n
n
m m mn
a a a
a a a
A
a a a
- ma trn rng buc,
Bi ton QHTT tng qut
7/22/2019 Chuong8_QuyHoachTuyenTinh2
134/172
Tnh ton khoa hc
Xy dng bi ton i ngu
7/22/2019 Chuong8_QuyHoachTuyenTinh2
135/172
Tnh ton khoa hc
Khi bi ton QHTT tng qut c th vit li di
dng sau y
( ) ' min,
, ,, ,
0, ,
0, .
i i
i i
j
j
f x c x
a x b i M a x b i M
x j N
x j N
Bi ton QHTT tng qut
7/22/2019 Chuong8_QuyHoachTuyenTinh2
136/172
Tnh ton khoa hc
Binibi ton QHTT tngqut vdngchnh tc
bngcch:
a vo cc binphxischuyn rng buc dng
btngthcvdngngthc,
thay mibinkhng c iukindubihiuhai
binc iukindu:xj=xj+xj, khi mict
Ajsthaybihai ctAjvAj,
ta thu cbi ton dngchnh tcsau y:
Xy dng bi ton i ngu
7/22/2019 Chuong8_QuyHoachTuyenTinh2
137/172
Tnh ton khoa hc
Bi ton (2.3):
trong
:six i M
,0
(2.3),
min,
x
bxA
xc
Xy dng bi ton i ngu
7/22/2019 Chuong8_QuyHoachTuyenTinh2
138/172
Tnh ton khoa hc
Xy dng bi ton i ngu
7/22/2019 Chuong8_QuyHoachTuyenTinh2
139/172
Tnh ton khoa hc
Xy dng bi ton i ngu
7/22/2019 Chuong8_QuyHoachTuyenTinh2
140/172
Tnh ton khoa hc
Xy dng bi ton i ngu
7/22/2019 Chuong8_QuyHoachTuyenTinh2
141/172
Tnh ton khoa hc
Khi vect0 1By c B
lphngn chpnhnccabi ton ingu.Nuby
gita nhnghi hm mctiu cabi ton ingul:
ybmax,
th y0khng nhng l pacnm cn l phngn tiucho
bi ton ingu.
Cc kt qu va nu s c pht biu chnh xc trong ccnhnghav nhl diy.
Bi ton i ngu
7/22/2019 Chuong8_QuyHoachTuyenTinh2
142/172
Tnh ton khoa hc
nhngha.Gischo bi ton QHTT tngqut
(cgil bi tongc). Khi bi ton ingucan l bi ton QHTT sau y
Bi ton gc (Primal Prob) Bi ton i ngu (Dual Prob)
( ) ' min, ( ) ' max,, , 0,
, , 0,
0, , ,
0,
i i i
i i i
j j j
j j
f x c x g y y ba x b i M y
a x b i M y
x j N yA c
x j N yA
,jc
7/22/2019 Chuong8_QuyHoachTuyenTinh2
143/172
Tnh ton khoa hc
2. nh l i ngu
nh l i ngu
7/22/2019 Chuong8_QuyHoachTuyenTinh2
144/172
Tnh ton khoa hc
Trc ht ta chng minh b sau:
B 2.1(nh l i ngu yu). Gi s{x, y} l cp pacn ca bi ton gc-ingu. Khi
f(x) = cxyb=g(y). (2.8)
( ) ' min, ( ) ' max,
, , 0,
, , 0,
0, , ,
0, ,
i i i
i i i
j j j
j j j
f x c x g y y b
a x b i M y
a x b i M y
x j N yA c
x j N yA c
nh l i ngu
7/22/2019 Chuong8_QuyHoachTuyenTinh2
145/172
Tnh ton khoa hc
nh l i ngu
7/22/2019 Chuong8_QuyHoachTuyenTinh2
146/172
Tnh ton khoa hc
nh l i ngu
7/22/2019 Chuong8_QuyHoachTuyenTinh2
147/172
Tnh ton khoa hc
( ) ' min, ( ) ' max,
, , 0,, , 0,
0, , ,
0, ,
i i i
i i i
j j j
j j j
f x c x g y y b
a x b i M ya x b i M y
x j N yA c
x j N yA c
nh l i ngu
7/22/2019 Chuong8_QuyHoachTuyenTinh2
148/172
Tnh ton khoa hc
i vi mt bi ton QHTT bt k c th xy ra
ba kh nng:
1) Bi ton c phng n ti u;
2) Bi ton c hm mc tiu khng b chn;
3) Bi ton khng c phng n chp nhn c.
V vy, i vi cp bi ton QHTT gc-i ngu
c th xy ra 9 tnh hung m t trong bng 2.1sau y:
nh l i ngu
7/22/2019 Chuong8_QuyHoachTuyenTinh2
149/172
Tnh ton khoa hc
nh l i ngu
7/22/2019 Chuong8_QuyHoachTuyenTinh2
150/172
Tnh ton khoa hc
nh l i ngu
7/22/2019 Chuong8_QuyHoachTuyenTinh2
151/172
Tnh ton khoa hc
nh l i ngu
7/22/2019 Chuong8_QuyHoachTuyenTinh2
152/172
Tnh ton khoa hc
nh l i ngu
7/22/2019 Chuong8_QuyHoachTuyenTinh2
153/172
Tnh ton khoa hc
nh l v lch b
7/22/2019 Chuong8_QuyHoachTuyenTinh2
154/172
Tnh ton khoa hc
( ) ' min, ( ) ' max,
, , 0,
, , 0,0, , ,
0, ,
i i i
i i i
j j j
j j j
f x c x g y y b
a x b i M y
a x b i M yx j N yA c
x j N yA c
nh l v lch b
7/22/2019 Chuong8_QuyHoachTuyenTinh2
155/172
Tnh ton khoa hc
nh l 2.4.Cp phng n chp nhn c ca bi ton gc-
i ngu {x, y} l ti u khi v ch khi thc hin cc iu kinsau y:
(aixbi)yi= 0, i= 1,2,...,m;
xj(cjyAj) = 0,j= 1,2,...,n.
Chng minh.tui= (aixbi)yi, i= 1,2,...,m;
vj=xj(cjyAj) ,j= 1,2,...,n.
Do {x, y} l cp pacn, nn
ui0, i= 1,2,...,m; vj 0,j= 1,2,...,n.
( ) ' min, ( ) ' max,
, , 0,
, , 0,
0, , ,
0, ,
i i i
i i i
j j j
j j j
f x c x g y y b
a x b i M y
a x b i M y
x j N yA c
x j N yA c
nh l v lch b
7/22/2019 Chuong8_QuyHoachTuyenTinh2
156/172
Tnh ton khoa hc
t
V d
7/22/2019 Chuong8_QuyHoachTuyenTinh2
157/172
Tnh ton khoa hc
Xt bi ton quy hochtuyntnh
C pa tiux* =(0, , 0, 5/2, 3/2), gi trtiuf* = 9/2.
Tm pa tiucabi ton ingu.
5...,,2,1,0
45235
123
min
5321
4321
321
54321
jx
xxxxxxxx
xxx
xxxxx
j
V d
Bi ton i ngu
7/22/2019 Chuong8_QuyHoachTuyenTinh2
158/172
Tnh ton khoa hc
Bi ton ingu
Giy* =(y*1,y*2,y*3) l pa tiucabi ton ingu,khiy*phil pa chpnhncv x*, y* thamn (2.10),(2.11)
3,2,1,0
1
1
1
152
1253max43
3
2
321
321
321
321
iy
y
y
yyy
yyy
yyyyyy
i
H qu
*
7/22/2019 Chuong8_QuyHoachTuyenTinh2
159/172
Tnh ton khoa hc
Hqu. Phngn chpnhncx*lphngn
tiucabi ton QHTT khi v chkhi hphngtrnh v btphng trnh tuyn tnh sau y l c
nghim:
*
*
( ) 0, ,
( ) 0, ,
0, ,
, ,
, .
i i i
j j j
i
j j
j j
a x b y i M
c yA x j N
y i M
yA c j N
yA c j N
( ) ' min, ( ) ' max,
, , 0,
, , 0,
0, , ,
0, ,
i i i
i i i
j j j
j j j
f x c x g y y b
a x b i M y
a x b i M y
x j N yA c
x j N yA c
V d
Xt bi t QHTT
7/22/2019 Chuong8_QuyHoachTuyenTinh2
160/172
Tnh ton khoa hc
Xt bi ton QHTT
Kim tra tnh ti u ca vect
x
*
= (0, 0, 16, 31, 14)i vi bi ton QHTT cho
V d
D d ki * l h h
7/22/2019 Chuong8_QuyHoachTuyenTinh2
161/172
Tnh ton khoa hc
D dng kim tra c rngx*l phng n chp
nhn c ca bi ton cho:A=[1 -4 2 -5 9; 0 1 -3 4 -5; 0 1 -1 1 -1];
x=[0;0;16;31;14]; A*x
ans =
3
6
1
Theo hqu,x*
lphngn tiukhi v chkhi hphng trnh v btphng trnh sau y l cnghim
V d
(y +2) x* = 0 Bi ton i ngu
7/22/2019 Chuong8_QuyHoachTuyenTinh2
162/172
Tnh ton khoa hc
(y1+2)x 1 = 0
(4y1+y2+y3+ 6)x*2 = 0
(2y13y2y3 5)x*3 = 0
(5y1+ 4y2+y3+ 1)x*4 = 0
(9y15y2y3 + 4)x*5 = 0
y1 24y1+ y2+y36
2y13y2y35
5y1+ 4y2+y31
9y15y2y3 4
Bi ton i ngu
3y1+ 6y2+y3min
y1 2
4y1+ y2+y36
2y13y2y35
5y1+ 4y2+y31
9y15y2y3 4
x*1= 0
x*
2
= 0
x*3= 16
x*4= 31
x*5= 14
V d
H i l t i h
7/22/2019 Chuong8_QuyHoachTuyenTinh2
163/172
Tnh ton khoa hc
H cui cng l tng ng vi h sau:
y1 24y1+ y2+ y36
2y13y2y3 = 5
5y1+ 4y2+y3 =19y15y2y3 =4
H ba phng trnh cui cng c nghim duy nhty*= (-1, 1, -10).
(A=[2 -3 -1;-5 4 1; 9 -5 -1]; b=[5;-1;-4]; y=A\b)
Ddng kimtra crngy*thomn haibtphngtrnh u. Do y*
l nghim cahphng trnh v btphng trnh trn. Theo hqu,
iuchngtx*lphngn tiucabi ton QHTT tra.
7/22/2019 Chuong8_QuyHoachTuyenTinh2
164/172
Tnh ton khoa hc
3.Gii qui hoch tuyn tnh trn MATLAB
Hm LINPROG
MATLAB h li ii bi t QHTT
7/22/2019 Chuong8_QuyHoachTuyenTinh2
165/172
Tnh ton khoa hc
MATLAB cung cp hmlinprog gii bi ton QHTT.
Di y l mt s cch s dng hm ny X=LINPROG(f,A,b)
X=LINPROG(f,A,b,Aeq,beq)
X=LINPROG(f,A,b,Aeq,beq,LB,UB)
X=LINPROG(f,A,b,Aeq,beq,LB,UB,X0)
X=LINPROG(f,A,b,Aeq,beq,LB,UB,X0,OPTIONS)
[X,FVAL]=LINPROG(...)
[X,FVAL,EXITFLAG] = LINPROG(...)
[X,FVAL,EXITFLAG,OUTPUT] = LINPROG(...)
[X,FVAL,EXITFLAG,OUTPUT,LAMBDA]=LINPROG(...)
Hm LINPROG
Lnh X=LINPROG(f A b) gii bi ton QHTT:
7/22/2019 Chuong8_QuyHoachTuyenTinh2
166/172
Tnh ton khoa hc
LnhX=LINPROG(f,A,b)gii bi ton QHTT:
min { f 'x : A x
7/22/2019 Chuong8_QuyHoachTuyenTinh2
167/172
Tnh ton khoa hc
Lnh X=LINPROG(f,A,b,Aeq,beq,LB,UB,X0) xc nh thm
phng n xut phtX0.
Ch :La chn ny ch c chp nhn nu s dng thut ton tp
tch cc. Phng php ngm nh gii l thut ton im trongs
khng chp nhn im xut pht.
LnhX=LINPROG(f,A,b,Aeq,beq,LB,UB,X0,OPTIONS)thc
hin gii vi cc thng s ti u c xc nh bi bin c cu trc
OPTIONS,c to bi hm OPTIMSET.
Gnoption=optimset('LargeScale','off',
'Simplex','on') chn thut ton n hnh gii bi ton.
Hy g help OPTIMSET bit chi tit.
Hm LINPROG
Lnh [ X FVAL]=LINPROG( ) tr li thm gi tr hm mc
7/22/2019 Chuong8_QuyHoachTuyenTinh2
168/172
Tnh ton khoa hc
Lnh [ X,FVAL]=LINPROG(...) tr li thm gi tr hm mc
tiu ti phng nX: FVAL = f'*X. Lnh[X,FVAL,EXITFLAG]=LINPROG(...)tr liEXITFLAG m t iu kin kt thc caLINPROG. Cc gi trcaEXITFLAG c ngha sau
1 LINPROG hi t n li gii X. 0 t n gii hn s bc lp.
-2 Khng tm c pacnd.
-3 Bi ton c hm mc tiu khng b chn. -4 gi trNaNxut hin trong qu trnh thc hin thut ton.
-5 C hai bi ton gc v i ngu u khng tng thch. -7 Hng tm kim qu nh, khng th ci thin c na.
Hm LINPROG
Lnh [X FVAL EXITFLAG OUTPUT] = LINPROG( ) tr li bin
7/22/2019 Chuong8_QuyHoachTuyenTinh2
169/172
Tnh ton khoa hc
Lnh [X,FVAL,EXITFLAG,OUTPUT] = LINPROG(...)tr li bin
cu trc OUTPUTvi
OUTPUT.iterations- s bc lp phi thc hin
OUTPUT.algorithm- thut ton c s dng
OUTPUT.message thng bo
Lnh [X,FVAL,EXITFLAG,OUTPUT,LAMBDA]=LINPROG(...)
tr li nhn t Lagrangian LAMBDA , tng ng vi li gii ti u:
LAMBDA.ineqlintng ng vi rng buc bt ng thcA,
LAMBDA.eqlintng ng vi rng buc ng thc Aeq,
LAMBDA.lower tng ng vi LB,
LAMBDA.upper tng ng vi UB.
V d
Gii bi ton qui hoch tuyn tnh:
7/22/2019 Chuong8_QuyHoachTuyenTinh2
170/172
Tnh ton khoa hc
Gii bi ton qui hoch tuyn tnh:
2x1
+x2
+ 3x3
min
x1+x2+ x3 + x4 + x5 = 5
x1+x2+ 2x3 + 2x4 + 2x5 = 8
x1+x2 = 2
x3 + x4 + x5 = 3
x1, x2, x3 , x4 , x5 0 f=[2 1 3 0 0]; beq=[5; 8; 2; 3];
Aeq=[1 1 1 1 1; 1 1 2 2 2;1 1 0 0 0;0 0 1 1 1];
A=[]; b=[]; LB=[0 0 0 0 0]; UB=[];X0=[];
[X,FVAL,EXITFLAG,OUTPUT,LAMBDA]=linprog(f,A,b,Aeq,beq,LB,UB,X0)
Kt qu
X = OUTPUT =
7/22/2019 Chuong8_QuyHoachTuyenTinh2
171/172
Tnh ton khoa hc
X =
0.00002.0000
0.0000
1.5000
1.5000
FVAL =
2.0000
EXITFLAG =
1
OUTPUT
iterations: 5algorithm: 'large-scale: interior point'
cgiterations: 0
message: 'Optimization terminated.'
LAMBDA =
ineqlin: [0x1 double]
eqlin: [4x1 double]
upper: [5x1 double]
lower: [5x1 double]
V d
S dng thut ton n hnh:
7/22/2019 Chuong8_QuyHoachTuyenTinh2
172/172
S dng thut ton n hnh:
opt=optimset('LargeScale','off','Simplex','on')[X,FVAL,EXITFLAG,OUTPUT]=LINPROG(f,A,b,Aeq,beq,LB,UB,X0,opt)
ta thu c kt qu: X = [0 2 0 3 0]
FVAL = 2
EXITFLAG = 1
OUTPUT =
iterations: 1
algorithm: 'medium scale: simplex'
cgiterations: []