12.07.2015 Views

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

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

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

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

10получать новый «генетический материал», а также предотвращать«застревание» в области локального оптимума.В классическом генетическом алгоритме особь кодируется строкой<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> <strong>автоматов</strong> и т. д. Спомощью генетического программирования эффективно решаются задачи

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

Saved successfully!

Ooh no, something went wrong!