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.

194«родительских» особей в особи-«потомки». Данные переходы и состоянияопределяются тестами (по умолчанию десятой частью всех тестов), <strong>на</strong>которых автоматы показали результат «лучше», чем <strong>на</strong> остальных тестах.Функция приспособленностиФункция приспособленности основа<strong>на</strong> <strong>на</strong> редакционном расстоянии.Для ее вычисления выполняются следующие действия: <strong>на</strong> вход автоматуподается каждая из последовательностей Input[i]. Обоз<strong>на</strong>чимпоследовательность выходных воздействий, которую сгенерировалавтомат <strong>на</strong> входе Input[i] как Output[i]. После этого для каждого теставычисляется величи<strong>на</strong>0.1,ED(Output[i],Answer[i]) 1FF 1 ED(Output[i],Answer[i])1,ED(Output[ i],Answer[i]) 1i,где ED(A, B) – редакционное расстояние между строками A и B. Отметим,что з<strong>на</strong>чения этой функции лежат в пределах от 0 до 1, при этом, чем«лучше» автомат соответствует тесту, тем больше з<strong>на</strong>чение функцииприспособленности.Функция приспособленности особи зависит не только от того,<strong>на</strong>сколько «хорошо» автомат работает <strong>на</strong> тестах, но и числа переходов,которые он содержит. О<strong>на</strong> вычисляется по формуле:n0.001FF (FFi (| Output[i] | | Answer[ i] |)) cnti1, где как cnt обоз<strong>на</strong>чено числопереходов в автомате. Эта функция приспособленности устрое<strong>на</strong> такимобразом, что при оди<strong>на</strong>ковом уровне прохождения тестов преимуществоимеет автомат, содержащий меньше переходов. Кроме этого, автомат,который хоть немного лучше проходит тесты, оценивается выше, чемавтомат, проходящий тесты хуже, пусть даже и имеющий меньшее числопереходов.

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

Saved successfully!

Ooh no, something went wrong!