Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
18 Paralelizacija GA za rešavanje nekih NP-kompletnih problema<br />
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯<br />
Detaljnije informacije se mogu videti u [Art97b], a opisi nekih primena na<br />
praktične probleme su dati u <strong>rad</strong>ovima [Lam88] i [Alv92].<br />
Metod tabu pretraživanja je prvi uveo Glover 1986. u <strong>rad</strong>u [Glo86], da bi<br />
ubrzo zatim postao standardno sredstvo za rešavanje NP-kompletnih problema,<br />
tako da su danas poznati brojni problemi, koji su njime uspešno rešeni. Bliži<br />
opis metode se može naći u [Glo90] i [Her97], a neke od primena u [Kno89].<br />
Lagrange-ova relaksacija dodeljuje odgovarajuće faktore (Lagrange-ovi<br />
množioci) nekim od uslova zadatka, uključujući ih pri tome u vrednosnu funkciju<br />
([Geo74]). Optimalno rešenje novodobijenog problema celobrojnog ili mešovitog<br />
programiranja predstavlja donju granicu za ocenu rešenja polaznog problema.<br />
Dobrim izborom uslova koje uključujemo u vrednosnu funkciju, može se dobiti<br />
jednostavniji novodobijeni problem, sa mnogo kraćim vremenom optimalnog<br />
rešavanja, a da im rešenja budu bliska. Detaljnije informacije o ovoj metodi se<br />
mogu naći u <strong>rad</strong>u [BeJ95], a neke uspešne primene pri rešavanju NPkompletnih<br />
problema u <strong>rad</strong>ovima: [BeJ88], [Gui88], [BeJ90b], [BeJ93] i [Glv93].<br />
Detaljnije informacije o ovim tehnikama mogu se naći u [Zan89], [Ree95],<br />
[Osm96a], [Art97a] i [Vss99] uz opsežnu i klasifikovanu literaturu, uz<br />
napomenu da se neke od njih mogu i kombinovati ([Kid93]). Korisne informacije<br />
o temi heuristika se mogu naći i u domaćoj literaturi [Cve96] i [Uro96]. Od<br />
ostalih metoda pomenimo poliedralne tehnike (polyhedral techniques) koje se<br />
vrlo često koriste za rešavanje problema kombinatrone optimizacije ([Ard95] i<br />
[Ard96b]).<br />
Pored gorepomenutih stalno se razvijaju nove heuristike od kojih većina vrlo<br />
brzo nalazi široku primenu. Neke od najznačajnijih takvih metoda su: neuralne<br />
mreže ([Fan90]), mravlji sistemi (ant systems) opisani u [Dor96], epsilon<br />
transformacija ([Zha96], [Pem96] i [Kra96b]). Posebno napomenimo metodu<br />
promenljivih okolina (Variable Neighborhood Search - VNS) koja je nastala vrlo<br />
skoro (1996.), a već je uspešno primenjena na veliki broj problema (videti<br />
[Han99]).<br />
Pri rešavanju problema kombinatorne optimizacije takođe treba imati u vidu i<br />
činjenicu da ne postoji metoda za njihovo rešavanje koja je univerzalna i koja<br />
daje najbolje rezultate na svim problemima ([Wol95]).<br />
1.2 Genetski algoritmi<br />
Genetski algoritmi (GA) su zasnovani na ideji Darvinove teorije o postanku<br />
vrsta i prirodnoj evoluciji [Dar85], koja je nastala krajem 19. veka. Iako su prvi<br />
<strong>rad</strong>ovi koji se generalno mogu klasifikovati u ovu oblast nastali još 60-tih<br />
godina, kao idejni tvorac se zvanično uzima John Holland sa knjigom<br />
"Adaptation in natural and artificial systems" [Hll75]. Iako su tokom sledeće dve<br />
decenije postignuti zavidni rezultati na teorijskom i praktičnom planu, osnovne<br />
postavke GA date u tom <strong>rad</strong>u, i danas važe.<br />
Postoji veliki broj preglednih <strong>rad</strong>ova o genetskim algoritmima. Spomenimo<br />
samo neke od njih: [DJo75], [Bok87], [Gol89], [Dav91], [BeD93a], [BeD93b],<br />
[Yur94], [Mic96], [Mit96] i [Müh97]. Opšte informacije o GA se mogu naći i u<br />
domaćoj literaturi: [Čan96], [Fil97], [Kra97a], [Toš97] i [Fil98].<br />
Evolucione strategije takođe pripadaju metodama za rešavanje problema<br />
optimizacije čije su ideje preuzete iz prirodne evolucije. One koriste mutaciju<br />
kao mehanizam pretrage i selekciju za usmeravanje prema perspektivnim<br />
regionima pretraživačkog prostora. Za razliku od GA, one ne sadrže operator<br />
ukrštanja, već je mutacija jedini mehanizam pretrage. U <strong>rad</strong>ovima [Bëc91a] i