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.

42пространства поиска. В<strong>на</strong>чале случайным образом генерируется некотороечисло решений (особей, в терминологии генетических алгоритмов),образующих <strong>на</strong>чальное поколение. Далее, особи этой популяциискрещиваются и мутируют, формируя новое поколение. Скрещивание(кроссовер, рекомби<strong>на</strong>ция) – фундаменталь<strong>на</strong>я операция в генетическихалгоритмах, позволяющая обмен генетическим материалом междуособями. Мутация – не менее важ<strong>на</strong>я составляющая, о<strong>на</strong> позволяетполучать новый генетический материал, а также предотвращать алгоритмот «застревания» в области локального оптимума.Процесс работы генетического алгоритма состоит в генерациипоколений особей до тех пор, пока не будет выполнено некоторое условиеостанова (<strong>на</strong>пример, достигнуто целевое з<strong>на</strong>чение функцииприспособленности или сгенерировано заданное число поколений). Нарис. 11 приведе<strong>на</strong> общая схема работы генетического алгоритма.В классическом генетическом алгоритме особь кодируется строкой<strong>на</strong>д небольшим алфавитом (как правило, это битовая строка), по а<strong>на</strong>логиис хромосомой, кодирующей <strong>на</strong>следственную информацию в живыхорганизмах. По этой причине особь генетического алгоритма нередкотакже <strong>на</strong>зывают хромосомой. Для битовых строк известно несколькостандартных операций скрещивания и мутации, что, од<strong>на</strong>ко, неограничивает возможные варианты выбора этих операций [20].Генетическое программирование (genetic programming),предложенное Дж. Козой в 1992 г. [84], предполагает применениегенетических алгоритмов для автоматизированного <strong>построения</strong> программ.Основным отличием генетического программирования оттрадиционных генетических алгоритмов является способ представленияособей в виде деревьев разбора программ.

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

Saved successfully!

Ooh no, something went wrong!