Коэволюция в методах вычислительного интеллекта

Коэволюция как модель взаимодействия в алгоритмах вычислительного интеллекта. Методы, базирующиеся на моделировании работы человеческого мозга как адаптивной системы. Взаимосвязь между функциями пригодности, используемыми в коэволюционных алгоритмах.

Рубрика Программирование, компьютеры и кибернетика
Вид доклад
Язык русский
Дата добавления 18.01.2018
Размер файла 133,1 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Коэволюция в методах вычислительного интеллекта

Л.А. Зинченко

МГТУ им. Н. Э. Баумана, Москва

С.Н. Сорокин

Институт инновационных систем и технологий, Москва

Доклад посвящен вопросам применения различных механизмов коэволюции в методах вычислительного интеллекта. Показано, что модели эволюции на генетическом уровне не охватывают всего разнообразия механизмов эволюции, существующих в природе. Обсуждаются достоинства и недостатки различных коэволюционных моделей.

Введение

В последние годы методы вычислительного интеллекта находят все большее применение в различных отраслях науки и техники. Однако использование только аналогов механизмов, по которым функционируют живые системы на генетическом уровне, приводит к возникновению ряда противоречий между адаптивными механизмами в живой природе и скоростью технического прогресса. Большая часть алгоритмов эволюционных вычислений базируется на использовании эволюции множества альтернативных решений (популяции). Однако в природе очень редко популяция эволюционизирует независисмо от внешних воздействий. В основном эволюция протекает на основе взаимодействия как особей одного вида, так и особей, относящихся к различным видам. При этом взаимодействие может быть на основе различных механизмов: сотрудничества, соперничества и т. д.

В докладе рассматриваются различные подходы к применению коэволюции в алгоритмах вычислительного интеллекта. Обсуждаются различные модели эволюции. Показано, что эволюция в естественных системах имеет более сложные формы по сравнению с используемыми подходами в алгоритмах эволюционных вычислений. Обсуждаются различные модели коэволюции. Рассматривается взаимосвязь между функциями пригодности, используемыми в коэволюционных алгоритмах.

1. Модели эволюции

коэволюция алгоритм вычислительный интеллект

В настоящее время разработаны различные модели эволюции, которые могут быть классифицированы следующим образом.

1. Методы, базирующиеся на моделировании принципов естественной эволюции.

2. Методы, имитирующие работу человеческого мозга как адаптивной системы.

3. Методы, базирующиеся на искусственной теории эволюции.

Каждый из перечисленных выше методов обладает своими достоинствами и недостатками и может быть применен для решения различных задач. Необходимо отметить, что методы, принадлежащие к первой и второй группам, базируются на теориях и методах биологии. В частности, генетические алгоритмы базируются на представлении, что эволюция может быть промоделирована с помощью простейших строительных блоков - генов.

В настоящее время теория эволюции по Дарвину развивается в нескольких направлениях. В работах неодарвинистов, в частности в работе Докинз, 1993 ген рассматривается как основной механизм и действующая сила эволюции. Р. Докинз придерживается идеи постепенности эволюции (градуализма) и отрицания эволюционных скачков - сальтаций. Еще одним важнейшим механизмом с точки зрения неодарвинизма, позволяющим проводить отбор лучших решений, является селекция. По мнению Р. Докинза, наиболее приспособленные организмы отбираются как результат отсева случайных мутаций - природа являются слепым часовщиком, который посредством отбора создает удивительную и организованную сложность видов вокруг. Однако работы неодарвинистов на современном этапе не могут обосновать связь между изменениями в генотипе и вызванные этими изменениями изменения в фенотипе. Биология развития изучает влияние генов на развитие эмбриона. В основе работ по биологии развития лежат идеи Аристотеля о том, что в развивающемся организме все части заранее определены и в процессе развития все части просто увеличиваются в своих размерах. Большую роль в биологии развития играет мутация. При этом все мутации в генах подразделяются на доминантные, полудоминантные и рецессивные. Доминантные и полудоминантные мутации приводят к значительным изменениям в фенотипе, тогда как рецессивные мутации проявляются только в процессе скрещивания. С точки зрения биологии развития, в частности Л. Вольперта [Wolpert et al., 2002], эволюция позволяет объяснить, как работает мозг. При этом гены управляют развитием, контролируя время и место синтеза протеина. Таким образом, с точки зрения биологии развития связь между генотипом и фенотипом является более сложной по сравнению подходами, используемыми в эволюционных вычислениях. Синтетическая теория эволюции [Воронцов, 1980] в качестве основного движущего фактора рассматривает естественный отбор организмов, получивших мутации, которые позволяют наилучшим образом адаптироваться к окружающейся среде. Однако результаты экспериментальных исследований в молекулярной биологии привели к созданию теории нейтральности [Кимура, 1985]. Основная идея этой теории базируется на положении, что в эволюции важную роль играют случайные мутации.

Методы, базирующие на искусственной теории эволюции, отличаются большим разнообразием. Эти методы, не имеющие аналогов в живой природе, строятся на основе двух подходов. Первый подход базируется на видоизменении существующих в природе механизмов эволюции. В основе второго подхода лежит введение новых механизмов для создания новых искусственных видов. Примером первого подхода является оператор кроссинговера, широко используемый в алгоритмах эволюционных вычислений. Его отличительной чертой является то, что оператор кроссинговера применяется к любым проектным решениям, при этом не вводятся ограничения на отличительные свойства объектов, например, принадлежность к определенному полу, аналогично процессам, происходящим в естественных средах. Второй подход приводит к использованию механизмов эволюции, не имеющих аналогов в естественной среде. Примером подобного подхода является операторы многородительского скрещивания, использованные, например, в [Зинченко и др., 2003], которые базируются на применении генетических операторов к нескольким решениям для получения нового решения. В результате новое решение является результатом комбинации фрагментов нескольких исходных решений.

Методы, базирующиеся на моделировании работы человеческого мозга как адаптивной системы, позволяют дополнить теорию биологической эволюции символикой, эпигенетическом поведенческим уровнем и эпигенетическом культурным уровнем. В работе [Jablonka et al., 2005]утверждается, что эволюция - это нечто большее, чем гены и случай. Эволюционное развитие представляет собой результат воздействия многих факторов, включающих эпигенетические, культурные факторы, а также символику. Таким образом, эволюция идет одновременно на четырех уровнях: генетическом уровне; на эпигенетическом культурном уровне; на эпигенетическом поведенческом уровне; на символическом уровне. Взаимодействие этих четырех уровней определяет пригодность организма для дальнейшего выживания и размножения. Однако в настоящее время не разработаны математические модели, позволяющие описать весь комплекс взаимодействий между различными уровнями. Преодолеть эту проблему позволяет использование механизмов взаимодействия между различными особями и видами как один из возможных вариантов моделей эволюции.

2. Коэволюция как модель взаимодействия в алгоритмах вычислительного интеллекта

Под коэволюцией понимается взаимная эволюция различных видов. Пример простейшей структуры коэволюционной модели приведен на рис. 1.

К отличительным чертам коэволюционной модели следует отнести:

1. Популяции могут иметь разный размер.

2. Эволюция в разных популяциях может идти на основе различных алгоритмов.

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

Рис. 1. Пример структуры коэволюционной модели

В зависимости от представления требуемого решения модели коэволюции могут быть простые, композиционные и тестовые. В простых моделях коэволюции любое альтернативное решение в каждой популяции может быть требуемым решением. В композиционных моделях требуемое решение компонуется из фрагментов, найденных в различных популяциях. На Рис. 2 показан простейший пример композиционной модели коэволюции. Здесь P1 - часть решения, найденная в первой популяции; P2 - часть решения, найденная во второй популяции. В тестовых моделях элементы одной популяции являются альтернативными решениями, при этом элементы второй популяции являются тестами для найденных альтернативных решений.

Взаимодействие между различными популяциями может приводить к трем основным формам коэволюции: соперничество; сотрудничество и соперничество-сотрудничество. Примерами сотрудничества являются алгоритмы, базирующиеся на принципах моделирования роя, а также алгоритмы муравьиных колоний. При этом в различных популяциях решается одинаковая задача с целью найти наилучшее решение в одной из популяций. Частными случаями сотрудничества являются композиционно-кооперативные модели эволюции. В этом случае в результате сотрудничества ищутся такие варианты, которые позволяют найти требуемое решение как их комбинацию.

Рис. 2. Пример композиционной модели коэволюции

Примерами соперничества являются алгоритмы, в которых в каждой популяции решается своя задача. При этом задачи связаны между собой. Частным случаем соперничества являются тестовые модели соперничества. В этом случае изменяются решения и наборы тестовых данных, для которых ищутся эти решения. Подобный подход нашел применение при создании классифицирующих систем общего назначения.

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

В коэволюционных моделях рассматриваются несколько популяций решений. В зависимости от числа взаимодействующих видов подразделяют коэволюцию в 2 популяциях и коэволюцию в М популяциях, являющуюся более общим случаем по сравнению с коэволюцией в двух популяциях.

В зависимости от типа взаимодействия используются различные схемы взаимодействия между M популяциями. В последовательной схеме в общем случае модель коэволюционного развития может быть описана следующей математической моделью:

(2.1)

Здесь N1(t),…, NM(t) - размер популяции; F1(t),…, FM(t) - функции пригодности для соответствующей популяции; M - число популяций, взаимодействующих в процессе коэволюции.

Отличительной чертой этой схемы является использование решений на текущей и предыдущей генерации во всех популяциях, за исключением той популяции, для которой ищется решение, для генерации новых решений.

В параллельной схеме в общем случае модель коэволюционного развития может быть описана следующей математической моделью:

(2.2)

Могут быть предложены различные модификации последовательных и параллельных схем, а также различные комбинации последовательной и параллельной схемы.

Для описания модели взаимодействия могут быть использованы линейные и нелинейные модели. Одной из наиболее общих нелинейных моделей является ряд Вольтера [Зинченко, 1999]. Однако практическое применение этой модели затруднено сложностью корректного задания ядра Вольтерра. В связи с этим в литературе предлагаются различные упрощенные линейные модели. В частности, в работах [Muhlenbein et al., 2002, Muhlenbein et al., 2006] были предложены различные линейные модели для применения в алгоритмах вычислительного интеллекта.

3. Взаимосвязь между функциями пригодности в коэволюционных алгоритмах

Функции пригодности играют ключевую роль в алгоритмах эволюционных вычислений. В зависимости от решаемой задачи при оценке альтернативных решений возможно применение различных стратегий, которые позволяют определить траекторию поиска решений.

Стратегия «все против всех» является канонической в моделях коэволюции. Однако она требует значительных вычислительных ресурсов.

Стратегия «все против лучшего решения, найденного на предыдущем шаге», позволяет уменьшить вычислительные затраты. Однако она может привести к зацикливанию алгоритма для некоторых практических приложений.

Необходимо отметить, что использование коэволюционной адаптации приводит к тому, что возрастает влияние некорректных решений. Если начальная популяция содержит только некорректные решения, то требуется выполнение нескольких итераций, иногда даже нескольких десятков итераций для того, чтобы избежать дальнейшего размножения некорректных проектных решений. В связи с этим очень важна правильная формулирование концепции решения. В коэволюционных алгоритмах применяются следующие концепции решения [De Jong, 2007].

Первая концепция может быть сформулирована как поиск экстремума всех параметров. Однако эта концепция имеет ограниченное применение, т.к. во многих практически важных задачах, например, при проектировании телекоммуникационных систем [Зинченко и др., 2003], отсутствует решение, удовлетворяющее этим критериям.

Вторая концепция базируется на понятии полезности. В этом случае целью эволюции является поиск решения, наилучшими образом удовлетворяющим заданные проектные требования.

В основе третьей концепции лежит концепция равновесия Нэша. В этом случае решением является множество, при котором самостоятельные стратегии отдельных элементов популяции не позволяют получить результат лучший, чем результат конкурента.

Понятие множества Парето - оптимальных решений является базой четвертой концепции. В этом случае решение отбираются на основе критерия оптимальности по Парето. В работе [Zinchenko et al., 2008] было показано, что использование коэволюционной адаптации при решении задачи многокритериальной оптимизации позволяет уменьшить вычислительные затраты за счет обмена потенциально полезными решениями между популяциями.

Для повышения эффективности взаимодействия между различными популяциями альтернативных решений в работе [De Jong, 2007] было введено понятие меры объективной и субъективной функции пригодности. Мера объективной функции пригодности устанавливает, насколько найденное альтернативное решение близко к искомому. Под мерой субъективной функции понимается критерий оценки альтернативных решений, используемый коэволюционным алгоритмом. Для формализации связи между объективной и субъективной функции пригодности используется понятие корреляции объективной функции пригодности. Она определяется как коэффициент корреляции Пирсона между объективной и субъективной функции пригодности. Эта мера позволяет оценить поведение алгоритма на различных тестовых задачах.

Таким образом, использование коэволюционных алгоритмов требует корректного выбора функции пригодности для эффективного поиска проектных решений.

Заключение

В докладе рассмотрены различные модели эволюции. Показано, что использование моделей, базирующихся на моделировании принципов естественной эволюции на генетическом уровне, не позволяет отразить все разнообразие эволюционных механизмов, существующих в биологических системах.

Для преодоления этой проблемы предлагается использовать механизмы коэволюционной адаптации. В докладе показано, что каждая из известных моделей коэволюции обладает своими достоинствами и недостатками. Необходимо отметить, что к потенциальным недостаткам алгоритмов, базирующихся на использовании коэволюции, следует отнести необходимость большего размера памяти для хранения двух или более популяций в общем случае.

При использовании коэволюции в задачах оптимизации необходимо учитывать, что при изучении развития различных биологических объектов наблюдается не только эволюционное улучшение, но и эволюционная деградация объектов эволюции. В частности, в [Jones, 1993] отмечается не только положительная роль эволюции, но и ее отрицательная роль. В связи с этим необходимо корректное задание параметров эволюционного процесса.

Благодарности. Авторы хотели бы выразить благодарность доктору Х. Мюленбайну, с которым авторов связывают многолетнее сотрудничество, за обсуждение проблем эволюционных вычислений.

Список литературы

1. Воронцов, 1980 Воронцов Н. Н. Синтетическая теория эволюции: ее источники, основные постулаты и нерешенные проблемы. // Журн. Всес. хим. о-ва им. Д. И. Менделеева. 1980. 25(№ 3).

2. Докинз, 1993 Докинз Р. Эгоистичный ген. - М.: «Мир», 1993.

3. Зинченко и др., 2003 Зинченко Л.А., Сорокин С.Н. Эволюционное проектирование элементов телекоммуникационных систем. - Таганрог: Изд-во ТРТУ, 2003.

4.Зинченко, 1999 Зинченко Л.А. Алгоритмы численно-аналитического моделирования и средства программной поддержки САПР электронных устройств. - Таганрог: Изд-во ТРТУ, 1999.

5. Кимура, 1985 Кимура М. Молекулярная эволюция: теория нейтральности. М.: Мир, 1985.

6. De Jong, 2007 De Jong E. Objective fitness correlation // Proc. of the conference Genetic and evolutionary computation GECCO 2007. 2007.

7. Jablonka et al., 2005 Jablonka E. , Lamb M.J. Evolution in Four Dimensions. - MIT Press, 2005.

8 Jones, 1993 Jones S. The Language of the Genes. - HarperCollins, 1993.

9. Muhlenbein et al., 2002 Muhlenbein H., Kureichik V.M., Mahnig Th., Zinchenko L. A. Evolutionary algorithms with hierarchy and dynamic coding in computer aided design // Evolutionary Methods for Design, Optimization and Control with Applications to Industrial Problems. - CIMNE, 2002.

10. Muhlenbein et al., 2006 Muhlenbein H., Hons R. The factorized distribution algorithm and the minimum relative entropy pronciple // Scalable Optimization via Probabilistic Modelingю- Springer, 2006.

11. Wolpert et al., 2002 Wolpert L., Beddington R., Jessell T. et al. Principles of Development. -OxfordUniversity Press, 2002.

Размещено на Allbest.ur

...

Подобные документы

  • Разработка вычислительного ядра для программного комплекса ModelBuilder. Общая архитектура взаимодействия с моделью. Подход для работы с двухмерной графикой. Визуализация модели в 3D. Алгоритм вставки цилиндра в модель. Матрица физических параметров.

    курсовая работа [2,2 M], добавлен 14.03.2012

  • Анализ правил выбора хода на шахматной доске К. Шеннона. Характеристика программного модуля искусственного интеллекта для игры в шахматы. Контроль времени, поиск лучшего хода в шахматных алгоритмах. Разработка программы для игры с компьютерным оппонентом.

    дипломная работа [3,7 M], добавлен 07.07.2012

  • Написание программы, моделирующей работу вычислительного центра и возможные пути ее улучшения. Разработка моделирующего алгоритма и машинная реализация. Возможные улучшения в работе системы. Математическое описание системы, листинг и отчет программы.

    курсовая работа [99,0 K], добавлен 03.07.2011

  • Искусственный интеллект – научное направление, связанное с машинным моделированием человеческих интеллектуальных функций. Черты искусственного интеллекта Развитие искусственного интеллекта, перспективные направления в его исследовании и моделировании.

    реферат [70,7 K], добавлен 18.11.2010

  • Обзор методов реализации алгоритмов искусственного интеллекта. Примеры интеллектуальных систем, основанных на алгоритмах самообучения и кластеризации данных. Создание общей структурной схемы. Выбор языков программирования и инструментальных средств.

    дипломная работа [1,6 M], добавлен 20.08.2017

  • История создания и основные направления в моделировании искусственного интеллекта. Проблемы обучения зрительному восприятию и распознаванию. Разработка элементов интеллекта роботов. Исследования в области нейронных сетей. Принцип обратной связи Винера.

    реферат [45,1 K], добавлен 20.11.2009

  • Понятие искусственного интеллекта как свойства автоматических систем брать на себя отдельные функции интеллекта человека. Экспертные системы в области медицины. Различные подходы к построению систем искусственного интеллекта. Создание нейронных сетей.

    презентация [3,0 M], добавлен 28.05.2015

  • Применение методов искусственного интеллекта и современных компьютерных технологий для обработки табличных данных. Алгоритм муравья, его начальное размещение и перемещение. Правила соединения UFO-компонентов при моделировании шахтной транспортной системы.

    дипломная работа [860,8 K], добавлен 23.04.2011

  • Нахождение рационального порядка следования запросов для обеспечения максимального критерия эффективности использования компонентов вычислительного процесса в системе. Метод ветвей и границ для максимально быстрого выполнения вычислительного процесса.

    курсовая работа [196,3 K], добавлен 23.08.2009

  • Тип вычислительного комплекса и данные его централизованного управляющего. Структурная схема централизованного управляющего вычислительного комплекса и топология "Звезда с хабом". Расчёт количества устройств согласования с объектом, заказная спецификация.

    контрольная работа [58,9 K], добавлен 04.05.2012

  • Начало современного этапа развития систем искусственного интеллекта. Особенности взаимодействия с компьютером. Цель когнитивного моделирования. Перспективы основных направлений современного развития нейрокомпьютерных технологий, моделирование интеллекта.

    реферат [24,7 K], добавлен 05.01.2010

  • Сущность и проблемы определения искусственного интеллекта, его основных задач и функций. Философские проблемы создания искусственного интеллекта и обеспечения безопасности человека при работе с роботом. Выбор пути создания искусственного интеллекта.

    контрольная работа [27,9 K], добавлен 07.12.2009

  • Особенность квантовой реальности. Нанотехнологии и молетроника, характеристика данной эпохи. Возможности появления молекулярного компьютера. Построение системы искусственного интеллекта на основе моделирования принципов работы человеческого мозга.

    отчет по практике [43,5 K], добавлен 12.05.2015

  • Фантастическое настоящее. Куда нацелена стрела времени? Системы искусственного интеллекта. Нейросетевые технологии. Автономные гуманоидные роботы. Компьютер - эквивалент человеческого мозга. Техника вживления управляемых устройств.

    реферат [34,3 K], добавлен 10.11.2004

  • Понятие и суть нечеткой логики и генетических алгоритмов. Характеристика программных пакетов для работы с системами искусственного интеллекта в среде Matlab R2009b. Реализация аппроксимации функции с применением аппарата нечеткого логического вывода.

    курсовая работа [2,3 M], добавлен 23.06.2012

  • Построение модели вычислительного центра: постановка задачи, составление моделирующей программы на языке GPSS, обоснование выбора моделирования. Анализ полученных данных и формирование выводов. Улучшение системы и моделирование процесса работы центра.

    курсовая работа [671,6 K], добавлен 03.07.2011

  • Функциональное диагностирование вычислительного устройства (ВУ), требования к нему по производительности, диапазону представления чисел, точности вычислений, сложности реализации и достоверности функционирования. Контроль по модулю ВУ с плавающей точкой.

    реферат [1,2 M], добавлен 14.12.2012

  • Построение модели вычислительного центра: постановка задачи, выбор метода моделирования и составление моделирующей программы на языке GPSS. Исследование трехфазной одноканальной системы и определение значений параметров и размеров буферных устройств.

    курсовая работа [276,8 K], добавлен 25.06.2011

  • Описание и назначение устройства специализированного вычислительного телеметрического. Главные требования к информационному составу кадра при КРП, ОПС и ОР. Разработка программного обеспечения первого процессора (прием информации и ее передача).

    курсовая работа [50,4 K], добавлен 30.11.2011

  • Сущность искусственного интеллекта, сферы человеческой деятельности, в которых он распространен. История и этапы развития данного явления. Первые идеи и их воплощение. Законы робототехники. Использование искусственного интеллекта в коммерческих целях.

    реферат [40,8 K], добавлен 17.08.2015

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.