Методы построения конечных автоматов на основе ...
Методы построения конечных автоматов на основе ...
Методы построения конечных автоматов на основе ...
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> программ.Основным отличием генетического программирования оттрадиционных генетических алгоритмов является способ представленияособей в виде деревьев разбора программ.