Jakie są rzeczywiste zastosowania algorytmów genetycznych?


13

Jakie są niektóre rzeczywiste problemy rozwiązane za pomocą algorytmu genetycznego? Jaki jest problem? Jakiego testu sprawności używa się do rozwiązania tego problemu?


1
Powinna to być wiki społeczności (zakładając, że dotyczy to tematu).
Shane

4
Nie jestem pewien, czy algorytmy genetyczne mieszczą się w zakresie. Powinniśmy to omówić tutaj: meta.cstheory.stackexchange.com/questions/73/…
Suresh Venkat

7
To nie jest temat.
Marcos Villagra

5
Interesujące pytanie mogłoby brzmieć: czy istnieją jakieś scenariusze dopuszczające udowodnione gwarancje dla GA.
Suresh Venkat

2
Ale nie chodzi o zastosowanie teorii. Chodzi o zastosowanie praktyki.
Jeffε

Odpowiedzi:


11

Optymalizator w relacyjnych bazach danych. Przykładami są PostgreSQL i H2 ; inne bazy danych najprawdopodobniej również wykorzystują algorytm genetyczny. Problem polega na tym, że wybranie najlepszego planu zapytań (tego o najniższym koszcie szacunkowym) jest trudne. Test przydatności to szacowany koszt.


8

Lamarckowskie algorytm genetyczny stosuje się informatyka chemiczna do badania potencjalnych nowych związków leczniczych, które wiążą się z konkretnym receptorem.

Problemem obliczeniowym jest przeszukanie w chemicznej bazie danych kandydatów, którzy mogą prawidłowo zorientować (wrt możliwe orientacje cząsteczki zawierającej receptor) i połączyć to z wyszukiwaniem konformacyjnym (tj. Takim, który bierze pod uwagę możliwe obrotowe skręcanie cząsteczki , co może silnie wpływać na reakcję ).

Wcześniej było możliwe wyszukiwanie orientacyjne lub wyszukiwanie konformacyjne, ale nie jedno i drugie. LGA wykorzystuje przyspieszenie komputera i łączy globalne wyszukiwanie algorytmu genetycznego z wyszukiwaniem lokalnym.


6

Nasa stworzyła algorytm genetyczny do projektowania anten .

Test sprawności wygląda następująco:

Funkcja przydatności używana do oceny anten jest funkcją współczynnika napięć fali stojącej (VSWR) i wartości wzmocnienia na częstotliwościach nadawczych i odbiorczych. VSWR jest sposobem na kwantyfikację interferencji fali odbitej, a tym samym wielkości niedopasowania impedancji na skrzyżowaniu. VSWR to stosunek między najwyższym napięciem a najniższym napięciem w obwiedni sygnału wzdłuż linii transmisyjnej.



6

Użyłem GA do rozwiązywania problemów z planowaniem w produkcji i edukacji. Funkcja fitness w pierwszym przypadku polegała na tym, ile wymaganych przedmiotów zostało wyprodukowanych w danych ramach czasowych, podczas gdy w drugim przypadku sprawność opierała się na karaniu harmonogramów za konflikty.

Jeśli jesteś zainteresowany aplikacjami, oto link do artykułów 20K + na citeseerx



4

Projekt anteny został już wspomniany i jest to niezwykle bogata domena. (To bardzo bezpośrednio zapoczątkowało mój ruch od elektrotechniki do informatyki (pod koniec lat 90.), a dokładniej do obliczeń inspirowanych biologią i sztucznej inteligencji (w ciągu ostatnich pięciu lat).)

W tym samym duchu dodam optymalizację macierzy antenowych , szczególnie w przypadku optymalizacji macierzy fazowych, co stanowi problem związany z konstrukcją anteny i nie tylko. Naprawdę istnieją możliwości w całej dziedzinie projektowania urządzeń elektromagnetycznych: anteny, układy antenowe, filtry mikrofalowe, siatki optyczne, konstrukcja urządzeń metamateriałowych - wszystko z góry mojej głowy. Datowana ankieta to Optymalizacja elektromagnetyczna według algorytmów genetycznych , a nowsza ankieta to Algorytmy genetyczne w elektromagnetyce . (Naprawdę powinienem kupić ten drugi.

Widziałem też wiele dobrych artykułów na temat projektowania obwodów nieelektromagnetycznych: GA opracowujące konkurencyjny wzmacniacz operacyjny lub inne projekty układów scalonych, GA „uczą się” wykorzystywać analogiczne niedoskonałości układów FPGA do implementacji funkcji analogowych, takich jak zegary itp. Nawet coś tak prostego jak głupi, dyskretny projekt filtra elementowego może być celem dla GA: Widziałem taki, który uwzględnia współczynniki q, tolerancje, dyskretne wartości i lutowanie pasożytniczych modeli, aby uzyskać dobre, produkowalne filtry z części, które masz pod ręką.

Obejmują one często nowatorskie (w każdym razie dla mnie) reprezentacje obwodów, aby dostosować operatorów genetycznych do paradygmatu, a także chromosomy o zmiennej wielkości.


tak, pokazano, że przykładowy projekt obwodu odkrywa na nowo, a nawet przewyższa opatentowane projekty. Oto wczesny artykuł na ten temat, znacznie późniejsze badania. Projekt wysokowydajnego wzmacniacza operacyjnego i innych obwodów przez programowanie genetyczne Koza i wsp. 1997
wer

3

ostatnio pojawiło się pytanie o wykorzystanie GA do ewolucji konstrukcji łopat turbin wiatrowych z wykorzystaniem symulacji dynamiki płynów mocy fizycznej wytwarzanej jako funkcja sprawności. [1]

Ten film pokazuje wykorzystanie algorytmu genetycznego do opracowania łopat turbin wiatrowych VAWT. Jedno z powstałych ostrzy jest zupełnie inne i wydaje się dobrze symulować. Oprogramowanie hodowlane zostało napisane w Perlu, Java oprogramowanie do wyświetlania, a oprogramowaniem CFD był OpenFoam. Przy tworzeniu tego filmu wideo poświęcono ponad 672 godzin procesora. Uwaga: odkąd odkryłem, że użyłem niewłaściwej lepkości powietrza w tym eksperymencie, więc wyniki nie są ważne do użycia na ziemi. (Może Jowisz.)

[1] „Ewoluujące łopatki turbin wiatrowych” na YouTube przez „sjh7132”. cytowane przez / z pytania TCS.se: W jakim stopniu możliwe jest wykorzystanie algorytmów genetycznych do zwiększenia wydajności łopat turbin wiatrowych?



1

istnieje wiele dokumentów na temat stosowania GA do kontroli lotów w dziedzinie lotnictwa i kosmonautyki. wiele z nich jest publikowanych lub przeszukiwalnych przez eksploratora IEEE . funkcja sprawności ogólnie mierzy, jak dobrze / skutecznie algorytm kontroluje lot.

[1] Projektowanie i optymalizacja systemu sterowania lotem za pomocą algorytmu genetycznego autorstwa Fantinutto i in

[2] Zastosowanie algorytmów genetycznych do hipersonicznej kontroli lotów. Austin, Jacobs.

[3] Wdrożenie wielordzeniowe systemu kontroli powierzchni lotu F-16 z wykorzystaniem adaptacyjnego algorytmu sterowania opartego na algorytmie genetycznym, Xiaoru Wang

[4] Sterowanie logiką rozmytą oparte na algorytmie genetycznym do zintegrowanego sterowania lotem w pojazdach hipersonicznych. autor: Wang Jian


1

niezwykłe, nawet nadzwyczajne lub zmieniające paradygmat stosowanie GA, o czym często wspominano w późniejszych ankietach, zostało wprowadzone przez Kozę do rozwiązania „problemu” gry wideo - mianowicie Pac Man jako dowodu zasady, ale koncepcję tę można prawdopodobnie zastosować do prawie dowolna gra wideo, a wyniki zdecydowanie nie są trywialne ani „zabawkowe”.

to znaczy, ewoluował algorytmy, które wdrażają rzeczywiste zachowanie, aby wygrywać w grze przez dłuższy czas. wyniki są na poziomie wydajności amatorskich lub nawet zaawansowanych graczy ludzkich. funkcją kondycji mogą być albo punkty zdobyte przez algorytm, albo czas gry (później prawdopodobnie ewoluują algorytmy, które przetrwają bez zdobywania punktów, takie jak klasyczny przypadek „polowania” na statki kosmiczne w grze Asteroids). zachowanie jest realizowane za pomocą „prymitywów” (np. wyczuj potwory / działaj, obracając itp.) i drzew, które reprezentują kombinacje prymitywnych strategii.

[1] Ewoluująca różnorodna pani Pac-Man grająca w agentów za pomocą programowania genetycznego Atif M. Alhejali i Simon M. Lucas

[2] Nauka gry w Pac-Man: Ewolucyjne, oparte na regułach podejście Gallaghera i Ryana

[3] Nauka gry przy użyciu zasad opartych na regułach o niskiej złożoności: ilustracje autorstwa pani Pac-Man autorstwa Istvána Szity Andrása L ~ orincza


Aby być bardzo wybrednym, chciałbym rozróżnić programowanie genetyczne od algorytmów genetycznych. Z pewnością są jednak blisko spokrewnione.
Novak

@novak zgodził się & thx za wyciągnięcie rozróżnienia, które zostało tutaj zatarte. z grubsza, GP to wykorzystanie GA do odkrywania algorytmów, prawda? tak, znalezione / skonstruowane zachowanie jest w zasadzie równoważne algorytmowi ... i oczywiście technika ta prawdopodobnie ma szerokie zastosowanie poza grami wideo, chociaż nie zna wielu dotychczasowych przykładów .. jej bardzo zaawansowane użycie .. (chociaż przypomina mi się inny przykład koza, która nadal używa drzew w sprytny sposób! należy to opublikować).
vzn

1

Coroczna konferencja GECCO (prawie najważniejsze miejsce badań nad ewolucyjnymi obliczeniami) ma ścieżkę `` Real World Applications ''.

Zobacz także ostatnią prezentację:

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.