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.

11автоматического <strong>построения</strong> программ, <strong>конечных</strong> <strong>автоматов</strong> и клеточных<strong>автоматов</strong>.Эволюционные стратегии имеют два отличия от генетическихалгоритмов: в них не используется операция скрещивания и, как правило,каждое поколение состоит только из одной особи. Процесс поиска<strong>на</strong>чи<strong>на</strong>ется со случайно выбранной особи, задающей некотороедопустимое решение задачи. На каждой итерации к текущей особиприменяется операция мутации. О<strong>на</strong> обычно устрое<strong>на</strong> таким образом,чтобы в результате могло получиться (пусть и с весьма малойвероятностью) любое допустимое решение.Если результат этой операции представляет собой лучшее решение,то оно становится текущим <strong>на</strong> следующей итерации. Работа алгоритмасчитается оконченной, когда будет достигнуто необходимое з<strong>на</strong>чениефункции приспособленности.Метод спуска устроен следующим образом. Процесс поиска<strong>на</strong>чи<strong>на</strong>ется со случайно выбранной точки в пространстве решений задачи.На каждой итерации рассматриваются точки, соседние с текущей. Еслинекоторая соседняя точка представляет собой улучшенное решение, то о<strong>на</strong>становится текущей <strong>на</strong> следующей итерации. В противном случае поисксчитается оконченным, а текущая точка – оптимальным решением.В предыдущих работах, связанных с автоматнымпрограммированием, рассматривались, прежде всего, методы,использующие моделирование для вычисления функцииприспособленности [5, 14, 15, 17, 35, 53, 73, 76, 79, 95, 112, 114, 129 – 132,135].Эти методы обладают следующими недостатками: для решения новой задачи необходимо заново выполнятьпрограммную реализацию вычисления функцииприспособленности, что может быть весьма трудоемким;

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

Saved successfully!

Ooh no, something went wrong!