2011-09-25 14 views
8

Problemy decyzyjne nie są odpowiednie do zastosowania w algorytmach ewolucyjnych, ponieważ nie można zoptymalizować/ewoluować prostego środka pomiaru prawidłowego/niewłaściwego. Jakie są więc metody/techniki przekształcania problemów decyzyjnych w problemy optymalizacyjne?Przekształcanie problemów decyzyjnych w problemy optymalizacji? (algorytmy ewolucyjne)

Na przykład obecnie pracuję nad problemem, w którym sprawność fizyczna jednostki zależy w dużym stopniu od wydajności, którą produkuje. W zależności od uporządkowania genów, jednostka nie wytwarza żadnego wyjścia lub doskonałej wydajności - nie "pomiędzy" (a zatem bez wzniesień). Jedna niewielka zmiana w porządku genetycznym osobnika może mieć drastyczny wpływ na kondycję jednostki, więc zastosowanie algorytmu ewolucyjnego zasadniczo jest przypadkowym wyszukiwaniem.

Niektóre odniesienia do literatury byłyby przyjemne, jeśli się o nich wie.

+0

Czy wszystkie doskonałe wyniki są równie doskonałe? Czy wszystkie wyjścia nie są tak samo prawdopodobne, aby uzyskać idealną wydajność? –

+0

Na pierwsze pytanie, tak. Jeśli chodzi o drugie pytanie, niektóre z nich mogą być bliższe doskonałemu rozwiązaniu pod względem struktury genetycznej, ale z punktu widzenia sprawności fizycznej, ponieważ nie produkują żadnych wyników, mają taką samą słabą kondycję fizyczną, jak te, które mogą nie być tak bliskie. –

+0

Wygląda na to, że odpowiedziałeś na własne pytanie: jeśli nie ma wzniesienia, każda forma optymalizacji wspinaczki górskiej po prostu nie daje żadnej przyczepności. Poza generalnym machaniem ręką o inkrementalizmie i częściowych rozwiązaniach, trudno sobie wyobrazić, że możliwe jest ogólne rozwiązanie. –

Odpowiedz

1

Aplikacja na wiele wejść i badanie procentu prawidłowych odpowiedzi.

To prawda, że ​​miara kondycji dobra/zła nie może ewoluować w kierunku większej prawości, ale algorytm może jednak zastosować zmienną funkcję do wprowadzania danych potrzebnych do podjęcia decyzji, która będzie słuszna lub błędna. Tak więc, mutujesz algorytm, a dla każdej zmutowanej wersji algorytmu stosujesz go na przykład na 100 różnych wejściach i sprawdzasz, ile z nich jest poprawnych. Następnie wybierasz te algorytmy, które dawały więcej poprawnych odpowiedzi niż inne. Kto wie, w końcu może się okazać, że wszystko w porządku.

Nie ma żadnych odniesień do literatury, właśnie wymyśliłem.

0

Cóż, myślę, że musisz pracować nad swoją funkcją fitness. Kiedy mówisz, że niektórzy Indywidualiści są bliżej idealnego rozwiązania, czy potrafisz zidentyfikować te rozwiązania w oparciu o ich strukturę genetyczną? Jeśli możesz to zrobić, program też może to zrobić, więc nie powinieneś oceniać osoby w oparciu o dane wyjściowe, ale o ich strukturę.

Powiązane problemy