HàNội, ngày 05tháng05tháng2010 SinhviênthựchiệnTrầnHảiYến... HàNội,ngày 05tháng05năm 2010 SinhviênthựchiệnTrầnHảiYến... Bốcụckhóaluận Khóaluậngồmmởđầu,haichươngvàkết luận ChươngI:Bàitoán
Trang 2Trongsuốtquátrìnhthựchiệnkhóaluậncũngnhưhọctậptạitrườngemđãnhậnđượcsựquantâm,giúpđỡvàtạođiềukiệncủacácthầycôgiáotrongKhoaToán,nhấtlàcácthầycôgiáotrongtổToánứngdụng,cùngvớisựđộngviênkhíchlệcủacácbạnsinhviên.Emxinchânthànhcảmơnsựgiúpđỡquýbáunày
ĐặcbiệtemxinbàytỏlòngbiếtơnsâusắcđếnthầygiáoTrầnMinhTước,ngườiđãtậntìnhhướngdẫn,giúpđỡemtrongsuốtthờigianquađểemcó
thểhoànthànhkhóaluậnnày
Trongquátrìnhthựchiệnđềtài,dođiềukiệnvềthờigianvàs ự hạnc h ế vềkiếnthức,khótránhkhỏinhữngthiếusótkhihoànthànhkhóaluậnnày.Vìvậyemrấtmongnhậnđượcnhữngýkiếnđónggópcủathầycôvàbạnbèđểđềtàicủaemđượchoànthiệnhơn
Emxinchânthànhcảmơn!
HàNội, ngày 05tháng05tháng2010
SinhviênthựchiệnTrầnHảiYến
Trang 3LỜIC A M ĐOAN
Tôixincamđoannhữngvấnđềemtrìnhbàytrongkhóaluậnlànhữngk ế t quảnghiêncứucủariêngbảnthântôidướisựhướngdẫntậntìnhcủa
thầygiáoTrầnMinhTước,bảnkhóaluậnnàykhôngtrùngvớikếtquảnghiêncứuc ủ acáctácgiảkhác
Nếukhôngtôixinhoàntoànchịutráchnhiệm
HàNội,ngày 05tháng05năm 2010
SinhviênthựchiệnTrầnHảiYến
Trang 41 Lýdochọnđềtài
Bàitoánquyhoạchtuyếntínhlàbàitoángiảiquyếtnhữngvấnđềkhókhănthườnggặptrongcuộcsốngvàtronglaođộngsảnxuất.Việcgiảinhữngb à i toánQuyhoạchtuyếntínhnàygiúptatìmđượcphươngántốiưunhất,hợplýnhấtnhằmmanglạihiệuquảcaonhấttrongsảnxuất
Thôngthườngchúngt a dùngphươngphápđơnhìnhđ ể giảibàitoánQuyhoạchtuyếntính.Đây
làmộtcáchgiảinhanhvàhiệuquả.Tuynhiênvớinhữngbàitoáncóđộphứctạplớnthìphươngphápđơnhìnhkhôngcònthựcs ự hiệuquản ữa.Vớinhữngbàitoánnàyngườit athườngs ử dụngmộtphươngphápkháclàphươngphápđiểmtrong.Đểtìmhiểukỹhơn
vềphươngphápđiểmtrongtôiđãchọnđềtài:“Phươngphápđiểmtronggiảibàitoán
q u y hoạchtuyếntính”.chokhóaluậntốtnghiệp.
2 Mụcđích,nhiệmvụnghiêncứu
Mụcđíchnghiêncứu:Tìmhiểucácthuậttoáncủaphươngphápđiểmtrongđ ểgiảibàitoánQuyhoạchtuyếntính
Nhiệmvụnghiêncứu:Trìnhbàykháiquátvàđánhgiáhiệuquảcácthuậttoáncủaphươngphápđiểmtrong
3 Phươngphápnghiêncứu
Trongđềtàisửdụngnhữngphươngphápchínhnhư:phươngpháptìmkiếm,phântích,thốngkê,tổnghợp, sosánh,…
4 Bốcụckhóaluận
Khóaluậngồmmởđầu,haichươngvàkết luận
ChươngI:BàitoánquyhoạchtuyếntínhvàphươngphápđơnhìnhChươngII:
Phươngphápđiểmtrong
Trang 51.1 Bàitoánquyhoạchtuyếntính vàquyhoạchtuyếntính đốingẫu
Trang 6(j1,2, ,n)
Trang 8 códấutùyýc) Đốingẫucủabàitoánquyhoạchtuyếntínhdạngtổngquát
Trang 11x0. Sauđókiểmtraxem x0có
phảilàphươngántốiưuhaykhông.Nếu x0chưa
phảilàphươngántốiưuthìtìmcáchcảitiếnnóđểđượcmộtphươngáncựcbiênkháclà
x0tốthơnx0theonghĩa fx1
fx0.Quátrìnhnàylặplạinhiềulần.vìsốphươngán
cựcbiênlàhữuhạnnênsaumộtsốhữuhạnbướclặptatìmđượcphươngáncựcbiêntốiưu
Đểthựchiệnthuậttoánđềraởtrêntacầnlàmrõ haivấnđề:
- Làmt h ế n à o đ ể biếtmộtphươngáncựcbiênđ ã chol à tốiưuh a y chưa?Tứclàđitìmdấuhiệutốiưu
- Làmthếnàođểmộtphươngáncựcbiênchưatốiưutìmđượcmộtphươngán cựcbiênmớitốthơnnó?
Trang 12Với
x,cn , bm , Alàmatrậncấpmn.ĐểđơngiảntagiảthiếtcơsởJđangxétgồmđúngmcộtđầutiêncủamatrậnA,tứcJ={1,2, ,m}.ĐặtK={1,2, ,n}\
J.MatrậnAđượctáchlàm2:matrậncơsởAJvàphầnngoàicơ sởAK.cácvéctơcũngđư ợc táchlà m2phầntươngứngtrongvà ngoàicơsở J
tứclà z js 0jJ.Nếu
Trang 13- Đúng:thìkếtluậnhàmmụctiêugiảmvôhạntrênmiềnràngbuộc.Kếtthúcthuậttoán.
- Sai:chuyểnsangbước4
Bước4:
Chọnchỉsốrthỏamãn:
Trang 14xr
zr s
xj
mi n
zjs
thựchiệnthuậttoánthườngđượcbiểudiễndướidạngT(n)làmộthàmsốdươngcủan,đ ồngbiếntheon.
Đểtiệnsosánhthờigianthựchiệncủacácthuậttoán,ngườitađưarak ý hiệuO(đọclà Olớn)
Giảsử fn làhàmsốkhôngâm.Tav i ế t TnO
fn
nghĩalà
tốcđ ộ tăngcủa Tn
khin tiếnđếnvôcùngkhôngvượtquátốcđ ộ tăng
củafn.Khinlớn, fnchotahìnhdungđượcmứclớncủa Tn, fn
làthướcđo độlớncủaTn
Trang 151.4.2 Thờigianthựchiệnthuậttoánđơnhình.
TrongmỗibướclặpcủaphươngphápđơnhìnhcầnthựchiệnO(m.n)phéptoánsốhọcđểtínhgiátrịhàmmụctiêu,cácbiếncơsởvàO(m2)phép
Trang 16Nóichung,ngườitathấycầnO(m)phéplặpđơnhìnhđểgiảibàitoánqu yhoạchtuyếntính.Vềtrungbình,thờigiangiảibàitoánquyhoạchtuyếntínhbằngthuậttoánđơnhìnhlàmộtđathứctheo mvà n
Trang 17Phươngphápđiểmtrong xuấtphátt ừ mộtđiểmnằmbên trongmiềnrằngbuộcvàdichuyểndầnđếnlờigiảitốiưunhưngvẫnluônởbêntrongmiềnrằngbuộc.Têngọicủaphươngphápnàycũng đãchothấyýtưởngnày.
Từmộtđiểmđangxéttadichuyểndầnđếnmộtđiểmmớitốthơntheohướngd.Hướngdichuyểnlàtổhợpcủahaithànhphần.Thànhphầnthứnhấtl à hướnggiảmhàmmụctiêu.Thànhphầnthứhainhằmhướngvàobêntrongđ ể khôngchạmvàobiêncủamiềnrằngbuộc, gọilàthànhphầnhướngtâm
Nhưvậyđểgiảiquyếtbàitoánquyhoạchtuyếntínhbằngphươngphápn à y chúngtaphảitìmđược2thànhphần.Việcxácđịnh2thànhphầnđóđượctrìnhbàydướiđây
2.1.2 Xácđịnhhướnggiảm
Xétmiềnrằngbuộc củabàitoánquyhoạchtuyếntính
Axb
x0Xuấtpháttừđiểm x
Trang 18PIA t AA t1 1 A vìz,A(Pz)A(IA t ( AA t )1A
Cáchmột(phươngpháphàmchắn):
Tacộngthêmvàohàmmụctiêumộthàmsốdương,dầntớimỗikhidãyđiểmgầntiếntớibiênmiềnr à n g buộc.Mộthàmchắnhaydùnglàlàhàmlogarit:
Trang 19Cáchhai(phươngphápcănchỉnhellipsoid):Taxâydựngmộtelipcót â m tại
điểmđangxétvànộitiếptrongmiềnràngbuộc.Biêncủamiềnràngbuộcxácđịnhbằng
cácđẳngthứcx j =0,nênnếumộtràngbuộcsắpviphạm
Trang 20tạiđiểmđangxétthìbántrụccủaeliptươngứngvớibiếnnày
sẽngắn,hướngd i chuyểnsẽđượcđiềuchỉnhđểnghiêngvềphíabántrụcdàihơncủaelip
Hướngdichuyển
Trang 212.2 Mộtsốthuậttoáncủaphươngphápđiểmtrong
2.2.1 Phươngpháptỷlệaffin
2.2.1.1 Ýtưởngcủathuậttoán
Tạimỗibướclặp,khiđãcómôtnghiệmt r o n g , t a thaybàitoánquyhoạchtuyếntínhbằngbàitoáncócùnghàmmụctiêunhưngtậpràngbuộclàmộtelipcótâmlànghiệmtrongđãcó,xấpxỉvớitậplồiđadiệnràngbuộcc ủ a quyhoạchtuyếntính.Nghiệmcủabàitoánmớisẽđượcchứngminhlànghiệmtrongcủabàitoáncủabàitoánquyhoạchtuyếntínhvàsẽđượcdùngl à m t â m c ủ a elipở bướclặptiếptheo.C ứ tiếptụcq u á trìnhnàyđ ế n khikhoảngcáchđốingẫunhỏhơnmộtngưỡng 0nàođó
2.2.1.2 Xâydựngthuậttoán
Tacóhìnhtrênlàquátrìnhchạythuậttoántỷlệ affinchobàitoándướiđây
Trang 24minctX0x '
AX0x '
bn
xn : P(x):A t ( AA t )1
Ax
làhìnhchiếucủaxlênkhônggian
Trang 25hàngR(A t )và
x-P(x)làhìnhchiếucủaxlênkhônggianKerA.CHỨNGMINH:Theođịnhnghĩ acủahìnhchiếuPlênR(A t )taphải
tính P(x)=argmin
u n ||x–A t u||.
Dođótaphảitìm min||xA t u||
u n hoặcbàitoántươngđươnglà min(xAtu)t(xAtu),đâylàbàitoáncựctiểuhàmcấphai:
u n
Trang 26min(xtx 2xtAtu utAAtu). u n
Nghiệm củabàitoánchínhlàđiểm dừngu * =(AA t ) -1 Ax
Dođótacó:P(x)=A t u*=A t (AA t ) -1 Ax.
VìKerAlàphần bùtrực giao(R(A t ))
Trang 27thìx*v à(y,s)tươngứnglà
Trang 28j
cặpnghiệmtốiưucủahaibàitoánquyhoạchtuyếntínhđốingẫunhau.Thay(1.6)vào(1.7)tacó
x* x0 ( X ) s
||X0s ||
VìX0l àmatrậnđườngchéonêntacó:
(x0)2s 0x*
x0
||X 0 s||
Trang 31minc t xMx
Ax(bAe)x n
1 b, (x,x n1)0.
nghiệmđốingẫuxấpxỉ.Cụthểlà:đầutiêntínhmatrậnA(Xk)2 A tvớiO(m2n)phéptoánsố
học.SauđólàgiảihệphươngtrìnhtuyếntínhcómatrậnlàA(Xk)2 A tvớiO(m3)phéptoánsốhọc.Vìm<nnêntổngsốphéptoáns ố họcđểtínhykl àO(m2n+m3)=O(n3)
Trongthựchànhngườitathấykhixgầnđếnbiênthìthuậttoánsẽbiếnđổix chạy
d ọ c theobiêncủađadiệnlồi(gầngiốngvớiphươngphápđơnhình).Vìvậyngườitati
Trang 32nrằngđộphứctạpcủathuậttoanaffincũnggiốngvớiđộphứctạpcủathuậttoánđơnhình(mặcdùchưacóchứngminh).
Trang 33Thuậttoángiảmthếkhắc phục điểmyếucủathuậttoántỷlệaffinlà„bịbẫy‟khigầnchạmvàobiêncủađadiệnlồi.
2.2.2.2 Xâydựngthuậttoán
Tacóhìnhvẽtrênlàquátrìnhchạythuậttoánchobàitoánsauđây:
Trang 35logx j
j
1
logs j (2.1)
Trang 36ầuđặcchưngcholỗhổngđốingẫu,haisốhạngsauphạtvàosựgầnbiêncủanghiệmtrongxvà s
Taxétđịnhlý(2.1):Giảsửx0>0 và(y0,s0)vớis0>0 lànghiệmchấp
nhậnđượccủabàitoánquyhoạchgốcv à q u y hoạchđốingẫutươngứng.Mọithuậtto ánsaochoởcácbướcluônđảmbảotínhchấpnhậnđượccủa
logx j
j
1
logx j
j
1
Trang 43k k k
Trang 442.2.2.4 Tìmnghiệmxuấtphátchothuậttoán.
Xéthaibàitoánquyhoạchgốcvàđốingẫunhântạosauđây:
Trang 451n 1 minc t xMx ,
Trang 46m1 2
2
1 2
Địnhlý(2.2)Giảsửx * v à (y * ,s * )lànghiệmtốiưucủaquyhoạch tuyếntínhgốcvàđốingẫucầnxét Nếu
(x,xn1,xn2
)
củabàitoángốcnhân
tạolàtốiưukhivàchỉkhixl à nghiệmtốiưucủabàitoán gốcvà x n1 0;
Trang 47(b) nghiệmchấpnhậnđược (y,ym1,s,sn1,sn2) củabàitoán đốingẫunhântạolàtốiưukhivàchỉkhi( y,s) lànghiệmtối ưucủabàitoánđốingẫucầnxétvà y m1 0
Trang 48K k
nlog1
n2log(n U))
bướclặp
Trongmỗibướclặpkhốilượngtínhtoánchínhlàtính
(AX 2 A t )1vàhaiphépnhânmatrậnđểtính
A DođómỗibướclặpcầnO(nm2+m3)phéptoánsốhọc.Vìm
phéptoánsốhọc.Cậntrênnàytăngcỡđathứctheo
n,logUvàlog1.Nếu lấy đủbéthìcóthểcoilànghiệm-tốiưuchính
xácđượclàmtròn
Trang 492.2.3 Thuậttoántheođườngtrungtâm
2.2.3.1Ýtưởngthuậttoán
Xuấtpháttừmộtnghiệmtrong,tagiảibàitoánxấpxỉbằngcáchbỏđiràngbuộcdấumàthaybằngmộthàmphạtvàohàmmụctiêunhưsau:
Trang 50B(x)c t x
Trang 51,
(3.2)
Trang 52maxytb,
ytA
sts 0
ct,
(3.3)
Saukhibỏđiràngbuộcdấuvàthaybằngmộthàmphạtvàohàmmụctiêutacóbàitoánxấpxỉmớithaychochobàitoángốclà:
Trang 53j
Trang 55minB(xd)B
(x),Ad0,
Tứclàbàitoán
Trang 56gốcx ấ p xỉnhậnđượcsẽdầnđ ế n x()-nghiệmtố i ưuc ủ a bàitoánchắn.
Trang 57ởđ â ylà
thamsốgầnbằng1.Dođócũnggần
, x() cũnggần x().Đồngthời
Trang 58) đãgầnvới x() hơn
khoảngcáchx +d v
à x().VậykhiđíchcủađoạnNewtonlà x() thayđổitheo thìnghiệmxấpxỉ(đạtđượcbởiđoạnNewton)luônbámn g à y
Trang 60b(n
2)b ta n(mU) m
Trang 61Tínhtoánchínhởmỗibướclặplàgiảihệnm phươngtrìnhtuyếntínhcủan
m ẩnở bước2.vìmnnênkhốilượngtínhtoánlàO( n3).Gọi
s) x
làlỗhổngđốingẫuxuấtphát.Theocôngthứccủasốbướclặp
Trang 64VìAx k
b0,A t y k
s kc0nênphươngtrìnhtrêntươngđươngvới:
Adk
Atdk
0,
Trang 66Px Dy Ds
i:(d k )0
k i(dk)
i:(d k )0
k i(dk)
Trang 68i:(d k )0
k i
i:(d k )0
k i
(d k )
Trang 69Px Dy Ds
Trang 702.2.4.4 Tìmnghiệmxuấtphátchothuậttoán
Giảsửđãcóx0>0,s0>0vày0khôngnhấtthiếtlànghiệmchấpnhậnđượccủacặpquyhoạchđốingẫu.Taxétquyhoạchtuyếntínhsauđây,chứat ất cảcácyếutốcủacặpquyhoạchđốingẫuđangxét
Trang 71Cácphươngphápđiểmtrongcóquanhệmậtthiếtvớinhau:Bướcđiởmỗibướclặptrongphươngpháptỉlệaffin
Trang 73Theocôngthứcởtrêntathấycảthuậttoángiảmthếvàthuậttoántheođườngtrungtâ mđ ều c ó hướngđiở mỗibướclặpl à tổhợptuyếntínhcủahướngđitỉlệaffinvàhướngtâm.
Thuậttoántỉlệaffintuyđơngiảnvàhộitụnhanhtrongthựctếnhưngkhôngđánhgiáđượccậntrêncủasốbướclặp(cóphảilàđathứccủacỡbàitoánhaykhông?).Haithuậttoáncònlạithìcósốbướclặplàđathứccủacỡb à i toán
Trang 74hàmthếởthuậttoángiảmthế.NósửdụngphươngphápNewtonđểgiảinênhộitụrấtnhanh.Vìvậythuậttoánnàyhoànthiệnvềlýthuyếtvàhộitụnhanhtrongthựctếnênđượcsửdụngnhiềunhất
Trang 75VớimụcđíchlàtìmhiểucácphươngphápđiểmtrongđểgiảicácbàitoánQuyhoạchtuyếntínhnênsaukhiđọc,tìmhiểuvà nghiêncứucáctàiliệucóliệuquantôiđãtrìnhbàykháiquátvàđánhgiáhiệuquảcácthuậttoánc ủ a phươngphápđiểmtrong
Trongquátrìnhnghiêncứuthựchiệnkhóaluậntốtnghiệptôiđãhọchỏivànângcaođượcnhiềukiếnthứcbổích,quantrọng.Tôihyvọngnhữngkiếnthứcđượctrìnhbàytrongkhóaluậnnàysẽ
cóíchchonhữngaimuốntìmhiểu,nghiêncứuvềphươngphápđiểmtronggiảibàitoánQuyhoạchtuyếntính
Dođiềukiệnvềthờigianvàsựhạnchếvềkiếnthứcnêntrongkhóaluậnn à y k h
ó tránhkhỏinhữngthiếusót.Vìv ậ y tôir ấ t mongnhậnđượcnhữngý kiếnđónggópcủathầycô v à bạnb è đ ể đ ề tàic ủ a tôiđượchoànthiệnhơn
Trang 76[5] Quyhoạchtuyếntính,PhanQuốcKhánh– TrầnHuệNương,NXBGiáoDục, 2003