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.

63В работе [89] также рассматривается задача <strong>построения</strong> <strong>конечных</strong><strong>автоматов</strong>-распоз<strong>на</strong>вателей с помощью эволюционных алгоритмов.Предлагаемый в рассматриваемой работе эволюционный алгоритмявляется улучшенной версией алгоритма, предложенного в работе [88].Конечный распоз<strong>на</strong>ватель в рассматриваемой работе представляетсятак же, как и в работе [88]: в хромосому входит таблица переходов, апометки <strong>на</strong> состояниях расставляются с помощью специальногоалгоритма. В качестве эволюционного алгоритма в работе [89] такжеиспользуется (1+1)-эволюцион<strong>на</strong>я стратегия, но операцию мутациипредлагается выполнять не так, как в работе [88].В последней при выполнении мутации случайным образомвыбиралась од<strong>на</strong> из ячеек таблицы переходов, после этого з<strong>на</strong>чение в нейзаменялось <strong>на</strong> случайно сгенерированное. Предлагаемый врассматриваемой работе метод выполнения операции мутации учитываетповедение автомата при обработке обучающего <strong>на</strong>бора.Для каждого перехода t в автомате вычисляются две величины.Число строк, которые были правильно классифицированы автоматом и приобработке которых использовался переход t, обоз<strong>на</strong>чается как cor(t). Числострок, неправильно классифицированных автоматом и при обработкекоторых использовался переход t, обоз<strong>на</strong>чается как err(t). При этомвероятность того, что переход t будет выбран при выполнении операциимутации, вычисляется по формуле:err( t)p(t)cor( t) err( t).Здесь p(t) = 0, еслиerr(t) = 0. Такой подход к выполнению операции мутации требуетвыполнения двух проходов для вычисления з<strong>на</strong>чения функцииприспособленности и указанных вероятностей. На первом из нихнеизвестно, какие состояния являются допускающими, а какие – нет. Этотпроход необходим для алгоритма пометки состояний. На втором проходе

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

Saved successfully!

Ooh no, something went wrong!