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ć).


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 )


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


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.



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 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)


1
hej, wrócił :)
Suresh Venkat,

6

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)


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)


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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.