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.

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, но и с алгоритмом генетического программирования,

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

Saved successfully!

Ooh no, something went wrong!