Методы построения конечных автоматов на основе ...
Методы построения конечных автоматов на основе ...
Методы построения конечных автоматов на основе ...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
61функции переходов. При этом <strong>на</strong>чальным состоянием всегда считаетсясостояние, имеющее номер «0». В рассматриваемой работерассматриваются только автоматы, обрабатывающие слова <strong>на</strong>ддвухсимвольным алфавитом, поэтому число возможных таблиц переходовдля k состояний равно k 2k . Если учитывать то, что каждое состояниеавтомата может быть допускающим или недопускающим, то общий размерпространства поиска равен 2 k·k 2k .Для сокращения пространства поиска в работе [88] применяетсяспециальный метод определения того, какие состояния автомата являютсядопускающими, а какие – нет. Для этого предлагается использовать так<strong>на</strong>зываемый «алгоритм расстановки пометок» <strong>на</strong> состояниях. Он состоит вследующем. Для каждой строки t из множества обучающих примеров <strong>на</strong>единицу увеличивается з<strong>на</strong>чение h[f(t)][χ], где f(t) – номер состояния, вкоторое приходит рассматриваемый автомат после обработки строки t, ачисло χ равно единице, если строка t долж<strong>на</strong> допускаться автоматом, иравно нулю, если не долж<strong>на</strong> допускаться автоматом. После этого тесостояния s, для которых h[s][1] > h[s][0], помечаются как допускающие, авсе остальные – как недопускающие. За счет применения описанногоалгоритма размер пространства поиска существенно сокращается – егоразмер становится равным k 2k .В качестве эволюционного алгоритма в рассматриваемой работеприменяется метод спуска <strong>на</strong> <strong>основе</strong> случайных мутаций.Для вычисления функции приспособленности определяется долястрок из обучающего <strong>на</strong>бора, которые правильно классифицируются(допускаются или не допускаются) автоматом.Сравнение эволюционного алгоритма проводилась <strong>на</strong> двух <strong>на</strong>борахтестовых данных. Первый <strong>на</strong>бор тестовых данных был предложен в работе[116]. На этом <strong>на</strong>боре входных данных сравнение проводилось не только салгоритмом EDSM, но и с алгоритмом генетического программирования,