Sprawdzalne stwierdzenia na temat algorytmów genetycznych

56

Algorytmy genetyczne nie cieszą się dużą popularnością w świecie teorii, ale są one dość dobrze stosowaną metodą metaheurystyczną (przez metaheurystyczny mam na myśli technikę, która ogólnie stosuje się w wielu problemach, takich jak wyżarzanie, opadanie gradientu i tym podobne). W rzeczywistości technika podobna do GA jest dość skuteczna w przypadku euklidesowej TSP w praktyce.

Niektóre metaheurystyki są dość dobrze zbadane teoretycznie: trwają prace nad lokalnym wyszukiwaniem i wyżarzaniem. Mamy całkiem dobre wyczucie, jak działa naprzemienna optymalizacja ( np. K-średnie ). Ale o ile wiem, algorytmy genetyczne nie są tak naprawdę przydatne.

Czy istnieje jakaś solidna teoria algorytmiczna / złożoności dotycząca zachowania algorytmów genetycznych w jakikolwiek sposób, kształcie lub formie? Chociaż słyszałem o takich rzeczach, jak teoria schematu , wykluczam ją z dyskusji opartej na moim obecnym zrozumieniu tego obszaru, ponieważ nie jestem szczególnie algorytmiczny (ale mogę się tutaj mylić).

Suresh Venkat
źródło
5
Po natchnienie patrz także str. 25–29 slajdów Papadimitriou FCRC 2007 .
Jukka Suomela,
1
@Suresh: Wolę postrzegać to jako pytanie niż odpowiedź ; Byłbym zachwycony, gdyby ktoś inny miał problem z dokładniejszym wyjaśnieniem, do czego odnosi się Papadimitriou na slajdach. :)
Jukka Suomela,
1
oto pop-sciowa wersja tej pracy: tinyurl.com/2f39jrb
Suresh Venkat
1
Niedawno wziąłem udział w kursie GA, a mój hype na temat GA zmniejszył się, gdy nauczyłem się twierdzenia No Free Lunch: en.wikipedia.org/wiki/No_free_lunch_in_search_and_optimization
Alexandru
1
Alexandru, dlaczego tak jest? Powinno być całkiem oczywiste, że prawie każda technika będzie lepsza od innych w niektórych przypadkach, a gorsza w innych. Czy naprawdę wierzyłeś, że GA będzie jednolicie lepszy?
Raphael

Odpowiedzi:

29

Y. Rabinovich, A. Wigderson. Techniki ograniczania współczynnika konwergencji algorytmów genetycznych. Algorytmy struktur losowych, vol. 14, nr 2, 111-138, 1999. (Dostępne również ze strony głównej Avi Wigderson )

Joshua Grochow
źródło
Wygląda na to, że pierwszy link jest zepsuty.
Jeremy Kun
@JeremyKun: Właśnie próbowałem i zadziałało dobrze ... (Byłoby mi smutno, gdyby łącze doi przestało działać, pokonując jeden z głównych celów systemu doi ...)
Joshua Grochow
Nadal pojawia się błąd „Nie znaleziono strony” z biblioteki Wiley. Czy może to być problem z formatowaniem / przeglądarką?
Jeremy Kun
@JeremyKun: Może być. Jeśli masz dostęp do MathSciNet, spróbuj zamiast tego linku: ams.org/mathscinet-getitem?mr=1667317
Joshua
Nie stanowi to problemu, ponieważ działa link do jego strony głównej. Chciałem tylko pomóc, aby ta odpowiedź była lepsza :)
Jeremy Kun
13

Zobacz pracę Benjamina Doerr z grupy Algorytmy z Maxa Plancka (MPI). Chodzi o próbę wniesienia możliwego do udowodnienia wkładu w algorytmy ewolucyjne.

W szczególności Doerr jest współredaktorem najnowszej książki Theory of Randomized Search Heuristics

Alex Lopez-Ortiz
źródło
1
Dodanie linku poprawiłoby tę odpowiedź.
Dave Clarke,
10

Oprócz pracy nad symulowanym wyżarzaniem, Ingo Wegener miał pewne teoretyczne wyniki dotyczące algorytmów ewolucyjnych. Teza jego doktoranta Dirk Sudholt jest także warte obejrzenia.

Rahul Savani
źródło
10

W ciągu ostatniej dekady poczyniono znaczne postępy w analizie w czasie wykonywania algorytmów ewolucyjnych, optymalizacji kolonii mrówek i innych metaheurystyk. Ankieta znajduje się w Oliveto i in. (2007) .

Per Kristian Lehre
źródło
Per Kristian Lehre właśnie cię widziałem i zobaczyłem twój obszar zainteresowań, więc chciałbym zapytać: czy sądzisz, że można użyć podobnych narzędzi do analizy czasu działania algorytmów optymalizacji kolonii mrówek i pytań typu „naturalny algorytm” Chazelle ( wskaźnik konwergencji stada ptaków)? W tej chwili techniki Chazelle wydają się wyspą dla siebie i zastanawiam się, czy jest jakiś większy obraz.
Aaron Sterling
2
Tak, techniki te można dostosować do analizy czasu działania ACO. Niedawno jestem współautorem artykułu na temat ACO dla problemu MinCut. Zobacz także ankietę Witt (2009): springerlink.com/content/3727x3255r1816g4 Nie znam żadnych aktualnych powiązań tych badań z pracą Chazelle, ale z pewnością warto je zbadać.
Per Kristian Lehre,
7

Lovasz i Vempala (wydanie specjalne J. Comp. System Sci. FOCS 2003) wykorzystują wariant symulowanego wyżarzania, aby uzyskać lepszy ( ) algorytm do obliczania objętości ciała wypukłego. Oczywiście mogą udowodnić coś o używanym wariancie, aby uzyskać możliwą do udowodnienia górną granicę swojego ogólnego algorytmu.O(n4)

Joshua Grochow
źródło
1
hej, wrócił :)
Suresh Venkat,
6

Sprawdź te referencje:

Lothar Schmitt, Teoria algorytmów genetycznych II: modele operatorów genetycznych w odniesieniu do reprezentacji populacji przez tensor strunowy i konwergencja do globalnych optymów dla arbitralnej funkcji sprawności pod skalowaniem

Shiu Yin Yuen; BKS Cheung, Granice prawdopodobieństwa sukcesu klasycznego algorytmu genetycznego opartego na odległości hamowania

Chang CY Dorea; Judinor A. Guerra Jr .; Rafael Morgado; Andre GC Pereira, Wielostopniowe modelowanie łańcucha Markowa algorytmu genetycznego i wyniki konwergencji

C. Dombry, Ważony model chodzenia losowego. Zastosowanie do algorytmu genetycznego

Mohammad Al-Turkistany
źródło
6

Istnieje również artykuł D. BHANDARI, CA MURTHY i SK PAL (niestety niedostępny w Internecie), który zapewnia dowód zbieżności przy dwóch założeniach:

  • Wybór elitystów: najlepszym rozwiązaniem generacji musi być generacjat + 1tt+1
  • Operator mutacji pozwala na przejście z jednego rozwiązania do drugiego w skończonej liczbie kroków

Dowód konwergencji wykorzystuje model łańcuchowy Markowa.

Oto odniesienie: Dinabandhu Bhandari, Kalifornia Murthy: Genetic Algorytm z modelem elitarnym i jego konwergencja. IJPRAI 10 (6): 731-747 (1996)

Lamine
źródło
6

Modele matematyczne algorytmów genetycznych ze skończonymi, ale niejednolitymi populacjami są nieporęczne i jak dotąd okazały się niemożliwe do analizy dla wszystkich oprócz najbardziej trywialnych funkcji sprawności. Co ciekawe, jeśli jesteś gotów zaakceptować argument symetrii , argument, innymi słowy, nie sformułowany w ramach formalnego systemu aksjomatycznego, to można uzyskać ekscytujący i piękny wynik dotyczący mocy obliczeniowej algorytmów genetycznych.

W szczególności algorytm genetyczny z jednorodnym przejściem jest w stanie oszacować ogromną liczbę gruboziarnistych partycji schematu niejawnie i równolegle i może skutecznie identyfikować partycje, których schematy składowe mają różne średnie wartości sprawności. Ta forma niejawnego paralelizmu jest w rzeczywistości silniejsza niż ta opisana przez Johna Holland'a i jego uczniów, i w przeciwieństwie do niejawnej paralelizmu opisanego przez Holandię, można zweryfikować eksperymentalnie. (Zobacz ten post na blogu.)

W poniższym artykule wyjaśniono, w jaki sposób algorytmy genetyczne z jednolitym przejściem krzyżowym sugerują równoległość równoległą do heurystycznej optymalizacji globalnej o nazwie hyperclimbing :

Wyjaśnienie optymalizacji algorytmów genetycznych z jednolitym zwrotem krzyżowym . Wystąpić w obradach konferencji Podstawy algorytmów genetycznych 2013.

(Uwaga: Jestem autorem artykułu)

kburjorj
źródło
Jest to sprytne / innowacyjne w użyciu losowego SAT jako punktu odniesienia dla GA i pokazuje pomysł, który wydaje się być badany przez kilka artykułów. załóżmy, że GA może działać na dowolnej dowolnej klasie złożoności i może naprawdę jest sposobem budowania algorytmów w „wyższej” klasie złożoności w oparciu o wyniki algorytmów w „niższej” klasie złożoności… to w pewnym sensie tak naprawdę warto przeanalizować „złożoność” GA, ponieważ mogą one wykraczać poza klasyfikację klas złożoności ....
wer 20'12
5

Raphael Cerf zrobił doktorat tezę o Algorytmy genetyczne w Montpellier pod nadzorem Alain Berlinet, z matematycznego punktu widzenia. Jest dość stary, ale prawdopodobnie należałby do dowolnej bibliografii na temat algorytmów genetycznych.

Jeremy
źródło