ziva bica kao inspiracija za razvoj algoritama

90
ˇ ZIVA BI ´ CA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA Tatjana Davidovi´ c, Matematiˇ cki institut SANU Maj mesec matematike - 27. maj 2013. T. Davidovi´ c (MI SANU) ˇ ZIVA BI ´ CA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27. maj 2013. 1 / 26

Upload: doandiep

Post on 05-Feb-2017

253 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA

ZIVA BICA KAO INSPIRACIJA ZA RAZVOJALGORITAMA

Tatjana Davidovic

Matematicki institut SANU

Maj mesec matematike - 27 maj 2013

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 1 26

Sadrzaj

1 Matematika u prirodi

2 Neuronske mreze

3 Genetski algoritmi

4 Mravlji algoritmi - optimizacija kolonijom mrava

5 Optimizacija kolonijom pcela

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 2 26

Matematika u prirodi

Fibonacijevi brojevi

Fibonacijev niz je niz kod koga je svaki clan jednak zbiru prethodnadva f (0) = 0 f (1) = 1 f (2) = f (0) + f (1) = 0 + 1 = 1f (n) = f (n minus 1) + f (n minus 2) (n ge 2)

Broj listova (latica) u raznim vrstama biljaka (cveca)Broj (parova) jedinki pcela i zeceva kroz generacije

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 3 26

Matematika u prirodi

Fibonacijevi brojevi

Fibonacijev niz je niz kod koga je svaki clan jednak zbiru prethodnadva f (0) = 0 f (1) = 1 f (2) = f (0) + f (1) = 0 + 1 = 1f (n) = f (n minus 1) + f (n minus 2) (n ge 2)

Broj listova (latica) u raznim vrstama biljaka (cveca)

Broj (parova) jedinki pcela i zeceva kroz generacije

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 3 26

Matematika u prirodi

Fibonacijevi brojevi

Fibonacijev niz je niz kod koga je svaki clan jednak zbiru prethodnadva f (0) = 0 f (1) = 1 f (2) = f (0) + f (1) = 0 + 1 = 1f (n) = f (n minus 1) + f (n minus 2) (n ge 2)

Broj listova (latica) u raznim vrstama biljaka (cveca)

Broj (parova) jedinki pcela i zeceva kroz generacije

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 3 26

Matematika u prirodi

Zlatni ugao zlatni presek

Zlatni ugao je ugao kod koga je odnos duzna malog i velikog luka istikao odnos duzina velikog luka i cele kruznice Vrednost mu jepriblizno 13751 vrednost odnosa je koeficijent zlatnog preseka iiznosi (priblizno) 161803399

Raspored listova na stabljici i latica u cvetu

Proporcije ljudskog lica i tela prate zakonitost zlatnog preseka

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 4 26

Matematika u prirodi

Zlatni ugao zlatni presek

Zlatni ugao je ugao kod koga je odnos duzna malog i velikog luka istikao odnos duzina velikog luka i cele kruznice Vrednost mu jepriblizno 13751 vrednost odnosa je koeficijent zlatnog preseka iiznosi (priblizno) 161803399

Raspored listova na stabljici i latica u cvetu

Proporcije ljudskog lica i tela prate zakonitost zlatnog preseka

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 4 26

Matematika u prirodi

Zlatni ugao zlatni presek

Zlatni ugao je ugao kod koga je odnos duzna malog i velikog luka istikao odnos duzina velikog luka i cele kruznice Vrednost mu jepriblizno 13751 vrednost odnosa je koeficijent zlatnog preseka iiznosi (priblizno) 161803399

Raspored listova na stabljici i latica u cvetu

Proporcije ljudskog lica i tela prate zakonitost zlatnog preseka

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 4 26

Matematika u prirodi

Logaritamske krive

Logaritamska spirala je kriva u ravni kod koje je ugao θ izmeduradijus vektora krive i odgovarajuce tangente konstantan Njenajednacina u polarnim koordinatama glasi r = a ekϕ (k = cot θ)

Spirala puzeve kucice

Raspored semenki u glavi suncokreta i na sisarci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 5 26

Matematika u prirodi

Logaritamske krive

Logaritamska spirala je kriva u ravni kod koje je ugao θ izmeduradijus vektora krive i odgovarajuce tangente konstantan Njenajednacina u polarnim koordinatama glasi r = a ekϕ (k = cot θ)

Spirala puzeve kucice

Raspored semenki u glavi suncokreta i na sisarci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 5 26

Matematika u prirodi

Logaritamske krive

Logaritamska spirala je kriva u ravni kod koje je ugao θ izmeduradijus vektora krive i odgovarajuce tangente konstantan Njenajednacina u polarnim koordinatama glasi r = a ekϕ (k = cot θ)

Spirala puzeve kucice

Raspored semenki u glavi suncokreta i na sisarci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 5 26

Matematika u prirodi

Fibonacijevi brojevi zlatni ugao logaritamske krive

Javljaju se i u biljnom i u zivotinjskom svetu

Cesto se javljaju i povezano

Redosled pojavljivanja semenki u glavi suncokreta (rasporedenih pologaritamskim krivama) odreden je zlatnim uglom a broj spirala kojeone formiraju uvek je jedan od elemenata Fibonacijevog niza

Zahvaljujuci rasporedu latica koje prate zakonitost zlatnog uglanjihov broj mora biti jedan od clanova Fibonacijevog niza

Narure and numbershttpwwwyoutubecomwatchv=aGIoO0KeFYg

Narure and numbershttpwwwyoutubecomwatchv=NHAHHidWUcg

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 6 26

Matematika u prirodi

Fibonacijevi brojevi zlatni ugao logaritamske krive

Javljaju se i u biljnom i u zivotinjskom svetu

Cesto se javljaju i povezano

Redosled pojavljivanja semenki u glavi suncokreta (rasporedenih pologaritamskim krivama) odreden je zlatnim uglom a broj spirala kojeone formiraju uvek je jedan od elemenata Fibonacijevog niza

Zahvaljujuci rasporedu latica koje prate zakonitost zlatnog uglanjihov broj mora biti jedan od clanova Fibonacijevog niza

Narure and numbershttpwwwyoutubecomwatchv=aGIoO0KeFYg

Narure and numbershttpwwwyoutubecomwatchv=NHAHHidWUcg

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 6 26

Matematika u prirodi

Fibonacijevi brojevi zlatni ugao logaritamske krive

Javljaju se i u biljnom i u zivotinjskom svetu

Cesto se javljaju i povezano

Redosled pojavljivanja semenki u glavi suncokreta (rasporedenih pologaritamskim krivama) odreden je zlatnim uglom a broj spirala kojeone formiraju uvek je jedan od elemenata Fibonacijevog niza

Zahvaljujuci rasporedu latica koje prate zakonitost zlatnog uglanjihov broj mora biti jedan od clanova Fibonacijevog niza

Narure and numbershttpwwwyoutubecomwatchv=aGIoO0KeFYg

Narure and numbershttpwwwyoutubecomwatchv=NHAHHidWUcg

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 6 26

Matematika u prirodi

Fibonacijevi brojevi zlatni ugao logaritamske krive

Javljaju se i u biljnom i u zivotinjskom svetu

Cesto se javljaju i povezano

Redosled pojavljivanja semenki u glavi suncokreta (rasporedenih pologaritamskim krivama) odreden je zlatnim uglom a broj spirala kojeone formiraju uvek je jedan od elemenata Fibonacijevog niza

Zahvaljujuci rasporedu latica koje prate zakonitost zlatnog uglanjihov broj mora biti jedan od clanova Fibonacijevog niza

Narure and numbershttpwwwyoutubecomwatchv=aGIoO0KeFYg

Narure and numbershttpwwwyoutubecomwatchv=NHAHHidWUcg

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 6 26

Matematika u prirodi

Fibonacijevi brojevi zlatni ugao logaritamske krive

Javljaju se i u biljnom i u zivotinjskom svetu

Cesto se javljaju i povezano

Redosled pojavljivanja semenki u glavi suncokreta (rasporedenih pologaritamskim krivama) odreden je zlatnim uglom a broj spirala kojeone formiraju uvek je jedan od elemenata Fibonacijevog niza

Zahvaljujuci rasporedu latica koje prate zakonitost zlatnog uglanjihov broj mora biti jedan od clanova Fibonacijevog niza

Narure and numbershttpwwwyoutubecomwatchv=aGIoO0KeFYg

Narure and numbershttpwwwyoutubecomwatchv=NHAHHidWUcg

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 6 26

Matematika u prirodi

Priroda u matematici

Dakle priroda je uvidela znacaj matematike i iskoristila njenezakonistosti

Da li matematika moze da nauci i preuzme nesto iz prirode

U oblasti algoritama i optimizacije - DA

Postoje algoritmi zasnovani na razlicitim prirodnim procesimaSimulirano kaljenje kretanje elementarnih cestica

Medutim od posebnog znacaja su oni koji oponasaju ziva bica

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 7 26

Matematika u prirodi

Priroda u matematici

Dakle priroda je uvidela znacaj matematike i iskoristila njenezakonistosti

Da li matematika moze da nauci i preuzme nesto iz prirode

U oblasti algoritama i optimizacije - DA

Postoje algoritmi zasnovani na razlicitim prirodnim procesimaSimulirano kaljenje kretanje elementarnih cestica

Medutim od posebnog znacaja su oni koji oponasaju ziva bica

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 7 26

Matematika u prirodi

Priroda u matematici

Dakle priroda je uvidela znacaj matematike i iskoristila njenezakonistosti

Da li matematika moze da nauci i preuzme nesto iz prirode

U oblasti algoritama i optimizacije - DA

Postoje algoritmi zasnovani na razlicitim prirodnim procesimaSimulirano kaljenje kretanje elementarnih cestica

Medutim od posebnog znacaja su oni koji oponasaju ziva bica

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 7 26

Matematika u prirodi

Priroda u matematici

Dakle priroda je uvidela znacaj matematike i iskoristila njenezakonistosti

Da li matematika moze da nauci i preuzme nesto iz prirode

U oblasti algoritama i optimizacije - DA

Postoje algoritmi zasnovani na razlicitim prirodnim procesimaSimulirano kaljenje kretanje elementarnih cestica

Medutim od posebnog znacaja su oni koji oponasaju ziva bica

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 7 26

Matematika u prirodi

Priroda u matematici

Dakle priroda je uvidela znacaj matematike i iskoristila njenezakonistosti

Da li matematika moze da nauci i preuzme nesto iz prirode

U oblasti algoritama i optimizacije - DA

Postoje algoritmi zasnovani na razlicitim prirodnim procesimaSimulirano kaljenje kretanje elementarnih cestica

Medutim od posebnog znacaja su oni koji oponasaju ziva bica

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 7 26

Neuronske mreze

Algoritmi zasnovani na funkcionisanju (ljudskog) mozga

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 8 26

Neuronske mreze

Struktura (ljudskog) mozga

Mozak se sastoji od ogromnog broja neurona

Neuroni su povezani sinapsama

Komuniciraju prenosenjem elektricnih impulsa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 9 26

Neuronske mreze

Struktura (ljudskog) mozga

Mozak se sastoji od ogromnog broja neurona

Neuroni su povezani sinapsama

Komuniciraju prenosenjem elektricnih impulsa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 9 26

Neuronske mreze

Struktura (ljudskog) mozga

Mozak se sastoji od ogromnog broja neurona

Neuroni su povezani sinapsama

Komuniciraju prenosenjem elektricnih impulsa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 9 26

Neuronske mreze

Vestacke neuronske mreze

Neuroni se redaju u slojevima

U svakom neuronu formira se linearna kombinacija ulaznih velicina

Ako je veca od nekog zadatog praga salje se odgovarajuci izlazneuronima iz sledeceg nivoa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 10 26

Neuronske mreze

Vestacke neuronske mreze

Neuroni se redaju u slojevima

U svakom neuronu formira se linearna kombinacija ulaznih velicina

Ako je veca od nekog zadatog praga salje se odgovarajuci izlazneuronima iz sledeceg nivoa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 10 26

Neuronske mreze

Vestacke neuronske mreze

Neuroni se redaju u slojevima

U svakom neuronu formira se linearna kombinacija ulaznih velicina

Ako je veca od nekog zadatog praga salje se odgovarajuci izlazneuronima iz sledeceg nivoa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 10 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Primer neuronske mreze

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 12 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Koraci genetskog algoritma

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 16 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Ilustracija kretanja mrava u potrazi za hranom

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 19 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

Ilustracija ponasanja pcela u prirodi

(PceliceSaVirtuelnomKameromswf)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 23 26

PceliceSaVirtuelnomKameromswf
Media File (applicationx-shockwave-flash)

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

Ostali algoritmi zasnovani na ponasanju zivih bica

Drugi pcelinji algoritmi (pozicioniranje kosnice izbor partnera )

Drugi algoritmi zasnovani na kolonijama jedinki (bakterije pticeribe)

Vestacki imuni sistemi

Celijski automati izracunavanja zasnovana na propusnosti celijskemembrane

Sistemi prezivljavanja epidemiologija proces odumiranja

Razni evolutivni algoritmi

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 25 26

Hvala na paznji

Pitanja

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 26 26

  • Matematika u prirodi
  • Neuronske mreže
  • Genetski algoritmi
  • Mravlji algoritmi - optimizacija kolonijom mrava
  • Optimizacija kolonijom pcela
Page 2: ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA

Sadrzaj

1 Matematika u prirodi

2 Neuronske mreze

3 Genetski algoritmi

4 Mravlji algoritmi - optimizacija kolonijom mrava

5 Optimizacija kolonijom pcela

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 2 26

Matematika u prirodi

Fibonacijevi brojevi

Fibonacijev niz je niz kod koga je svaki clan jednak zbiru prethodnadva f (0) = 0 f (1) = 1 f (2) = f (0) + f (1) = 0 + 1 = 1f (n) = f (n minus 1) + f (n minus 2) (n ge 2)

Broj listova (latica) u raznim vrstama biljaka (cveca)Broj (parova) jedinki pcela i zeceva kroz generacije

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 3 26

Matematika u prirodi

Fibonacijevi brojevi

Fibonacijev niz je niz kod koga je svaki clan jednak zbiru prethodnadva f (0) = 0 f (1) = 1 f (2) = f (0) + f (1) = 0 + 1 = 1f (n) = f (n minus 1) + f (n minus 2) (n ge 2)

Broj listova (latica) u raznim vrstama biljaka (cveca)

Broj (parova) jedinki pcela i zeceva kroz generacije

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 3 26

Matematika u prirodi

Fibonacijevi brojevi

Fibonacijev niz je niz kod koga je svaki clan jednak zbiru prethodnadva f (0) = 0 f (1) = 1 f (2) = f (0) + f (1) = 0 + 1 = 1f (n) = f (n minus 1) + f (n minus 2) (n ge 2)

Broj listova (latica) u raznim vrstama biljaka (cveca)

Broj (parova) jedinki pcela i zeceva kroz generacije

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 3 26

Matematika u prirodi

Zlatni ugao zlatni presek

Zlatni ugao je ugao kod koga je odnos duzna malog i velikog luka istikao odnos duzina velikog luka i cele kruznice Vrednost mu jepriblizno 13751 vrednost odnosa je koeficijent zlatnog preseka iiznosi (priblizno) 161803399

Raspored listova na stabljici i latica u cvetu

Proporcije ljudskog lica i tela prate zakonitost zlatnog preseka

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 4 26

Matematika u prirodi

Zlatni ugao zlatni presek

Zlatni ugao je ugao kod koga je odnos duzna malog i velikog luka istikao odnos duzina velikog luka i cele kruznice Vrednost mu jepriblizno 13751 vrednost odnosa je koeficijent zlatnog preseka iiznosi (priblizno) 161803399

Raspored listova na stabljici i latica u cvetu

Proporcije ljudskog lica i tela prate zakonitost zlatnog preseka

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 4 26

Matematika u prirodi

Zlatni ugao zlatni presek

Zlatni ugao je ugao kod koga je odnos duzna malog i velikog luka istikao odnos duzina velikog luka i cele kruznice Vrednost mu jepriblizno 13751 vrednost odnosa je koeficijent zlatnog preseka iiznosi (priblizno) 161803399

Raspored listova na stabljici i latica u cvetu

Proporcije ljudskog lica i tela prate zakonitost zlatnog preseka

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 4 26

Matematika u prirodi

Logaritamske krive

Logaritamska spirala je kriva u ravni kod koje je ugao θ izmeduradijus vektora krive i odgovarajuce tangente konstantan Njenajednacina u polarnim koordinatama glasi r = a ekϕ (k = cot θ)

Spirala puzeve kucice

Raspored semenki u glavi suncokreta i na sisarci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 5 26

Matematika u prirodi

Logaritamske krive

Logaritamska spirala je kriva u ravni kod koje je ugao θ izmeduradijus vektora krive i odgovarajuce tangente konstantan Njenajednacina u polarnim koordinatama glasi r = a ekϕ (k = cot θ)

Spirala puzeve kucice

Raspored semenki u glavi suncokreta i na sisarci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 5 26

Matematika u prirodi

Logaritamske krive

Logaritamska spirala je kriva u ravni kod koje je ugao θ izmeduradijus vektora krive i odgovarajuce tangente konstantan Njenajednacina u polarnim koordinatama glasi r = a ekϕ (k = cot θ)

Spirala puzeve kucice

Raspored semenki u glavi suncokreta i na sisarci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 5 26

Matematika u prirodi

Fibonacijevi brojevi zlatni ugao logaritamske krive

Javljaju se i u biljnom i u zivotinjskom svetu

Cesto se javljaju i povezano

Redosled pojavljivanja semenki u glavi suncokreta (rasporedenih pologaritamskim krivama) odreden je zlatnim uglom a broj spirala kojeone formiraju uvek je jedan od elemenata Fibonacijevog niza

Zahvaljujuci rasporedu latica koje prate zakonitost zlatnog uglanjihov broj mora biti jedan od clanova Fibonacijevog niza

Narure and numbershttpwwwyoutubecomwatchv=aGIoO0KeFYg

Narure and numbershttpwwwyoutubecomwatchv=NHAHHidWUcg

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 6 26

Matematika u prirodi

Fibonacijevi brojevi zlatni ugao logaritamske krive

Javljaju se i u biljnom i u zivotinjskom svetu

Cesto se javljaju i povezano

Redosled pojavljivanja semenki u glavi suncokreta (rasporedenih pologaritamskim krivama) odreden je zlatnim uglom a broj spirala kojeone formiraju uvek je jedan od elemenata Fibonacijevog niza

Zahvaljujuci rasporedu latica koje prate zakonitost zlatnog uglanjihov broj mora biti jedan od clanova Fibonacijevog niza

Narure and numbershttpwwwyoutubecomwatchv=aGIoO0KeFYg

Narure and numbershttpwwwyoutubecomwatchv=NHAHHidWUcg

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 6 26

Matematika u prirodi

Fibonacijevi brojevi zlatni ugao logaritamske krive

Javljaju se i u biljnom i u zivotinjskom svetu

Cesto se javljaju i povezano

Redosled pojavljivanja semenki u glavi suncokreta (rasporedenih pologaritamskim krivama) odreden je zlatnim uglom a broj spirala kojeone formiraju uvek je jedan od elemenata Fibonacijevog niza

Zahvaljujuci rasporedu latica koje prate zakonitost zlatnog uglanjihov broj mora biti jedan od clanova Fibonacijevog niza

Narure and numbershttpwwwyoutubecomwatchv=aGIoO0KeFYg

Narure and numbershttpwwwyoutubecomwatchv=NHAHHidWUcg

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 6 26

Matematika u prirodi

Fibonacijevi brojevi zlatni ugao logaritamske krive

Javljaju se i u biljnom i u zivotinjskom svetu

Cesto se javljaju i povezano

Redosled pojavljivanja semenki u glavi suncokreta (rasporedenih pologaritamskim krivama) odreden je zlatnim uglom a broj spirala kojeone formiraju uvek je jedan od elemenata Fibonacijevog niza

Zahvaljujuci rasporedu latica koje prate zakonitost zlatnog uglanjihov broj mora biti jedan od clanova Fibonacijevog niza

Narure and numbershttpwwwyoutubecomwatchv=aGIoO0KeFYg

Narure and numbershttpwwwyoutubecomwatchv=NHAHHidWUcg

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 6 26

Matematika u prirodi

Fibonacijevi brojevi zlatni ugao logaritamske krive

Javljaju se i u biljnom i u zivotinjskom svetu

Cesto se javljaju i povezano

Redosled pojavljivanja semenki u glavi suncokreta (rasporedenih pologaritamskim krivama) odreden je zlatnim uglom a broj spirala kojeone formiraju uvek je jedan od elemenata Fibonacijevog niza

Zahvaljujuci rasporedu latica koje prate zakonitost zlatnog uglanjihov broj mora biti jedan od clanova Fibonacijevog niza

Narure and numbershttpwwwyoutubecomwatchv=aGIoO0KeFYg

Narure and numbershttpwwwyoutubecomwatchv=NHAHHidWUcg

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 6 26

Matematika u prirodi

Priroda u matematici

Dakle priroda je uvidela znacaj matematike i iskoristila njenezakonistosti

Da li matematika moze da nauci i preuzme nesto iz prirode

U oblasti algoritama i optimizacije - DA

Postoje algoritmi zasnovani na razlicitim prirodnim procesimaSimulirano kaljenje kretanje elementarnih cestica

Medutim od posebnog znacaja su oni koji oponasaju ziva bica

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 7 26

Matematika u prirodi

Priroda u matematici

Dakle priroda je uvidela znacaj matematike i iskoristila njenezakonistosti

Da li matematika moze da nauci i preuzme nesto iz prirode

U oblasti algoritama i optimizacije - DA

Postoje algoritmi zasnovani na razlicitim prirodnim procesimaSimulirano kaljenje kretanje elementarnih cestica

Medutim od posebnog znacaja su oni koji oponasaju ziva bica

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 7 26

Matematika u prirodi

Priroda u matematici

Dakle priroda je uvidela znacaj matematike i iskoristila njenezakonistosti

Da li matematika moze da nauci i preuzme nesto iz prirode

U oblasti algoritama i optimizacije - DA

Postoje algoritmi zasnovani na razlicitim prirodnim procesimaSimulirano kaljenje kretanje elementarnih cestica

Medutim od posebnog znacaja su oni koji oponasaju ziva bica

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 7 26

Matematika u prirodi

Priroda u matematici

Dakle priroda je uvidela znacaj matematike i iskoristila njenezakonistosti

Da li matematika moze da nauci i preuzme nesto iz prirode

U oblasti algoritama i optimizacije - DA

Postoje algoritmi zasnovani na razlicitim prirodnim procesimaSimulirano kaljenje kretanje elementarnih cestica

Medutim od posebnog znacaja su oni koji oponasaju ziva bica

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 7 26

Matematika u prirodi

Priroda u matematici

Dakle priroda je uvidela znacaj matematike i iskoristila njenezakonistosti

Da li matematika moze da nauci i preuzme nesto iz prirode

U oblasti algoritama i optimizacije - DA

Postoje algoritmi zasnovani na razlicitim prirodnim procesimaSimulirano kaljenje kretanje elementarnih cestica

Medutim od posebnog znacaja su oni koji oponasaju ziva bica

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 7 26

Neuronske mreze

Algoritmi zasnovani na funkcionisanju (ljudskog) mozga

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 8 26

Neuronske mreze

Struktura (ljudskog) mozga

Mozak se sastoji od ogromnog broja neurona

Neuroni su povezani sinapsama

Komuniciraju prenosenjem elektricnih impulsa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 9 26

Neuronske mreze

Struktura (ljudskog) mozga

Mozak se sastoji od ogromnog broja neurona

Neuroni su povezani sinapsama

Komuniciraju prenosenjem elektricnih impulsa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 9 26

Neuronske mreze

Struktura (ljudskog) mozga

Mozak se sastoji od ogromnog broja neurona

Neuroni su povezani sinapsama

Komuniciraju prenosenjem elektricnih impulsa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 9 26

Neuronske mreze

Vestacke neuronske mreze

Neuroni se redaju u slojevima

U svakom neuronu formira se linearna kombinacija ulaznih velicina

Ako je veca od nekog zadatog praga salje se odgovarajuci izlazneuronima iz sledeceg nivoa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 10 26

Neuronske mreze

Vestacke neuronske mreze

Neuroni se redaju u slojevima

U svakom neuronu formira se linearna kombinacija ulaznih velicina

Ako je veca od nekog zadatog praga salje se odgovarajuci izlazneuronima iz sledeceg nivoa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 10 26

Neuronske mreze

Vestacke neuronske mreze

Neuroni se redaju u slojevima

U svakom neuronu formira se linearna kombinacija ulaznih velicina

Ako je veca od nekog zadatog praga salje se odgovarajuci izlazneuronima iz sledeceg nivoa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 10 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Primer neuronske mreze

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 12 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Koraci genetskog algoritma

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 16 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Ilustracija kretanja mrava u potrazi za hranom

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 19 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

Ilustracija ponasanja pcela u prirodi

(PceliceSaVirtuelnomKameromswf)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 23 26

PceliceSaVirtuelnomKameromswf
Media File (applicationx-shockwave-flash)

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

Ostali algoritmi zasnovani na ponasanju zivih bica

Drugi pcelinji algoritmi (pozicioniranje kosnice izbor partnera )

Drugi algoritmi zasnovani na kolonijama jedinki (bakterije pticeribe)

Vestacki imuni sistemi

Celijski automati izracunavanja zasnovana na propusnosti celijskemembrane

Sistemi prezivljavanja epidemiologija proces odumiranja

Razni evolutivni algoritmi

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 25 26

Hvala na paznji

Pitanja

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 26 26

  • Matematika u prirodi
  • Neuronske mreže
  • Genetski algoritmi
  • Mravlji algoritmi - optimizacija kolonijom mrava
  • Optimizacija kolonijom pcela
Page 3: ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA

Matematika u prirodi

Fibonacijevi brojevi

Fibonacijev niz je niz kod koga je svaki clan jednak zbiru prethodnadva f (0) = 0 f (1) = 1 f (2) = f (0) + f (1) = 0 + 1 = 1f (n) = f (n minus 1) + f (n minus 2) (n ge 2)

Broj listova (latica) u raznim vrstama biljaka (cveca)Broj (parova) jedinki pcela i zeceva kroz generacije

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 3 26

Matematika u prirodi

Fibonacijevi brojevi

Fibonacijev niz je niz kod koga je svaki clan jednak zbiru prethodnadva f (0) = 0 f (1) = 1 f (2) = f (0) + f (1) = 0 + 1 = 1f (n) = f (n minus 1) + f (n minus 2) (n ge 2)

Broj listova (latica) u raznim vrstama biljaka (cveca)

Broj (parova) jedinki pcela i zeceva kroz generacije

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 3 26

Matematika u prirodi

Fibonacijevi brojevi

Fibonacijev niz je niz kod koga je svaki clan jednak zbiru prethodnadva f (0) = 0 f (1) = 1 f (2) = f (0) + f (1) = 0 + 1 = 1f (n) = f (n minus 1) + f (n minus 2) (n ge 2)

Broj listova (latica) u raznim vrstama biljaka (cveca)

Broj (parova) jedinki pcela i zeceva kroz generacije

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 3 26

Matematika u prirodi

Zlatni ugao zlatni presek

Zlatni ugao je ugao kod koga je odnos duzna malog i velikog luka istikao odnos duzina velikog luka i cele kruznice Vrednost mu jepriblizno 13751 vrednost odnosa je koeficijent zlatnog preseka iiznosi (priblizno) 161803399

Raspored listova na stabljici i latica u cvetu

Proporcije ljudskog lica i tela prate zakonitost zlatnog preseka

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 4 26

Matematika u prirodi

Zlatni ugao zlatni presek

Zlatni ugao je ugao kod koga je odnos duzna malog i velikog luka istikao odnos duzina velikog luka i cele kruznice Vrednost mu jepriblizno 13751 vrednost odnosa je koeficijent zlatnog preseka iiznosi (priblizno) 161803399

Raspored listova na stabljici i latica u cvetu

Proporcije ljudskog lica i tela prate zakonitost zlatnog preseka

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 4 26

Matematika u prirodi

Zlatni ugao zlatni presek

Zlatni ugao je ugao kod koga je odnos duzna malog i velikog luka istikao odnos duzina velikog luka i cele kruznice Vrednost mu jepriblizno 13751 vrednost odnosa je koeficijent zlatnog preseka iiznosi (priblizno) 161803399

Raspored listova na stabljici i latica u cvetu

Proporcije ljudskog lica i tela prate zakonitost zlatnog preseka

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 4 26

Matematika u prirodi

Logaritamske krive

Logaritamska spirala je kriva u ravni kod koje je ugao θ izmeduradijus vektora krive i odgovarajuce tangente konstantan Njenajednacina u polarnim koordinatama glasi r = a ekϕ (k = cot θ)

Spirala puzeve kucice

Raspored semenki u glavi suncokreta i na sisarci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 5 26

Matematika u prirodi

Logaritamske krive

Logaritamska spirala je kriva u ravni kod koje je ugao θ izmeduradijus vektora krive i odgovarajuce tangente konstantan Njenajednacina u polarnim koordinatama glasi r = a ekϕ (k = cot θ)

Spirala puzeve kucice

Raspored semenki u glavi suncokreta i na sisarci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 5 26

Matematika u prirodi

Logaritamske krive

Logaritamska spirala je kriva u ravni kod koje je ugao θ izmeduradijus vektora krive i odgovarajuce tangente konstantan Njenajednacina u polarnim koordinatama glasi r = a ekϕ (k = cot θ)

Spirala puzeve kucice

Raspored semenki u glavi suncokreta i na sisarci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 5 26

Matematika u prirodi

Fibonacijevi brojevi zlatni ugao logaritamske krive

Javljaju se i u biljnom i u zivotinjskom svetu

Cesto se javljaju i povezano

Redosled pojavljivanja semenki u glavi suncokreta (rasporedenih pologaritamskim krivama) odreden je zlatnim uglom a broj spirala kojeone formiraju uvek je jedan od elemenata Fibonacijevog niza

Zahvaljujuci rasporedu latica koje prate zakonitost zlatnog uglanjihov broj mora biti jedan od clanova Fibonacijevog niza

Narure and numbershttpwwwyoutubecomwatchv=aGIoO0KeFYg

Narure and numbershttpwwwyoutubecomwatchv=NHAHHidWUcg

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 6 26

Matematika u prirodi

Fibonacijevi brojevi zlatni ugao logaritamske krive

Javljaju se i u biljnom i u zivotinjskom svetu

Cesto se javljaju i povezano

Redosled pojavljivanja semenki u glavi suncokreta (rasporedenih pologaritamskim krivama) odreden je zlatnim uglom a broj spirala kojeone formiraju uvek je jedan od elemenata Fibonacijevog niza

Zahvaljujuci rasporedu latica koje prate zakonitost zlatnog uglanjihov broj mora biti jedan od clanova Fibonacijevog niza

Narure and numbershttpwwwyoutubecomwatchv=aGIoO0KeFYg

Narure and numbershttpwwwyoutubecomwatchv=NHAHHidWUcg

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 6 26

Matematika u prirodi

Fibonacijevi brojevi zlatni ugao logaritamske krive

Javljaju se i u biljnom i u zivotinjskom svetu

Cesto se javljaju i povezano

Redosled pojavljivanja semenki u glavi suncokreta (rasporedenih pologaritamskim krivama) odreden je zlatnim uglom a broj spirala kojeone formiraju uvek je jedan od elemenata Fibonacijevog niza

Zahvaljujuci rasporedu latica koje prate zakonitost zlatnog uglanjihov broj mora biti jedan od clanova Fibonacijevog niza

Narure and numbershttpwwwyoutubecomwatchv=aGIoO0KeFYg

Narure and numbershttpwwwyoutubecomwatchv=NHAHHidWUcg

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 6 26

Matematika u prirodi

Fibonacijevi brojevi zlatni ugao logaritamske krive

Javljaju se i u biljnom i u zivotinjskom svetu

Cesto se javljaju i povezano

Redosled pojavljivanja semenki u glavi suncokreta (rasporedenih pologaritamskim krivama) odreden je zlatnim uglom a broj spirala kojeone formiraju uvek je jedan od elemenata Fibonacijevog niza

Zahvaljujuci rasporedu latica koje prate zakonitost zlatnog uglanjihov broj mora biti jedan od clanova Fibonacijevog niza

Narure and numbershttpwwwyoutubecomwatchv=aGIoO0KeFYg

Narure and numbershttpwwwyoutubecomwatchv=NHAHHidWUcg

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 6 26

Matematika u prirodi

Fibonacijevi brojevi zlatni ugao logaritamske krive

Javljaju se i u biljnom i u zivotinjskom svetu

Cesto se javljaju i povezano

Redosled pojavljivanja semenki u glavi suncokreta (rasporedenih pologaritamskim krivama) odreden je zlatnim uglom a broj spirala kojeone formiraju uvek je jedan od elemenata Fibonacijevog niza

Zahvaljujuci rasporedu latica koje prate zakonitost zlatnog uglanjihov broj mora biti jedan od clanova Fibonacijevog niza

Narure and numbershttpwwwyoutubecomwatchv=aGIoO0KeFYg

Narure and numbershttpwwwyoutubecomwatchv=NHAHHidWUcg

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 6 26

Matematika u prirodi

Priroda u matematici

Dakle priroda je uvidela znacaj matematike i iskoristila njenezakonistosti

Da li matematika moze da nauci i preuzme nesto iz prirode

U oblasti algoritama i optimizacije - DA

Postoje algoritmi zasnovani na razlicitim prirodnim procesimaSimulirano kaljenje kretanje elementarnih cestica

Medutim od posebnog znacaja su oni koji oponasaju ziva bica

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 7 26

Matematika u prirodi

Priroda u matematici

Dakle priroda je uvidela znacaj matematike i iskoristila njenezakonistosti

Da li matematika moze da nauci i preuzme nesto iz prirode

U oblasti algoritama i optimizacije - DA

Postoje algoritmi zasnovani na razlicitim prirodnim procesimaSimulirano kaljenje kretanje elementarnih cestica

Medutim od posebnog znacaja su oni koji oponasaju ziva bica

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 7 26

Matematika u prirodi

Priroda u matematici

Dakle priroda je uvidela znacaj matematike i iskoristila njenezakonistosti

Da li matematika moze da nauci i preuzme nesto iz prirode

U oblasti algoritama i optimizacije - DA

Postoje algoritmi zasnovani na razlicitim prirodnim procesimaSimulirano kaljenje kretanje elementarnih cestica

Medutim od posebnog znacaja su oni koji oponasaju ziva bica

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 7 26

Matematika u prirodi

Priroda u matematici

Dakle priroda je uvidela znacaj matematike i iskoristila njenezakonistosti

Da li matematika moze da nauci i preuzme nesto iz prirode

U oblasti algoritama i optimizacije - DA

Postoje algoritmi zasnovani na razlicitim prirodnim procesimaSimulirano kaljenje kretanje elementarnih cestica

Medutim od posebnog znacaja su oni koji oponasaju ziva bica

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 7 26

Matematika u prirodi

Priroda u matematici

Dakle priroda je uvidela znacaj matematike i iskoristila njenezakonistosti

Da li matematika moze da nauci i preuzme nesto iz prirode

U oblasti algoritama i optimizacije - DA

Postoje algoritmi zasnovani na razlicitim prirodnim procesimaSimulirano kaljenje kretanje elementarnih cestica

Medutim od posebnog znacaja su oni koji oponasaju ziva bica

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 7 26

Neuronske mreze

Algoritmi zasnovani na funkcionisanju (ljudskog) mozga

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 8 26

Neuronske mreze

Struktura (ljudskog) mozga

Mozak se sastoji od ogromnog broja neurona

Neuroni su povezani sinapsama

Komuniciraju prenosenjem elektricnih impulsa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 9 26

Neuronske mreze

Struktura (ljudskog) mozga

Mozak se sastoji od ogromnog broja neurona

Neuroni su povezani sinapsama

Komuniciraju prenosenjem elektricnih impulsa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 9 26

Neuronske mreze

Struktura (ljudskog) mozga

Mozak se sastoji od ogromnog broja neurona

Neuroni su povezani sinapsama

Komuniciraju prenosenjem elektricnih impulsa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 9 26

Neuronske mreze

Vestacke neuronske mreze

Neuroni se redaju u slojevima

U svakom neuronu formira se linearna kombinacija ulaznih velicina

Ako je veca od nekog zadatog praga salje se odgovarajuci izlazneuronima iz sledeceg nivoa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 10 26

Neuronske mreze

Vestacke neuronske mreze

Neuroni se redaju u slojevima

U svakom neuronu formira se linearna kombinacija ulaznih velicina

Ako je veca od nekog zadatog praga salje se odgovarajuci izlazneuronima iz sledeceg nivoa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 10 26

Neuronske mreze

Vestacke neuronske mreze

Neuroni se redaju u slojevima

U svakom neuronu formira se linearna kombinacija ulaznih velicina

Ako je veca od nekog zadatog praga salje se odgovarajuci izlazneuronima iz sledeceg nivoa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 10 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Primer neuronske mreze

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 12 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Koraci genetskog algoritma

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 16 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Ilustracija kretanja mrava u potrazi za hranom

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 19 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

Ilustracija ponasanja pcela u prirodi

(PceliceSaVirtuelnomKameromswf)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 23 26

PceliceSaVirtuelnomKameromswf
Media File (applicationx-shockwave-flash)

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

Ostali algoritmi zasnovani na ponasanju zivih bica

Drugi pcelinji algoritmi (pozicioniranje kosnice izbor partnera )

Drugi algoritmi zasnovani na kolonijama jedinki (bakterije pticeribe)

Vestacki imuni sistemi

Celijski automati izracunavanja zasnovana na propusnosti celijskemembrane

Sistemi prezivljavanja epidemiologija proces odumiranja

Razni evolutivni algoritmi

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 25 26

Hvala na paznji

Pitanja

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 26 26

  • Matematika u prirodi
  • Neuronske mreže
  • Genetski algoritmi
  • Mravlji algoritmi - optimizacija kolonijom mrava
  • Optimizacija kolonijom pcela
Page 4: ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA

Matematika u prirodi

Fibonacijevi brojevi

Fibonacijev niz je niz kod koga je svaki clan jednak zbiru prethodnadva f (0) = 0 f (1) = 1 f (2) = f (0) + f (1) = 0 + 1 = 1f (n) = f (n minus 1) + f (n minus 2) (n ge 2)

Broj listova (latica) u raznim vrstama biljaka (cveca)

Broj (parova) jedinki pcela i zeceva kroz generacije

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 3 26

Matematika u prirodi

Fibonacijevi brojevi

Fibonacijev niz je niz kod koga je svaki clan jednak zbiru prethodnadva f (0) = 0 f (1) = 1 f (2) = f (0) + f (1) = 0 + 1 = 1f (n) = f (n minus 1) + f (n minus 2) (n ge 2)

Broj listova (latica) u raznim vrstama biljaka (cveca)

Broj (parova) jedinki pcela i zeceva kroz generacije

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 3 26

Matematika u prirodi

Zlatni ugao zlatni presek

Zlatni ugao je ugao kod koga je odnos duzna malog i velikog luka istikao odnos duzina velikog luka i cele kruznice Vrednost mu jepriblizno 13751 vrednost odnosa je koeficijent zlatnog preseka iiznosi (priblizno) 161803399

Raspored listova na stabljici i latica u cvetu

Proporcije ljudskog lica i tela prate zakonitost zlatnog preseka

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 4 26

Matematika u prirodi

Zlatni ugao zlatni presek

Zlatni ugao je ugao kod koga je odnos duzna malog i velikog luka istikao odnos duzina velikog luka i cele kruznice Vrednost mu jepriblizno 13751 vrednost odnosa je koeficijent zlatnog preseka iiznosi (priblizno) 161803399

Raspored listova na stabljici i latica u cvetu

Proporcije ljudskog lica i tela prate zakonitost zlatnog preseka

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 4 26

Matematika u prirodi

Zlatni ugao zlatni presek

Zlatni ugao je ugao kod koga je odnos duzna malog i velikog luka istikao odnos duzina velikog luka i cele kruznice Vrednost mu jepriblizno 13751 vrednost odnosa je koeficijent zlatnog preseka iiznosi (priblizno) 161803399

Raspored listova na stabljici i latica u cvetu

Proporcije ljudskog lica i tela prate zakonitost zlatnog preseka

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 4 26

Matematika u prirodi

Logaritamske krive

Logaritamska spirala je kriva u ravni kod koje je ugao θ izmeduradijus vektora krive i odgovarajuce tangente konstantan Njenajednacina u polarnim koordinatama glasi r = a ekϕ (k = cot θ)

Spirala puzeve kucice

Raspored semenki u glavi suncokreta i na sisarci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 5 26

Matematika u prirodi

Logaritamske krive

Logaritamska spirala je kriva u ravni kod koje je ugao θ izmeduradijus vektora krive i odgovarajuce tangente konstantan Njenajednacina u polarnim koordinatama glasi r = a ekϕ (k = cot θ)

Spirala puzeve kucice

Raspored semenki u glavi suncokreta i na sisarci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 5 26

Matematika u prirodi

Logaritamske krive

Logaritamska spirala je kriva u ravni kod koje je ugao θ izmeduradijus vektora krive i odgovarajuce tangente konstantan Njenajednacina u polarnim koordinatama glasi r = a ekϕ (k = cot θ)

Spirala puzeve kucice

Raspored semenki u glavi suncokreta i na sisarci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 5 26

Matematika u prirodi

Fibonacijevi brojevi zlatni ugao logaritamske krive

Javljaju se i u biljnom i u zivotinjskom svetu

Cesto se javljaju i povezano

Redosled pojavljivanja semenki u glavi suncokreta (rasporedenih pologaritamskim krivama) odreden je zlatnim uglom a broj spirala kojeone formiraju uvek je jedan od elemenata Fibonacijevog niza

Zahvaljujuci rasporedu latica koje prate zakonitost zlatnog uglanjihov broj mora biti jedan od clanova Fibonacijevog niza

Narure and numbershttpwwwyoutubecomwatchv=aGIoO0KeFYg

Narure and numbershttpwwwyoutubecomwatchv=NHAHHidWUcg

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 6 26

Matematika u prirodi

Fibonacijevi brojevi zlatni ugao logaritamske krive

Javljaju se i u biljnom i u zivotinjskom svetu

Cesto se javljaju i povezano

Redosled pojavljivanja semenki u glavi suncokreta (rasporedenih pologaritamskim krivama) odreden je zlatnim uglom a broj spirala kojeone formiraju uvek je jedan od elemenata Fibonacijevog niza

Zahvaljujuci rasporedu latica koje prate zakonitost zlatnog uglanjihov broj mora biti jedan od clanova Fibonacijevog niza

Narure and numbershttpwwwyoutubecomwatchv=aGIoO0KeFYg

Narure and numbershttpwwwyoutubecomwatchv=NHAHHidWUcg

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 6 26

Matematika u prirodi

Fibonacijevi brojevi zlatni ugao logaritamske krive

Javljaju se i u biljnom i u zivotinjskom svetu

Cesto se javljaju i povezano

Redosled pojavljivanja semenki u glavi suncokreta (rasporedenih pologaritamskim krivama) odreden je zlatnim uglom a broj spirala kojeone formiraju uvek je jedan od elemenata Fibonacijevog niza

Zahvaljujuci rasporedu latica koje prate zakonitost zlatnog uglanjihov broj mora biti jedan od clanova Fibonacijevog niza

Narure and numbershttpwwwyoutubecomwatchv=aGIoO0KeFYg

Narure and numbershttpwwwyoutubecomwatchv=NHAHHidWUcg

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 6 26

Matematika u prirodi

Fibonacijevi brojevi zlatni ugao logaritamske krive

Javljaju se i u biljnom i u zivotinjskom svetu

Cesto se javljaju i povezano

Redosled pojavljivanja semenki u glavi suncokreta (rasporedenih pologaritamskim krivama) odreden je zlatnim uglom a broj spirala kojeone formiraju uvek je jedan od elemenata Fibonacijevog niza

Zahvaljujuci rasporedu latica koje prate zakonitost zlatnog uglanjihov broj mora biti jedan od clanova Fibonacijevog niza

Narure and numbershttpwwwyoutubecomwatchv=aGIoO0KeFYg

Narure and numbershttpwwwyoutubecomwatchv=NHAHHidWUcg

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 6 26

Matematika u prirodi

Fibonacijevi brojevi zlatni ugao logaritamske krive

Javljaju se i u biljnom i u zivotinjskom svetu

Cesto se javljaju i povezano

Redosled pojavljivanja semenki u glavi suncokreta (rasporedenih pologaritamskim krivama) odreden je zlatnim uglom a broj spirala kojeone formiraju uvek je jedan od elemenata Fibonacijevog niza

Zahvaljujuci rasporedu latica koje prate zakonitost zlatnog uglanjihov broj mora biti jedan od clanova Fibonacijevog niza

Narure and numbershttpwwwyoutubecomwatchv=aGIoO0KeFYg

Narure and numbershttpwwwyoutubecomwatchv=NHAHHidWUcg

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 6 26

Matematika u prirodi

Priroda u matematici

Dakle priroda je uvidela znacaj matematike i iskoristila njenezakonistosti

Da li matematika moze da nauci i preuzme nesto iz prirode

U oblasti algoritama i optimizacije - DA

Postoje algoritmi zasnovani na razlicitim prirodnim procesimaSimulirano kaljenje kretanje elementarnih cestica

Medutim od posebnog znacaja su oni koji oponasaju ziva bica

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 7 26

Matematika u prirodi

Priroda u matematici

Dakle priroda je uvidela znacaj matematike i iskoristila njenezakonistosti

Da li matematika moze da nauci i preuzme nesto iz prirode

U oblasti algoritama i optimizacije - DA

Postoje algoritmi zasnovani na razlicitim prirodnim procesimaSimulirano kaljenje kretanje elementarnih cestica

Medutim od posebnog znacaja su oni koji oponasaju ziva bica

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 7 26

Matematika u prirodi

Priroda u matematici

Dakle priroda je uvidela znacaj matematike i iskoristila njenezakonistosti

Da li matematika moze da nauci i preuzme nesto iz prirode

U oblasti algoritama i optimizacije - DA

Postoje algoritmi zasnovani na razlicitim prirodnim procesimaSimulirano kaljenje kretanje elementarnih cestica

Medutim od posebnog znacaja su oni koji oponasaju ziva bica

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 7 26

Matematika u prirodi

Priroda u matematici

Dakle priroda je uvidela znacaj matematike i iskoristila njenezakonistosti

Da li matematika moze da nauci i preuzme nesto iz prirode

U oblasti algoritama i optimizacije - DA

Postoje algoritmi zasnovani na razlicitim prirodnim procesimaSimulirano kaljenje kretanje elementarnih cestica

Medutim od posebnog znacaja su oni koji oponasaju ziva bica

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 7 26

Matematika u prirodi

Priroda u matematici

Dakle priroda je uvidela znacaj matematike i iskoristila njenezakonistosti

Da li matematika moze da nauci i preuzme nesto iz prirode

U oblasti algoritama i optimizacije - DA

Postoje algoritmi zasnovani na razlicitim prirodnim procesimaSimulirano kaljenje kretanje elementarnih cestica

Medutim od posebnog znacaja su oni koji oponasaju ziva bica

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 7 26

Neuronske mreze

Algoritmi zasnovani na funkcionisanju (ljudskog) mozga

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 8 26

Neuronske mreze

Struktura (ljudskog) mozga

Mozak se sastoji od ogromnog broja neurona

Neuroni su povezani sinapsama

Komuniciraju prenosenjem elektricnih impulsa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 9 26

Neuronske mreze

Struktura (ljudskog) mozga

Mozak se sastoji od ogromnog broja neurona

Neuroni su povezani sinapsama

Komuniciraju prenosenjem elektricnih impulsa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 9 26

Neuronske mreze

Struktura (ljudskog) mozga

Mozak se sastoji od ogromnog broja neurona

Neuroni su povezani sinapsama

Komuniciraju prenosenjem elektricnih impulsa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 9 26

Neuronske mreze

Vestacke neuronske mreze

Neuroni se redaju u slojevima

U svakom neuronu formira se linearna kombinacija ulaznih velicina

Ako je veca od nekog zadatog praga salje se odgovarajuci izlazneuronima iz sledeceg nivoa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 10 26

Neuronske mreze

Vestacke neuronske mreze

Neuroni se redaju u slojevima

U svakom neuronu formira se linearna kombinacija ulaznih velicina

Ako je veca od nekog zadatog praga salje se odgovarajuci izlazneuronima iz sledeceg nivoa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 10 26

Neuronske mreze

Vestacke neuronske mreze

Neuroni se redaju u slojevima

U svakom neuronu formira se linearna kombinacija ulaznih velicina

Ako je veca od nekog zadatog praga salje se odgovarajuci izlazneuronima iz sledeceg nivoa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 10 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Primer neuronske mreze

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 12 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Koraci genetskog algoritma

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 16 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Ilustracija kretanja mrava u potrazi za hranom

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 19 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

Ilustracija ponasanja pcela u prirodi

(PceliceSaVirtuelnomKameromswf)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 23 26

PceliceSaVirtuelnomKameromswf
Media File (applicationx-shockwave-flash)

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

Ostali algoritmi zasnovani na ponasanju zivih bica

Drugi pcelinji algoritmi (pozicioniranje kosnice izbor partnera )

Drugi algoritmi zasnovani na kolonijama jedinki (bakterije pticeribe)

Vestacki imuni sistemi

Celijski automati izracunavanja zasnovana na propusnosti celijskemembrane

Sistemi prezivljavanja epidemiologija proces odumiranja

Razni evolutivni algoritmi

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 25 26

Hvala na paznji

Pitanja

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 26 26

  • Matematika u prirodi
  • Neuronske mreže
  • Genetski algoritmi
  • Mravlji algoritmi - optimizacija kolonijom mrava
  • Optimizacija kolonijom pcela
Page 5: ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA

Matematika u prirodi

Fibonacijevi brojevi

Fibonacijev niz je niz kod koga je svaki clan jednak zbiru prethodnadva f (0) = 0 f (1) = 1 f (2) = f (0) + f (1) = 0 + 1 = 1f (n) = f (n minus 1) + f (n minus 2) (n ge 2)

Broj listova (latica) u raznim vrstama biljaka (cveca)

Broj (parova) jedinki pcela i zeceva kroz generacije

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 3 26

Matematika u prirodi

Zlatni ugao zlatni presek

Zlatni ugao je ugao kod koga je odnos duzna malog i velikog luka istikao odnos duzina velikog luka i cele kruznice Vrednost mu jepriblizno 13751 vrednost odnosa je koeficijent zlatnog preseka iiznosi (priblizno) 161803399

Raspored listova na stabljici i latica u cvetu

Proporcije ljudskog lica i tela prate zakonitost zlatnog preseka

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 4 26

Matematika u prirodi

Zlatni ugao zlatni presek

Zlatni ugao je ugao kod koga je odnos duzna malog i velikog luka istikao odnos duzina velikog luka i cele kruznice Vrednost mu jepriblizno 13751 vrednost odnosa je koeficijent zlatnog preseka iiznosi (priblizno) 161803399

Raspored listova na stabljici i latica u cvetu

Proporcije ljudskog lica i tela prate zakonitost zlatnog preseka

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 4 26

Matematika u prirodi

Zlatni ugao zlatni presek

Zlatni ugao je ugao kod koga je odnos duzna malog i velikog luka istikao odnos duzina velikog luka i cele kruznice Vrednost mu jepriblizno 13751 vrednost odnosa je koeficijent zlatnog preseka iiznosi (priblizno) 161803399

Raspored listova na stabljici i latica u cvetu

Proporcije ljudskog lica i tela prate zakonitost zlatnog preseka

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 4 26

Matematika u prirodi

Logaritamske krive

Logaritamska spirala je kriva u ravni kod koje je ugao θ izmeduradijus vektora krive i odgovarajuce tangente konstantan Njenajednacina u polarnim koordinatama glasi r = a ekϕ (k = cot θ)

Spirala puzeve kucice

Raspored semenki u glavi suncokreta i na sisarci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 5 26

Matematika u prirodi

Logaritamske krive

Logaritamska spirala je kriva u ravni kod koje je ugao θ izmeduradijus vektora krive i odgovarajuce tangente konstantan Njenajednacina u polarnim koordinatama glasi r = a ekϕ (k = cot θ)

Spirala puzeve kucice

Raspored semenki u glavi suncokreta i na sisarci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 5 26

Matematika u prirodi

Logaritamske krive

Logaritamska spirala je kriva u ravni kod koje je ugao θ izmeduradijus vektora krive i odgovarajuce tangente konstantan Njenajednacina u polarnim koordinatama glasi r = a ekϕ (k = cot θ)

Spirala puzeve kucice

Raspored semenki u glavi suncokreta i na sisarci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 5 26

Matematika u prirodi

Fibonacijevi brojevi zlatni ugao logaritamske krive

Javljaju se i u biljnom i u zivotinjskom svetu

Cesto se javljaju i povezano

Redosled pojavljivanja semenki u glavi suncokreta (rasporedenih pologaritamskim krivama) odreden je zlatnim uglom a broj spirala kojeone formiraju uvek je jedan od elemenata Fibonacijevog niza

Zahvaljujuci rasporedu latica koje prate zakonitost zlatnog uglanjihov broj mora biti jedan od clanova Fibonacijevog niza

Narure and numbershttpwwwyoutubecomwatchv=aGIoO0KeFYg

Narure and numbershttpwwwyoutubecomwatchv=NHAHHidWUcg

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 6 26

Matematika u prirodi

Fibonacijevi brojevi zlatni ugao logaritamske krive

Javljaju se i u biljnom i u zivotinjskom svetu

Cesto se javljaju i povezano

Redosled pojavljivanja semenki u glavi suncokreta (rasporedenih pologaritamskim krivama) odreden je zlatnim uglom a broj spirala kojeone formiraju uvek je jedan od elemenata Fibonacijevog niza

Zahvaljujuci rasporedu latica koje prate zakonitost zlatnog uglanjihov broj mora biti jedan od clanova Fibonacijevog niza

Narure and numbershttpwwwyoutubecomwatchv=aGIoO0KeFYg

Narure and numbershttpwwwyoutubecomwatchv=NHAHHidWUcg

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 6 26

Matematika u prirodi

Fibonacijevi brojevi zlatni ugao logaritamske krive

Javljaju se i u biljnom i u zivotinjskom svetu

Cesto se javljaju i povezano

Redosled pojavljivanja semenki u glavi suncokreta (rasporedenih pologaritamskim krivama) odreden je zlatnim uglom a broj spirala kojeone formiraju uvek je jedan od elemenata Fibonacijevog niza

Zahvaljujuci rasporedu latica koje prate zakonitost zlatnog uglanjihov broj mora biti jedan od clanova Fibonacijevog niza

Narure and numbershttpwwwyoutubecomwatchv=aGIoO0KeFYg

Narure and numbershttpwwwyoutubecomwatchv=NHAHHidWUcg

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 6 26

Matematika u prirodi

Fibonacijevi brojevi zlatni ugao logaritamske krive

Javljaju se i u biljnom i u zivotinjskom svetu

Cesto se javljaju i povezano

Redosled pojavljivanja semenki u glavi suncokreta (rasporedenih pologaritamskim krivama) odreden je zlatnim uglom a broj spirala kojeone formiraju uvek je jedan od elemenata Fibonacijevog niza

Zahvaljujuci rasporedu latica koje prate zakonitost zlatnog uglanjihov broj mora biti jedan od clanova Fibonacijevog niza

Narure and numbershttpwwwyoutubecomwatchv=aGIoO0KeFYg

Narure and numbershttpwwwyoutubecomwatchv=NHAHHidWUcg

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 6 26

Matematika u prirodi

Fibonacijevi brojevi zlatni ugao logaritamske krive

Javljaju se i u biljnom i u zivotinjskom svetu

Cesto se javljaju i povezano

Redosled pojavljivanja semenki u glavi suncokreta (rasporedenih pologaritamskim krivama) odreden je zlatnim uglom a broj spirala kojeone formiraju uvek je jedan od elemenata Fibonacijevog niza

Zahvaljujuci rasporedu latica koje prate zakonitost zlatnog uglanjihov broj mora biti jedan od clanova Fibonacijevog niza

Narure and numbershttpwwwyoutubecomwatchv=aGIoO0KeFYg

Narure and numbershttpwwwyoutubecomwatchv=NHAHHidWUcg

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 6 26

Matematika u prirodi

Priroda u matematici

Dakle priroda je uvidela znacaj matematike i iskoristila njenezakonistosti

Da li matematika moze da nauci i preuzme nesto iz prirode

U oblasti algoritama i optimizacije - DA

Postoje algoritmi zasnovani na razlicitim prirodnim procesimaSimulirano kaljenje kretanje elementarnih cestica

Medutim od posebnog znacaja su oni koji oponasaju ziva bica

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 7 26

Matematika u prirodi

Priroda u matematici

Dakle priroda je uvidela znacaj matematike i iskoristila njenezakonistosti

Da li matematika moze da nauci i preuzme nesto iz prirode

U oblasti algoritama i optimizacije - DA

Postoje algoritmi zasnovani na razlicitim prirodnim procesimaSimulirano kaljenje kretanje elementarnih cestica

Medutim od posebnog znacaja su oni koji oponasaju ziva bica

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 7 26

Matematika u prirodi

Priroda u matematici

Dakle priroda je uvidela znacaj matematike i iskoristila njenezakonistosti

Da li matematika moze da nauci i preuzme nesto iz prirode

U oblasti algoritama i optimizacije - DA

Postoje algoritmi zasnovani na razlicitim prirodnim procesimaSimulirano kaljenje kretanje elementarnih cestica

Medutim od posebnog znacaja su oni koji oponasaju ziva bica

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 7 26

Matematika u prirodi

Priroda u matematici

Dakle priroda je uvidela znacaj matematike i iskoristila njenezakonistosti

Da li matematika moze da nauci i preuzme nesto iz prirode

U oblasti algoritama i optimizacije - DA

Postoje algoritmi zasnovani na razlicitim prirodnim procesimaSimulirano kaljenje kretanje elementarnih cestica

Medutim od posebnog znacaja su oni koji oponasaju ziva bica

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 7 26

Matematika u prirodi

Priroda u matematici

Dakle priroda je uvidela znacaj matematike i iskoristila njenezakonistosti

Da li matematika moze da nauci i preuzme nesto iz prirode

U oblasti algoritama i optimizacije - DA

Postoje algoritmi zasnovani na razlicitim prirodnim procesimaSimulirano kaljenje kretanje elementarnih cestica

Medutim od posebnog znacaja su oni koji oponasaju ziva bica

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 7 26

Neuronske mreze

Algoritmi zasnovani na funkcionisanju (ljudskog) mozga

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 8 26

Neuronske mreze

Struktura (ljudskog) mozga

Mozak se sastoji od ogromnog broja neurona

Neuroni su povezani sinapsama

Komuniciraju prenosenjem elektricnih impulsa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 9 26

Neuronske mreze

Struktura (ljudskog) mozga

Mozak se sastoji od ogromnog broja neurona

Neuroni su povezani sinapsama

Komuniciraju prenosenjem elektricnih impulsa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 9 26

Neuronske mreze

Struktura (ljudskog) mozga

Mozak se sastoji od ogromnog broja neurona

Neuroni su povezani sinapsama

Komuniciraju prenosenjem elektricnih impulsa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 9 26

Neuronske mreze

Vestacke neuronske mreze

Neuroni se redaju u slojevima

U svakom neuronu formira se linearna kombinacija ulaznih velicina

Ako je veca od nekog zadatog praga salje se odgovarajuci izlazneuronima iz sledeceg nivoa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 10 26

Neuronske mreze

Vestacke neuronske mreze

Neuroni se redaju u slojevima

U svakom neuronu formira se linearna kombinacija ulaznih velicina

Ako je veca od nekog zadatog praga salje se odgovarajuci izlazneuronima iz sledeceg nivoa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 10 26

Neuronske mreze

Vestacke neuronske mreze

Neuroni se redaju u slojevima

U svakom neuronu formira se linearna kombinacija ulaznih velicina

Ako je veca od nekog zadatog praga salje se odgovarajuci izlazneuronima iz sledeceg nivoa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 10 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Primer neuronske mreze

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 12 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Koraci genetskog algoritma

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 16 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Ilustracija kretanja mrava u potrazi za hranom

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 19 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

Ilustracija ponasanja pcela u prirodi

(PceliceSaVirtuelnomKameromswf)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 23 26

PceliceSaVirtuelnomKameromswf
Media File (applicationx-shockwave-flash)

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

Ostali algoritmi zasnovani na ponasanju zivih bica

Drugi pcelinji algoritmi (pozicioniranje kosnice izbor partnera )

Drugi algoritmi zasnovani na kolonijama jedinki (bakterije pticeribe)

Vestacki imuni sistemi

Celijski automati izracunavanja zasnovana na propusnosti celijskemembrane

Sistemi prezivljavanja epidemiologija proces odumiranja

Razni evolutivni algoritmi

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 25 26

Hvala na paznji

Pitanja

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 26 26

  • Matematika u prirodi
  • Neuronske mreže
  • Genetski algoritmi
  • Mravlji algoritmi - optimizacija kolonijom mrava
  • Optimizacija kolonijom pcela
Page 6: ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA

Matematika u prirodi

Zlatni ugao zlatni presek

Zlatni ugao je ugao kod koga je odnos duzna malog i velikog luka istikao odnos duzina velikog luka i cele kruznice Vrednost mu jepriblizno 13751 vrednost odnosa je koeficijent zlatnog preseka iiznosi (priblizno) 161803399

Raspored listova na stabljici i latica u cvetu

Proporcije ljudskog lica i tela prate zakonitost zlatnog preseka

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 4 26

Matematika u prirodi

Zlatni ugao zlatni presek

Zlatni ugao je ugao kod koga je odnos duzna malog i velikog luka istikao odnos duzina velikog luka i cele kruznice Vrednost mu jepriblizno 13751 vrednost odnosa je koeficijent zlatnog preseka iiznosi (priblizno) 161803399

Raspored listova na stabljici i latica u cvetu

Proporcije ljudskog lica i tela prate zakonitost zlatnog preseka

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 4 26

Matematika u prirodi

Zlatni ugao zlatni presek

Zlatni ugao je ugao kod koga je odnos duzna malog i velikog luka istikao odnos duzina velikog luka i cele kruznice Vrednost mu jepriblizno 13751 vrednost odnosa je koeficijent zlatnog preseka iiznosi (priblizno) 161803399

Raspored listova na stabljici i latica u cvetu

Proporcije ljudskog lica i tela prate zakonitost zlatnog preseka

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 4 26

Matematika u prirodi

Logaritamske krive

Logaritamska spirala je kriva u ravni kod koje je ugao θ izmeduradijus vektora krive i odgovarajuce tangente konstantan Njenajednacina u polarnim koordinatama glasi r = a ekϕ (k = cot θ)

Spirala puzeve kucice

Raspored semenki u glavi suncokreta i na sisarci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 5 26

Matematika u prirodi

Logaritamske krive

Logaritamska spirala je kriva u ravni kod koje je ugao θ izmeduradijus vektora krive i odgovarajuce tangente konstantan Njenajednacina u polarnim koordinatama glasi r = a ekϕ (k = cot θ)

Spirala puzeve kucice

Raspored semenki u glavi suncokreta i na sisarci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 5 26

Matematika u prirodi

Logaritamske krive

Logaritamska spirala je kriva u ravni kod koje je ugao θ izmeduradijus vektora krive i odgovarajuce tangente konstantan Njenajednacina u polarnim koordinatama glasi r = a ekϕ (k = cot θ)

Spirala puzeve kucice

Raspored semenki u glavi suncokreta i na sisarci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 5 26

Matematika u prirodi

Fibonacijevi brojevi zlatni ugao logaritamske krive

Javljaju se i u biljnom i u zivotinjskom svetu

Cesto se javljaju i povezano

Redosled pojavljivanja semenki u glavi suncokreta (rasporedenih pologaritamskim krivama) odreden je zlatnim uglom a broj spirala kojeone formiraju uvek je jedan od elemenata Fibonacijevog niza

Zahvaljujuci rasporedu latica koje prate zakonitost zlatnog uglanjihov broj mora biti jedan od clanova Fibonacijevog niza

Narure and numbershttpwwwyoutubecomwatchv=aGIoO0KeFYg

Narure and numbershttpwwwyoutubecomwatchv=NHAHHidWUcg

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 6 26

Matematika u prirodi

Fibonacijevi brojevi zlatni ugao logaritamske krive

Javljaju se i u biljnom i u zivotinjskom svetu

Cesto se javljaju i povezano

Redosled pojavljivanja semenki u glavi suncokreta (rasporedenih pologaritamskim krivama) odreden je zlatnim uglom a broj spirala kojeone formiraju uvek je jedan od elemenata Fibonacijevog niza

Zahvaljujuci rasporedu latica koje prate zakonitost zlatnog uglanjihov broj mora biti jedan od clanova Fibonacijevog niza

Narure and numbershttpwwwyoutubecomwatchv=aGIoO0KeFYg

Narure and numbershttpwwwyoutubecomwatchv=NHAHHidWUcg

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 6 26

Matematika u prirodi

Fibonacijevi brojevi zlatni ugao logaritamske krive

Javljaju se i u biljnom i u zivotinjskom svetu

Cesto se javljaju i povezano

Redosled pojavljivanja semenki u glavi suncokreta (rasporedenih pologaritamskim krivama) odreden je zlatnim uglom a broj spirala kojeone formiraju uvek je jedan od elemenata Fibonacijevog niza

Zahvaljujuci rasporedu latica koje prate zakonitost zlatnog uglanjihov broj mora biti jedan od clanova Fibonacijevog niza

Narure and numbershttpwwwyoutubecomwatchv=aGIoO0KeFYg

Narure and numbershttpwwwyoutubecomwatchv=NHAHHidWUcg

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 6 26

Matematika u prirodi

Fibonacijevi brojevi zlatni ugao logaritamske krive

Javljaju se i u biljnom i u zivotinjskom svetu

Cesto se javljaju i povezano

Redosled pojavljivanja semenki u glavi suncokreta (rasporedenih pologaritamskim krivama) odreden je zlatnim uglom a broj spirala kojeone formiraju uvek je jedan od elemenata Fibonacijevog niza

Zahvaljujuci rasporedu latica koje prate zakonitost zlatnog uglanjihov broj mora biti jedan od clanova Fibonacijevog niza

Narure and numbershttpwwwyoutubecomwatchv=aGIoO0KeFYg

Narure and numbershttpwwwyoutubecomwatchv=NHAHHidWUcg

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 6 26

Matematika u prirodi

Fibonacijevi brojevi zlatni ugao logaritamske krive

Javljaju se i u biljnom i u zivotinjskom svetu

Cesto se javljaju i povezano

Redosled pojavljivanja semenki u glavi suncokreta (rasporedenih pologaritamskim krivama) odreden je zlatnim uglom a broj spirala kojeone formiraju uvek je jedan od elemenata Fibonacijevog niza

Zahvaljujuci rasporedu latica koje prate zakonitost zlatnog uglanjihov broj mora biti jedan od clanova Fibonacijevog niza

Narure and numbershttpwwwyoutubecomwatchv=aGIoO0KeFYg

Narure and numbershttpwwwyoutubecomwatchv=NHAHHidWUcg

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 6 26

Matematika u prirodi

Priroda u matematici

Dakle priroda je uvidela znacaj matematike i iskoristila njenezakonistosti

Da li matematika moze da nauci i preuzme nesto iz prirode

U oblasti algoritama i optimizacije - DA

Postoje algoritmi zasnovani na razlicitim prirodnim procesimaSimulirano kaljenje kretanje elementarnih cestica

Medutim od posebnog znacaja su oni koji oponasaju ziva bica

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 7 26

Matematika u prirodi

Priroda u matematici

Dakle priroda je uvidela znacaj matematike i iskoristila njenezakonistosti

Da li matematika moze da nauci i preuzme nesto iz prirode

U oblasti algoritama i optimizacije - DA

Postoje algoritmi zasnovani na razlicitim prirodnim procesimaSimulirano kaljenje kretanje elementarnih cestica

Medutim od posebnog znacaja su oni koji oponasaju ziva bica

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 7 26

Matematika u prirodi

Priroda u matematici

Dakle priroda je uvidela znacaj matematike i iskoristila njenezakonistosti

Da li matematika moze da nauci i preuzme nesto iz prirode

U oblasti algoritama i optimizacije - DA

Postoje algoritmi zasnovani na razlicitim prirodnim procesimaSimulirano kaljenje kretanje elementarnih cestica

Medutim od posebnog znacaja su oni koji oponasaju ziva bica

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 7 26

Matematika u prirodi

Priroda u matematici

Dakle priroda je uvidela znacaj matematike i iskoristila njenezakonistosti

Da li matematika moze da nauci i preuzme nesto iz prirode

U oblasti algoritama i optimizacije - DA

Postoje algoritmi zasnovani na razlicitim prirodnim procesimaSimulirano kaljenje kretanje elementarnih cestica

Medutim od posebnog znacaja su oni koji oponasaju ziva bica

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 7 26

Matematika u prirodi

Priroda u matematici

Dakle priroda je uvidela znacaj matematike i iskoristila njenezakonistosti

Da li matematika moze da nauci i preuzme nesto iz prirode

U oblasti algoritama i optimizacije - DA

Postoje algoritmi zasnovani na razlicitim prirodnim procesimaSimulirano kaljenje kretanje elementarnih cestica

Medutim od posebnog znacaja su oni koji oponasaju ziva bica

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 7 26

Neuronske mreze

Algoritmi zasnovani na funkcionisanju (ljudskog) mozga

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 8 26

Neuronske mreze

Struktura (ljudskog) mozga

Mozak se sastoji od ogromnog broja neurona

Neuroni su povezani sinapsama

Komuniciraju prenosenjem elektricnih impulsa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 9 26

Neuronske mreze

Struktura (ljudskog) mozga

Mozak se sastoji od ogromnog broja neurona

Neuroni su povezani sinapsama

Komuniciraju prenosenjem elektricnih impulsa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 9 26

Neuronske mreze

Struktura (ljudskog) mozga

Mozak se sastoji od ogromnog broja neurona

Neuroni su povezani sinapsama

Komuniciraju prenosenjem elektricnih impulsa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 9 26

Neuronske mreze

Vestacke neuronske mreze

Neuroni se redaju u slojevima

U svakom neuronu formira se linearna kombinacija ulaznih velicina

Ako je veca od nekog zadatog praga salje se odgovarajuci izlazneuronima iz sledeceg nivoa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 10 26

Neuronske mreze

Vestacke neuronske mreze

Neuroni se redaju u slojevima

U svakom neuronu formira se linearna kombinacija ulaznih velicina

Ako je veca od nekog zadatog praga salje se odgovarajuci izlazneuronima iz sledeceg nivoa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 10 26

Neuronske mreze

Vestacke neuronske mreze

Neuroni se redaju u slojevima

U svakom neuronu formira se linearna kombinacija ulaznih velicina

Ako je veca od nekog zadatog praga salje se odgovarajuci izlazneuronima iz sledeceg nivoa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 10 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Primer neuronske mreze

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 12 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Koraci genetskog algoritma

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 16 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Ilustracija kretanja mrava u potrazi za hranom

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 19 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

Ilustracija ponasanja pcela u prirodi

(PceliceSaVirtuelnomKameromswf)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 23 26

PceliceSaVirtuelnomKameromswf
Media File (applicationx-shockwave-flash)

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

Ostali algoritmi zasnovani na ponasanju zivih bica

Drugi pcelinji algoritmi (pozicioniranje kosnice izbor partnera )

Drugi algoritmi zasnovani na kolonijama jedinki (bakterije pticeribe)

Vestacki imuni sistemi

Celijski automati izracunavanja zasnovana na propusnosti celijskemembrane

Sistemi prezivljavanja epidemiologija proces odumiranja

Razni evolutivni algoritmi

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 25 26

Hvala na paznji

Pitanja

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 26 26

  • Matematika u prirodi
  • Neuronske mreže
  • Genetski algoritmi
  • Mravlji algoritmi - optimizacija kolonijom mrava
  • Optimizacija kolonijom pcela
Page 7: ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA

Matematika u prirodi

Zlatni ugao zlatni presek

Zlatni ugao je ugao kod koga je odnos duzna malog i velikog luka istikao odnos duzina velikog luka i cele kruznice Vrednost mu jepriblizno 13751 vrednost odnosa je koeficijent zlatnog preseka iiznosi (priblizno) 161803399

Raspored listova na stabljici i latica u cvetu

Proporcije ljudskog lica i tela prate zakonitost zlatnog preseka

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 4 26

Matematika u prirodi

Zlatni ugao zlatni presek

Zlatni ugao je ugao kod koga je odnos duzna malog i velikog luka istikao odnos duzina velikog luka i cele kruznice Vrednost mu jepriblizno 13751 vrednost odnosa je koeficijent zlatnog preseka iiznosi (priblizno) 161803399

Raspored listova na stabljici i latica u cvetu

Proporcije ljudskog lica i tela prate zakonitost zlatnog preseka

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 4 26

Matematika u prirodi

Logaritamske krive

Logaritamska spirala je kriva u ravni kod koje je ugao θ izmeduradijus vektora krive i odgovarajuce tangente konstantan Njenajednacina u polarnim koordinatama glasi r = a ekϕ (k = cot θ)

Spirala puzeve kucice

Raspored semenki u glavi suncokreta i na sisarci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 5 26

Matematika u prirodi

Logaritamske krive

Logaritamska spirala je kriva u ravni kod koje je ugao θ izmeduradijus vektora krive i odgovarajuce tangente konstantan Njenajednacina u polarnim koordinatama glasi r = a ekϕ (k = cot θ)

Spirala puzeve kucice

Raspored semenki u glavi suncokreta i na sisarci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 5 26

Matematika u prirodi

Logaritamske krive

Logaritamska spirala je kriva u ravni kod koje je ugao θ izmeduradijus vektora krive i odgovarajuce tangente konstantan Njenajednacina u polarnim koordinatama glasi r = a ekϕ (k = cot θ)

Spirala puzeve kucice

Raspored semenki u glavi suncokreta i na sisarci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 5 26

Matematika u prirodi

Fibonacijevi brojevi zlatni ugao logaritamske krive

Javljaju se i u biljnom i u zivotinjskom svetu

Cesto se javljaju i povezano

Redosled pojavljivanja semenki u glavi suncokreta (rasporedenih pologaritamskim krivama) odreden je zlatnim uglom a broj spirala kojeone formiraju uvek je jedan od elemenata Fibonacijevog niza

Zahvaljujuci rasporedu latica koje prate zakonitost zlatnog uglanjihov broj mora biti jedan od clanova Fibonacijevog niza

Narure and numbershttpwwwyoutubecomwatchv=aGIoO0KeFYg

Narure and numbershttpwwwyoutubecomwatchv=NHAHHidWUcg

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 6 26

Matematika u prirodi

Fibonacijevi brojevi zlatni ugao logaritamske krive

Javljaju se i u biljnom i u zivotinjskom svetu

Cesto se javljaju i povezano

Redosled pojavljivanja semenki u glavi suncokreta (rasporedenih pologaritamskim krivama) odreden je zlatnim uglom a broj spirala kojeone formiraju uvek je jedan od elemenata Fibonacijevog niza

Zahvaljujuci rasporedu latica koje prate zakonitost zlatnog uglanjihov broj mora biti jedan od clanova Fibonacijevog niza

Narure and numbershttpwwwyoutubecomwatchv=aGIoO0KeFYg

Narure and numbershttpwwwyoutubecomwatchv=NHAHHidWUcg

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 6 26

Matematika u prirodi

Fibonacijevi brojevi zlatni ugao logaritamske krive

Javljaju se i u biljnom i u zivotinjskom svetu

Cesto se javljaju i povezano

Redosled pojavljivanja semenki u glavi suncokreta (rasporedenih pologaritamskim krivama) odreden je zlatnim uglom a broj spirala kojeone formiraju uvek je jedan od elemenata Fibonacijevog niza

Zahvaljujuci rasporedu latica koje prate zakonitost zlatnog uglanjihov broj mora biti jedan od clanova Fibonacijevog niza

Narure and numbershttpwwwyoutubecomwatchv=aGIoO0KeFYg

Narure and numbershttpwwwyoutubecomwatchv=NHAHHidWUcg

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 6 26

Matematika u prirodi

Fibonacijevi brojevi zlatni ugao logaritamske krive

Javljaju se i u biljnom i u zivotinjskom svetu

Cesto se javljaju i povezano

Redosled pojavljivanja semenki u glavi suncokreta (rasporedenih pologaritamskim krivama) odreden je zlatnim uglom a broj spirala kojeone formiraju uvek je jedan od elemenata Fibonacijevog niza

Zahvaljujuci rasporedu latica koje prate zakonitost zlatnog uglanjihov broj mora biti jedan od clanova Fibonacijevog niza

Narure and numbershttpwwwyoutubecomwatchv=aGIoO0KeFYg

Narure and numbershttpwwwyoutubecomwatchv=NHAHHidWUcg

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 6 26

Matematika u prirodi

Fibonacijevi brojevi zlatni ugao logaritamske krive

Javljaju se i u biljnom i u zivotinjskom svetu

Cesto se javljaju i povezano

Redosled pojavljivanja semenki u glavi suncokreta (rasporedenih pologaritamskim krivama) odreden je zlatnim uglom a broj spirala kojeone formiraju uvek je jedan od elemenata Fibonacijevog niza

Zahvaljujuci rasporedu latica koje prate zakonitost zlatnog uglanjihov broj mora biti jedan od clanova Fibonacijevog niza

Narure and numbershttpwwwyoutubecomwatchv=aGIoO0KeFYg

Narure and numbershttpwwwyoutubecomwatchv=NHAHHidWUcg

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 6 26

Matematika u prirodi

Priroda u matematici

Dakle priroda je uvidela znacaj matematike i iskoristila njenezakonistosti

Da li matematika moze da nauci i preuzme nesto iz prirode

U oblasti algoritama i optimizacije - DA

Postoje algoritmi zasnovani na razlicitim prirodnim procesimaSimulirano kaljenje kretanje elementarnih cestica

Medutim od posebnog znacaja su oni koji oponasaju ziva bica

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 7 26

Matematika u prirodi

Priroda u matematici

Dakle priroda je uvidela znacaj matematike i iskoristila njenezakonistosti

Da li matematika moze da nauci i preuzme nesto iz prirode

U oblasti algoritama i optimizacije - DA

Postoje algoritmi zasnovani na razlicitim prirodnim procesimaSimulirano kaljenje kretanje elementarnih cestica

Medutim od posebnog znacaja su oni koji oponasaju ziva bica

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 7 26

Matematika u prirodi

Priroda u matematici

Dakle priroda je uvidela znacaj matematike i iskoristila njenezakonistosti

Da li matematika moze da nauci i preuzme nesto iz prirode

U oblasti algoritama i optimizacije - DA

Postoje algoritmi zasnovani na razlicitim prirodnim procesimaSimulirano kaljenje kretanje elementarnih cestica

Medutim od posebnog znacaja su oni koji oponasaju ziva bica

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 7 26

Matematika u prirodi

Priroda u matematici

Dakle priroda je uvidela znacaj matematike i iskoristila njenezakonistosti

Da li matematika moze da nauci i preuzme nesto iz prirode

U oblasti algoritama i optimizacije - DA

Postoje algoritmi zasnovani na razlicitim prirodnim procesimaSimulirano kaljenje kretanje elementarnih cestica

Medutim od posebnog znacaja su oni koji oponasaju ziva bica

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 7 26

Matematika u prirodi

Priroda u matematici

Dakle priroda je uvidela znacaj matematike i iskoristila njenezakonistosti

Da li matematika moze da nauci i preuzme nesto iz prirode

U oblasti algoritama i optimizacije - DA

Postoje algoritmi zasnovani na razlicitim prirodnim procesimaSimulirano kaljenje kretanje elementarnih cestica

Medutim od posebnog znacaja su oni koji oponasaju ziva bica

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 7 26

Neuronske mreze

Algoritmi zasnovani na funkcionisanju (ljudskog) mozga

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 8 26

Neuronske mreze

Struktura (ljudskog) mozga

Mozak se sastoji od ogromnog broja neurona

Neuroni su povezani sinapsama

Komuniciraju prenosenjem elektricnih impulsa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 9 26

Neuronske mreze

Struktura (ljudskog) mozga

Mozak se sastoji od ogromnog broja neurona

Neuroni su povezani sinapsama

Komuniciraju prenosenjem elektricnih impulsa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 9 26

Neuronske mreze

Struktura (ljudskog) mozga

Mozak se sastoji od ogromnog broja neurona

Neuroni su povezani sinapsama

Komuniciraju prenosenjem elektricnih impulsa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 9 26

Neuronske mreze

Vestacke neuronske mreze

Neuroni se redaju u slojevima

U svakom neuronu formira se linearna kombinacija ulaznih velicina

Ako je veca od nekog zadatog praga salje se odgovarajuci izlazneuronima iz sledeceg nivoa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 10 26

Neuronske mreze

Vestacke neuronske mreze

Neuroni se redaju u slojevima

U svakom neuronu formira se linearna kombinacija ulaznih velicina

Ako je veca od nekog zadatog praga salje se odgovarajuci izlazneuronima iz sledeceg nivoa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 10 26

Neuronske mreze

Vestacke neuronske mreze

Neuroni se redaju u slojevima

U svakom neuronu formira se linearna kombinacija ulaznih velicina

Ako je veca od nekog zadatog praga salje se odgovarajuci izlazneuronima iz sledeceg nivoa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 10 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Primer neuronske mreze

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 12 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Koraci genetskog algoritma

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 16 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Ilustracija kretanja mrava u potrazi za hranom

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 19 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

Ilustracija ponasanja pcela u prirodi

(PceliceSaVirtuelnomKameromswf)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 23 26

PceliceSaVirtuelnomKameromswf
Media File (applicationx-shockwave-flash)

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

Ostali algoritmi zasnovani na ponasanju zivih bica

Drugi pcelinji algoritmi (pozicioniranje kosnice izbor partnera )

Drugi algoritmi zasnovani na kolonijama jedinki (bakterije pticeribe)

Vestacki imuni sistemi

Celijski automati izracunavanja zasnovana na propusnosti celijskemembrane

Sistemi prezivljavanja epidemiologija proces odumiranja

Razni evolutivni algoritmi

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 25 26

Hvala na paznji

Pitanja

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 26 26

  • Matematika u prirodi
  • Neuronske mreže
  • Genetski algoritmi
  • Mravlji algoritmi - optimizacija kolonijom mrava
  • Optimizacija kolonijom pcela
Page 8: ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA

Matematika u prirodi

Zlatni ugao zlatni presek

Zlatni ugao je ugao kod koga je odnos duzna malog i velikog luka istikao odnos duzina velikog luka i cele kruznice Vrednost mu jepriblizno 13751 vrednost odnosa je koeficijent zlatnog preseka iiznosi (priblizno) 161803399

Raspored listova na stabljici i latica u cvetu

Proporcije ljudskog lica i tela prate zakonitost zlatnog preseka

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 4 26

Matematika u prirodi

Logaritamske krive

Logaritamska spirala je kriva u ravni kod koje je ugao θ izmeduradijus vektora krive i odgovarajuce tangente konstantan Njenajednacina u polarnim koordinatama glasi r = a ekϕ (k = cot θ)

Spirala puzeve kucice

Raspored semenki u glavi suncokreta i na sisarci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 5 26

Matematika u prirodi

Logaritamske krive

Logaritamska spirala je kriva u ravni kod koje je ugao θ izmeduradijus vektora krive i odgovarajuce tangente konstantan Njenajednacina u polarnim koordinatama glasi r = a ekϕ (k = cot θ)

Spirala puzeve kucice

Raspored semenki u glavi suncokreta i na sisarci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 5 26

Matematika u prirodi

Logaritamske krive

Logaritamska spirala je kriva u ravni kod koje je ugao θ izmeduradijus vektora krive i odgovarajuce tangente konstantan Njenajednacina u polarnim koordinatama glasi r = a ekϕ (k = cot θ)

Spirala puzeve kucice

Raspored semenki u glavi suncokreta i na sisarci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 5 26

Matematika u prirodi

Fibonacijevi brojevi zlatni ugao logaritamske krive

Javljaju se i u biljnom i u zivotinjskom svetu

Cesto se javljaju i povezano

Redosled pojavljivanja semenki u glavi suncokreta (rasporedenih pologaritamskim krivama) odreden je zlatnim uglom a broj spirala kojeone formiraju uvek je jedan od elemenata Fibonacijevog niza

Zahvaljujuci rasporedu latica koje prate zakonitost zlatnog uglanjihov broj mora biti jedan od clanova Fibonacijevog niza

Narure and numbershttpwwwyoutubecomwatchv=aGIoO0KeFYg

Narure and numbershttpwwwyoutubecomwatchv=NHAHHidWUcg

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 6 26

Matematika u prirodi

Fibonacijevi brojevi zlatni ugao logaritamske krive

Javljaju se i u biljnom i u zivotinjskom svetu

Cesto se javljaju i povezano

Redosled pojavljivanja semenki u glavi suncokreta (rasporedenih pologaritamskim krivama) odreden je zlatnim uglom a broj spirala kojeone formiraju uvek je jedan od elemenata Fibonacijevog niza

Zahvaljujuci rasporedu latica koje prate zakonitost zlatnog uglanjihov broj mora biti jedan od clanova Fibonacijevog niza

Narure and numbershttpwwwyoutubecomwatchv=aGIoO0KeFYg

Narure and numbershttpwwwyoutubecomwatchv=NHAHHidWUcg

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 6 26

Matematika u prirodi

Fibonacijevi brojevi zlatni ugao logaritamske krive

Javljaju se i u biljnom i u zivotinjskom svetu

Cesto se javljaju i povezano

Redosled pojavljivanja semenki u glavi suncokreta (rasporedenih pologaritamskim krivama) odreden je zlatnim uglom a broj spirala kojeone formiraju uvek je jedan od elemenata Fibonacijevog niza

Zahvaljujuci rasporedu latica koje prate zakonitost zlatnog uglanjihov broj mora biti jedan od clanova Fibonacijevog niza

Narure and numbershttpwwwyoutubecomwatchv=aGIoO0KeFYg

Narure and numbershttpwwwyoutubecomwatchv=NHAHHidWUcg

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 6 26

Matematika u prirodi

Fibonacijevi brojevi zlatni ugao logaritamske krive

Javljaju se i u biljnom i u zivotinjskom svetu

Cesto se javljaju i povezano

Redosled pojavljivanja semenki u glavi suncokreta (rasporedenih pologaritamskim krivama) odreden je zlatnim uglom a broj spirala kojeone formiraju uvek je jedan od elemenata Fibonacijevog niza

Zahvaljujuci rasporedu latica koje prate zakonitost zlatnog uglanjihov broj mora biti jedan od clanova Fibonacijevog niza

Narure and numbershttpwwwyoutubecomwatchv=aGIoO0KeFYg

Narure and numbershttpwwwyoutubecomwatchv=NHAHHidWUcg

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 6 26

Matematika u prirodi

Fibonacijevi brojevi zlatni ugao logaritamske krive

Javljaju se i u biljnom i u zivotinjskom svetu

Cesto se javljaju i povezano

Redosled pojavljivanja semenki u glavi suncokreta (rasporedenih pologaritamskim krivama) odreden je zlatnim uglom a broj spirala kojeone formiraju uvek je jedan od elemenata Fibonacijevog niza

Zahvaljujuci rasporedu latica koje prate zakonitost zlatnog uglanjihov broj mora biti jedan od clanova Fibonacijevog niza

Narure and numbershttpwwwyoutubecomwatchv=aGIoO0KeFYg

Narure and numbershttpwwwyoutubecomwatchv=NHAHHidWUcg

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 6 26

Matematika u prirodi

Priroda u matematici

Dakle priroda je uvidela znacaj matematike i iskoristila njenezakonistosti

Da li matematika moze da nauci i preuzme nesto iz prirode

U oblasti algoritama i optimizacije - DA

Postoje algoritmi zasnovani na razlicitim prirodnim procesimaSimulirano kaljenje kretanje elementarnih cestica

Medutim od posebnog znacaja su oni koji oponasaju ziva bica

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 7 26

Matematika u prirodi

Priroda u matematici

Dakle priroda je uvidela znacaj matematike i iskoristila njenezakonistosti

Da li matematika moze da nauci i preuzme nesto iz prirode

U oblasti algoritama i optimizacije - DA

Postoje algoritmi zasnovani na razlicitim prirodnim procesimaSimulirano kaljenje kretanje elementarnih cestica

Medutim od posebnog znacaja su oni koji oponasaju ziva bica

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 7 26

Matematika u prirodi

Priroda u matematici

Dakle priroda je uvidela znacaj matematike i iskoristila njenezakonistosti

Da li matematika moze da nauci i preuzme nesto iz prirode

U oblasti algoritama i optimizacije - DA

Postoje algoritmi zasnovani na razlicitim prirodnim procesimaSimulirano kaljenje kretanje elementarnih cestica

Medutim od posebnog znacaja su oni koji oponasaju ziva bica

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 7 26

Matematika u prirodi

Priroda u matematici

Dakle priroda je uvidela znacaj matematike i iskoristila njenezakonistosti

Da li matematika moze da nauci i preuzme nesto iz prirode

U oblasti algoritama i optimizacije - DA

Postoje algoritmi zasnovani na razlicitim prirodnim procesimaSimulirano kaljenje kretanje elementarnih cestica

Medutim od posebnog znacaja su oni koji oponasaju ziva bica

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 7 26

Matematika u prirodi

Priroda u matematici

Dakle priroda je uvidela znacaj matematike i iskoristila njenezakonistosti

Da li matematika moze da nauci i preuzme nesto iz prirode

U oblasti algoritama i optimizacije - DA

Postoje algoritmi zasnovani na razlicitim prirodnim procesimaSimulirano kaljenje kretanje elementarnih cestica

Medutim od posebnog znacaja su oni koji oponasaju ziva bica

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 7 26

Neuronske mreze

Algoritmi zasnovani na funkcionisanju (ljudskog) mozga

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 8 26

Neuronske mreze

Struktura (ljudskog) mozga

Mozak se sastoji od ogromnog broja neurona

Neuroni su povezani sinapsama

Komuniciraju prenosenjem elektricnih impulsa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 9 26

Neuronske mreze

Struktura (ljudskog) mozga

Mozak se sastoji od ogromnog broja neurona

Neuroni su povezani sinapsama

Komuniciraju prenosenjem elektricnih impulsa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 9 26

Neuronske mreze

Struktura (ljudskog) mozga

Mozak se sastoji od ogromnog broja neurona

Neuroni su povezani sinapsama

Komuniciraju prenosenjem elektricnih impulsa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 9 26

Neuronske mreze

Vestacke neuronske mreze

Neuroni se redaju u slojevima

U svakom neuronu formira se linearna kombinacija ulaznih velicina

Ako je veca od nekog zadatog praga salje se odgovarajuci izlazneuronima iz sledeceg nivoa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 10 26

Neuronske mreze

Vestacke neuronske mreze

Neuroni se redaju u slojevima

U svakom neuronu formira se linearna kombinacija ulaznih velicina

Ako je veca od nekog zadatog praga salje se odgovarajuci izlazneuronima iz sledeceg nivoa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 10 26

Neuronske mreze

Vestacke neuronske mreze

Neuroni se redaju u slojevima

U svakom neuronu formira se linearna kombinacija ulaznih velicina

Ako je veca od nekog zadatog praga salje se odgovarajuci izlazneuronima iz sledeceg nivoa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 10 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Primer neuronske mreze

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 12 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Koraci genetskog algoritma

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 16 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Ilustracija kretanja mrava u potrazi za hranom

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 19 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

Ilustracija ponasanja pcela u prirodi

(PceliceSaVirtuelnomKameromswf)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 23 26

PceliceSaVirtuelnomKameromswf
Media File (applicationx-shockwave-flash)

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

Ostali algoritmi zasnovani na ponasanju zivih bica

Drugi pcelinji algoritmi (pozicioniranje kosnice izbor partnera )

Drugi algoritmi zasnovani na kolonijama jedinki (bakterije pticeribe)

Vestacki imuni sistemi

Celijski automati izracunavanja zasnovana na propusnosti celijskemembrane

Sistemi prezivljavanja epidemiologija proces odumiranja

Razni evolutivni algoritmi

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 25 26

Hvala na paznji

Pitanja

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 26 26

  • Matematika u prirodi
  • Neuronske mreže
  • Genetski algoritmi
  • Mravlji algoritmi - optimizacija kolonijom mrava
  • Optimizacija kolonijom pcela
Page 9: ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA

Matematika u prirodi

Logaritamske krive

Logaritamska spirala je kriva u ravni kod koje je ugao θ izmeduradijus vektora krive i odgovarajuce tangente konstantan Njenajednacina u polarnim koordinatama glasi r = a ekϕ (k = cot θ)

Spirala puzeve kucice

Raspored semenki u glavi suncokreta i na sisarci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 5 26

Matematika u prirodi

Logaritamske krive

Logaritamska spirala je kriva u ravni kod koje je ugao θ izmeduradijus vektora krive i odgovarajuce tangente konstantan Njenajednacina u polarnim koordinatama glasi r = a ekϕ (k = cot θ)

Spirala puzeve kucice

Raspored semenki u glavi suncokreta i na sisarci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 5 26

Matematika u prirodi

Logaritamske krive

Logaritamska spirala je kriva u ravni kod koje je ugao θ izmeduradijus vektora krive i odgovarajuce tangente konstantan Njenajednacina u polarnim koordinatama glasi r = a ekϕ (k = cot θ)

Spirala puzeve kucice

Raspored semenki u glavi suncokreta i na sisarci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 5 26

Matematika u prirodi

Fibonacijevi brojevi zlatni ugao logaritamske krive

Javljaju se i u biljnom i u zivotinjskom svetu

Cesto se javljaju i povezano

Redosled pojavljivanja semenki u glavi suncokreta (rasporedenih pologaritamskim krivama) odreden je zlatnim uglom a broj spirala kojeone formiraju uvek je jedan od elemenata Fibonacijevog niza

Zahvaljujuci rasporedu latica koje prate zakonitost zlatnog uglanjihov broj mora biti jedan od clanova Fibonacijevog niza

Narure and numbershttpwwwyoutubecomwatchv=aGIoO0KeFYg

Narure and numbershttpwwwyoutubecomwatchv=NHAHHidWUcg

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 6 26

Matematika u prirodi

Fibonacijevi brojevi zlatni ugao logaritamske krive

Javljaju se i u biljnom i u zivotinjskom svetu

Cesto se javljaju i povezano

Redosled pojavljivanja semenki u glavi suncokreta (rasporedenih pologaritamskim krivama) odreden je zlatnim uglom a broj spirala kojeone formiraju uvek je jedan od elemenata Fibonacijevog niza

Zahvaljujuci rasporedu latica koje prate zakonitost zlatnog uglanjihov broj mora biti jedan od clanova Fibonacijevog niza

Narure and numbershttpwwwyoutubecomwatchv=aGIoO0KeFYg

Narure and numbershttpwwwyoutubecomwatchv=NHAHHidWUcg

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 6 26

Matematika u prirodi

Fibonacijevi brojevi zlatni ugao logaritamske krive

Javljaju se i u biljnom i u zivotinjskom svetu

Cesto se javljaju i povezano

Redosled pojavljivanja semenki u glavi suncokreta (rasporedenih pologaritamskim krivama) odreden je zlatnim uglom a broj spirala kojeone formiraju uvek je jedan od elemenata Fibonacijevog niza

Zahvaljujuci rasporedu latica koje prate zakonitost zlatnog uglanjihov broj mora biti jedan od clanova Fibonacijevog niza

Narure and numbershttpwwwyoutubecomwatchv=aGIoO0KeFYg

Narure and numbershttpwwwyoutubecomwatchv=NHAHHidWUcg

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 6 26

Matematika u prirodi

Fibonacijevi brojevi zlatni ugao logaritamske krive

Javljaju se i u biljnom i u zivotinjskom svetu

Cesto se javljaju i povezano

Redosled pojavljivanja semenki u glavi suncokreta (rasporedenih pologaritamskim krivama) odreden je zlatnim uglom a broj spirala kojeone formiraju uvek je jedan od elemenata Fibonacijevog niza

Zahvaljujuci rasporedu latica koje prate zakonitost zlatnog uglanjihov broj mora biti jedan od clanova Fibonacijevog niza

Narure and numbershttpwwwyoutubecomwatchv=aGIoO0KeFYg

Narure and numbershttpwwwyoutubecomwatchv=NHAHHidWUcg

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 6 26

Matematika u prirodi

Fibonacijevi brojevi zlatni ugao logaritamske krive

Javljaju se i u biljnom i u zivotinjskom svetu

Cesto se javljaju i povezano

Redosled pojavljivanja semenki u glavi suncokreta (rasporedenih pologaritamskim krivama) odreden je zlatnim uglom a broj spirala kojeone formiraju uvek je jedan od elemenata Fibonacijevog niza

Zahvaljujuci rasporedu latica koje prate zakonitost zlatnog uglanjihov broj mora biti jedan od clanova Fibonacijevog niza

Narure and numbershttpwwwyoutubecomwatchv=aGIoO0KeFYg

Narure and numbershttpwwwyoutubecomwatchv=NHAHHidWUcg

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 6 26

Matematika u prirodi

Priroda u matematici

Dakle priroda je uvidela znacaj matematike i iskoristila njenezakonistosti

Da li matematika moze da nauci i preuzme nesto iz prirode

U oblasti algoritama i optimizacije - DA

Postoje algoritmi zasnovani na razlicitim prirodnim procesimaSimulirano kaljenje kretanje elementarnih cestica

Medutim od posebnog znacaja su oni koji oponasaju ziva bica

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 7 26

Matematika u prirodi

Priroda u matematici

Dakle priroda je uvidela znacaj matematike i iskoristila njenezakonistosti

Da li matematika moze da nauci i preuzme nesto iz prirode

U oblasti algoritama i optimizacije - DA

Postoje algoritmi zasnovani na razlicitim prirodnim procesimaSimulirano kaljenje kretanje elementarnih cestica

Medutim od posebnog znacaja su oni koji oponasaju ziva bica

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 7 26

Matematika u prirodi

Priroda u matematici

Dakle priroda je uvidela znacaj matematike i iskoristila njenezakonistosti

Da li matematika moze da nauci i preuzme nesto iz prirode

U oblasti algoritama i optimizacije - DA

Postoje algoritmi zasnovani na razlicitim prirodnim procesimaSimulirano kaljenje kretanje elementarnih cestica

Medutim od posebnog znacaja su oni koji oponasaju ziva bica

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 7 26

Matematika u prirodi

Priroda u matematici

Dakle priroda je uvidela znacaj matematike i iskoristila njenezakonistosti

Da li matematika moze da nauci i preuzme nesto iz prirode

U oblasti algoritama i optimizacije - DA

Postoje algoritmi zasnovani na razlicitim prirodnim procesimaSimulirano kaljenje kretanje elementarnih cestica

Medutim od posebnog znacaja su oni koji oponasaju ziva bica

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 7 26

Matematika u prirodi

Priroda u matematici

Dakle priroda je uvidela znacaj matematike i iskoristila njenezakonistosti

Da li matematika moze da nauci i preuzme nesto iz prirode

U oblasti algoritama i optimizacije - DA

Postoje algoritmi zasnovani na razlicitim prirodnim procesimaSimulirano kaljenje kretanje elementarnih cestica

Medutim od posebnog znacaja su oni koji oponasaju ziva bica

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 7 26

Neuronske mreze

Algoritmi zasnovani na funkcionisanju (ljudskog) mozga

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 8 26

Neuronske mreze

Struktura (ljudskog) mozga

Mozak se sastoji od ogromnog broja neurona

Neuroni su povezani sinapsama

Komuniciraju prenosenjem elektricnih impulsa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 9 26

Neuronske mreze

Struktura (ljudskog) mozga

Mozak se sastoji od ogromnog broja neurona

Neuroni su povezani sinapsama

Komuniciraju prenosenjem elektricnih impulsa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 9 26

Neuronske mreze

Struktura (ljudskog) mozga

Mozak se sastoji od ogromnog broja neurona

Neuroni su povezani sinapsama

Komuniciraju prenosenjem elektricnih impulsa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 9 26

Neuronske mreze

Vestacke neuronske mreze

Neuroni se redaju u slojevima

U svakom neuronu formira se linearna kombinacija ulaznih velicina

Ako je veca od nekog zadatog praga salje se odgovarajuci izlazneuronima iz sledeceg nivoa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 10 26

Neuronske mreze

Vestacke neuronske mreze

Neuroni se redaju u slojevima

U svakom neuronu formira se linearna kombinacija ulaznih velicina

Ako je veca od nekog zadatog praga salje se odgovarajuci izlazneuronima iz sledeceg nivoa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 10 26

Neuronske mreze

Vestacke neuronske mreze

Neuroni se redaju u slojevima

U svakom neuronu formira se linearna kombinacija ulaznih velicina

Ako je veca od nekog zadatog praga salje se odgovarajuci izlazneuronima iz sledeceg nivoa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 10 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Primer neuronske mreze

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 12 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Koraci genetskog algoritma

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 16 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Ilustracija kretanja mrava u potrazi za hranom

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 19 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

Ilustracija ponasanja pcela u prirodi

(PceliceSaVirtuelnomKameromswf)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 23 26

PceliceSaVirtuelnomKameromswf
Media File (applicationx-shockwave-flash)

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

Ostali algoritmi zasnovani na ponasanju zivih bica

Drugi pcelinji algoritmi (pozicioniranje kosnice izbor partnera )

Drugi algoritmi zasnovani na kolonijama jedinki (bakterije pticeribe)

Vestacki imuni sistemi

Celijski automati izracunavanja zasnovana na propusnosti celijskemembrane

Sistemi prezivljavanja epidemiologija proces odumiranja

Razni evolutivni algoritmi

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 25 26

Hvala na paznji

Pitanja

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 26 26

  • Matematika u prirodi
  • Neuronske mreže
  • Genetski algoritmi
  • Mravlji algoritmi - optimizacija kolonijom mrava
  • Optimizacija kolonijom pcela
Page 10: ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA

Matematika u prirodi

Logaritamske krive

Logaritamska spirala je kriva u ravni kod koje je ugao θ izmeduradijus vektora krive i odgovarajuce tangente konstantan Njenajednacina u polarnim koordinatama glasi r = a ekϕ (k = cot θ)

Spirala puzeve kucice

Raspored semenki u glavi suncokreta i na sisarci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 5 26

Matematika u prirodi

Logaritamske krive

Logaritamska spirala je kriva u ravni kod koje je ugao θ izmeduradijus vektora krive i odgovarajuce tangente konstantan Njenajednacina u polarnim koordinatama glasi r = a ekϕ (k = cot θ)

Spirala puzeve kucice

Raspored semenki u glavi suncokreta i na sisarci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 5 26

Matematika u prirodi

Fibonacijevi brojevi zlatni ugao logaritamske krive

Javljaju se i u biljnom i u zivotinjskom svetu

Cesto se javljaju i povezano

Redosled pojavljivanja semenki u glavi suncokreta (rasporedenih pologaritamskim krivama) odreden je zlatnim uglom a broj spirala kojeone formiraju uvek je jedan od elemenata Fibonacijevog niza

Zahvaljujuci rasporedu latica koje prate zakonitost zlatnog uglanjihov broj mora biti jedan od clanova Fibonacijevog niza

Narure and numbershttpwwwyoutubecomwatchv=aGIoO0KeFYg

Narure and numbershttpwwwyoutubecomwatchv=NHAHHidWUcg

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 6 26

Matematika u prirodi

Fibonacijevi brojevi zlatni ugao logaritamske krive

Javljaju se i u biljnom i u zivotinjskom svetu

Cesto se javljaju i povezano

Redosled pojavljivanja semenki u glavi suncokreta (rasporedenih pologaritamskim krivama) odreden je zlatnim uglom a broj spirala kojeone formiraju uvek je jedan od elemenata Fibonacijevog niza

Zahvaljujuci rasporedu latica koje prate zakonitost zlatnog uglanjihov broj mora biti jedan od clanova Fibonacijevog niza

Narure and numbershttpwwwyoutubecomwatchv=aGIoO0KeFYg

Narure and numbershttpwwwyoutubecomwatchv=NHAHHidWUcg

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 6 26

Matematika u prirodi

Fibonacijevi brojevi zlatni ugao logaritamske krive

Javljaju se i u biljnom i u zivotinjskom svetu

Cesto se javljaju i povezano

Redosled pojavljivanja semenki u glavi suncokreta (rasporedenih pologaritamskim krivama) odreden je zlatnim uglom a broj spirala kojeone formiraju uvek je jedan od elemenata Fibonacijevog niza

Zahvaljujuci rasporedu latica koje prate zakonitost zlatnog uglanjihov broj mora biti jedan od clanova Fibonacijevog niza

Narure and numbershttpwwwyoutubecomwatchv=aGIoO0KeFYg

Narure and numbershttpwwwyoutubecomwatchv=NHAHHidWUcg

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 6 26

Matematika u prirodi

Fibonacijevi brojevi zlatni ugao logaritamske krive

Javljaju se i u biljnom i u zivotinjskom svetu

Cesto se javljaju i povezano

Redosled pojavljivanja semenki u glavi suncokreta (rasporedenih pologaritamskim krivama) odreden je zlatnim uglom a broj spirala kojeone formiraju uvek je jedan od elemenata Fibonacijevog niza

Zahvaljujuci rasporedu latica koje prate zakonitost zlatnog uglanjihov broj mora biti jedan od clanova Fibonacijevog niza

Narure and numbershttpwwwyoutubecomwatchv=aGIoO0KeFYg

Narure and numbershttpwwwyoutubecomwatchv=NHAHHidWUcg

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 6 26

Matematika u prirodi

Fibonacijevi brojevi zlatni ugao logaritamske krive

Javljaju se i u biljnom i u zivotinjskom svetu

Cesto se javljaju i povezano

Redosled pojavljivanja semenki u glavi suncokreta (rasporedenih pologaritamskim krivama) odreden je zlatnim uglom a broj spirala kojeone formiraju uvek je jedan od elemenata Fibonacijevog niza

Zahvaljujuci rasporedu latica koje prate zakonitost zlatnog uglanjihov broj mora biti jedan od clanova Fibonacijevog niza

Narure and numbershttpwwwyoutubecomwatchv=aGIoO0KeFYg

Narure and numbershttpwwwyoutubecomwatchv=NHAHHidWUcg

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 6 26

Matematika u prirodi

Priroda u matematici

Dakle priroda je uvidela znacaj matematike i iskoristila njenezakonistosti

Da li matematika moze da nauci i preuzme nesto iz prirode

U oblasti algoritama i optimizacije - DA

Postoje algoritmi zasnovani na razlicitim prirodnim procesimaSimulirano kaljenje kretanje elementarnih cestica

Medutim od posebnog znacaja su oni koji oponasaju ziva bica

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 7 26

Matematika u prirodi

Priroda u matematici

Dakle priroda je uvidela znacaj matematike i iskoristila njenezakonistosti

Da li matematika moze da nauci i preuzme nesto iz prirode

U oblasti algoritama i optimizacije - DA

Postoje algoritmi zasnovani na razlicitim prirodnim procesimaSimulirano kaljenje kretanje elementarnih cestica

Medutim od posebnog znacaja su oni koji oponasaju ziva bica

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 7 26

Matematika u prirodi

Priroda u matematici

Dakle priroda je uvidela znacaj matematike i iskoristila njenezakonistosti

Da li matematika moze da nauci i preuzme nesto iz prirode

U oblasti algoritama i optimizacije - DA

Postoje algoritmi zasnovani na razlicitim prirodnim procesimaSimulirano kaljenje kretanje elementarnih cestica

Medutim od posebnog znacaja su oni koji oponasaju ziva bica

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 7 26

Matematika u prirodi

Priroda u matematici

Dakle priroda je uvidela znacaj matematike i iskoristila njenezakonistosti

Da li matematika moze da nauci i preuzme nesto iz prirode

U oblasti algoritama i optimizacije - DA

Postoje algoritmi zasnovani na razlicitim prirodnim procesimaSimulirano kaljenje kretanje elementarnih cestica

Medutim od posebnog znacaja su oni koji oponasaju ziva bica

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 7 26

Matematika u prirodi

Priroda u matematici

Dakle priroda je uvidela znacaj matematike i iskoristila njenezakonistosti

Da li matematika moze da nauci i preuzme nesto iz prirode

U oblasti algoritama i optimizacije - DA

Postoje algoritmi zasnovani na razlicitim prirodnim procesimaSimulirano kaljenje kretanje elementarnih cestica

Medutim od posebnog znacaja su oni koji oponasaju ziva bica

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 7 26

Neuronske mreze

Algoritmi zasnovani na funkcionisanju (ljudskog) mozga

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 8 26

Neuronske mreze

Struktura (ljudskog) mozga

Mozak se sastoji od ogromnog broja neurona

Neuroni su povezani sinapsama

Komuniciraju prenosenjem elektricnih impulsa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 9 26

Neuronske mreze

Struktura (ljudskog) mozga

Mozak se sastoji od ogromnog broja neurona

Neuroni su povezani sinapsama

Komuniciraju prenosenjem elektricnih impulsa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 9 26

Neuronske mreze

Struktura (ljudskog) mozga

Mozak se sastoji od ogromnog broja neurona

Neuroni su povezani sinapsama

Komuniciraju prenosenjem elektricnih impulsa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 9 26

Neuronske mreze

Vestacke neuronske mreze

Neuroni se redaju u slojevima

U svakom neuronu formira se linearna kombinacija ulaznih velicina

Ako je veca od nekog zadatog praga salje se odgovarajuci izlazneuronima iz sledeceg nivoa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 10 26

Neuronske mreze

Vestacke neuronske mreze

Neuroni se redaju u slojevima

U svakom neuronu formira se linearna kombinacija ulaznih velicina

Ako je veca od nekog zadatog praga salje se odgovarajuci izlazneuronima iz sledeceg nivoa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 10 26

Neuronske mreze

Vestacke neuronske mreze

Neuroni se redaju u slojevima

U svakom neuronu formira se linearna kombinacija ulaznih velicina

Ako je veca od nekog zadatog praga salje se odgovarajuci izlazneuronima iz sledeceg nivoa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 10 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Primer neuronske mreze

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 12 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Koraci genetskog algoritma

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 16 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Ilustracija kretanja mrava u potrazi za hranom

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 19 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

Ilustracija ponasanja pcela u prirodi

(PceliceSaVirtuelnomKameromswf)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 23 26

PceliceSaVirtuelnomKameromswf
Media File (applicationx-shockwave-flash)

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

Ostali algoritmi zasnovani na ponasanju zivih bica

Drugi pcelinji algoritmi (pozicioniranje kosnice izbor partnera )

Drugi algoritmi zasnovani na kolonijama jedinki (bakterije pticeribe)

Vestacki imuni sistemi

Celijski automati izracunavanja zasnovana na propusnosti celijskemembrane

Sistemi prezivljavanja epidemiologija proces odumiranja

Razni evolutivni algoritmi

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 25 26

Hvala na paznji

Pitanja

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 26 26

  • Matematika u prirodi
  • Neuronske mreže
  • Genetski algoritmi
  • Mravlji algoritmi - optimizacija kolonijom mrava
  • Optimizacija kolonijom pcela
Page 11: ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA

Matematika u prirodi

Logaritamske krive

Logaritamska spirala je kriva u ravni kod koje je ugao θ izmeduradijus vektora krive i odgovarajuce tangente konstantan Njenajednacina u polarnim koordinatama glasi r = a ekϕ (k = cot θ)

Spirala puzeve kucice

Raspored semenki u glavi suncokreta i na sisarci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 5 26

Matematika u prirodi

Fibonacijevi brojevi zlatni ugao logaritamske krive

Javljaju se i u biljnom i u zivotinjskom svetu

Cesto se javljaju i povezano

Redosled pojavljivanja semenki u glavi suncokreta (rasporedenih pologaritamskim krivama) odreden je zlatnim uglom a broj spirala kojeone formiraju uvek je jedan od elemenata Fibonacijevog niza

Zahvaljujuci rasporedu latica koje prate zakonitost zlatnog uglanjihov broj mora biti jedan od clanova Fibonacijevog niza

Narure and numbershttpwwwyoutubecomwatchv=aGIoO0KeFYg

Narure and numbershttpwwwyoutubecomwatchv=NHAHHidWUcg

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 6 26

Matematika u prirodi

Fibonacijevi brojevi zlatni ugao logaritamske krive

Javljaju se i u biljnom i u zivotinjskom svetu

Cesto se javljaju i povezano

Redosled pojavljivanja semenki u glavi suncokreta (rasporedenih pologaritamskim krivama) odreden je zlatnim uglom a broj spirala kojeone formiraju uvek je jedan od elemenata Fibonacijevog niza

Zahvaljujuci rasporedu latica koje prate zakonitost zlatnog uglanjihov broj mora biti jedan od clanova Fibonacijevog niza

Narure and numbershttpwwwyoutubecomwatchv=aGIoO0KeFYg

Narure and numbershttpwwwyoutubecomwatchv=NHAHHidWUcg

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 6 26

Matematika u prirodi

Fibonacijevi brojevi zlatni ugao logaritamske krive

Javljaju se i u biljnom i u zivotinjskom svetu

Cesto se javljaju i povezano

Redosled pojavljivanja semenki u glavi suncokreta (rasporedenih pologaritamskim krivama) odreden je zlatnim uglom a broj spirala kojeone formiraju uvek je jedan od elemenata Fibonacijevog niza

Zahvaljujuci rasporedu latica koje prate zakonitost zlatnog uglanjihov broj mora biti jedan od clanova Fibonacijevog niza

Narure and numbershttpwwwyoutubecomwatchv=aGIoO0KeFYg

Narure and numbershttpwwwyoutubecomwatchv=NHAHHidWUcg

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 6 26

Matematika u prirodi

Fibonacijevi brojevi zlatni ugao logaritamske krive

Javljaju se i u biljnom i u zivotinjskom svetu

Cesto se javljaju i povezano

Redosled pojavljivanja semenki u glavi suncokreta (rasporedenih pologaritamskim krivama) odreden je zlatnim uglom a broj spirala kojeone formiraju uvek je jedan od elemenata Fibonacijevog niza

Zahvaljujuci rasporedu latica koje prate zakonitost zlatnog uglanjihov broj mora biti jedan od clanova Fibonacijevog niza

Narure and numbershttpwwwyoutubecomwatchv=aGIoO0KeFYg

Narure and numbershttpwwwyoutubecomwatchv=NHAHHidWUcg

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 6 26

Matematika u prirodi

Fibonacijevi brojevi zlatni ugao logaritamske krive

Javljaju se i u biljnom i u zivotinjskom svetu

Cesto se javljaju i povezano

Redosled pojavljivanja semenki u glavi suncokreta (rasporedenih pologaritamskim krivama) odreden je zlatnim uglom a broj spirala kojeone formiraju uvek je jedan od elemenata Fibonacijevog niza

Zahvaljujuci rasporedu latica koje prate zakonitost zlatnog uglanjihov broj mora biti jedan od clanova Fibonacijevog niza

Narure and numbershttpwwwyoutubecomwatchv=aGIoO0KeFYg

Narure and numbershttpwwwyoutubecomwatchv=NHAHHidWUcg

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 6 26

Matematika u prirodi

Priroda u matematici

Dakle priroda je uvidela znacaj matematike i iskoristila njenezakonistosti

Da li matematika moze da nauci i preuzme nesto iz prirode

U oblasti algoritama i optimizacije - DA

Postoje algoritmi zasnovani na razlicitim prirodnim procesimaSimulirano kaljenje kretanje elementarnih cestica

Medutim od posebnog znacaja su oni koji oponasaju ziva bica

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 7 26

Matematika u prirodi

Priroda u matematici

Dakle priroda je uvidela znacaj matematike i iskoristila njenezakonistosti

Da li matematika moze da nauci i preuzme nesto iz prirode

U oblasti algoritama i optimizacije - DA

Postoje algoritmi zasnovani na razlicitim prirodnim procesimaSimulirano kaljenje kretanje elementarnih cestica

Medutim od posebnog znacaja su oni koji oponasaju ziva bica

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 7 26

Matematika u prirodi

Priroda u matematici

Dakle priroda je uvidela znacaj matematike i iskoristila njenezakonistosti

Da li matematika moze da nauci i preuzme nesto iz prirode

U oblasti algoritama i optimizacije - DA

Postoje algoritmi zasnovani na razlicitim prirodnim procesimaSimulirano kaljenje kretanje elementarnih cestica

Medutim od posebnog znacaja su oni koji oponasaju ziva bica

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 7 26

Matematika u prirodi

Priroda u matematici

Dakle priroda je uvidela znacaj matematike i iskoristila njenezakonistosti

Da li matematika moze da nauci i preuzme nesto iz prirode

U oblasti algoritama i optimizacije - DA

Postoje algoritmi zasnovani na razlicitim prirodnim procesimaSimulirano kaljenje kretanje elementarnih cestica

Medutim od posebnog znacaja su oni koji oponasaju ziva bica

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 7 26

Matematika u prirodi

Priroda u matematici

Dakle priroda je uvidela znacaj matematike i iskoristila njenezakonistosti

Da li matematika moze da nauci i preuzme nesto iz prirode

U oblasti algoritama i optimizacije - DA

Postoje algoritmi zasnovani na razlicitim prirodnim procesimaSimulirano kaljenje kretanje elementarnih cestica

Medutim od posebnog znacaja su oni koji oponasaju ziva bica

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 7 26

Neuronske mreze

Algoritmi zasnovani na funkcionisanju (ljudskog) mozga

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 8 26

Neuronske mreze

Struktura (ljudskog) mozga

Mozak se sastoji od ogromnog broja neurona

Neuroni su povezani sinapsama

Komuniciraju prenosenjem elektricnih impulsa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 9 26

Neuronske mreze

Struktura (ljudskog) mozga

Mozak se sastoji od ogromnog broja neurona

Neuroni su povezani sinapsama

Komuniciraju prenosenjem elektricnih impulsa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 9 26

Neuronske mreze

Struktura (ljudskog) mozga

Mozak se sastoji od ogromnog broja neurona

Neuroni su povezani sinapsama

Komuniciraju prenosenjem elektricnih impulsa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 9 26

Neuronske mreze

Vestacke neuronske mreze

Neuroni se redaju u slojevima

U svakom neuronu formira se linearna kombinacija ulaznih velicina

Ako je veca od nekog zadatog praga salje se odgovarajuci izlazneuronima iz sledeceg nivoa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 10 26

Neuronske mreze

Vestacke neuronske mreze

Neuroni se redaju u slojevima

U svakom neuronu formira se linearna kombinacija ulaznih velicina

Ako je veca od nekog zadatog praga salje se odgovarajuci izlazneuronima iz sledeceg nivoa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 10 26

Neuronske mreze

Vestacke neuronske mreze

Neuroni se redaju u slojevima

U svakom neuronu formira se linearna kombinacija ulaznih velicina

Ako je veca od nekog zadatog praga salje se odgovarajuci izlazneuronima iz sledeceg nivoa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 10 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Primer neuronske mreze

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 12 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Koraci genetskog algoritma

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 16 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Ilustracija kretanja mrava u potrazi za hranom

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 19 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

Ilustracija ponasanja pcela u prirodi

(PceliceSaVirtuelnomKameromswf)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 23 26

PceliceSaVirtuelnomKameromswf
Media File (applicationx-shockwave-flash)

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

Ostali algoritmi zasnovani na ponasanju zivih bica

Drugi pcelinji algoritmi (pozicioniranje kosnice izbor partnera )

Drugi algoritmi zasnovani na kolonijama jedinki (bakterije pticeribe)

Vestacki imuni sistemi

Celijski automati izracunavanja zasnovana na propusnosti celijskemembrane

Sistemi prezivljavanja epidemiologija proces odumiranja

Razni evolutivni algoritmi

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 25 26

Hvala na paznji

Pitanja

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 26 26

  • Matematika u prirodi
  • Neuronske mreže
  • Genetski algoritmi
  • Mravlji algoritmi - optimizacija kolonijom mrava
  • Optimizacija kolonijom pcela
Page 12: ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA

Matematika u prirodi

Fibonacijevi brojevi zlatni ugao logaritamske krive

Javljaju se i u biljnom i u zivotinjskom svetu

Cesto se javljaju i povezano

Redosled pojavljivanja semenki u glavi suncokreta (rasporedenih pologaritamskim krivama) odreden je zlatnim uglom a broj spirala kojeone formiraju uvek je jedan od elemenata Fibonacijevog niza

Zahvaljujuci rasporedu latica koje prate zakonitost zlatnog uglanjihov broj mora biti jedan od clanova Fibonacijevog niza

Narure and numbershttpwwwyoutubecomwatchv=aGIoO0KeFYg

Narure and numbershttpwwwyoutubecomwatchv=NHAHHidWUcg

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 6 26

Matematika u prirodi

Fibonacijevi brojevi zlatni ugao logaritamske krive

Javljaju se i u biljnom i u zivotinjskom svetu

Cesto se javljaju i povezano

Redosled pojavljivanja semenki u glavi suncokreta (rasporedenih pologaritamskim krivama) odreden je zlatnim uglom a broj spirala kojeone formiraju uvek je jedan od elemenata Fibonacijevog niza

Zahvaljujuci rasporedu latica koje prate zakonitost zlatnog uglanjihov broj mora biti jedan od clanova Fibonacijevog niza

Narure and numbershttpwwwyoutubecomwatchv=aGIoO0KeFYg

Narure and numbershttpwwwyoutubecomwatchv=NHAHHidWUcg

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 6 26

Matematika u prirodi

Fibonacijevi brojevi zlatni ugao logaritamske krive

Javljaju se i u biljnom i u zivotinjskom svetu

Cesto se javljaju i povezano

Redosled pojavljivanja semenki u glavi suncokreta (rasporedenih pologaritamskim krivama) odreden je zlatnim uglom a broj spirala kojeone formiraju uvek je jedan od elemenata Fibonacijevog niza

Zahvaljujuci rasporedu latica koje prate zakonitost zlatnog uglanjihov broj mora biti jedan od clanova Fibonacijevog niza

Narure and numbershttpwwwyoutubecomwatchv=aGIoO0KeFYg

Narure and numbershttpwwwyoutubecomwatchv=NHAHHidWUcg

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 6 26

Matematika u prirodi

Fibonacijevi brojevi zlatni ugao logaritamske krive

Javljaju se i u biljnom i u zivotinjskom svetu

Cesto se javljaju i povezano

Redosled pojavljivanja semenki u glavi suncokreta (rasporedenih pologaritamskim krivama) odreden je zlatnim uglom a broj spirala kojeone formiraju uvek je jedan od elemenata Fibonacijevog niza

Zahvaljujuci rasporedu latica koje prate zakonitost zlatnog uglanjihov broj mora biti jedan od clanova Fibonacijevog niza

Narure and numbershttpwwwyoutubecomwatchv=aGIoO0KeFYg

Narure and numbershttpwwwyoutubecomwatchv=NHAHHidWUcg

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 6 26

Matematika u prirodi

Fibonacijevi brojevi zlatni ugao logaritamske krive

Javljaju se i u biljnom i u zivotinjskom svetu

Cesto se javljaju i povezano

Redosled pojavljivanja semenki u glavi suncokreta (rasporedenih pologaritamskim krivama) odreden je zlatnim uglom a broj spirala kojeone formiraju uvek je jedan od elemenata Fibonacijevog niza

Zahvaljujuci rasporedu latica koje prate zakonitost zlatnog uglanjihov broj mora biti jedan od clanova Fibonacijevog niza

Narure and numbershttpwwwyoutubecomwatchv=aGIoO0KeFYg

Narure and numbershttpwwwyoutubecomwatchv=NHAHHidWUcg

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 6 26

Matematika u prirodi

Priroda u matematici

Dakle priroda je uvidela znacaj matematike i iskoristila njenezakonistosti

Da li matematika moze da nauci i preuzme nesto iz prirode

U oblasti algoritama i optimizacije - DA

Postoje algoritmi zasnovani na razlicitim prirodnim procesimaSimulirano kaljenje kretanje elementarnih cestica

Medutim od posebnog znacaja su oni koji oponasaju ziva bica

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 7 26

Matematika u prirodi

Priroda u matematici

Dakle priroda je uvidela znacaj matematike i iskoristila njenezakonistosti

Da li matematika moze da nauci i preuzme nesto iz prirode

U oblasti algoritama i optimizacije - DA

Postoje algoritmi zasnovani na razlicitim prirodnim procesimaSimulirano kaljenje kretanje elementarnih cestica

Medutim od posebnog znacaja su oni koji oponasaju ziva bica

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 7 26

Matematika u prirodi

Priroda u matematici

Dakle priroda je uvidela znacaj matematike i iskoristila njenezakonistosti

Da li matematika moze da nauci i preuzme nesto iz prirode

U oblasti algoritama i optimizacije - DA

Postoje algoritmi zasnovani na razlicitim prirodnim procesimaSimulirano kaljenje kretanje elementarnih cestica

Medutim od posebnog znacaja su oni koji oponasaju ziva bica

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 7 26

Matematika u prirodi

Priroda u matematici

Dakle priroda je uvidela znacaj matematike i iskoristila njenezakonistosti

Da li matematika moze da nauci i preuzme nesto iz prirode

U oblasti algoritama i optimizacije - DA

Postoje algoritmi zasnovani na razlicitim prirodnim procesimaSimulirano kaljenje kretanje elementarnih cestica

Medutim od posebnog znacaja su oni koji oponasaju ziva bica

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 7 26

Matematika u prirodi

Priroda u matematici

Dakle priroda je uvidela znacaj matematike i iskoristila njenezakonistosti

Da li matematika moze da nauci i preuzme nesto iz prirode

U oblasti algoritama i optimizacije - DA

Postoje algoritmi zasnovani na razlicitim prirodnim procesimaSimulirano kaljenje kretanje elementarnih cestica

Medutim od posebnog znacaja su oni koji oponasaju ziva bica

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 7 26

Neuronske mreze

Algoritmi zasnovani na funkcionisanju (ljudskog) mozga

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 8 26

Neuronske mreze

Struktura (ljudskog) mozga

Mozak se sastoji od ogromnog broja neurona

Neuroni su povezani sinapsama

Komuniciraju prenosenjem elektricnih impulsa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 9 26

Neuronske mreze

Struktura (ljudskog) mozga

Mozak se sastoji od ogromnog broja neurona

Neuroni su povezani sinapsama

Komuniciraju prenosenjem elektricnih impulsa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 9 26

Neuronske mreze

Struktura (ljudskog) mozga

Mozak se sastoji od ogromnog broja neurona

Neuroni su povezani sinapsama

Komuniciraju prenosenjem elektricnih impulsa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 9 26

Neuronske mreze

Vestacke neuronske mreze

Neuroni se redaju u slojevima

U svakom neuronu formira se linearna kombinacija ulaznih velicina

Ako je veca od nekog zadatog praga salje se odgovarajuci izlazneuronima iz sledeceg nivoa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 10 26

Neuronske mreze

Vestacke neuronske mreze

Neuroni se redaju u slojevima

U svakom neuronu formira se linearna kombinacija ulaznih velicina

Ako je veca od nekog zadatog praga salje se odgovarajuci izlazneuronima iz sledeceg nivoa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 10 26

Neuronske mreze

Vestacke neuronske mreze

Neuroni se redaju u slojevima

U svakom neuronu formira se linearna kombinacija ulaznih velicina

Ako je veca od nekog zadatog praga salje se odgovarajuci izlazneuronima iz sledeceg nivoa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 10 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Primer neuronske mreze

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 12 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Koraci genetskog algoritma

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 16 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Ilustracija kretanja mrava u potrazi za hranom

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 19 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

Ilustracija ponasanja pcela u prirodi

(PceliceSaVirtuelnomKameromswf)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 23 26

PceliceSaVirtuelnomKameromswf
Media File (applicationx-shockwave-flash)

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

Ostali algoritmi zasnovani na ponasanju zivih bica

Drugi pcelinji algoritmi (pozicioniranje kosnice izbor partnera )

Drugi algoritmi zasnovani na kolonijama jedinki (bakterije pticeribe)

Vestacki imuni sistemi

Celijski automati izracunavanja zasnovana na propusnosti celijskemembrane

Sistemi prezivljavanja epidemiologija proces odumiranja

Razni evolutivni algoritmi

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 25 26

Hvala na paznji

Pitanja

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 26 26

  • Matematika u prirodi
  • Neuronske mreže
  • Genetski algoritmi
  • Mravlji algoritmi - optimizacija kolonijom mrava
  • Optimizacija kolonijom pcela
Page 13: ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA

Matematika u prirodi

Fibonacijevi brojevi zlatni ugao logaritamske krive

Javljaju se i u biljnom i u zivotinjskom svetu

Cesto se javljaju i povezano

Redosled pojavljivanja semenki u glavi suncokreta (rasporedenih pologaritamskim krivama) odreden je zlatnim uglom a broj spirala kojeone formiraju uvek je jedan od elemenata Fibonacijevog niza

Zahvaljujuci rasporedu latica koje prate zakonitost zlatnog uglanjihov broj mora biti jedan od clanova Fibonacijevog niza

Narure and numbershttpwwwyoutubecomwatchv=aGIoO0KeFYg

Narure and numbershttpwwwyoutubecomwatchv=NHAHHidWUcg

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 6 26

Matematika u prirodi

Fibonacijevi brojevi zlatni ugao logaritamske krive

Javljaju se i u biljnom i u zivotinjskom svetu

Cesto se javljaju i povezano

Redosled pojavljivanja semenki u glavi suncokreta (rasporedenih pologaritamskim krivama) odreden je zlatnim uglom a broj spirala kojeone formiraju uvek je jedan od elemenata Fibonacijevog niza

Zahvaljujuci rasporedu latica koje prate zakonitost zlatnog uglanjihov broj mora biti jedan od clanova Fibonacijevog niza

Narure and numbershttpwwwyoutubecomwatchv=aGIoO0KeFYg

Narure and numbershttpwwwyoutubecomwatchv=NHAHHidWUcg

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 6 26

Matematika u prirodi

Fibonacijevi brojevi zlatni ugao logaritamske krive

Javljaju se i u biljnom i u zivotinjskom svetu

Cesto se javljaju i povezano

Redosled pojavljivanja semenki u glavi suncokreta (rasporedenih pologaritamskim krivama) odreden je zlatnim uglom a broj spirala kojeone formiraju uvek je jedan od elemenata Fibonacijevog niza

Zahvaljujuci rasporedu latica koje prate zakonitost zlatnog uglanjihov broj mora biti jedan od clanova Fibonacijevog niza

Narure and numbershttpwwwyoutubecomwatchv=aGIoO0KeFYg

Narure and numbershttpwwwyoutubecomwatchv=NHAHHidWUcg

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 6 26

Matematika u prirodi

Fibonacijevi brojevi zlatni ugao logaritamske krive

Javljaju se i u biljnom i u zivotinjskom svetu

Cesto se javljaju i povezano

Redosled pojavljivanja semenki u glavi suncokreta (rasporedenih pologaritamskim krivama) odreden je zlatnim uglom a broj spirala kojeone formiraju uvek je jedan od elemenata Fibonacijevog niza

Zahvaljujuci rasporedu latica koje prate zakonitost zlatnog uglanjihov broj mora biti jedan od clanova Fibonacijevog niza

Narure and numbershttpwwwyoutubecomwatchv=aGIoO0KeFYg

Narure and numbershttpwwwyoutubecomwatchv=NHAHHidWUcg

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 6 26

Matematika u prirodi

Priroda u matematici

Dakle priroda je uvidela znacaj matematike i iskoristila njenezakonistosti

Da li matematika moze da nauci i preuzme nesto iz prirode

U oblasti algoritama i optimizacije - DA

Postoje algoritmi zasnovani na razlicitim prirodnim procesimaSimulirano kaljenje kretanje elementarnih cestica

Medutim od posebnog znacaja su oni koji oponasaju ziva bica

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 7 26

Matematika u prirodi

Priroda u matematici

Dakle priroda je uvidela znacaj matematike i iskoristila njenezakonistosti

Da li matematika moze da nauci i preuzme nesto iz prirode

U oblasti algoritama i optimizacije - DA

Postoje algoritmi zasnovani na razlicitim prirodnim procesimaSimulirano kaljenje kretanje elementarnih cestica

Medutim od posebnog znacaja su oni koji oponasaju ziva bica

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 7 26

Matematika u prirodi

Priroda u matematici

Dakle priroda je uvidela znacaj matematike i iskoristila njenezakonistosti

Da li matematika moze da nauci i preuzme nesto iz prirode

U oblasti algoritama i optimizacije - DA

Postoje algoritmi zasnovani na razlicitim prirodnim procesimaSimulirano kaljenje kretanje elementarnih cestica

Medutim od posebnog znacaja su oni koji oponasaju ziva bica

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 7 26

Matematika u prirodi

Priroda u matematici

Dakle priroda je uvidela znacaj matematike i iskoristila njenezakonistosti

Da li matematika moze da nauci i preuzme nesto iz prirode

U oblasti algoritama i optimizacije - DA

Postoje algoritmi zasnovani na razlicitim prirodnim procesimaSimulirano kaljenje kretanje elementarnih cestica

Medutim od posebnog znacaja su oni koji oponasaju ziva bica

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 7 26

Matematika u prirodi

Priroda u matematici

Dakle priroda je uvidela znacaj matematike i iskoristila njenezakonistosti

Da li matematika moze da nauci i preuzme nesto iz prirode

U oblasti algoritama i optimizacije - DA

Postoje algoritmi zasnovani na razlicitim prirodnim procesimaSimulirano kaljenje kretanje elementarnih cestica

Medutim od posebnog znacaja su oni koji oponasaju ziva bica

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 7 26

Neuronske mreze

Algoritmi zasnovani na funkcionisanju (ljudskog) mozga

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 8 26

Neuronske mreze

Struktura (ljudskog) mozga

Mozak se sastoji od ogromnog broja neurona

Neuroni su povezani sinapsama

Komuniciraju prenosenjem elektricnih impulsa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 9 26

Neuronske mreze

Struktura (ljudskog) mozga

Mozak se sastoji od ogromnog broja neurona

Neuroni su povezani sinapsama

Komuniciraju prenosenjem elektricnih impulsa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 9 26

Neuronske mreze

Struktura (ljudskog) mozga

Mozak se sastoji od ogromnog broja neurona

Neuroni su povezani sinapsama

Komuniciraju prenosenjem elektricnih impulsa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 9 26

Neuronske mreze

Vestacke neuronske mreze

Neuroni se redaju u slojevima

U svakom neuronu formira se linearna kombinacija ulaznih velicina

Ako je veca od nekog zadatog praga salje se odgovarajuci izlazneuronima iz sledeceg nivoa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 10 26

Neuronske mreze

Vestacke neuronske mreze

Neuroni se redaju u slojevima

U svakom neuronu formira se linearna kombinacija ulaznih velicina

Ako je veca od nekog zadatog praga salje se odgovarajuci izlazneuronima iz sledeceg nivoa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 10 26

Neuronske mreze

Vestacke neuronske mreze

Neuroni se redaju u slojevima

U svakom neuronu formira se linearna kombinacija ulaznih velicina

Ako je veca od nekog zadatog praga salje se odgovarajuci izlazneuronima iz sledeceg nivoa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 10 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Primer neuronske mreze

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 12 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Koraci genetskog algoritma

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 16 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Ilustracija kretanja mrava u potrazi za hranom

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 19 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

Ilustracija ponasanja pcela u prirodi

(PceliceSaVirtuelnomKameromswf)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 23 26

PceliceSaVirtuelnomKameromswf
Media File (applicationx-shockwave-flash)

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

Ostali algoritmi zasnovani na ponasanju zivih bica

Drugi pcelinji algoritmi (pozicioniranje kosnice izbor partnera )

Drugi algoritmi zasnovani na kolonijama jedinki (bakterije pticeribe)

Vestacki imuni sistemi

Celijski automati izracunavanja zasnovana na propusnosti celijskemembrane

Sistemi prezivljavanja epidemiologija proces odumiranja

Razni evolutivni algoritmi

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 25 26

Hvala na paznji

Pitanja

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 26 26

  • Matematika u prirodi
  • Neuronske mreže
  • Genetski algoritmi
  • Mravlji algoritmi - optimizacija kolonijom mrava
  • Optimizacija kolonijom pcela
Page 14: ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA

Matematika u prirodi

Fibonacijevi brojevi zlatni ugao logaritamske krive

Javljaju se i u biljnom i u zivotinjskom svetu

Cesto se javljaju i povezano

Redosled pojavljivanja semenki u glavi suncokreta (rasporedenih pologaritamskim krivama) odreden je zlatnim uglom a broj spirala kojeone formiraju uvek je jedan od elemenata Fibonacijevog niza

Zahvaljujuci rasporedu latica koje prate zakonitost zlatnog uglanjihov broj mora biti jedan od clanova Fibonacijevog niza

Narure and numbershttpwwwyoutubecomwatchv=aGIoO0KeFYg

Narure and numbershttpwwwyoutubecomwatchv=NHAHHidWUcg

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 6 26

Matematika u prirodi

Fibonacijevi brojevi zlatni ugao logaritamske krive

Javljaju se i u biljnom i u zivotinjskom svetu

Cesto se javljaju i povezano

Redosled pojavljivanja semenki u glavi suncokreta (rasporedenih pologaritamskim krivama) odreden je zlatnim uglom a broj spirala kojeone formiraju uvek je jedan od elemenata Fibonacijevog niza

Zahvaljujuci rasporedu latica koje prate zakonitost zlatnog uglanjihov broj mora biti jedan od clanova Fibonacijevog niza

Narure and numbershttpwwwyoutubecomwatchv=aGIoO0KeFYg

Narure and numbershttpwwwyoutubecomwatchv=NHAHHidWUcg

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 6 26

Matematika u prirodi

Fibonacijevi brojevi zlatni ugao logaritamske krive

Javljaju se i u biljnom i u zivotinjskom svetu

Cesto se javljaju i povezano

Redosled pojavljivanja semenki u glavi suncokreta (rasporedenih pologaritamskim krivama) odreden je zlatnim uglom a broj spirala kojeone formiraju uvek je jedan od elemenata Fibonacijevog niza

Zahvaljujuci rasporedu latica koje prate zakonitost zlatnog uglanjihov broj mora biti jedan od clanova Fibonacijevog niza

Narure and numbershttpwwwyoutubecomwatchv=aGIoO0KeFYg

Narure and numbershttpwwwyoutubecomwatchv=NHAHHidWUcg

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 6 26

Matematika u prirodi

Priroda u matematici

Dakle priroda je uvidela znacaj matematike i iskoristila njenezakonistosti

Da li matematika moze da nauci i preuzme nesto iz prirode

U oblasti algoritama i optimizacije - DA

Postoje algoritmi zasnovani na razlicitim prirodnim procesimaSimulirano kaljenje kretanje elementarnih cestica

Medutim od posebnog znacaja su oni koji oponasaju ziva bica

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 7 26

Matematika u prirodi

Priroda u matematici

Dakle priroda je uvidela znacaj matematike i iskoristila njenezakonistosti

Da li matematika moze da nauci i preuzme nesto iz prirode

U oblasti algoritama i optimizacije - DA

Postoje algoritmi zasnovani na razlicitim prirodnim procesimaSimulirano kaljenje kretanje elementarnih cestica

Medutim od posebnog znacaja su oni koji oponasaju ziva bica

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 7 26

Matematika u prirodi

Priroda u matematici

Dakle priroda je uvidela znacaj matematike i iskoristila njenezakonistosti

Da li matematika moze da nauci i preuzme nesto iz prirode

U oblasti algoritama i optimizacije - DA

Postoje algoritmi zasnovani na razlicitim prirodnim procesimaSimulirano kaljenje kretanje elementarnih cestica

Medutim od posebnog znacaja su oni koji oponasaju ziva bica

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 7 26

Matematika u prirodi

Priroda u matematici

Dakle priroda je uvidela znacaj matematike i iskoristila njenezakonistosti

Da li matematika moze da nauci i preuzme nesto iz prirode

U oblasti algoritama i optimizacije - DA

Postoje algoritmi zasnovani na razlicitim prirodnim procesimaSimulirano kaljenje kretanje elementarnih cestica

Medutim od posebnog znacaja su oni koji oponasaju ziva bica

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 7 26

Matematika u prirodi

Priroda u matematici

Dakle priroda je uvidela znacaj matematike i iskoristila njenezakonistosti

Da li matematika moze da nauci i preuzme nesto iz prirode

U oblasti algoritama i optimizacije - DA

Postoje algoritmi zasnovani na razlicitim prirodnim procesimaSimulirano kaljenje kretanje elementarnih cestica

Medutim od posebnog znacaja su oni koji oponasaju ziva bica

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 7 26

Neuronske mreze

Algoritmi zasnovani na funkcionisanju (ljudskog) mozga

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 8 26

Neuronske mreze

Struktura (ljudskog) mozga

Mozak se sastoji od ogromnog broja neurona

Neuroni su povezani sinapsama

Komuniciraju prenosenjem elektricnih impulsa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 9 26

Neuronske mreze

Struktura (ljudskog) mozga

Mozak se sastoji od ogromnog broja neurona

Neuroni su povezani sinapsama

Komuniciraju prenosenjem elektricnih impulsa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 9 26

Neuronske mreze

Struktura (ljudskog) mozga

Mozak se sastoji od ogromnog broja neurona

Neuroni su povezani sinapsama

Komuniciraju prenosenjem elektricnih impulsa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 9 26

Neuronske mreze

Vestacke neuronske mreze

Neuroni se redaju u slojevima

U svakom neuronu formira se linearna kombinacija ulaznih velicina

Ako je veca od nekog zadatog praga salje se odgovarajuci izlazneuronima iz sledeceg nivoa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 10 26

Neuronske mreze

Vestacke neuronske mreze

Neuroni se redaju u slojevima

U svakom neuronu formira se linearna kombinacija ulaznih velicina

Ako je veca od nekog zadatog praga salje se odgovarajuci izlazneuronima iz sledeceg nivoa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 10 26

Neuronske mreze

Vestacke neuronske mreze

Neuroni se redaju u slojevima

U svakom neuronu formira se linearna kombinacija ulaznih velicina

Ako je veca od nekog zadatog praga salje se odgovarajuci izlazneuronima iz sledeceg nivoa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 10 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Primer neuronske mreze

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 12 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Koraci genetskog algoritma

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 16 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Ilustracija kretanja mrava u potrazi za hranom

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 19 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

Ilustracija ponasanja pcela u prirodi

(PceliceSaVirtuelnomKameromswf)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 23 26

PceliceSaVirtuelnomKameromswf
Media File (applicationx-shockwave-flash)

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

Ostali algoritmi zasnovani na ponasanju zivih bica

Drugi pcelinji algoritmi (pozicioniranje kosnice izbor partnera )

Drugi algoritmi zasnovani na kolonijama jedinki (bakterije pticeribe)

Vestacki imuni sistemi

Celijski automati izracunavanja zasnovana na propusnosti celijskemembrane

Sistemi prezivljavanja epidemiologija proces odumiranja

Razni evolutivni algoritmi

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 25 26

Hvala na paznji

Pitanja

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 26 26

  • Matematika u prirodi
  • Neuronske mreže
  • Genetski algoritmi
  • Mravlji algoritmi - optimizacija kolonijom mrava
  • Optimizacija kolonijom pcela
Page 15: ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA

Matematika u prirodi

Fibonacijevi brojevi zlatni ugao logaritamske krive

Javljaju se i u biljnom i u zivotinjskom svetu

Cesto se javljaju i povezano

Redosled pojavljivanja semenki u glavi suncokreta (rasporedenih pologaritamskim krivama) odreden je zlatnim uglom a broj spirala kojeone formiraju uvek je jedan od elemenata Fibonacijevog niza

Zahvaljujuci rasporedu latica koje prate zakonitost zlatnog uglanjihov broj mora biti jedan od clanova Fibonacijevog niza

Narure and numbershttpwwwyoutubecomwatchv=aGIoO0KeFYg

Narure and numbershttpwwwyoutubecomwatchv=NHAHHidWUcg

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 6 26

Matematika u prirodi

Fibonacijevi brojevi zlatni ugao logaritamske krive

Javljaju se i u biljnom i u zivotinjskom svetu

Cesto se javljaju i povezano

Redosled pojavljivanja semenki u glavi suncokreta (rasporedenih pologaritamskim krivama) odreden je zlatnim uglom a broj spirala kojeone formiraju uvek je jedan od elemenata Fibonacijevog niza

Zahvaljujuci rasporedu latica koje prate zakonitost zlatnog uglanjihov broj mora biti jedan od clanova Fibonacijevog niza

Narure and numbershttpwwwyoutubecomwatchv=aGIoO0KeFYg

Narure and numbershttpwwwyoutubecomwatchv=NHAHHidWUcg

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 6 26

Matematika u prirodi

Priroda u matematici

Dakle priroda je uvidela znacaj matematike i iskoristila njenezakonistosti

Da li matematika moze da nauci i preuzme nesto iz prirode

U oblasti algoritama i optimizacije - DA

Postoje algoritmi zasnovani na razlicitim prirodnim procesimaSimulirano kaljenje kretanje elementarnih cestica

Medutim od posebnog znacaja su oni koji oponasaju ziva bica

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 7 26

Matematika u prirodi

Priroda u matematici

Dakle priroda je uvidela znacaj matematike i iskoristila njenezakonistosti

Da li matematika moze da nauci i preuzme nesto iz prirode

U oblasti algoritama i optimizacije - DA

Postoje algoritmi zasnovani na razlicitim prirodnim procesimaSimulirano kaljenje kretanje elementarnih cestica

Medutim od posebnog znacaja su oni koji oponasaju ziva bica

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 7 26

Matematika u prirodi

Priroda u matematici

Dakle priroda je uvidela znacaj matematike i iskoristila njenezakonistosti

Da li matematika moze da nauci i preuzme nesto iz prirode

U oblasti algoritama i optimizacije - DA

Postoje algoritmi zasnovani na razlicitim prirodnim procesimaSimulirano kaljenje kretanje elementarnih cestica

Medutim od posebnog znacaja su oni koji oponasaju ziva bica

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 7 26

Matematika u prirodi

Priroda u matematici

Dakle priroda je uvidela znacaj matematike i iskoristila njenezakonistosti

Da li matematika moze da nauci i preuzme nesto iz prirode

U oblasti algoritama i optimizacije - DA

Postoje algoritmi zasnovani na razlicitim prirodnim procesimaSimulirano kaljenje kretanje elementarnih cestica

Medutim od posebnog znacaja su oni koji oponasaju ziva bica

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 7 26

Matematika u prirodi

Priroda u matematici

Dakle priroda je uvidela znacaj matematike i iskoristila njenezakonistosti

Da li matematika moze da nauci i preuzme nesto iz prirode

U oblasti algoritama i optimizacije - DA

Postoje algoritmi zasnovani na razlicitim prirodnim procesimaSimulirano kaljenje kretanje elementarnih cestica

Medutim od posebnog znacaja su oni koji oponasaju ziva bica

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 7 26

Neuronske mreze

Algoritmi zasnovani na funkcionisanju (ljudskog) mozga

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 8 26

Neuronske mreze

Struktura (ljudskog) mozga

Mozak se sastoji od ogromnog broja neurona

Neuroni su povezani sinapsama

Komuniciraju prenosenjem elektricnih impulsa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 9 26

Neuronske mreze

Struktura (ljudskog) mozga

Mozak se sastoji od ogromnog broja neurona

Neuroni su povezani sinapsama

Komuniciraju prenosenjem elektricnih impulsa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 9 26

Neuronske mreze

Struktura (ljudskog) mozga

Mozak se sastoji od ogromnog broja neurona

Neuroni su povezani sinapsama

Komuniciraju prenosenjem elektricnih impulsa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 9 26

Neuronske mreze

Vestacke neuronske mreze

Neuroni se redaju u slojevima

U svakom neuronu formira se linearna kombinacija ulaznih velicina

Ako je veca od nekog zadatog praga salje se odgovarajuci izlazneuronima iz sledeceg nivoa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 10 26

Neuronske mreze

Vestacke neuronske mreze

Neuroni se redaju u slojevima

U svakom neuronu formira se linearna kombinacija ulaznih velicina

Ako je veca od nekog zadatog praga salje se odgovarajuci izlazneuronima iz sledeceg nivoa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 10 26

Neuronske mreze

Vestacke neuronske mreze

Neuroni se redaju u slojevima

U svakom neuronu formira se linearna kombinacija ulaznih velicina

Ako je veca od nekog zadatog praga salje se odgovarajuci izlazneuronima iz sledeceg nivoa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 10 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Primer neuronske mreze

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 12 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Koraci genetskog algoritma

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 16 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Ilustracija kretanja mrava u potrazi za hranom

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 19 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

Ilustracija ponasanja pcela u prirodi

(PceliceSaVirtuelnomKameromswf)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 23 26

PceliceSaVirtuelnomKameromswf
Media File (applicationx-shockwave-flash)

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

Ostali algoritmi zasnovani na ponasanju zivih bica

Drugi pcelinji algoritmi (pozicioniranje kosnice izbor partnera )

Drugi algoritmi zasnovani na kolonijama jedinki (bakterije pticeribe)

Vestacki imuni sistemi

Celijski automati izracunavanja zasnovana na propusnosti celijskemembrane

Sistemi prezivljavanja epidemiologija proces odumiranja

Razni evolutivni algoritmi

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 25 26

Hvala na paznji

Pitanja

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 26 26

  • Matematika u prirodi
  • Neuronske mreže
  • Genetski algoritmi
  • Mravlji algoritmi - optimizacija kolonijom mrava
  • Optimizacija kolonijom pcela
Page 16: ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA

Matematika u prirodi

Fibonacijevi brojevi zlatni ugao logaritamske krive

Javljaju se i u biljnom i u zivotinjskom svetu

Cesto se javljaju i povezano

Redosled pojavljivanja semenki u glavi suncokreta (rasporedenih pologaritamskim krivama) odreden je zlatnim uglom a broj spirala kojeone formiraju uvek je jedan od elemenata Fibonacijevog niza

Zahvaljujuci rasporedu latica koje prate zakonitost zlatnog uglanjihov broj mora biti jedan od clanova Fibonacijevog niza

Narure and numbershttpwwwyoutubecomwatchv=aGIoO0KeFYg

Narure and numbershttpwwwyoutubecomwatchv=NHAHHidWUcg

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 6 26

Matematika u prirodi

Priroda u matematici

Dakle priroda je uvidela znacaj matematike i iskoristila njenezakonistosti

Da li matematika moze da nauci i preuzme nesto iz prirode

U oblasti algoritama i optimizacije - DA

Postoje algoritmi zasnovani na razlicitim prirodnim procesimaSimulirano kaljenje kretanje elementarnih cestica

Medutim od posebnog znacaja su oni koji oponasaju ziva bica

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 7 26

Matematika u prirodi

Priroda u matematici

Dakle priroda je uvidela znacaj matematike i iskoristila njenezakonistosti

Da li matematika moze da nauci i preuzme nesto iz prirode

U oblasti algoritama i optimizacije - DA

Postoje algoritmi zasnovani na razlicitim prirodnim procesimaSimulirano kaljenje kretanje elementarnih cestica

Medutim od posebnog znacaja su oni koji oponasaju ziva bica

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 7 26

Matematika u prirodi

Priroda u matematici

Dakle priroda je uvidela znacaj matematike i iskoristila njenezakonistosti

Da li matematika moze da nauci i preuzme nesto iz prirode

U oblasti algoritama i optimizacije - DA

Postoje algoritmi zasnovani na razlicitim prirodnim procesimaSimulirano kaljenje kretanje elementarnih cestica

Medutim od posebnog znacaja su oni koji oponasaju ziva bica

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 7 26

Matematika u prirodi

Priroda u matematici

Dakle priroda je uvidela znacaj matematike i iskoristila njenezakonistosti

Da li matematika moze da nauci i preuzme nesto iz prirode

U oblasti algoritama i optimizacije - DA

Postoje algoritmi zasnovani na razlicitim prirodnim procesimaSimulirano kaljenje kretanje elementarnih cestica

Medutim od posebnog znacaja su oni koji oponasaju ziva bica

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 7 26

Matematika u prirodi

Priroda u matematici

Dakle priroda je uvidela znacaj matematike i iskoristila njenezakonistosti

Da li matematika moze da nauci i preuzme nesto iz prirode

U oblasti algoritama i optimizacije - DA

Postoje algoritmi zasnovani na razlicitim prirodnim procesimaSimulirano kaljenje kretanje elementarnih cestica

Medutim od posebnog znacaja su oni koji oponasaju ziva bica

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 7 26

Neuronske mreze

Algoritmi zasnovani na funkcionisanju (ljudskog) mozga

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 8 26

Neuronske mreze

Struktura (ljudskog) mozga

Mozak se sastoji od ogromnog broja neurona

Neuroni su povezani sinapsama

Komuniciraju prenosenjem elektricnih impulsa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 9 26

Neuronske mreze

Struktura (ljudskog) mozga

Mozak se sastoji od ogromnog broja neurona

Neuroni su povezani sinapsama

Komuniciraju prenosenjem elektricnih impulsa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 9 26

Neuronske mreze

Struktura (ljudskog) mozga

Mozak se sastoji od ogromnog broja neurona

Neuroni su povezani sinapsama

Komuniciraju prenosenjem elektricnih impulsa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 9 26

Neuronske mreze

Vestacke neuronske mreze

Neuroni se redaju u slojevima

U svakom neuronu formira se linearna kombinacija ulaznih velicina

Ako je veca od nekog zadatog praga salje se odgovarajuci izlazneuronima iz sledeceg nivoa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 10 26

Neuronske mreze

Vestacke neuronske mreze

Neuroni se redaju u slojevima

U svakom neuronu formira se linearna kombinacija ulaznih velicina

Ako je veca od nekog zadatog praga salje se odgovarajuci izlazneuronima iz sledeceg nivoa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 10 26

Neuronske mreze

Vestacke neuronske mreze

Neuroni se redaju u slojevima

U svakom neuronu formira se linearna kombinacija ulaznih velicina

Ako je veca od nekog zadatog praga salje se odgovarajuci izlazneuronima iz sledeceg nivoa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 10 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Primer neuronske mreze

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 12 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Koraci genetskog algoritma

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 16 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Ilustracija kretanja mrava u potrazi za hranom

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 19 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

Ilustracija ponasanja pcela u prirodi

(PceliceSaVirtuelnomKameromswf)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 23 26

PceliceSaVirtuelnomKameromswf
Media File (applicationx-shockwave-flash)

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

Ostali algoritmi zasnovani na ponasanju zivih bica

Drugi pcelinji algoritmi (pozicioniranje kosnice izbor partnera )

Drugi algoritmi zasnovani na kolonijama jedinki (bakterije pticeribe)

Vestacki imuni sistemi

Celijski automati izracunavanja zasnovana na propusnosti celijskemembrane

Sistemi prezivljavanja epidemiologija proces odumiranja

Razni evolutivni algoritmi

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 25 26

Hvala na paznji

Pitanja

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 26 26

  • Matematika u prirodi
  • Neuronske mreže
  • Genetski algoritmi
  • Mravlji algoritmi - optimizacija kolonijom mrava
  • Optimizacija kolonijom pcela
Page 17: ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA

Matematika u prirodi

Priroda u matematici

Dakle priroda je uvidela znacaj matematike i iskoristila njenezakonistosti

Da li matematika moze da nauci i preuzme nesto iz prirode

U oblasti algoritama i optimizacije - DA

Postoje algoritmi zasnovani na razlicitim prirodnim procesimaSimulirano kaljenje kretanje elementarnih cestica

Medutim od posebnog znacaja su oni koji oponasaju ziva bica

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 7 26

Matematika u prirodi

Priroda u matematici

Dakle priroda je uvidela znacaj matematike i iskoristila njenezakonistosti

Da li matematika moze da nauci i preuzme nesto iz prirode

U oblasti algoritama i optimizacije - DA

Postoje algoritmi zasnovani na razlicitim prirodnim procesimaSimulirano kaljenje kretanje elementarnih cestica

Medutim od posebnog znacaja su oni koji oponasaju ziva bica

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 7 26

Matematika u prirodi

Priroda u matematici

Dakle priroda je uvidela znacaj matematike i iskoristila njenezakonistosti

Da li matematika moze da nauci i preuzme nesto iz prirode

U oblasti algoritama i optimizacije - DA

Postoje algoritmi zasnovani na razlicitim prirodnim procesimaSimulirano kaljenje kretanje elementarnih cestica

Medutim od posebnog znacaja su oni koji oponasaju ziva bica

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 7 26

Matematika u prirodi

Priroda u matematici

Dakle priroda je uvidela znacaj matematike i iskoristila njenezakonistosti

Da li matematika moze da nauci i preuzme nesto iz prirode

U oblasti algoritama i optimizacije - DA

Postoje algoritmi zasnovani na razlicitim prirodnim procesimaSimulirano kaljenje kretanje elementarnih cestica

Medutim od posebnog znacaja su oni koji oponasaju ziva bica

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 7 26

Matematika u prirodi

Priroda u matematici

Dakle priroda je uvidela znacaj matematike i iskoristila njenezakonistosti

Da li matematika moze da nauci i preuzme nesto iz prirode

U oblasti algoritama i optimizacije - DA

Postoje algoritmi zasnovani na razlicitim prirodnim procesimaSimulirano kaljenje kretanje elementarnih cestica

Medutim od posebnog znacaja su oni koji oponasaju ziva bica

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 7 26

Neuronske mreze

Algoritmi zasnovani na funkcionisanju (ljudskog) mozga

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 8 26

Neuronske mreze

Struktura (ljudskog) mozga

Mozak se sastoji od ogromnog broja neurona

Neuroni su povezani sinapsama

Komuniciraju prenosenjem elektricnih impulsa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 9 26

Neuronske mreze

Struktura (ljudskog) mozga

Mozak se sastoji od ogromnog broja neurona

Neuroni su povezani sinapsama

Komuniciraju prenosenjem elektricnih impulsa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 9 26

Neuronske mreze

Struktura (ljudskog) mozga

Mozak se sastoji od ogromnog broja neurona

Neuroni su povezani sinapsama

Komuniciraju prenosenjem elektricnih impulsa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 9 26

Neuronske mreze

Vestacke neuronske mreze

Neuroni se redaju u slojevima

U svakom neuronu formira se linearna kombinacija ulaznih velicina

Ako je veca od nekog zadatog praga salje se odgovarajuci izlazneuronima iz sledeceg nivoa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 10 26

Neuronske mreze

Vestacke neuronske mreze

Neuroni se redaju u slojevima

U svakom neuronu formira se linearna kombinacija ulaznih velicina

Ako je veca od nekog zadatog praga salje se odgovarajuci izlazneuronima iz sledeceg nivoa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 10 26

Neuronske mreze

Vestacke neuronske mreze

Neuroni se redaju u slojevima

U svakom neuronu formira se linearna kombinacija ulaznih velicina

Ako je veca od nekog zadatog praga salje se odgovarajuci izlazneuronima iz sledeceg nivoa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 10 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Primer neuronske mreze

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 12 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Koraci genetskog algoritma

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 16 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Ilustracija kretanja mrava u potrazi za hranom

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 19 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

Ilustracija ponasanja pcela u prirodi

(PceliceSaVirtuelnomKameromswf)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 23 26

PceliceSaVirtuelnomKameromswf
Media File (applicationx-shockwave-flash)

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

Ostali algoritmi zasnovani na ponasanju zivih bica

Drugi pcelinji algoritmi (pozicioniranje kosnice izbor partnera )

Drugi algoritmi zasnovani na kolonijama jedinki (bakterije pticeribe)

Vestacki imuni sistemi

Celijski automati izracunavanja zasnovana na propusnosti celijskemembrane

Sistemi prezivljavanja epidemiologija proces odumiranja

Razni evolutivni algoritmi

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 25 26

Hvala na paznji

Pitanja

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 26 26

  • Matematika u prirodi
  • Neuronske mreže
  • Genetski algoritmi
  • Mravlji algoritmi - optimizacija kolonijom mrava
  • Optimizacija kolonijom pcela
Page 18: ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA

Matematika u prirodi

Priroda u matematici

Dakle priroda je uvidela znacaj matematike i iskoristila njenezakonistosti

Da li matematika moze da nauci i preuzme nesto iz prirode

U oblasti algoritama i optimizacije - DA

Postoje algoritmi zasnovani na razlicitim prirodnim procesimaSimulirano kaljenje kretanje elementarnih cestica

Medutim od posebnog znacaja su oni koji oponasaju ziva bica

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 7 26

Matematika u prirodi

Priroda u matematici

Dakle priroda je uvidela znacaj matematike i iskoristila njenezakonistosti

Da li matematika moze da nauci i preuzme nesto iz prirode

U oblasti algoritama i optimizacije - DA

Postoje algoritmi zasnovani na razlicitim prirodnim procesimaSimulirano kaljenje kretanje elementarnih cestica

Medutim od posebnog znacaja su oni koji oponasaju ziva bica

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 7 26

Matematika u prirodi

Priroda u matematici

Dakle priroda je uvidela znacaj matematike i iskoristila njenezakonistosti

Da li matematika moze da nauci i preuzme nesto iz prirode

U oblasti algoritama i optimizacije - DA

Postoje algoritmi zasnovani na razlicitim prirodnim procesimaSimulirano kaljenje kretanje elementarnih cestica

Medutim od posebnog znacaja su oni koji oponasaju ziva bica

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 7 26

Matematika u prirodi

Priroda u matematici

Dakle priroda je uvidela znacaj matematike i iskoristila njenezakonistosti

Da li matematika moze da nauci i preuzme nesto iz prirode

U oblasti algoritama i optimizacije - DA

Postoje algoritmi zasnovani na razlicitim prirodnim procesimaSimulirano kaljenje kretanje elementarnih cestica

Medutim od posebnog znacaja su oni koji oponasaju ziva bica

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 7 26

Neuronske mreze

Algoritmi zasnovani na funkcionisanju (ljudskog) mozga

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 8 26

Neuronske mreze

Struktura (ljudskog) mozga

Mozak se sastoji od ogromnog broja neurona

Neuroni su povezani sinapsama

Komuniciraju prenosenjem elektricnih impulsa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 9 26

Neuronske mreze

Struktura (ljudskog) mozga

Mozak se sastoji od ogromnog broja neurona

Neuroni su povezani sinapsama

Komuniciraju prenosenjem elektricnih impulsa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 9 26

Neuronske mreze

Struktura (ljudskog) mozga

Mozak se sastoji od ogromnog broja neurona

Neuroni su povezani sinapsama

Komuniciraju prenosenjem elektricnih impulsa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 9 26

Neuronske mreze

Vestacke neuronske mreze

Neuroni se redaju u slojevima

U svakom neuronu formira se linearna kombinacija ulaznih velicina

Ako je veca od nekog zadatog praga salje se odgovarajuci izlazneuronima iz sledeceg nivoa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 10 26

Neuronske mreze

Vestacke neuronske mreze

Neuroni se redaju u slojevima

U svakom neuronu formira se linearna kombinacija ulaznih velicina

Ako je veca od nekog zadatog praga salje se odgovarajuci izlazneuronima iz sledeceg nivoa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 10 26

Neuronske mreze

Vestacke neuronske mreze

Neuroni se redaju u slojevima

U svakom neuronu formira se linearna kombinacija ulaznih velicina

Ako je veca od nekog zadatog praga salje se odgovarajuci izlazneuronima iz sledeceg nivoa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 10 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Primer neuronske mreze

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 12 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Koraci genetskog algoritma

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 16 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Ilustracija kretanja mrava u potrazi za hranom

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 19 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

Ilustracija ponasanja pcela u prirodi

(PceliceSaVirtuelnomKameromswf)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 23 26

PceliceSaVirtuelnomKameromswf
Media File (applicationx-shockwave-flash)

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

Ostali algoritmi zasnovani na ponasanju zivih bica

Drugi pcelinji algoritmi (pozicioniranje kosnice izbor partnera )

Drugi algoritmi zasnovani na kolonijama jedinki (bakterije pticeribe)

Vestacki imuni sistemi

Celijski automati izracunavanja zasnovana na propusnosti celijskemembrane

Sistemi prezivljavanja epidemiologija proces odumiranja

Razni evolutivni algoritmi

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 25 26

Hvala na paznji

Pitanja

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 26 26

  • Matematika u prirodi
  • Neuronske mreže
  • Genetski algoritmi
  • Mravlji algoritmi - optimizacija kolonijom mrava
  • Optimizacija kolonijom pcela
Page 19: ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA

Matematika u prirodi

Priroda u matematici

Dakle priroda je uvidela znacaj matematike i iskoristila njenezakonistosti

Da li matematika moze da nauci i preuzme nesto iz prirode

U oblasti algoritama i optimizacije - DA

Postoje algoritmi zasnovani na razlicitim prirodnim procesimaSimulirano kaljenje kretanje elementarnih cestica

Medutim od posebnog znacaja su oni koji oponasaju ziva bica

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 7 26

Matematika u prirodi

Priroda u matematici

Dakle priroda je uvidela znacaj matematike i iskoristila njenezakonistosti

Da li matematika moze da nauci i preuzme nesto iz prirode

U oblasti algoritama i optimizacije - DA

Postoje algoritmi zasnovani na razlicitim prirodnim procesimaSimulirano kaljenje kretanje elementarnih cestica

Medutim od posebnog znacaja su oni koji oponasaju ziva bica

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 7 26

Matematika u prirodi

Priroda u matematici

Dakle priroda je uvidela znacaj matematike i iskoristila njenezakonistosti

Da li matematika moze da nauci i preuzme nesto iz prirode

U oblasti algoritama i optimizacije - DA

Postoje algoritmi zasnovani na razlicitim prirodnim procesimaSimulirano kaljenje kretanje elementarnih cestica

Medutim od posebnog znacaja su oni koji oponasaju ziva bica

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 7 26

Neuronske mreze

Algoritmi zasnovani na funkcionisanju (ljudskog) mozga

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 8 26

Neuronske mreze

Struktura (ljudskog) mozga

Mozak se sastoji od ogromnog broja neurona

Neuroni su povezani sinapsama

Komuniciraju prenosenjem elektricnih impulsa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 9 26

Neuronske mreze

Struktura (ljudskog) mozga

Mozak se sastoji od ogromnog broja neurona

Neuroni su povezani sinapsama

Komuniciraju prenosenjem elektricnih impulsa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 9 26

Neuronske mreze

Struktura (ljudskog) mozga

Mozak se sastoji od ogromnog broja neurona

Neuroni su povezani sinapsama

Komuniciraju prenosenjem elektricnih impulsa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 9 26

Neuronske mreze

Vestacke neuronske mreze

Neuroni se redaju u slojevima

U svakom neuronu formira se linearna kombinacija ulaznih velicina

Ako je veca od nekog zadatog praga salje se odgovarajuci izlazneuronima iz sledeceg nivoa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 10 26

Neuronske mreze

Vestacke neuronske mreze

Neuroni se redaju u slojevima

U svakom neuronu formira se linearna kombinacija ulaznih velicina

Ako je veca od nekog zadatog praga salje se odgovarajuci izlazneuronima iz sledeceg nivoa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 10 26

Neuronske mreze

Vestacke neuronske mreze

Neuroni se redaju u slojevima

U svakom neuronu formira se linearna kombinacija ulaznih velicina

Ako je veca od nekog zadatog praga salje se odgovarajuci izlazneuronima iz sledeceg nivoa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 10 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Primer neuronske mreze

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 12 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Koraci genetskog algoritma

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 16 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Ilustracija kretanja mrava u potrazi za hranom

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 19 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

Ilustracija ponasanja pcela u prirodi

(PceliceSaVirtuelnomKameromswf)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 23 26

PceliceSaVirtuelnomKameromswf
Media File (applicationx-shockwave-flash)

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

Ostali algoritmi zasnovani na ponasanju zivih bica

Drugi pcelinji algoritmi (pozicioniranje kosnice izbor partnera )

Drugi algoritmi zasnovani na kolonijama jedinki (bakterije pticeribe)

Vestacki imuni sistemi

Celijski automati izracunavanja zasnovana na propusnosti celijskemembrane

Sistemi prezivljavanja epidemiologija proces odumiranja

Razni evolutivni algoritmi

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 25 26

Hvala na paznji

Pitanja

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 26 26

  • Matematika u prirodi
  • Neuronske mreže
  • Genetski algoritmi
  • Mravlji algoritmi - optimizacija kolonijom mrava
  • Optimizacija kolonijom pcela
Page 20: ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA

Matematika u prirodi

Priroda u matematici

Dakle priroda je uvidela znacaj matematike i iskoristila njenezakonistosti

Da li matematika moze da nauci i preuzme nesto iz prirode

U oblasti algoritama i optimizacije - DA

Postoje algoritmi zasnovani na razlicitim prirodnim procesimaSimulirano kaljenje kretanje elementarnih cestica

Medutim od posebnog znacaja su oni koji oponasaju ziva bica

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 7 26

Matematika u prirodi

Priroda u matematici

Dakle priroda je uvidela znacaj matematike i iskoristila njenezakonistosti

Da li matematika moze da nauci i preuzme nesto iz prirode

U oblasti algoritama i optimizacije - DA

Postoje algoritmi zasnovani na razlicitim prirodnim procesimaSimulirano kaljenje kretanje elementarnih cestica

Medutim od posebnog znacaja su oni koji oponasaju ziva bica

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 7 26

Neuronske mreze

Algoritmi zasnovani na funkcionisanju (ljudskog) mozga

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 8 26

Neuronske mreze

Struktura (ljudskog) mozga

Mozak se sastoji od ogromnog broja neurona

Neuroni su povezani sinapsama

Komuniciraju prenosenjem elektricnih impulsa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 9 26

Neuronske mreze

Struktura (ljudskog) mozga

Mozak se sastoji od ogromnog broja neurona

Neuroni su povezani sinapsama

Komuniciraju prenosenjem elektricnih impulsa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 9 26

Neuronske mreze

Struktura (ljudskog) mozga

Mozak se sastoji od ogromnog broja neurona

Neuroni su povezani sinapsama

Komuniciraju prenosenjem elektricnih impulsa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 9 26

Neuronske mreze

Vestacke neuronske mreze

Neuroni se redaju u slojevima

U svakom neuronu formira se linearna kombinacija ulaznih velicina

Ako je veca od nekog zadatog praga salje se odgovarajuci izlazneuronima iz sledeceg nivoa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 10 26

Neuronske mreze

Vestacke neuronske mreze

Neuroni se redaju u slojevima

U svakom neuronu formira se linearna kombinacija ulaznih velicina

Ako je veca od nekog zadatog praga salje se odgovarajuci izlazneuronima iz sledeceg nivoa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 10 26

Neuronske mreze

Vestacke neuronske mreze

Neuroni se redaju u slojevima

U svakom neuronu formira se linearna kombinacija ulaznih velicina

Ako je veca od nekog zadatog praga salje se odgovarajuci izlazneuronima iz sledeceg nivoa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 10 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Primer neuronske mreze

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 12 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Koraci genetskog algoritma

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 16 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Ilustracija kretanja mrava u potrazi za hranom

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 19 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

Ilustracija ponasanja pcela u prirodi

(PceliceSaVirtuelnomKameromswf)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 23 26

PceliceSaVirtuelnomKameromswf
Media File (applicationx-shockwave-flash)

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

Ostali algoritmi zasnovani na ponasanju zivih bica

Drugi pcelinji algoritmi (pozicioniranje kosnice izbor partnera )

Drugi algoritmi zasnovani na kolonijama jedinki (bakterije pticeribe)

Vestacki imuni sistemi

Celijski automati izracunavanja zasnovana na propusnosti celijskemembrane

Sistemi prezivljavanja epidemiologija proces odumiranja

Razni evolutivni algoritmi

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 25 26

Hvala na paznji

Pitanja

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 26 26

  • Matematika u prirodi
  • Neuronske mreže
  • Genetski algoritmi
  • Mravlji algoritmi - optimizacija kolonijom mrava
  • Optimizacija kolonijom pcela
Page 21: ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA

Matematika u prirodi

Priroda u matematici

Dakle priroda je uvidela znacaj matematike i iskoristila njenezakonistosti

Da li matematika moze da nauci i preuzme nesto iz prirode

U oblasti algoritama i optimizacije - DA

Postoje algoritmi zasnovani na razlicitim prirodnim procesimaSimulirano kaljenje kretanje elementarnih cestica

Medutim od posebnog znacaja su oni koji oponasaju ziva bica

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 7 26

Neuronske mreze

Algoritmi zasnovani na funkcionisanju (ljudskog) mozga

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 8 26

Neuronske mreze

Struktura (ljudskog) mozga

Mozak se sastoji od ogromnog broja neurona

Neuroni su povezani sinapsama

Komuniciraju prenosenjem elektricnih impulsa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 9 26

Neuronske mreze

Struktura (ljudskog) mozga

Mozak se sastoji od ogromnog broja neurona

Neuroni su povezani sinapsama

Komuniciraju prenosenjem elektricnih impulsa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 9 26

Neuronske mreze

Struktura (ljudskog) mozga

Mozak se sastoji od ogromnog broja neurona

Neuroni su povezani sinapsama

Komuniciraju prenosenjem elektricnih impulsa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 9 26

Neuronske mreze

Vestacke neuronske mreze

Neuroni se redaju u slojevima

U svakom neuronu formira se linearna kombinacija ulaznih velicina

Ako je veca od nekog zadatog praga salje se odgovarajuci izlazneuronima iz sledeceg nivoa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 10 26

Neuronske mreze

Vestacke neuronske mreze

Neuroni se redaju u slojevima

U svakom neuronu formira se linearna kombinacija ulaznih velicina

Ako je veca od nekog zadatog praga salje se odgovarajuci izlazneuronima iz sledeceg nivoa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 10 26

Neuronske mreze

Vestacke neuronske mreze

Neuroni se redaju u slojevima

U svakom neuronu formira se linearna kombinacija ulaznih velicina

Ako je veca od nekog zadatog praga salje se odgovarajuci izlazneuronima iz sledeceg nivoa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 10 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Primer neuronske mreze

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 12 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Koraci genetskog algoritma

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 16 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Ilustracija kretanja mrava u potrazi za hranom

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 19 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

Ilustracija ponasanja pcela u prirodi

(PceliceSaVirtuelnomKameromswf)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 23 26

PceliceSaVirtuelnomKameromswf
Media File (applicationx-shockwave-flash)

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

Ostali algoritmi zasnovani na ponasanju zivih bica

Drugi pcelinji algoritmi (pozicioniranje kosnice izbor partnera )

Drugi algoritmi zasnovani na kolonijama jedinki (bakterije pticeribe)

Vestacki imuni sistemi

Celijski automati izracunavanja zasnovana na propusnosti celijskemembrane

Sistemi prezivljavanja epidemiologija proces odumiranja

Razni evolutivni algoritmi

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 25 26

Hvala na paznji

Pitanja

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 26 26

  • Matematika u prirodi
  • Neuronske mreže
  • Genetski algoritmi
  • Mravlji algoritmi - optimizacija kolonijom mrava
  • Optimizacija kolonijom pcela
Page 22: ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA

Neuronske mreze

Algoritmi zasnovani na funkcionisanju (ljudskog) mozga

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 8 26

Neuronske mreze

Struktura (ljudskog) mozga

Mozak se sastoji od ogromnog broja neurona

Neuroni su povezani sinapsama

Komuniciraju prenosenjem elektricnih impulsa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 9 26

Neuronske mreze

Struktura (ljudskog) mozga

Mozak se sastoji od ogromnog broja neurona

Neuroni su povezani sinapsama

Komuniciraju prenosenjem elektricnih impulsa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 9 26

Neuronske mreze

Struktura (ljudskog) mozga

Mozak se sastoji od ogromnog broja neurona

Neuroni su povezani sinapsama

Komuniciraju prenosenjem elektricnih impulsa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 9 26

Neuronske mreze

Vestacke neuronske mreze

Neuroni se redaju u slojevima

U svakom neuronu formira se linearna kombinacija ulaznih velicina

Ako je veca od nekog zadatog praga salje se odgovarajuci izlazneuronima iz sledeceg nivoa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 10 26

Neuronske mreze

Vestacke neuronske mreze

Neuroni se redaju u slojevima

U svakom neuronu formira se linearna kombinacija ulaznih velicina

Ako je veca od nekog zadatog praga salje se odgovarajuci izlazneuronima iz sledeceg nivoa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 10 26

Neuronske mreze

Vestacke neuronske mreze

Neuroni se redaju u slojevima

U svakom neuronu formira se linearna kombinacija ulaznih velicina

Ako je veca od nekog zadatog praga salje se odgovarajuci izlazneuronima iz sledeceg nivoa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 10 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Primer neuronske mreze

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 12 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Koraci genetskog algoritma

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 16 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Ilustracija kretanja mrava u potrazi za hranom

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 19 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

Ilustracija ponasanja pcela u prirodi

(PceliceSaVirtuelnomKameromswf)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 23 26

PceliceSaVirtuelnomKameromswf
Media File (applicationx-shockwave-flash)

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

Ostali algoritmi zasnovani na ponasanju zivih bica

Drugi pcelinji algoritmi (pozicioniranje kosnice izbor partnera )

Drugi algoritmi zasnovani na kolonijama jedinki (bakterije pticeribe)

Vestacki imuni sistemi

Celijski automati izracunavanja zasnovana na propusnosti celijskemembrane

Sistemi prezivljavanja epidemiologija proces odumiranja

Razni evolutivni algoritmi

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 25 26

Hvala na paznji

Pitanja

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 26 26

  • Matematika u prirodi
  • Neuronske mreže
  • Genetski algoritmi
  • Mravlji algoritmi - optimizacija kolonijom mrava
  • Optimizacija kolonijom pcela
Page 23: ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA

Neuronske mreze

Struktura (ljudskog) mozga

Mozak se sastoji od ogromnog broja neurona

Neuroni su povezani sinapsama

Komuniciraju prenosenjem elektricnih impulsa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 9 26

Neuronske mreze

Struktura (ljudskog) mozga

Mozak se sastoji od ogromnog broja neurona

Neuroni su povezani sinapsama

Komuniciraju prenosenjem elektricnih impulsa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 9 26

Neuronske mreze

Struktura (ljudskog) mozga

Mozak se sastoji od ogromnog broja neurona

Neuroni su povezani sinapsama

Komuniciraju prenosenjem elektricnih impulsa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 9 26

Neuronske mreze

Vestacke neuronske mreze

Neuroni se redaju u slojevima

U svakom neuronu formira se linearna kombinacija ulaznih velicina

Ako je veca od nekog zadatog praga salje se odgovarajuci izlazneuronima iz sledeceg nivoa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 10 26

Neuronske mreze

Vestacke neuronske mreze

Neuroni se redaju u slojevima

U svakom neuronu formira se linearna kombinacija ulaznih velicina

Ako je veca od nekog zadatog praga salje se odgovarajuci izlazneuronima iz sledeceg nivoa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 10 26

Neuronske mreze

Vestacke neuronske mreze

Neuroni se redaju u slojevima

U svakom neuronu formira se linearna kombinacija ulaznih velicina

Ako je veca od nekog zadatog praga salje se odgovarajuci izlazneuronima iz sledeceg nivoa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 10 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Primer neuronske mreze

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 12 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Koraci genetskog algoritma

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 16 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Ilustracija kretanja mrava u potrazi za hranom

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 19 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

Ilustracija ponasanja pcela u prirodi

(PceliceSaVirtuelnomKameromswf)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 23 26

PceliceSaVirtuelnomKameromswf
Media File (applicationx-shockwave-flash)

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

Ostali algoritmi zasnovani na ponasanju zivih bica

Drugi pcelinji algoritmi (pozicioniranje kosnice izbor partnera )

Drugi algoritmi zasnovani na kolonijama jedinki (bakterije pticeribe)

Vestacki imuni sistemi

Celijski automati izracunavanja zasnovana na propusnosti celijskemembrane

Sistemi prezivljavanja epidemiologija proces odumiranja

Razni evolutivni algoritmi

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 25 26

Hvala na paznji

Pitanja

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 26 26

  • Matematika u prirodi
  • Neuronske mreže
  • Genetski algoritmi
  • Mravlji algoritmi - optimizacija kolonijom mrava
  • Optimizacija kolonijom pcela
Page 24: ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA

Neuronske mreze

Struktura (ljudskog) mozga

Mozak se sastoji od ogromnog broja neurona

Neuroni su povezani sinapsama

Komuniciraju prenosenjem elektricnih impulsa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 9 26

Neuronske mreze

Struktura (ljudskog) mozga

Mozak se sastoji od ogromnog broja neurona

Neuroni su povezani sinapsama

Komuniciraju prenosenjem elektricnih impulsa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 9 26

Neuronske mreze

Vestacke neuronske mreze

Neuroni se redaju u slojevima

U svakom neuronu formira se linearna kombinacija ulaznih velicina

Ako je veca od nekog zadatog praga salje se odgovarajuci izlazneuronima iz sledeceg nivoa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 10 26

Neuronske mreze

Vestacke neuronske mreze

Neuroni se redaju u slojevima

U svakom neuronu formira se linearna kombinacija ulaznih velicina

Ako je veca od nekog zadatog praga salje se odgovarajuci izlazneuronima iz sledeceg nivoa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 10 26

Neuronske mreze

Vestacke neuronske mreze

Neuroni se redaju u slojevima

U svakom neuronu formira se linearna kombinacija ulaznih velicina

Ako je veca od nekog zadatog praga salje se odgovarajuci izlazneuronima iz sledeceg nivoa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 10 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Primer neuronske mreze

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 12 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Koraci genetskog algoritma

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 16 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Ilustracija kretanja mrava u potrazi za hranom

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 19 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

Ilustracija ponasanja pcela u prirodi

(PceliceSaVirtuelnomKameromswf)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 23 26

PceliceSaVirtuelnomKameromswf
Media File (applicationx-shockwave-flash)

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

Ostali algoritmi zasnovani na ponasanju zivih bica

Drugi pcelinji algoritmi (pozicioniranje kosnice izbor partnera )

Drugi algoritmi zasnovani na kolonijama jedinki (bakterije pticeribe)

Vestacki imuni sistemi

Celijski automati izracunavanja zasnovana na propusnosti celijskemembrane

Sistemi prezivljavanja epidemiologija proces odumiranja

Razni evolutivni algoritmi

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 25 26

Hvala na paznji

Pitanja

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 26 26

  • Matematika u prirodi
  • Neuronske mreže
  • Genetski algoritmi
  • Mravlji algoritmi - optimizacija kolonijom mrava
  • Optimizacija kolonijom pcela
Page 25: ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA

Neuronske mreze

Struktura (ljudskog) mozga

Mozak se sastoji od ogromnog broja neurona

Neuroni su povezani sinapsama

Komuniciraju prenosenjem elektricnih impulsa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 9 26

Neuronske mreze

Vestacke neuronske mreze

Neuroni se redaju u slojevima

U svakom neuronu formira se linearna kombinacija ulaznih velicina

Ako je veca od nekog zadatog praga salje se odgovarajuci izlazneuronima iz sledeceg nivoa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 10 26

Neuronske mreze

Vestacke neuronske mreze

Neuroni se redaju u slojevima

U svakom neuronu formira se linearna kombinacija ulaznih velicina

Ako je veca od nekog zadatog praga salje se odgovarajuci izlazneuronima iz sledeceg nivoa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 10 26

Neuronske mreze

Vestacke neuronske mreze

Neuroni se redaju u slojevima

U svakom neuronu formira se linearna kombinacija ulaznih velicina

Ako je veca od nekog zadatog praga salje se odgovarajuci izlazneuronima iz sledeceg nivoa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 10 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Primer neuronske mreze

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 12 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Koraci genetskog algoritma

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 16 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Ilustracija kretanja mrava u potrazi za hranom

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 19 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

Ilustracija ponasanja pcela u prirodi

(PceliceSaVirtuelnomKameromswf)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 23 26

PceliceSaVirtuelnomKameromswf
Media File (applicationx-shockwave-flash)

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

Ostali algoritmi zasnovani na ponasanju zivih bica

Drugi pcelinji algoritmi (pozicioniranje kosnice izbor partnera )

Drugi algoritmi zasnovani na kolonijama jedinki (bakterije pticeribe)

Vestacki imuni sistemi

Celijski automati izracunavanja zasnovana na propusnosti celijskemembrane

Sistemi prezivljavanja epidemiologija proces odumiranja

Razni evolutivni algoritmi

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 25 26

Hvala na paznji

Pitanja

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 26 26

  • Matematika u prirodi
  • Neuronske mreže
  • Genetski algoritmi
  • Mravlji algoritmi - optimizacija kolonijom mrava
  • Optimizacija kolonijom pcela
Page 26: ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA

Neuronske mreze

Vestacke neuronske mreze

Neuroni se redaju u slojevima

U svakom neuronu formira se linearna kombinacija ulaznih velicina

Ako je veca od nekog zadatog praga salje se odgovarajuci izlazneuronima iz sledeceg nivoa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 10 26

Neuronske mreze

Vestacke neuronske mreze

Neuroni se redaju u slojevima

U svakom neuronu formira se linearna kombinacija ulaznih velicina

Ako je veca od nekog zadatog praga salje se odgovarajuci izlazneuronima iz sledeceg nivoa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 10 26

Neuronske mreze

Vestacke neuronske mreze

Neuroni se redaju u slojevima

U svakom neuronu formira se linearna kombinacija ulaznih velicina

Ako je veca od nekog zadatog praga salje se odgovarajuci izlazneuronima iz sledeceg nivoa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 10 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Primer neuronske mreze

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 12 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Koraci genetskog algoritma

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 16 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Ilustracija kretanja mrava u potrazi za hranom

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 19 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

Ilustracija ponasanja pcela u prirodi

(PceliceSaVirtuelnomKameromswf)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 23 26

PceliceSaVirtuelnomKameromswf
Media File (applicationx-shockwave-flash)

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

Ostali algoritmi zasnovani na ponasanju zivih bica

Drugi pcelinji algoritmi (pozicioniranje kosnice izbor partnera )

Drugi algoritmi zasnovani na kolonijama jedinki (bakterije pticeribe)

Vestacki imuni sistemi

Celijski automati izracunavanja zasnovana na propusnosti celijskemembrane

Sistemi prezivljavanja epidemiologija proces odumiranja

Razni evolutivni algoritmi

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 25 26

Hvala na paznji

Pitanja

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 26 26

  • Matematika u prirodi
  • Neuronske mreže
  • Genetski algoritmi
  • Mravlji algoritmi - optimizacija kolonijom mrava
  • Optimizacija kolonijom pcela
Page 27: ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA

Neuronske mreze

Vestacke neuronske mreze

Neuroni se redaju u slojevima

U svakom neuronu formira se linearna kombinacija ulaznih velicina

Ako je veca od nekog zadatog praga salje se odgovarajuci izlazneuronima iz sledeceg nivoa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 10 26

Neuronske mreze

Vestacke neuronske mreze

Neuroni se redaju u slojevima

U svakom neuronu formira se linearna kombinacija ulaznih velicina

Ako je veca od nekog zadatog praga salje se odgovarajuci izlazneuronima iz sledeceg nivoa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 10 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Primer neuronske mreze

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 12 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Koraci genetskog algoritma

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 16 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Ilustracija kretanja mrava u potrazi za hranom

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 19 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

Ilustracija ponasanja pcela u prirodi

(PceliceSaVirtuelnomKameromswf)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 23 26

PceliceSaVirtuelnomKameromswf
Media File (applicationx-shockwave-flash)

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

Ostali algoritmi zasnovani na ponasanju zivih bica

Drugi pcelinji algoritmi (pozicioniranje kosnice izbor partnera )

Drugi algoritmi zasnovani na kolonijama jedinki (bakterije pticeribe)

Vestacki imuni sistemi

Celijski automati izracunavanja zasnovana na propusnosti celijskemembrane

Sistemi prezivljavanja epidemiologija proces odumiranja

Razni evolutivni algoritmi

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 25 26

Hvala na paznji

Pitanja

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 26 26

  • Matematika u prirodi
  • Neuronske mreže
  • Genetski algoritmi
  • Mravlji algoritmi - optimizacija kolonijom mrava
  • Optimizacija kolonijom pcela
Page 28: ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA

Neuronske mreze

Vestacke neuronske mreze

Neuroni se redaju u slojevima

U svakom neuronu formira se linearna kombinacija ulaznih velicina

Ako je veca od nekog zadatog praga salje se odgovarajuci izlazneuronima iz sledeceg nivoa

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 10 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Primer neuronske mreze

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 12 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Koraci genetskog algoritma

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 16 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Ilustracija kretanja mrava u potrazi za hranom

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 19 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

Ilustracija ponasanja pcela u prirodi

(PceliceSaVirtuelnomKameromswf)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 23 26

PceliceSaVirtuelnomKameromswf
Media File (applicationx-shockwave-flash)

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

Ostali algoritmi zasnovani na ponasanju zivih bica

Drugi pcelinji algoritmi (pozicioniranje kosnice izbor partnera )

Drugi algoritmi zasnovani na kolonijama jedinki (bakterije pticeribe)

Vestacki imuni sistemi

Celijski automati izracunavanja zasnovana na propusnosti celijskemembrane

Sistemi prezivljavanja epidemiologija proces odumiranja

Razni evolutivni algoritmi

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 25 26

Hvala na paznji

Pitanja

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 26 26

  • Matematika u prirodi
  • Neuronske mreže
  • Genetski algoritmi
  • Mravlji algoritmi - optimizacija kolonijom mrava
  • Optimizacija kolonijom pcela
Page 29: ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Primer neuronske mreze

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 12 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Koraci genetskog algoritma

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 16 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Ilustracija kretanja mrava u potrazi za hranom

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 19 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

Ilustracija ponasanja pcela u prirodi

(PceliceSaVirtuelnomKameromswf)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 23 26

PceliceSaVirtuelnomKameromswf
Media File (applicationx-shockwave-flash)

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

Ostali algoritmi zasnovani na ponasanju zivih bica

Drugi pcelinji algoritmi (pozicioniranje kosnice izbor partnera )

Drugi algoritmi zasnovani na kolonijama jedinki (bakterije pticeribe)

Vestacki imuni sistemi

Celijski automati izracunavanja zasnovana na propusnosti celijskemembrane

Sistemi prezivljavanja epidemiologija proces odumiranja

Razni evolutivni algoritmi

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 25 26

Hvala na paznji

Pitanja

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 26 26

  • Matematika u prirodi
  • Neuronske mreže
  • Genetski algoritmi
  • Mravlji algoritmi - optimizacija kolonijom mrava
  • Optimizacija kolonijom pcela
Page 30: ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Primer neuronske mreze

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 12 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Koraci genetskog algoritma

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 16 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Ilustracija kretanja mrava u potrazi za hranom

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 19 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

Ilustracija ponasanja pcela u prirodi

(PceliceSaVirtuelnomKameromswf)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 23 26

PceliceSaVirtuelnomKameromswf
Media File (applicationx-shockwave-flash)

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

Ostali algoritmi zasnovani na ponasanju zivih bica

Drugi pcelinji algoritmi (pozicioniranje kosnice izbor partnera )

Drugi algoritmi zasnovani na kolonijama jedinki (bakterije pticeribe)

Vestacki imuni sistemi

Celijski automati izracunavanja zasnovana na propusnosti celijskemembrane

Sistemi prezivljavanja epidemiologija proces odumiranja

Razni evolutivni algoritmi

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 25 26

Hvala na paznji

Pitanja

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 26 26

  • Matematika u prirodi
  • Neuronske mreže
  • Genetski algoritmi
  • Mravlji algoritmi - optimizacija kolonijom mrava
  • Optimizacija kolonijom pcela
Page 31: ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Primer neuronske mreze

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 12 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Koraci genetskog algoritma

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 16 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Ilustracija kretanja mrava u potrazi za hranom

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 19 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

Ilustracija ponasanja pcela u prirodi

(PceliceSaVirtuelnomKameromswf)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 23 26

PceliceSaVirtuelnomKameromswf
Media File (applicationx-shockwave-flash)

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

Ostali algoritmi zasnovani na ponasanju zivih bica

Drugi pcelinji algoritmi (pozicioniranje kosnice izbor partnera )

Drugi algoritmi zasnovani na kolonijama jedinki (bakterije pticeribe)

Vestacki imuni sistemi

Celijski automati izracunavanja zasnovana na propusnosti celijskemembrane

Sistemi prezivljavanja epidemiologija proces odumiranja

Razni evolutivni algoritmi

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 25 26

Hvala na paznji

Pitanja

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 26 26

  • Matematika u prirodi
  • Neuronske mreže
  • Genetski algoritmi
  • Mravlji algoritmi - optimizacija kolonijom mrava
  • Optimizacija kolonijom pcela
Page 32: ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Primer neuronske mreze

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 12 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Koraci genetskog algoritma

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 16 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Ilustracija kretanja mrava u potrazi za hranom

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 19 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

Ilustracija ponasanja pcela u prirodi

(PceliceSaVirtuelnomKameromswf)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 23 26

PceliceSaVirtuelnomKameromswf
Media File (applicationx-shockwave-flash)

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

Ostali algoritmi zasnovani na ponasanju zivih bica

Drugi pcelinji algoritmi (pozicioniranje kosnice izbor partnera )

Drugi algoritmi zasnovani na kolonijama jedinki (bakterije pticeribe)

Vestacki imuni sistemi

Celijski automati izracunavanja zasnovana na propusnosti celijskemembrane

Sistemi prezivljavanja epidemiologija proces odumiranja

Razni evolutivni algoritmi

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 25 26

Hvala na paznji

Pitanja

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 26 26

  • Matematika u prirodi
  • Neuronske mreže
  • Genetski algoritmi
  • Mravlji algoritmi - optimizacija kolonijom mrava
  • Optimizacija kolonijom pcela
Page 33: ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Primer neuronske mreze

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 12 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Koraci genetskog algoritma

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 16 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Ilustracija kretanja mrava u potrazi za hranom

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 19 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

Ilustracija ponasanja pcela u prirodi

(PceliceSaVirtuelnomKameromswf)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 23 26

PceliceSaVirtuelnomKameromswf
Media File (applicationx-shockwave-flash)

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

Ostali algoritmi zasnovani na ponasanju zivih bica

Drugi pcelinji algoritmi (pozicioniranje kosnice izbor partnera )

Drugi algoritmi zasnovani na kolonijama jedinki (bakterije pticeribe)

Vestacki imuni sistemi

Celijski automati izracunavanja zasnovana na propusnosti celijskemembrane

Sistemi prezivljavanja epidemiologija proces odumiranja

Razni evolutivni algoritmi

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 25 26

Hvala na paznji

Pitanja

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 26 26

  • Matematika u prirodi
  • Neuronske mreže
  • Genetski algoritmi
  • Mravlji algoritmi - optimizacija kolonijom mrava
  • Optimizacija kolonijom pcela
Page 34: ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Primer neuronske mreze

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 12 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Koraci genetskog algoritma

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 16 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Ilustracija kretanja mrava u potrazi za hranom

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 19 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

Ilustracija ponasanja pcela u prirodi

(PceliceSaVirtuelnomKameromswf)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 23 26

PceliceSaVirtuelnomKameromswf
Media File (applicationx-shockwave-flash)

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

Ostali algoritmi zasnovani na ponasanju zivih bica

Drugi pcelinji algoritmi (pozicioniranje kosnice izbor partnera )

Drugi algoritmi zasnovani na kolonijama jedinki (bakterije pticeribe)

Vestacki imuni sistemi

Celijski automati izracunavanja zasnovana na propusnosti celijskemembrane

Sistemi prezivljavanja epidemiologija proces odumiranja

Razni evolutivni algoritmi

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 25 26

Hvala na paznji

Pitanja

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 26 26

  • Matematika u prirodi
  • Neuronske mreže
  • Genetski algoritmi
  • Mravlji algoritmi - optimizacija kolonijom mrava
  • Optimizacija kolonijom pcela
Page 35: ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Primer neuronske mreze

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 12 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Koraci genetskog algoritma

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 16 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Ilustracija kretanja mrava u potrazi za hranom

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 19 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

Ilustracija ponasanja pcela u prirodi

(PceliceSaVirtuelnomKameromswf)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 23 26

PceliceSaVirtuelnomKameromswf
Media File (applicationx-shockwave-flash)

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

Ostali algoritmi zasnovani na ponasanju zivih bica

Drugi pcelinji algoritmi (pozicioniranje kosnice izbor partnera )

Drugi algoritmi zasnovani na kolonijama jedinki (bakterije pticeribe)

Vestacki imuni sistemi

Celijski automati izracunavanja zasnovana na propusnosti celijskemembrane

Sistemi prezivljavanja epidemiologija proces odumiranja

Razni evolutivni algoritmi

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 25 26

Hvala na paznji

Pitanja

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 26 26

  • Matematika u prirodi
  • Neuronske mreže
  • Genetski algoritmi
  • Mravlji algoritmi - optimizacija kolonijom mrava
  • Optimizacija kolonijom pcela
Page 36: ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA

Neuronske mreze

Vestacke neuronske mreze

Ulaziizlazi su najcesce binarni

Pre koriscenja neuronske mreze se obucavaju

Polazni skup primera za obucavanje podeli se u dve grupe

Na primerima za ucenje podesavaju se vrednosti koeficijenata

Na test primerima proverava se uspesnost ucenja

Proces obucavanja se ponavlja iterativno

Pri tome se menja struktura skupova primera

Najcesce se primenjuju za klasifikaciju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 11 26

Neuronske mreze

Primer neuronske mreze

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 12 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Koraci genetskog algoritma

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 16 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Ilustracija kretanja mrava u potrazi za hranom

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 19 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

Ilustracija ponasanja pcela u prirodi

(PceliceSaVirtuelnomKameromswf)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 23 26

PceliceSaVirtuelnomKameromswf
Media File (applicationx-shockwave-flash)

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

Ostali algoritmi zasnovani na ponasanju zivih bica

Drugi pcelinji algoritmi (pozicioniranje kosnice izbor partnera )

Drugi algoritmi zasnovani na kolonijama jedinki (bakterije pticeribe)

Vestacki imuni sistemi

Celijski automati izracunavanja zasnovana na propusnosti celijskemembrane

Sistemi prezivljavanja epidemiologija proces odumiranja

Razni evolutivni algoritmi

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 25 26

Hvala na paznji

Pitanja

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 26 26

  • Matematika u prirodi
  • Neuronske mreže
  • Genetski algoritmi
  • Mravlji algoritmi - optimizacija kolonijom mrava
  • Optimizacija kolonijom pcela
Page 37: ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA

Neuronske mreze

Primer neuronske mreze

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 12 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Koraci genetskog algoritma

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 16 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Ilustracija kretanja mrava u potrazi za hranom

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 19 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

Ilustracija ponasanja pcela u prirodi

(PceliceSaVirtuelnomKameromswf)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 23 26

PceliceSaVirtuelnomKameromswf
Media File (applicationx-shockwave-flash)

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

Ostali algoritmi zasnovani na ponasanju zivih bica

Drugi pcelinji algoritmi (pozicioniranje kosnice izbor partnera )

Drugi algoritmi zasnovani na kolonijama jedinki (bakterije pticeribe)

Vestacki imuni sistemi

Celijski automati izracunavanja zasnovana na propusnosti celijskemembrane

Sistemi prezivljavanja epidemiologija proces odumiranja

Razni evolutivni algoritmi

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 25 26

Hvala na paznji

Pitanja

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 26 26

  • Matematika u prirodi
  • Neuronske mreže
  • Genetski algoritmi
  • Mravlji algoritmi - optimizacija kolonijom mrava
  • Optimizacija kolonijom pcela
Page 38: ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Koraci genetskog algoritma

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 16 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Ilustracija kretanja mrava u potrazi za hranom

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 19 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

Ilustracija ponasanja pcela u prirodi

(PceliceSaVirtuelnomKameromswf)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 23 26

PceliceSaVirtuelnomKameromswf
Media File (applicationx-shockwave-flash)

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

Ostali algoritmi zasnovani na ponasanju zivih bica

Drugi pcelinji algoritmi (pozicioniranje kosnice izbor partnera )

Drugi algoritmi zasnovani na kolonijama jedinki (bakterije pticeribe)

Vestacki imuni sistemi

Celijski automati izracunavanja zasnovana na propusnosti celijskemembrane

Sistemi prezivljavanja epidemiologija proces odumiranja

Razni evolutivni algoritmi

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 25 26

Hvala na paznji

Pitanja

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 26 26

  • Matematika u prirodi
  • Neuronske mreže
  • Genetski algoritmi
  • Mravlji algoritmi - optimizacija kolonijom mrava
  • Optimizacija kolonijom pcela
Page 39: ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Koraci genetskog algoritma

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 16 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Ilustracija kretanja mrava u potrazi za hranom

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 19 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

Ilustracija ponasanja pcela u prirodi

(PceliceSaVirtuelnomKameromswf)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 23 26

PceliceSaVirtuelnomKameromswf
Media File (applicationx-shockwave-flash)

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

Ostali algoritmi zasnovani na ponasanju zivih bica

Drugi pcelinji algoritmi (pozicioniranje kosnice izbor partnera )

Drugi algoritmi zasnovani na kolonijama jedinki (bakterije pticeribe)

Vestacki imuni sistemi

Celijski automati izracunavanja zasnovana na propusnosti celijskemembrane

Sistemi prezivljavanja epidemiologija proces odumiranja

Razni evolutivni algoritmi

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 25 26

Hvala na paznji

Pitanja

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 26 26

  • Matematika u prirodi
  • Neuronske mreže
  • Genetski algoritmi
  • Mravlji algoritmi - optimizacija kolonijom mrava
  • Optimizacija kolonijom pcela
Page 40: ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Koraci genetskog algoritma

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 16 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Ilustracija kretanja mrava u potrazi za hranom

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 19 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

Ilustracija ponasanja pcela u prirodi

(PceliceSaVirtuelnomKameromswf)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 23 26

PceliceSaVirtuelnomKameromswf
Media File (applicationx-shockwave-flash)

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

Ostali algoritmi zasnovani na ponasanju zivih bica

Drugi pcelinji algoritmi (pozicioniranje kosnice izbor partnera )

Drugi algoritmi zasnovani na kolonijama jedinki (bakterije pticeribe)

Vestacki imuni sistemi

Celijski automati izracunavanja zasnovana na propusnosti celijskemembrane

Sistemi prezivljavanja epidemiologija proces odumiranja

Razni evolutivni algoritmi

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 25 26

Hvala na paznji

Pitanja

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 26 26

  • Matematika u prirodi
  • Neuronske mreže
  • Genetski algoritmi
  • Mravlji algoritmi - optimizacija kolonijom mrava
  • Optimizacija kolonijom pcela
Page 41: ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Koraci genetskog algoritma

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 16 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Ilustracija kretanja mrava u potrazi za hranom

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 19 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

Ilustracija ponasanja pcela u prirodi

(PceliceSaVirtuelnomKameromswf)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 23 26

PceliceSaVirtuelnomKameromswf
Media File (applicationx-shockwave-flash)

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

Ostali algoritmi zasnovani na ponasanju zivih bica

Drugi pcelinji algoritmi (pozicioniranje kosnice izbor partnera )

Drugi algoritmi zasnovani na kolonijama jedinki (bakterije pticeribe)

Vestacki imuni sistemi

Celijski automati izracunavanja zasnovana na propusnosti celijskemembrane

Sistemi prezivljavanja epidemiologija proces odumiranja

Razni evolutivni algoritmi

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 25 26

Hvala na paznji

Pitanja

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 26 26

  • Matematika u prirodi
  • Neuronske mreže
  • Genetski algoritmi
  • Mravlji algoritmi - optimizacija kolonijom mrava
  • Optimizacija kolonijom pcela
Page 42: ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Koraci genetskog algoritma

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 16 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Ilustracija kretanja mrava u potrazi za hranom

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 19 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

Ilustracija ponasanja pcela u prirodi

(PceliceSaVirtuelnomKameromswf)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 23 26

PceliceSaVirtuelnomKameromswf
Media File (applicationx-shockwave-flash)

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

Ostali algoritmi zasnovani na ponasanju zivih bica

Drugi pcelinji algoritmi (pozicioniranje kosnice izbor partnera )

Drugi algoritmi zasnovani na kolonijama jedinki (bakterije pticeribe)

Vestacki imuni sistemi

Celijski automati izracunavanja zasnovana na propusnosti celijskemembrane

Sistemi prezivljavanja epidemiologija proces odumiranja

Razni evolutivni algoritmi

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 25 26

Hvala na paznji

Pitanja

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 26 26

  • Matematika u prirodi
  • Neuronske mreže
  • Genetski algoritmi
  • Mravlji algoritmi - optimizacija kolonijom mrava
  • Optimizacija kolonijom pcela
Page 43: ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA

Genetski algoritmi

Borba za odrzanje vrste u prirodi

Principi evolucije po Darvinu

Najsposobnije jedinke treba da ostave potomstvo

Prenosenje najkvalitetnijeg genetskog materijala u narednu generaciju

Sposobnost prilagodavanja jedinki i prezivljavanje u izmenjenimuslovima

Ali

Ko treba da kaze koje su to NAJ jedinke

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 13 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Koraci genetskog algoritma

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 16 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Ilustracija kretanja mrava u potrazi za hranom

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 19 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

Ilustracija ponasanja pcela u prirodi

(PceliceSaVirtuelnomKameromswf)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 23 26

PceliceSaVirtuelnomKameromswf
Media File (applicationx-shockwave-flash)

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

Ostali algoritmi zasnovani na ponasanju zivih bica

Drugi pcelinji algoritmi (pozicioniranje kosnice izbor partnera )

Drugi algoritmi zasnovani na kolonijama jedinki (bakterije pticeribe)

Vestacki imuni sistemi

Celijski automati izracunavanja zasnovana na propusnosti celijskemembrane

Sistemi prezivljavanja epidemiologija proces odumiranja

Razni evolutivni algoritmi

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 25 26

Hvala na paznji

Pitanja

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 26 26

  • Matematika u prirodi
  • Neuronske mreže
  • Genetski algoritmi
  • Mravlji algoritmi - optimizacija kolonijom mrava
  • Optimizacija kolonijom pcela
Page 44: ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Koraci genetskog algoritma

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 16 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Ilustracija kretanja mrava u potrazi za hranom

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 19 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

Ilustracija ponasanja pcela u prirodi

(PceliceSaVirtuelnomKameromswf)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 23 26

PceliceSaVirtuelnomKameromswf
Media File (applicationx-shockwave-flash)

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

Ostali algoritmi zasnovani na ponasanju zivih bica

Drugi pcelinji algoritmi (pozicioniranje kosnice izbor partnera )

Drugi algoritmi zasnovani na kolonijama jedinki (bakterije pticeribe)

Vestacki imuni sistemi

Celijski automati izracunavanja zasnovana na propusnosti celijskemembrane

Sistemi prezivljavanja epidemiologija proces odumiranja

Razni evolutivni algoritmi

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 25 26

Hvala na paznji

Pitanja

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 26 26

  • Matematika u prirodi
  • Neuronske mreže
  • Genetski algoritmi
  • Mravlji algoritmi - optimizacija kolonijom mrava
  • Optimizacija kolonijom pcela
Page 45: ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Koraci genetskog algoritma

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 16 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Ilustracija kretanja mrava u potrazi za hranom

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 19 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

Ilustracija ponasanja pcela u prirodi

(PceliceSaVirtuelnomKameromswf)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 23 26

PceliceSaVirtuelnomKameromswf
Media File (applicationx-shockwave-flash)

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

Ostali algoritmi zasnovani na ponasanju zivih bica

Drugi pcelinji algoritmi (pozicioniranje kosnice izbor partnera )

Drugi algoritmi zasnovani na kolonijama jedinki (bakterije pticeribe)

Vestacki imuni sistemi

Celijski automati izracunavanja zasnovana na propusnosti celijskemembrane

Sistemi prezivljavanja epidemiologija proces odumiranja

Razni evolutivni algoritmi

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 25 26

Hvala na paznji

Pitanja

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 26 26

  • Matematika u prirodi
  • Neuronske mreže
  • Genetski algoritmi
  • Mravlji algoritmi - optimizacija kolonijom mrava
  • Optimizacija kolonijom pcela
Page 46: ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA

Genetski algoritmi

Prirodna selekcija

Najsareniji

Najglasniji

Najveci

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 14 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Koraci genetskog algoritma

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 16 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Ilustracija kretanja mrava u potrazi za hranom

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 19 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

Ilustracija ponasanja pcela u prirodi

(PceliceSaVirtuelnomKameromswf)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 23 26

PceliceSaVirtuelnomKameromswf
Media File (applicationx-shockwave-flash)

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

Ostali algoritmi zasnovani na ponasanju zivih bica

Drugi pcelinji algoritmi (pozicioniranje kosnice izbor partnera )

Drugi algoritmi zasnovani na kolonijama jedinki (bakterije pticeribe)

Vestacki imuni sistemi

Celijski automati izracunavanja zasnovana na propusnosti celijskemembrane

Sistemi prezivljavanja epidemiologija proces odumiranja

Razni evolutivni algoritmi

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 25 26

Hvala na paznji

Pitanja

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 26 26

  • Matematika u prirodi
  • Neuronske mreže
  • Genetski algoritmi
  • Mravlji algoritmi - optimizacija kolonijom mrava
  • Optimizacija kolonijom pcela
Page 47: ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Koraci genetskog algoritma

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 16 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Ilustracija kretanja mrava u potrazi za hranom

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 19 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

Ilustracija ponasanja pcela u prirodi

(PceliceSaVirtuelnomKameromswf)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 23 26

PceliceSaVirtuelnomKameromswf
Media File (applicationx-shockwave-flash)

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

Ostali algoritmi zasnovani na ponasanju zivih bica

Drugi pcelinji algoritmi (pozicioniranje kosnice izbor partnera )

Drugi algoritmi zasnovani na kolonijama jedinki (bakterije pticeribe)

Vestacki imuni sistemi

Celijski automati izracunavanja zasnovana na propusnosti celijskemembrane

Sistemi prezivljavanja epidemiologija proces odumiranja

Razni evolutivni algoritmi

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 25 26

Hvala na paznji

Pitanja

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 26 26

  • Matematika u prirodi
  • Neuronske mreže
  • Genetski algoritmi
  • Mravlji algoritmi - optimizacija kolonijom mrava
  • Optimizacija kolonijom pcela
Page 48: ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Koraci genetskog algoritma

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 16 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Ilustracija kretanja mrava u potrazi za hranom

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 19 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

Ilustracija ponasanja pcela u prirodi

(PceliceSaVirtuelnomKameromswf)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 23 26

PceliceSaVirtuelnomKameromswf
Media File (applicationx-shockwave-flash)

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

Ostali algoritmi zasnovani na ponasanju zivih bica

Drugi pcelinji algoritmi (pozicioniranje kosnice izbor partnera )

Drugi algoritmi zasnovani na kolonijama jedinki (bakterije pticeribe)

Vestacki imuni sistemi

Celijski automati izracunavanja zasnovana na propusnosti celijskemembrane

Sistemi prezivljavanja epidemiologija proces odumiranja

Razni evolutivni algoritmi

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 25 26

Hvala na paznji

Pitanja

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 26 26

  • Matematika u prirodi
  • Neuronske mreže
  • Genetski algoritmi
  • Mravlji algoritmi - optimizacija kolonijom mrava
  • Optimizacija kolonijom pcela
Page 49: ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Koraci genetskog algoritma

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 16 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Ilustracija kretanja mrava u potrazi za hranom

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 19 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

Ilustracija ponasanja pcela u prirodi

(PceliceSaVirtuelnomKameromswf)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 23 26

PceliceSaVirtuelnomKameromswf
Media File (applicationx-shockwave-flash)

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

Ostali algoritmi zasnovani na ponasanju zivih bica

Drugi pcelinji algoritmi (pozicioniranje kosnice izbor partnera )

Drugi algoritmi zasnovani na kolonijama jedinki (bakterije pticeribe)

Vestacki imuni sistemi

Celijski automati izracunavanja zasnovana na propusnosti celijskemembrane

Sistemi prezivljavanja epidemiologija proces odumiranja

Razni evolutivni algoritmi

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 25 26

Hvala na paznji

Pitanja

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 26 26

  • Matematika u prirodi
  • Neuronske mreže
  • Genetski algoritmi
  • Mravlji algoritmi - optimizacija kolonijom mrava
  • Optimizacija kolonijom pcela
Page 50: ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Koraci genetskog algoritma

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 16 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Ilustracija kretanja mrava u potrazi za hranom

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 19 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

Ilustracija ponasanja pcela u prirodi

(PceliceSaVirtuelnomKameromswf)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 23 26

PceliceSaVirtuelnomKameromswf
Media File (applicationx-shockwave-flash)

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

Ostali algoritmi zasnovani na ponasanju zivih bica

Drugi pcelinji algoritmi (pozicioniranje kosnice izbor partnera )

Drugi algoritmi zasnovani na kolonijama jedinki (bakterije pticeribe)

Vestacki imuni sistemi

Celijski automati izracunavanja zasnovana na propusnosti celijskemembrane

Sistemi prezivljavanja epidemiologija proces odumiranja

Razni evolutivni algoritmi

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 25 26

Hvala na paznji

Pitanja

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 26 26

  • Matematika u prirodi
  • Neuronske mreže
  • Genetski algoritmi
  • Mravlji algoritmi - optimizacija kolonijom mrava
  • Optimizacija kolonijom pcela
Page 51: ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Koraci genetskog algoritma

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 16 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Ilustracija kretanja mrava u potrazi za hranom

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 19 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

Ilustracija ponasanja pcela u prirodi

(PceliceSaVirtuelnomKameromswf)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 23 26

PceliceSaVirtuelnomKameromswf
Media File (applicationx-shockwave-flash)

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

Ostali algoritmi zasnovani na ponasanju zivih bica

Drugi pcelinji algoritmi (pozicioniranje kosnice izbor partnera )

Drugi algoritmi zasnovani na kolonijama jedinki (bakterije pticeribe)

Vestacki imuni sistemi

Celijski automati izracunavanja zasnovana na propusnosti celijskemembrane

Sistemi prezivljavanja epidemiologija proces odumiranja

Razni evolutivni algoritmi

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 25 26

Hvala na paznji

Pitanja

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 26 26

  • Matematika u prirodi
  • Neuronske mreže
  • Genetski algoritmi
  • Mravlji algoritmi - optimizacija kolonijom mrava
  • Optimizacija kolonijom pcela
Page 52: ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA

Genetski algoritmi

Osnovna ideja genetskog algoritma

Genetski algoritmi najcesce se koriste za optimizaciju

Svaka jedinka predstavlja jedno (kodirano) resenje

Na osnovu koda resenja odreduje se kvalitet resenja i dodelje mu seprilagodenost

Bolje prilagodene jedinke imaju vece sanse da uticu na stvaranje novihjedinki

Populacija resenja menja se iz generacije u generaciju

Najbolje resenje pronadeno u svim generacijama je konacno

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 15 26

Genetski algoritmi

Koraci genetskog algoritma

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 16 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Ilustracija kretanja mrava u potrazi za hranom

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 19 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

Ilustracija ponasanja pcela u prirodi

(PceliceSaVirtuelnomKameromswf)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 23 26

PceliceSaVirtuelnomKameromswf
Media File (applicationx-shockwave-flash)

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

Ostali algoritmi zasnovani na ponasanju zivih bica

Drugi pcelinji algoritmi (pozicioniranje kosnice izbor partnera )

Drugi algoritmi zasnovani na kolonijama jedinki (bakterije pticeribe)

Vestacki imuni sistemi

Celijski automati izracunavanja zasnovana na propusnosti celijskemembrane

Sistemi prezivljavanja epidemiologija proces odumiranja

Razni evolutivni algoritmi

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 25 26

Hvala na paznji

Pitanja

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 26 26

  • Matematika u prirodi
  • Neuronske mreže
  • Genetski algoritmi
  • Mravlji algoritmi - optimizacija kolonijom mrava
  • Optimizacija kolonijom pcela
Page 53: ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA

Genetski algoritmi

Koraci genetskog algoritma

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 16 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Ilustracija kretanja mrava u potrazi za hranom

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 19 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

Ilustracija ponasanja pcela u prirodi

(PceliceSaVirtuelnomKameromswf)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 23 26

PceliceSaVirtuelnomKameromswf
Media File (applicationx-shockwave-flash)

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

Ostali algoritmi zasnovani na ponasanju zivih bica

Drugi pcelinji algoritmi (pozicioniranje kosnice izbor partnera )

Drugi algoritmi zasnovani na kolonijama jedinki (bakterije pticeribe)

Vestacki imuni sistemi

Celijski automati izracunavanja zasnovana na propusnosti celijskemembrane

Sistemi prezivljavanja epidemiologija proces odumiranja

Razni evolutivni algoritmi

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 25 26

Hvala na paznji

Pitanja

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 26 26

  • Matematika u prirodi
  • Neuronske mreže
  • Genetski algoritmi
  • Mravlji algoritmi - optimizacija kolonijom mrava
  • Optimizacija kolonijom pcela
Page 54: ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Ilustracija kretanja mrava u potrazi za hranom

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 19 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

Ilustracija ponasanja pcela u prirodi

(PceliceSaVirtuelnomKameromswf)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 23 26

PceliceSaVirtuelnomKameromswf
Media File (applicationx-shockwave-flash)

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

Ostali algoritmi zasnovani na ponasanju zivih bica

Drugi pcelinji algoritmi (pozicioniranje kosnice izbor partnera )

Drugi algoritmi zasnovani na kolonijama jedinki (bakterije pticeribe)

Vestacki imuni sistemi

Celijski automati izracunavanja zasnovana na propusnosti celijskemembrane

Sistemi prezivljavanja epidemiologija proces odumiranja

Razni evolutivni algoritmi

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 25 26

Hvala na paznji

Pitanja

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 26 26

  • Matematika u prirodi
  • Neuronske mreže
  • Genetski algoritmi
  • Mravlji algoritmi - optimizacija kolonijom mrava
  • Optimizacija kolonijom pcela
Page 55: ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Ilustracija kretanja mrava u potrazi za hranom

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 19 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

Ilustracija ponasanja pcela u prirodi

(PceliceSaVirtuelnomKameromswf)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 23 26

PceliceSaVirtuelnomKameromswf
Media File (applicationx-shockwave-flash)

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

Ostali algoritmi zasnovani na ponasanju zivih bica

Drugi pcelinji algoritmi (pozicioniranje kosnice izbor partnera )

Drugi algoritmi zasnovani na kolonijama jedinki (bakterije pticeribe)

Vestacki imuni sistemi

Celijski automati izracunavanja zasnovana na propusnosti celijskemembrane

Sistemi prezivljavanja epidemiologija proces odumiranja

Razni evolutivni algoritmi

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 25 26

Hvala na paznji

Pitanja

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 26 26

  • Matematika u prirodi
  • Neuronske mreže
  • Genetski algoritmi
  • Mravlji algoritmi - optimizacija kolonijom mrava
  • Optimizacija kolonijom pcela
Page 56: ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Ilustracija kretanja mrava u potrazi za hranom

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 19 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

Ilustracija ponasanja pcela u prirodi

(PceliceSaVirtuelnomKameromswf)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 23 26

PceliceSaVirtuelnomKameromswf
Media File (applicationx-shockwave-flash)

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

Ostali algoritmi zasnovani na ponasanju zivih bica

Drugi pcelinji algoritmi (pozicioniranje kosnice izbor partnera )

Drugi algoritmi zasnovani na kolonijama jedinki (bakterije pticeribe)

Vestacki imuni sistemi

Celijski automati izracunavanja zasnovana na propusnosti celijskemembrane

Sistemi prezivljavanja epidemiologija proces odumiranja

Razni evolutivni algoritmi

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 25 26

Hvala na paznji

Pitanja

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 26 26

  • Matematika u prirodi
  • Neuronske mreže
  • Genetski algoritmi
  • Mravlji algoritmi - optimizacija kolonijom mrava
  • Optimizacija kolonijom pcela
Page 57: ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Ilustracija kretanja mrava u potrazi za hranom

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 19 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

Ilustracija ponasanja pcela u prirodi

(PceliceSaVirtuelnomKameromswf)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 23 26

PceliceSaVirtuelnomKameromswf
Media File (applicationx-shockwave-flash)

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

Ostali algoritmi zasnovani na ponasanju zivih bica

Drugi pcelinji algoritmi (pozicioniranje kosnice izbor partnera )

Drugi algoritmi zasnovani na kolonijama jedinki (bakterije pticeribe)

Vestacki imuni sistemi

Celijski automati izracunavanja zasnovana na propusnosti celijskemembrane

Sistemi prezivljavanja epidemiologija proces odumiranja

Razni evolutivni algoritmi

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 25 26

Hvala na paznji

Pitanja

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 26 26

  • Matematika u prirodi
  • Neuronske mreže
  • Genetski algoritmi
  • Mravlji algoritmi - optimizacija kolonijom mrava
  • Optimizacija kolonijom pcela
Page 58: ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Ilustracija kretanja mrava u potrazi za hranom

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 19 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

Ilustracija ponasanja pcela u prirodi

(PceliceSaVirtuelnomKameromswf)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 23 26

PceliceSaVirtuelnomKameromswf
Media File (applicationx-shockwave-flash)

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

Ostali algoritmi zasnovani na ponasanju zivih bica

Drugi pcelinji algoritmi (pozicioniranje kosnice izbor partnera )

Drugi algoritmi zasnovani na kolonijama jedinki (bakterije pticeribe)

Vestacki imuni sistemi

Celijski automati izracunavanja zasnovana na propusnosti celijskemembrane

Sistemi prezivljavanja epidemiologija proces odumiranja

Razni evolutivni algoritmi

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 25 26

Hvala na paznji

Pitanja

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 26 26

  • Matematika u prirodi
  • Neuronske mreže
  • Genetski algoritmi
  • Mravlji algoritmi - optimizacija kolonijom mrava
  • Optimizacija kolonijom pcela
Page 59: ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA

Mravlji algoritmi - optimizacija kolonijom mrava

Algoritmi optimizacije inspirisani inteligencijom grupe

Algoritmi zasnovani na prirodnoj potrebi jedinki da se organizuju ugrupe

Neugledni i bespomoni pojedinci postaju ozbiljan protivnik kada seudruze

Rade nad populacijom resenja

Akumuliraju inteligenciju grupe (roja) u kolektivnu inteligenciju

Interakcijom i razmenom znanja izmedu jedniki usmerava se pretragaka boljim regionima

Najpoznatiji predstavniciOptimizacija mravljim kolonijama (Ant Colony Optimization ACO)optimizacija kolonijom pcela (Bee Colony Optimization BCO)optimizacija rojevima cestica (Particle Swarm Optimization PSO)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 17 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Ilustracija kretanja mrava u potrazi za hranom

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 19 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

Ilustracija ponasanja pcela u prirodi

(PceliceSaVirtuelnomKameromswf)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 23 26

PceliceSaVirtuelnomKameromswf
Media File (applicationx-shockwave-flash)

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

Ostali algoritmi zasnovani na ponasanju zivih bica

Drugi pcelinji algoritmi (pozicioniranje kosnice izbor partnera )

Drugi algoritmi zasnovani na kolonijama jedinki (bakterije pticeribe)

Vestacki imuni sistemi

Celijski automati izracunavanja zasnovana na propusnosti celijskemembrane

Sistemi prezivljavanja epidemiologija proces odumiranja

Razni evolutivni algoritmi

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 25 26

Hvala na paznji

Pitanja

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 26 26

  • Matematika u prirodi
  • Neuronske mreže
  • Genetski algoritmi
  • Mravlji algoritmi - optimizacija kolonijom mrava
  • Optimizacija kolonijom pcela
Page 60: ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Ilustracija kretanja mrava u potrazi za hranom

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 19 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

Ilustracija ponasanja pcela u prirodi

(PceliceSaVirtuelnomKameromswf)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 23 26

PceliceSaVirtuelnomKameromswf
Media File (applicationx-shockwave-flash)

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

Ostali algoritmi zasnovani na ponasanju zivih bica

Drugi pcelinji algoritmi (pozicioniranje kosnice izbor partnera )

Drugi algoritmi zasnovani na kolonijama jedinki (bakterije pticeribe)

Vestacki imuni sistemi

Celijski automati izracunavanja zasnovana na propusnosti celijskemembrane

Sistemi prezivljavanja epidemiologija proces odumiranja

Razni evolutivni algoritmi

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 25 26

Hvala na paznji

Pitanja

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 26 26

  • Matematika u prirodi
  • Neuronske mreže
  • Genetski algoritmi
  • Mravlji algoritmi - optimizacija kolonijom mrava
  • Optimizacija kolonijom pcela
Page 61: ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Ilustracija kretanja mrava u potrazi za hranom

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 19 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

Ilustracija ponasanja pcela u prirodi

(PceliceSaVirtuelnomKameromswf)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 23 26

PceliceSaVirtuelnomKameromswf
Media File (applicationx-shockwave-flash)

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

Ostali algoritmi zasnovani na ponasanju zivih bica

Drugi pcelinji algoritmi (pozicioniranje kosnice izbor partnera )

Drugi algoritmi zasnovani na kolonijama jedinki (bakterije pticeribe)

Vestacki imuni sistemi

Celijski automati izracunavanja zasnovana na propusnosti celijskemembrane

Sistemi prezivljavanja epidemiologija proces odumiranja

Razni evolutivni algoritmi

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 25 26

Hvala na paznji

Pitanja

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 26 26

  • Matematika u prirodi
  • Neuronske mreže
  • Genetski algoritmi
  • Mravlji algoritmi - optimizacija kolonijom mrava
  • Optimizacija kolonijom pcela
Page 62: ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Ilustracija kretanja mrava u potrazi za hranom

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 19 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

Ilustracija ponasanja pcela u prirodi

(PceliceSaVirtuelnomKameromswf)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 23 26

PceliceSaVirtuelnomKameromswf
Media File (applicationx-shockwave-flash)

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

Ostali algoritmi zasnovani na ponasanju zivih bica

Drugi pcelinji algoritmi (pozicioniranje kosnice izbor partnera )

Drugi algoritmi zasnovani na kolonijama jedinki (bakterije pticeribe)

Vestacki imuni sistemi

Celijski automati izracunavanja zasnovana na propusnosti celijskemembrane

Sistemi prezivljavanja epidemiologija proces odumiranja

Razni evolutivni algoritmi

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 25 26

Hvala na paznji

Pitanja

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 26 26

  • Matematika u prirodi
  • Neuronske mreže
  • Genetski algoritmi
  • Mravlji algoritmi - optimizacija kolonijom mrava
  • Optimizacija kolonijom pcela
Page 63: ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Ilustracija kretanja mrava u potrazi za hranom

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 19 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

Ilustracija ponasanja pcela u prirodi

(PceliceSaVirtuelnomKameromswf)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 23 26

PceliceSaVirtuelnomKameromswf
Media File (applicationx-shockwave-flash)

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

Ostali algoritmi zasnovani na ponasanju zivih bica

Drugi pcelinji algoritmi (pozicioniranje kosnice izbor partnera )

Drugi algoritmi zasnovani na kolonijama jedinki (bakterije pticeribe)

Vestacki imuni sistemi

Celijski automati izracunavanja zasnovana na propusnosti celijskemembrane

Sistemi prezivljavanja epidemiologija proces odumiranja

Razni evolutivni algoritmi

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 25 26

Hvala na paznji

Pitanja

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 26 26

  • Matematika u prirodi
  • Neuronske mreže
  • Genetski algoritmi
  • Mravlji algoritmi - optimizacija kolonijom mrava
  • Optimizacija kolonijom pcela
Page 64: ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Ilustracija kretanja mrava u potrazi za hranom

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 19 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

Ilustracija ponasanja pcela u prirodi

(PceliceSaVirtuelnomKameromswf)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 23 26

PceliceSaVirtuelnomKameromswf
Media File (applicationx-shockwave-flash)

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

Ostali algoritmi zasnovani na ponasanju zivih bica

Drugi pcelinji algoritmi (pozicioniranje kosnice izbor partnera )

Drugi algoritmi zasnovani na kolonijama jedinki (bakterije pticeribe)

Vestacki imuni sistemi

Celijski automati izracunavanja zasnovana na propusnosti celijskemembrane

Sistemi prezivljavanja epidemiologija proces odumiranja

Razni evolutivni algoritmi

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 25 26

Hvala na paznji

Pitanja

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 26 26

  • Matematika u prirodi
  • Neuronske mreže
  • Genetski algoritmi
  • Mravlji algoritmi - optimizacija kolonijom mrava
  • Optimizacija kolonijom pcela
Page 65: ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama

Predlozili su je Stutzle i Dorigo 1992 godine

Metoda je inspirisana ponasanjem mrava u potrazi za hranom

Na putu ka izvoru hrane mravi ostavljaju feromone

Veca kolicina feromona privlaci druge mrave da krenu istim putem

Kao posledica toga blizi izvor hrane posetice vise mrava

Na putu kojim mravi rede prolaze feromoni isparavaju

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 18 26

Mravlji algoritmi - optimizacija kolonijom mrava

Ilustracija kretanja mrava u potrazi za hranom

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 19 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

Ilustracija ponasanja pcela u prirodi

(PceliceSaVirtuelnomKameromswf)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 23 26

PceliceSaVirtuelnomKameromswf
Media File (applicationx-shockwave-flash)

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

Ostali algoritmi zasnovani na ponasanju zivih bica

Drugi pcelinji algoritmi (pozicioniranje kosnice izbor partnera )

Drugi algoritmi zasnovani na kolonijama jedinki (bakterije pticeribe)

Vestacki imuni sistemi

Celijski automati izracunavanja zasnovana na propusnosti celijskemembrane

Sistemi prezivljavanja epidemiologija proces odumiranja

Razni evolutivni algoritmi

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 25 26

Hvala na paznji

Pitanja

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 26 26

  • Matematika u prirodi
  • Neuronske mreže
  • Genetski algoritmi
  • Mravlji algoritmi - optimizacija kolonijom mrava
  • Optimizacija kolonijom pcela
Page 66: ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA

Mravlji algoritmi - optimizacija kolonijom mrava

Ilustracija kretanja mrava u potrazi za hranom

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 19 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

Ilustracija ponasanja pcela u prirodi

(PceliceSaVirtuelnomKameromswf)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 23 26

PceliceSaVirtuelnomKameromswf
Media File (applicationx-shockwave-flash)

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

Ostali algoritmi zasnovani na ponasanju zivih bica

Drugi pcelinji algoritmi (pozicioniranje kosnice izbor partnera )

Drugi algoritmi zasnovani na kolonijama jedinki (bakterije pticeribe)

Vestacki imuni sistemi

Celijski automati izracunavanja zasnovana na propusnosti celijskemembrane

Sistemi prezivljavanja epidemiologija proces odumiranja

Razni evolutivni algoritmi

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 25 26

Hvala na paznji

Pitanja

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 26 26

  • Matematika u prirodi
  • Neuronske mreže
  • Genetski algoritmi
  • Mravlji algoritmi - optimizacija kolonijom mrava
  • Optimizacija kolonijom pcela
Page 67: ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

Ilustracija ponasanja pcela u prirodi

(PceliceSaVirtuelnomKameromswf)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 23 26

PceliceSaVirtuelnomKameromswf
Media File (applicationx-shockwave-flash)

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

Ostali algoritmi zasnovani na ponasanju zivih bica

Drugi pcelinji algoritmi (pozicioniranje kosnice izbor partnera )

Drugi algoritmi zasnovani na kolonijama jedinki (bakterije pticeribe)

Vestacki imuni sistemi

Celijski automati izracunavanja zasnovana na propusnosti celijskemembrane

Sistemi prezivljavanja epidemiologija proces odumiranja

Razni evolutivni algoritmi

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 25 26

Hvala na paznji

Pitanja

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 26 26

  • Matematika u prirodi
  • Neuronske mreže
  • Genetski algoritmi
  • Mravlji algoritmi - optimizacija kolonijom mrava
  • Optimizacija kolonijom pcela
Page 68: ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

Ilustracija ponasanja pcela u prirodi

(PceliceSaVirtuelnomKameromswf)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 23 26

PceliceSaVirtuelnomKameromswf
Media File (applicationx-shockwave-flash)

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

Ostali algoritmi zasnovani na ponasanju zivih bica

Drugi pcelinji algoritmi (pozicioniranje kosnice izbor partnera )

Drugi algoritmi zasnovani na kolonijama jedinki (bakterije pticeribe)

Vestacki imuni sistemi

Celijski automati izracunavanja zasnovana na propusnosti celijskemembrane

Sistemi prezivljavanja epidemiologija proces odumiranja

Razni evolutivni algoritmi

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 25 26

Hvala na paznji

Pitanja

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 26 26

  • Matematika u prirodi
  • Neuronske mreže
  • Genetski algoritmi
  • Mravlji algoritmi - optimizacija kolonijom mrava
  • Optimizacija kolonijom pcela
Page 69: ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

Ilustracija ponasanja pcela u prirodi

(PceliceSaVirtuelnomKameromswf)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 23 26

PceliceSaVirtuelnomKameromswf
Media File (applicationx-shockwave-flash)

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

Ostali algoritmi zasnovani na ponasanju zivih bica

Drugi pcelinji algoritmi (pozicioniranje kosnice izbor partnera )

Drugi algoritmi zasnovani na kolonijama jedinki (bakterije pticeribe)

Vestacki imuni sistemi

Celijski automati izracunavanja zasnovana na propusnosti celijskemembrane

Sistemi prezivljavanja epidemiologija proces odumiranja

Razni evolutivni algoritmi

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 25 26

Hvala na paznji

Pitanja

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 26 26

  • Matematika u prirodi
  • Neuronske mreže
  • Genetski algoritmi
  • Mravlji algoritmi - optimizacija kolonijom mrava
  • Optimizacija kolonijom pcela
Page 70: ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

Ilustracija ponasanja pcela u prirodi

(PceliceSaVirtuelnomKameromswf)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 23 26

PceliceSaVirtuelnomKameromswf
Media File (applicationx-shockwave-flash)

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

Ostali algoritmi zasnovani na ponasanju zivih bica

Drugi pcelinji algoritmi (pozicioniranje kosnice izbor partnera )

Drugi algoritmi zasnovani na kolonijama jedinki (bakterije pticeribe)

Vestacki imuni sistemi

Celijski automati izracunavanja zasnovana na propusnosti celijskemembrane

Sistemi prezivljavanja epidemiologija proces odumiranja

Razni evolutivni algoritmi

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 25 26

Hvala na paznji

Pitanja

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 26 26

  • Matematika u prirodi
  • Neuronske mreže
  • Genetski algoritmi
  • Mravlji algoritmi - optimizacija kolonijom mrava
  • Optimizacija kolonijom pcela
Page 71: ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

Ilustracija ponasanja pcela u prirodi

(PceliceSaVirtuelnomKameromswf)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 23 26

PceliceSaVirtuelnomKameromswf
Media File (applicationx-shockwave-flash)

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

Ostali algoritmi zasnovani na ponasanju zivih bica

Drugi pcelinji algoritmi (pozicioniranje kosnice izbor partnera )

Drugi algoritmi zasnovani na kolonijama jedinki (bakterije pticeribe)

Vestacki imuni sistemi

Celijski automati izracunavanja zasnovana na propusnosti celijskemembrane

Sistemi prezivljavanja epidemiologija proces odumiranja

Razni evolutivni algoritmi

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 25 26

Hvala na paznji

Pitanja

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 26 26

  • Matematika u prirodi
  • Neuronske mreže
  • Genetski algoritmi
  • Mravlji algoritmi - optimizacija kolonijom mrava
  • Optimizacija kolonijom pcela
Page 72: ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA

Mravlji algoritmi - optimizacija kolonijom mrava

Optimizacija mravljim kolonijama opis algoritma

Algoritam je konstruktivan

Osnovni parametar je broj mrava

Svaki mrav generise po jedno resenje slucajnim izborom komponentina osnovu vrednosti feromona i heuristike koja definise karakteristikeproblema

Resenja se porede i nalazi se najbolje medu njima

Vrsi se popravka resenja primenom neke LS procedure (opciono)

PRETHODNA DVA KORAKA MOGU DA ZAMENE MESTA

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 20 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

Ilustracija ponasanja pcela u prirodi

(PceliceSaVirtuelnomKameromswf)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 23 26

PceliceSaVirtuelnomKameromswf
Media File (applicationx-shockwave-flash)

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

Ostali algoritmi zasnovani na ponasanju zivih bica

Drugi pcelinji algoritmi (pozicioniranje kosnice izbor partnera )

Drugi algoritmi zasnovani na kolonijama jedinki (bakterije pticeribe)

Vestacki imuni sistemi

Celijski automati izracunavanja zasnovana na propusnosti celijskemembrane

Sistemi prezivljavanja epidemiologija proces odumiranja

Razni evolutivni algoritmi

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 25 26

Hvala na paznji

Pitanja

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 26 26

  • Matematika u prirodi
  • Neuronske mreže
  • Genetski algoritmi
  • Mravlji algoritmi - optimizacija kolonijom mrava
  • Optimizacija kolonijom pcela
Page 73: ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

Ilustracija ponasanja pcela u prirodi

(PceliceSaVirtuelnomKameromswf)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 23 26

PceliceSaVirtuelnomKameromswf
Media File (applicationx-shockwave-flash)

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

Ostali algoritmi zasnovani na ponasanju zivih bica

Drugi pcelinji algoritmi (pozicioniranje kosnice izbor partnera )

Drugi algoritmi zasnovani na kolonijama jedinki (bakterije pticeribe)

Vestacki imuni sistemi

Celijski automati izracunavanja zasnovana na propusnosti celijskemembrane

Sistemi prezivljavanja epidemiologija proces odumiranja

Razni evolutivni algoritmi

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 25 26

Hvala na paznji

Pitanja

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 26 26

  • Matematika u prirodi
  • Neuronske mreže
  • Genetski algoritmi
  • Mravlji algoritmi - optimizacija kolonijom mrava
  • Optimizacija kolonijom pcela
Page 74: ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

Ilustracija ponasanja pcela u prirodi

(PceliceSaVirtuelnomKameromswf)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 23 26

PceliceSaVirtuelnomKameromswf
Media File (applicationx-shockwave-flash)

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

Ostali algoritmi zasnovani na ponasanju zivih bica

Drugi pcelinji algoritmi (pozicioniranje kosnice izbor partnera )

Drugi algoritmi zasnovani na kolonijama jedinki (bakterije pticeribe)

Vestacki imuni sistemi

Celijski automati izracunavanja zasnovana na propusnosti celijskemembrane

Sistemi prezivljavanja epidemiologija proces odumiranja

Razni evolutivni algoritmi

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 25 26

Hvala na paznji

Pitanja

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 26 26

  • Matematika u prirodi
  • Neuronske mreže
  • Genetski algoritmi
  • Mravlji algoritmi - optimizacija kolonijom mrava
  • Optimizacija kolonijom pcela
Page 75: ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

Ilustracija ponasanja pcela u prirodi

(PceliceSaVirtuelnomKameromswf)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 23 26

PceliceSaVirtuelnomKameromswf
Media File (applicationx-shockwave-flash)

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

Ostali algoritmi zasnovani na ponasanju zivih bica

Drugi pcelinji algoritmi (pozicioniranje kosnice izbor partnera )

Drugi algoritmi zasnovani na kolonijama jedinki (bakterije pticeribe)

Vestacki imuni sistemi

Celijski automati izracunavanja zasnovana na propusnosti celijskemembrane

Sistemi prezivljavanja epidemiologija proces odumiranja

Razni evolutivni algoritmi

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 25 26

Hvala na paznji

Pitanja

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 26 26

  • Matematika u prirodi
  • Neuronske mreže
  • Genetski algoritmi
  • Mravlji algoritmi - optimizacija kolonijom mrava
  • Optimizacija kolonijom pcela
Page 76: ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

Ilustracija ponasanja pcela u prirodi

(PceliceSaVirtuelnomKameromswf)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 23 26

PceliceSaVirtuelnomKameromswf
Media File (applicationx-shockwave-flash)

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

Ostali algoritmi zasnovani na ponasanju zivih bica

Drugi pcelinji algoritmi (pozicioniranje kosnice izbor partnera )

Drugi algoritmi zasnovani na kolonijama jedinki (bakterije pticeribe)

Vestacki imuni sistemi

Celijski automati izracunavanja zasnovana na propusnosti celijskemembrane

Sistemi prezivljavanja epidemiologija proces odumiranja

Razni evolutivni algoritmi

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 25 26

Hvala na paznji

Pitanja

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 26 26

  • Matematika u prirodi
  • Neuronske mreže
  • Genetski algoritmi
  • Mravlji algoritmi - optimizacija kolonijom mrava
  • Optimizacija kolonijom pcela
Page 77: ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA

Mravlji algoritmi - optimizacija kolonijom mrava

Opis algoritma (nastavak)

Svim komponentama smanji se nivo feromona za koeficijentisparavanja (parametar)

Komponentama koje pripadaju najboljem resenju povecava sevrednost feromona

Pravila za azuriranje vrednosti feromona mogu biti razlicita

Granice za vrednost feromona i koeficijent povecanja su takodeparametri

Na kraju rada algoritma vraca se najbolje pronadeno resenje

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 21 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

Ilustracija ponasanja pcela u prirodi

(PceliceSaVirtuelnomKameromswf)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 23 26

PceliceSaVirtuelnomKameromswf
Media File (applicationx-shockwave-flash)

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

Ostali algoritmi zasnovani na ponasanju zivih bica

Drugi pcelinji algoritmi (pozicioniranje kosnice izbor partnera )

Drugi algoritmi zasnovani na kolonijama jedinki (bakterije pticeribe)

Vestacki imuni sistemi

Celijski automati izracunavanja zasnovana na propusnosti celijskemembrane

Sistemi prezivljavanja epidemiologija proces odumiranja

Razni evolutivni algoritmi

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 25 26

Hvala na paznji

Pitanja

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 26 26

  • Matematika u prirodi
  • Neuronske mreže
  • Genetski algoritmi
  • Mravlji algoritmi - optimizacija kolonijom mrava
  • Optimizacija kolonijom pcela
Page 78: ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

Ilustracija ponasanja pcela u prirodi

(PceliceSaVirtuelnomKameromswf)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 23 26

PceliceSaVirtuelnomKameromswf
Media File (applicationx-shockwave-flash)

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

Ostali algoritmi zasnovani na ponasanju zivih bica

Drugi pcelinji algoritmi (pozicioniranje kosnice izbor partnera )

Drugi algoritmi zasnovani na kolonijama jedinki (bakterije pticeribe)

Vestacki imuni sistemi

Celijski automati izracunavanja zasnovana na propusnosti celijskemembrane

Sistemi prezivljavanja epidemiologija proces odumiranja

Razni evolutivni algoritmi

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 25 26

Hvala na paznji

Pitanja

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 26 26

  • Matematika u prirodi
  • Neuronske mreže
  • Genetski algoritmi
  • Mravlji algoritmi - optimizacija kolonijom mrava
  • Optimizacija kolonijom pcela
Page 79: ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

Ilustracija ponasanja pcela u prirodi

(PceliceSaVirtuelnomKameromswf)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 23 26

PceliceSaVirtuelnomKameromswf
Media File (applicationx-shockwave-flash)

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

Ostali algoritmi zasnovani na ponasanju zivih bica

Drugi pcelinji algoritmi (pozicioniranje kosnice izbor partnera )

Drugi algoritmi zasnovani na kolonijama jedinki (bakterije pticeribe)

Vestacki imuni sistemi

Celijski automati izracunavanja zasnovana na propusnosti celijskemembrane

Sistemi prezivljavanja epidemiologija proces odumiranja

Razni evolutivni algoritmi

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 25 26

Hvala na paznji

Pitanja

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 26 26

  • Matematika u prirodi
  • Neuronske mreže
  • Genetski algoritmi
  • Mravlji algoritmi - optimizacija kolonijom mrava
  • Optimizacija kolonijom pcela
Page 80: ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

Ilustracija ponasanja pcela u prirodi

(PceliceSaVirtuelnomKameromswf)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 23 26

PceliceSaVirtuelnomKameromswf
Media File (applicationx-shockwave-flash)

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

Ostali algoritmi zasnovani na ponasanju zivih bica

Drugi pcelinji algoritmi (pozicioniranje kosnice izbor partnera )

Drugi algoritmi zasnovani na kolonijama jedinki (bakterije pticeribe)

Vestacki imuni sistemi

Celijski automati izracunavanja zasnovana na propusnosti celijskemembrane

Sistemi prezivljavanja epidemiologija proces odumiranja

Razni evolutivni algoritmi

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 25 26

Hvala na paznji

Pitanja

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 26 26

  • Matematika u prirodi
  • Neuronske mreže
  • Genetski algoritmi
  • Mravlji algoritmi - optimizacija kolonijom mrava
  • Optimizacija kolonijom pcela
Page 81: ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

Ilustracija ponasanja pcela u prirodi

(PceliceSaVirtuelnomKameromswf)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 23 26

PceliceSaVirtuelnomKameromswf
Media File (applicationx-shockwave-flash)

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

Ostali algoritmi zasnovani na ponasanju zivih bica

Drugi pcelinji algoritmi (pozicioniranje kosnice izbor partnera )

Drugi algoritmi zasnovani na kolonijama jedinki (bakterije pticeribe)

Vestacki imuni sistemi

Celijski automati izracunavanja zasnovana na propusnosti celijskemembrane

Sistemi prezivljavanja epidemiologija proces odumiranja

Razni evolutivni algoritmi

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 25 26

Hvala na paznji

Pitanja

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 26 26

  • Matematika u prirodi
  • Neuronske mreže
  • Genetski algoritmi
  • Mravlji algoritmi - optimizacija kolonijom mrava
  • Optimizacija kolonijom pcela
Page 82: ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA

Optimizacija kolonijom pcela

BCO Bioloske osnove

Metoda inspirisana ponasanjem pcela u potrazi za hranom

Predlozili su je Lucic i Teodorovic 2001

Pcele u prirodi tragaju za hranom i donose uzorke nektara u kosnicu

U kosnici se ispituje kvalitet donetog nektara

Kvalitetniji nektar reklamira se plesom odgovarajucih pcela kojim seukazuje na pravac i daljinu njegovog izvora

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 22 26

Optimizacija kolonijom pcela

Ilustracija ponasanja pcela u prirodi

(PceliceSaVirtuelnomKameromswf)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 23 26

PceliceSaVirtuelnomKameromswf
Media File (applicationx-shockwave-flash)

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

Ostali algoritmi zasnovani na ponasanju zivih bica

Drugi pcelinji algoritmi (pozicioniranje kosnice izbor partnera )

Drugi algoritmi zasnovani na kolonijama jedinki (bakterije pticeribe)

Vestacki imuni sistemi

Celijski automati izracunavanja zasnovana na propusnosti celijskemembrane

Sistemi prezivljavanja epidemiologija proces odumiranja

Razni evolutivni algoritmi

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 25 26

Hvala na paznji

Pitanja

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 26 26

  • Matematika u prirodi
  • Neuronske mreže
  • Genetski algoritmi
  • Mravlji algoritmi - optimizacija kolonijom mrava
  • Optimizacija kolonijom pcela
Page 83: ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA

Optimizacija kolonijom pcela

Ilustracija ponasanja pcela u prirodi

(PceliceSaVirtuelnomKameromswf)

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 23 26

PceliceSaVirtuelnomKameromswf
Media File (applicationx-shockwave-flash)

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

Ostali algoritmi zasnovani na ponasanju zivih bica

Drugi pcelinji algoritmi (pozicioniranje kosnice izbor partnera )

Drugi algoritmi zasnovani na kolonijama jedinki (bakterije pticeribe)

Vestacki imuni sistemi

Celijski automati izracunavanja zasnovana na propusnosti celijskemembrane

Sistemi prezivljavanja epidemiologija proces odumiranja

Razni evolutivni algoritmi

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 25 26

Hvala na paznji

Pitanja

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 26 26

  • Matematika u prirodi
  • Neuronske mreže
  • Genetski algoritmi
  • Mravlji algoritmi - optimizacija kolonijom mrava
  • Optimizacija kolonijom pcela
Page 84: ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

Ostali algoritmi zasnovani na ponasanju zivih bica

Drugi pcelinji algoritmi (pozicioniranje kosnice izbor partnera )

Drugi algoritmi zasnovani na kolonijama jedinki (bakterije pticeribe)

Vestacki imuni sistemi

Celijski automati izracunavanja zasnovana na propusnosti celijskemembrane

Sistemi prezivljavanja epidemiologija proces odumiranja

Razni evolutivni algoritmi

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 25 26

Hvala na paznji

Pitanja

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 26 26

  • Matematika u prirodi
  • Neuronske mreže
  • Genetski algoritmi
  • Mravlji algoritmi - optimizacija kolonijom mrava
  • Optimizacija kolonijom pcela
Page 85: ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

Ostali algoritmi zasnovani na ponasanju zivih bica

Drugi pcelinji algoritmi (pozicioniranje kosnice izbor partnera )

Drugi algoritmi zasnovani na kolonijama jedinki (bakterije pticeribe)

Vestacki imuni sistemi

Celijski automati izracunavanja zasnovana na propusnosti celijskemembrane

Sistemi prezivljavanja epidemiologija proces odumiranja

Razni evolutivni algoritmi

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 25 26

Hvala na paznji

Pitanja

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 26 26

  • Matematika u prirodi
  • Neuronske mreže
  • Genetski algoritmi
  • Mravlji algoritmi - optimizacija kolonijom mrava
  • Optimizacija kolonijom pcela
Page 86: ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

Ostali algoritmi zasnovani na ponasanju zivih bica

Drugi pcelinji algoritmi (pozicioniranje kosnice izbor partnera )

Drugi algoritmi zasnovani na kolonijama jedinki (bakterije pticeribe)

Vestacki imuni sistemi

Celijski automati izracunavanja zasnovana na propusnosti celijskemembrane

Sistemi prezivljavanja epidemiologija proces odumiranja

Razni evolutivni algoritmi

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 25 26

Hvala na paznji

Pitanja

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 26 26

  • Matematika u prirodi
  • Neuronske mreže
  • Genetski algoritmi
  • Mravlji algoritmi - optimizacija kolonijom mrava
  • Optimizacija kolonijom pcela
Page 87: ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

Ostali algoritmi zasnovani na ponasanju zivih bica

Drugi pcelinji algoritmi (pozicioniranje kosnice izbor partnera )

Drugi algoritmi zasnovani na kolonijama jedinki (bakterije pticeribe)

Vestacki imuni sistemi

Celijski automati izracunavanja zasnovana na propusnosti celijskemembrane

Sistemi prezivljavanja epidemiologija proces odumiranja

Razni evolutivni algoritmi

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 25 26

Hvala na paznji

Pitanja

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 26 26

  • Matematika u prirodi
  • Neuronske mreže
  • Genetski algoritmi
  • Mravlji algoritmi - optimizacija kolonijom mrava
  • Optimizacija kolonijom pcela
Page 88: ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA

Optimizacija kolonijom pcela

BCO - Opis Algoritma

Gradipopravlja resenja za svaku pcelu kroz iteracije (let unapredletunazad forwardbackward pass)

Komunikacija izmedu pcela podrazumeva razmenu informacija okvalitetu (parcijalnih) resanja

Na osnovu toga svaka pcela izvrsi jednu od sledecih akcija1 Nastavlja da dogradujemodifikuje trenutno resenje i privlaci

neopredeljene pcele da ga preuzmu (recruiter)2 Napusta svoje trenutno resenje postaje neopredeljena (uncommitted) i

preuzima resenje neke druge pcele

Najbolje dobijeno resenje prijavljuje se korisniku kao konacno

Parameteri1 B - broj pcela2 NC - broj koraka tokom jednog leta unapredbroj letova unapred

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 24 26

Optimizacija kolonijom pcela

Ostali algoritmi zasnovani na ponasanju zivih bica

Drugi pcelinji algoritmi (pozicioniranje kosnice izbor partnera )

Drugi algoritmi zasnovani na kolonijama jedinki (bakterije pticeribe)

Vestacki imuni sistemi

Celijski automati izracunavanja zasnovana na propusnosti celijskemembrane

Sistemi prezivljavanja epidemiologija proces odumiranja

Razni evolutivni algoritmi

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 25 26

Hvala na paznji

Pitanja

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 26 26

  • Matematika u prirodi
  • Neuronske mreže
  • Genetski algoritmi
  • Mravlji algoritmi - optimizacija kolonijom mrava
  • Optimizacija kolonijom pcela
Page 89: ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA

Optimizacija kolonijom pcela

Ostali algoritmi zasnovani na ponasanju zivih bica

Drugi pcelinji algoritmi (pozicioniranje kosnice izbor partnera )

Drugi algoritmi zasnovani na kolonijama jedinki (bakterije pticeribe)

Vestacki imuni sistemi

Celijski automati izracunavanja zasnovana na propusnosti celijskemembrane

Sistemi prezivljavanja epidemiologija proces odumiranja

Razni evolutivni algoritmi

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 25 26

Hvala na paznji

Pitanja

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 26 26

  • Matematika u prirodi
  • Neuronske mreže
  • Genetski algoritmi
  • Mravlji algoritmi - optimizacija kolonijom mrava
  • Optimizacija kolonijom pcela
Page 90: ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA

Hvala na paznji

Pitanja

T Davidovic (MI SANU) ZIVA BICA KAO INSPIRACIJA ZA RAZVOJ ALGORITAMA 27 maj 2013 26 26

  • Matematika u prirodi
  • Neuronske mreže
  • Genetski algoritmi
  • Mravlji algoritmi - optimizacija kolonijom mrava
  • Optimizacija kolonijom pcela