Нещодавно я познайомився з генетичними алгоритмами в цій статті про MSDN , в якій він називає їх комбінаторною еволюцією, але, здається, це те саме, і я намагаюся зрозуміти, як поєднання двох потенційних рішень завжди дасть нове рішення, принаймні як добре, як його батьки.
Чому це так? Безумовно, комбінування може призвести до чогось гіршого.
Наскільки я розумію, алгоритм заснований на концепції, що коли самець і самка виду народжують потомство, це потомство матиме характеристики обох батьків. Деякі комбінації будуть кращими, деякі гіршими, а деякі так само хорошими. Ті, хто краще (для будь-якого визначення поняття «краще»), мають більше шансів вижити і створити потомство, що має покращені характеристики. Однак будуть комбінації, які слабкіші. Чому це не проблема з GA?
Why isn't this an issue with GA?
Ну, це, а точніше, може бути. Одним із багатьох (багатьох) параметрів для оптимізації використання ГА є розмір популяції: якщо він занадто низький, ви можете виробляти лише слабкіших осіб, але якщо він занадто високий, час обчислень, пов'язаний з функцією фітнесу, може бути занадто високим.
However, there will be combinations that are weaker. Why isn't this an issue with GA?
- Тому що слабші комбінації відкидаються.