11. Генетические алгоритм - это
• Алгоритм нахождения оптимального
алгоритма
• Лень - двигатель прогресса :-)
12. Задача
• Написать оптимальный алгоритм уборки
мусора для робота-уборщика
• Критерий оптимальности: количество
шагов робота до окончания уборки
• Территория уборки: 10x10
13. Способности
робота
Видеть содержимое на
клетку влево, вправо, вверх,
внизу и текущую
14. Действия
робота
Шаг влево, вправо, вверх, вниз
Поднять/не поднимать мусор
Пойти “куда глаза глядят”
16. Алгоритм уборки мусора
Набор правил принятия решений о действии
в зависимости от состояния окружающей
среды
17. Генетический алгоритм
робота-уборщика
• Создание популяции стратегий уборки
• Подсчет приспособленности (fitness) каждой стратегии
• Прогон стратегии уборки на 100 различных
конфигураций расположения мусора
• Подсчет среднего количества шагов уборки для каждой
стратегии
• Выбор 100 лучших стратегий
• Скрещивание стратегий
• Мутация с небольшой вероятностью
• 1000 раз повторить процесс со 2 шага