nu har jag chansen att briljera lite med kunskaper inom ett smalt område
För att förstå om genetiska algorithmer är en bra metod måste man veta problemets art och lösningsrymdens topologi.
genetiska algorithmer är bra om:
1, problemet är av diskret natur. T ex kombinatoriskt
2, topologin innehåller en relativt stor mängd näroptimala lösningar
3, och det finns ett stort inslag av ekvifinalitet för att nå dit
Nackdelen med genetiska algorithmer är att de i de flesta implementationer inte back-trackar utan man måste slumpa in lösningar från helt andra grenar då och då för att försäkra sig om att man inte fastnar i en del av rymden som ligger långt från optima.
Genetiska algorithmer är inte så krångliga att implementera. Det som är svårt är att hitta bra målfunktioner och ett sätt att ställa upp problemet som passar algorithmen.
När man pratar om att lära en robot att gå etc är problemställningen att få till lärande-loopen på ett vettigt sätt. Olika typer algorithmer för lazy vs eager learning är ett forskningsområde i sig självt och faktiskt bra mycket mer komplicerat.