12.07.2015 Views

Методы построения конечных автоматов на основе ...

Методы построения конечных автоматов на основе ...

Методы построения конечных автоматов на основе ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

411.2.4. Генетические алгоритмыГенетический алгоритм (genetic algorithm) [36, 73] представляетсобой метод оптимизации, основ<strong>на</strong>я идея которого состоит виспользовании принципа естественного отбора, составляющего основытеории эволюции живых организмов, предложенной Ч. Дарвином.Подобные идеи возникали у ряда исследователей. В 1962 г.Л. Фогель занялся изучением интеллектуального поведения индивида и егоразвития в процессе эволюции [52]. Такое поведение задавалось конечнымавтоматом. Продолжая данные исследования, Л. Фогель, А. Оуэнс и М.Уолш предложили в 1966 г. схему эволюции <strong>конечных</strong> <strong>автоматов</strong>,решающих задачи предсказания [53]. Примерно в это же время (в середине60-х годов) Дж. Холланд разработал новый метод поиска оптимальныхрешений – генетические алгоритмы. Результатом работы Дж. Холландастала книга [73], вышедшая в 1975 г. Эти работы заложили основыэволюционных вычислений.Кратко сформулировать принцип естественного отбора можноследующим образом: <strong>на</strong>именее приспособленные особи умирают раньше, а<strong>на</strong>иболее приспособленные выживают и дают потомство. Потомствовыживших особей оказывается в среднем более приспособленным, носреди них опять выделяются более приспособленные особи, и т. д.В генетических алгоритмах используются те же принципы. Вкачестве особей выступают элементы пространства возможных решенийнекоторой задачи (маршруты коммивояжера, графы переходов автомата ит. п.). Задан <strong>на</strong>бор генетических операций, с помощью которых изсуществующих особей формируются новые. Кроме этого определе<strong>на</strong> так<strong>на</strong>зываемая функция приспособленности (fitness function), котораяпоказывает <strong>на</strong>сколько «хорошим» решением задачи является особь.Генетические алгоритмы, в отличие от изложенных ранееалгоритмов, ведут поиск оптимальных решений сразу в нескольких точках

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!