Upload
ianthe
View
38
Download
0
Embed Size (px)
DESCRIPTION
Kombinatoriálne optimalizačné problémy. 7. Prednáška. Kombinatori álne optimalizačné problémy. Formulácia základných k ombinatori álnych optimalizačných problémov - PowerPoint PPT Presentation
Citation preview
Kombinatorilne optimalizan problmy7. Prednka
Kombinatorilne optimalizan problmy
Formulcia zkladnch kombinatorilnych optimalizanch problmov
Jeden z prvch vekch spechov evolunch algoritmov bolo ich pouitie pre rieenie notoricky obtianych kombinatorilnych problmov, ktorch CPU as rastie bu faktorilovo alebo exponencilne s rastom dimenzie problmu
(NP = nonpolynomialy obtiae)
Dva typy kombinatorilnych problmov
Funkcia f je definovan nad symetrickou grupou SN zloenou zo vetkch premutcii N objektov
kde permutcie z SN s definovan ako N-tica celch rznych sel
Optimalizan problm m tvar
Rieenie tohto optimalizanho problmu je obvykle vemi obtiane v dsledku skutonosti, e symetrick gruba SN obsahuje N! permutci. Z tchto dvodov me nasta situcia, e pre vek N CPU as zhruba rastie ako N!.
Nech Rset = {1, 2, ..., r} je mnoina obsahujca prvch r celch sel, jej priamy sin Rset obsahuje N-tice
Jednotliv komponenty tohto vrazu s cel sla z uzavretho intervalu [1, r]. Funkcia
zobrazuje N-tice na relne sla, optimalizan problm m tvar
V dsledku toho, e kardinalita mnoiny Rset je rN, optimalizan problm me patri medzi obtiane s exponencilnym rastom CPU asu pre vek N. Poznamenajme, e pre r=2 sa tento optimalizan problm redukuje na obyajn binrny problm.
loha obchodnho cestujceho
Typ 1 kombinatorilneho problmu bude ilustrovan znmou lohou obchodnho cestujceho
(TSP, Traveling Salesman Problem).
Grafovo-teoretick formulcia je nasledovn
Nech G je pln graf obsahujci N vrcholov a N(N-1)/2 hrn (spojov).
Kad hrana [i,j], spjajca i-ty s j-tym vrcholom (mestom) je ohodnoten kladnm slom d(j,i), ktor sa interpretuje ako vzdialenos medzi danmi vrcholmi mestami.
Sluobn cesta obchodnho cestujceho (Hamiltonov cyklus) navtvi kad mesto len raz, priom sa vracia do vchodzieho mesta.
Tto cesta je uren pomocou permutcie N objektov miest, odpoved ceste, ktor je zahjen v meste p1, potom pokrauje postupne v mestch p2, p3, ..., pN, a na zver sa vrti do vchodzieho mesta p1.
Kadej ceste je priraden jej dka
Cie lohy TSP je njs tak cestu permutciu Popt, ktor poskytuje minimlnu dku cesty fopt=f(Popt).
Mutcia permutcie - cesty
Cesta P me by zmenen na nov cestu P pomocou stochastickho opertora mutcie Omut pecifikovanho pravdepodobnosou Pmut.
procedure Permutation_Mutation;beginfor i : = 1 to N do pi : = pi;for i : = 1 to N do if random < Pmut thenbeginj : = 1 + random ( N );aux : = pi; pi : = pj; pj : = auxend;end;
Krenie permutci - ciest
K tomu, aby s tento typ kombinatorilnych loh mohol tudova genetickm algoritmom, musme zavies ete operciu krenia medzi dvoma permutciami
Ktor zachovva ich charakter permutcie, t.j. P a Q s taktie permutcie. tudujme permutcie P a Q n objektov, vyberme bod krenia a tak, e 1
Ke vymenme segmenty, ktor nasleduj za bodom krenia, dostaneme dva nov objekty,
ia, takto vytvoren objekty nemusia by u permutcie.
Me nasta situcia, e nejak cel slo sa v objektoch P alebo Q vyskytuje dvakrt. Z tohto dvodu je potrebn aplikova opravn proces (nazvan iaston priradenie partial matching), ktor z objektov P a Q vytvor normlne permutcie.
Poznamenajme, e v literatre je popsanch mnoho rznych druhov krenia dvoch permutci a spsobov ich oprv.
Pre ilustrciu tudujme krenie medzi dvoma permutciami
Predpokladajme, e bod krenia je a=4. Ak vymenme medzi dvoma permutciami segmenty po bode krenia dostaneme
Vidme, e objekty P a Q nie s permutcie, pretoe obsahuj niektor indexy dvakrt.
K oprave tchto objektov na permutcie zostrojme zobrazenia fQP a fPQ
Objekt P opravme pomocou zobrazenia fQP a objekt Q pomocou zobrazenia fPQ. Prv tri indexy v P zamenme za 36, 4 10, 5 8 2. Podobne, prv indexy 2,6 a 10 v Q zamenme za 2 8 5, 6 3, 10 4.
Dostaneme opraven objekty, ktor u s permutcie a s povaovan za vsledok vmeny medzi permutciami P a Q.
loha obchodnho cestujceho na mrieke 1010fopt=462, Epoch=0fopt=298, Epoch=500
loha obchodnho cestujceho na mrieke 1010fopt=164, Epoch=1000fopt=124, Epoch=2000
loha obchodnho cestujceho na mrieke 1010fopt=100, Epoch=5000
Ortogonlna mrieka bodov typu NN, priom vzdialenos medzi jednotlivmi bodmi sa pota pomocou Hammingovej (L1) vzdialenosti. Pre tento pecilny prpad optimlna vzdialenos je(pre prne N)(pre neprne N)
Pohyb koom po achovniciachovnica 6 6achovnica 7 7
Pohyb koom po achovniciachovnica 8 8
Problm rozkladu slaNumber Partitioning Problem (NPP)Nech Q={q1,q2,,qN} je mnoina N kladnch relnych sel a nech je zobrazenie Q na mnoinu Rset={1,2,,r}
Toto zobrazenie me by jednoznane vyjadren ako N-tica =(1, 2,..., N)Rset. Jej jednotliv komponenty s interpretovan tak, e cel slo iRset je pridan objektu qiQ. Vzhadom k tomuto zobrazeniu mnoina Q me by rozloen na disjunktn podmnoiny
Podmnoina Qi obsahuje vetky elementy sla mnoiny Q, ktor s zobrazen funkciou na cel slo i. Definujeme elov funkciu.
Vyjadrujte rozdiel medzi maximlnou a minimlnou sumou sel z podmnon Q1,Q2,...,QN. Cieom NPP lohy je hada tak zobrazenie , ktor minimalizuje elov funkciu f
Mutciou zobrazenia zostrojme in zobrazen
Opercia krenia pre tento typ chromozmov je vemi jednoduch a me sa priamo stotoni s podobnou operciou pre binrne vektoryprocedure Mapping_Mutation;begin for i : =1 to N doif random < Pmut theni : = 1 + random ( r ) else i : = i;end;
Ako nzorne interpretova tto lohuPredstavme si, e mme hromadu obsahujca N vec, priom kadej veci je priraden cena q1,q2,...qN. Cieom je rozdeli tto kopu vec na r hromd tak, aby ich ceny (sty cien jednotlivch vec patriacich do tej ktorej hromady) vykazovali minimlne rozdiely medzi sebou.
Alternatvny popis permutciePermutcia N objektov (kombinatorilne lohy typu 1) me by zadan ako binrny vektor dky kN, kde k je tak cel slo, ktor zabezpeuje, aby binrny vektor dky k bol schopn reprezentova slo N.
Tento binrny vektor je ahko prepsan na vektor N celch sel z intervalu [0,2k-1]
Potom perumtcia P je definovan tak, e celoseln komponenty s usporiadan do nerastcej alebo neklesajcej postupnosti.
Nech N=5, k=3, binrny vektor
jeho celoselna verzia m tvar (5,4,1,7,5). Nech permutcia P usporiada tto N-ticu do rastcej postupnosti, potom
Nevhodou tohto prstupu pre kdovanie permutci je, e rovnak permutcia je uren rznymi binrnymi reazcami. Toto zvenie redundancie kdovania me v niektorch prpadoch by dokonca vhodn, ako spsob znenia pravdepodobnosti zamrznutia v loklnom minime.