Генетические алгоритмы: развивающееся поведение - PullRequest
2 голосов
/ 27 июня 2011

Я ищу материал по использованию генетических алгоритмов для разработки алгоритмических стратегий поведения / принятия решений, а не параметрических значений.

Я не могу найти много. Может ли кто-нибудь, пожалуйста, указать мне в правильном направлении? Ссылки были бы замечательными, но я думаю, что я буду в порядке с поисковыми ключевыми словами, технической терминологией, о которой я не знаю и которую должен искать, и т. Д.

Ответы [ 5 ]

2 голосов
/ 27 июня 2011

Как сказал Гордон Мюррей Дент, когда для создания функций используется эволюционное программирование, его обычно называют «генетическим программированием», в то время как «генетические алгоритмы» обычно относятся (как ни странно) к оптимизации параметров функции.

Классические тексты по генетическому программированию - это книги Козы, которые все еще ОЧЕНЬ актуальны, особенно если вы являетесь разработчиком LISP. Его веб-сайт http://www.genetic -programming.com / должен дать вам множество ссылок на другие ресурсы.

1 голос
/ 18 февраля 2012

Я использовал полевой справочник GP для своей диссертации.Это достаточно полезно, когда вы хотите изучить основы генетического программирования.Он содержит материалы от Джона Коза.Книга находится в свободном доступе и содержит множество ссылок на статьи и другие книги, если вам нужна конкретная углубленная информация.Это очень хороший справочник.

Что касается "классических" генетических алгоритмов, мне порекомендовали книгу Генетические алгоритмы + Структуры данных = Программы эволюции , хотя я ее не читал.

1 голос
/ 03 ноября 2011

Вы можете придерживаться оптимизации чистых параметров, но получить поведение ... Просто развивайте нейронные сети. Например, многослойный персептрон способен аппроксимировать все функции. Так что развивайте его параметры, такие как функция, которую он вычисляет, для достижения цели. И действительно, если вы используете достойный алгоритм и не имеете, скажем, более 100 параметров, вы можете получить что-то приятное. Обратите внимание, что нейронная сеть имеет реальные параметры, поэтому используйте эволюционный алгоритм, разработанный для реальных параметров. Я предлагаю CMA-ES, не требующий особых настроек, текущий победитель тестов и используемый в реальном мире.

1 голос
/ 27 июня 2011

Хорошая тема в Google Ответы о некоторых алгоритмах Google ответы

Apache как проект с именем Mahout имеет много хорошей документации об используемых ими алгоритмах и технике.

"Алгоритмы машинного обучения" - это хорошее ключевое слово для поиска в Google.

1 голос
/ 27 июня 2011
...