Тип работы:
Предмет:
Язык работы:


СИНХРОНИЗАЦИЯ ЧАСТИЧНЫХ И НЕДЕТЕРМИНИРОВАННЫХ АВТОМАТОВ: ПОДХОД НА ОСНОВЕ 8АТ-РЕШАТЕЛЕЙ

Работа №101890

Тип работы

Авторефераты (РГБ)

Предмет

информатика

Объем работы18
Год сдачи2020
Стоимость250 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
191
Не подходит работа?

Узнай цену на написание


Общая характеристика работы 2
Положения, выносимые на защиту 5
Степень достоверности и апробация результатов 6
Основное содержание работы 7
Заключение 15
Список литературы 17

Актуальность темы и степень ее разработанности. Одной из самых простых и в то же время эффективных моделей дискретных си­стем являются конечные автоматы. Конечным автоматом называется тройка А = (ф, Е, 5), где Q - конечное множество состояний, Е - конеч­ный входной алфавит, 5 - функция переходов автомата, определяющая то, как буквы входного алфавита действуют на состояния.
При моделировании систем конечными автоматами состояния авто­мата соответствуют возможным состояниям системы, а буквы входного алфавита соответствуют допустимым операциям системы. В силу внеш­них воздействий или внутренних причин в таких системах могут проис­ходить некорректные переходы. Для того чтобы можно было вернуть контроль над системой после некорректных переходов, целесообразно проектировать систему таким образом, чтобы она обладала некоторой «перезагрузочной» последовательностью операций. Поэтому вопрос о су­ществовании такой перезагрузочной последовательности и вопрос о том, насколько короткой ее можно выбрать, являются существенными.
В теории автоматов идея перезагрузочной последовательности фор­мализуется с помощью понятия синхронизирующего слова. Для самого простого случая полных детерминированных автоматов (ДКА) это по­нятие вводится так: для А = (@, Е, 5) слово т £ Е* называется синхро­низирующим, если 5(д,т) = 5(р, т) для всех ц,р £ ф. Синхронизируе­мость ДКА хорошо изучена, см. обзоры [16,18]. В частности, известен алгоритм, который по данному ДКА А с п состояниями проверяет за время О(п2), имеет ли А синхронизирующее слово, и в случае положи­тельного ответа строит такое слово длины < п ~п за время О(п3).
В приложениях, однако, часто возникают более сложные типы ко­нечных автоматов: частичные детерминированные автоматы (ЧКА) и недетерминированные автоматы (НКА). Для них понятие синхронизи­руемости «расщепляется». В литературе рассматриваются две основных разновидности синхронизируемости для ЧКА - бережная синхронизиру­емость и точная синхронизируемость — и три разновидности синхро­низируемости для НКА, для которых пока не установились словесные названия и которые принято именовать П1-, П2- и П3-синхронизируемо­стью, см. монографию [11]. Для каждого из этих пяти вариантов за­дача проверки данного автомата на синхронизируемость оказывается РБРАСЕ-полной и существуют такие серии автоматов с неограниченно растущим числом состояний, что минимальная длина соответствующей разновидности синхронизирующего слова для автоматов этой серии экс­поненциально зависит от числа состояний.
В последние десятилетия стал популярным подход к труднорешае­мым задачам, основанный на их сведении к задаче ВЫПОЛНИМОСТЬ. В задаче ВЫПОЛНИМОСТЬ дан набор клозов (дизъюнкций булевых переменных и их отрицаний) и требуется определить, существует ли на­бор значений переменных, обращающий все эти клозы в истинные вы­сказывания. Специализированные программы для решения задачи ВЫ­ПОЛНИМОСТЬ, которые принято называть БЛТ-решателями, способ­ны успешно оперировать с экземплярами задачи ВЫПОЛНИМОСТЬ, включающими сотни тысяч переменных и миллионы клозов. В то же время, в силу классической теоремы Кука-Левина задача ВЫПОЛНИ­МОСТЬ КР-полна, т.е. к ней может быть сведена любая задача из класса КР. Более того, во многих случаях удается построить достаточно «эко­номное» сведение, при котором размеры возникающих экземпляров за­дачи ВЫПОЛНИМОСТЬ не слишком велики по сравнению с размера­ми экземпляров исходной задачи. Таким образом, можно решать труд­ные задачи так: сводим интересующую нас задачу к задаче ВЫПОЛ­НИМОСТЬ и запускаем БЛТ-решатель на получающихся экземплярах задачи ВЫПОЛНИМОСТЬ. В обзоре [8] и справочной книге [3] можно найти выразительные примеры эффективного применения такого подхо­да в самых разных областях.
В вопросах синхронизации ДКА подход, основанный на БЛТ-решате- лях, был впервые применен в [17] и затем в [9]. Для изучения синхрониза­ции ЧКА и НКА сведение к задаче ВЫПОЛНИМОСТЬ и БЛТ-решатели до работ автора и М.В.Волкова не применялись...

Возникли сложности?

Нужна помощь преподавателя?

Помощь студентам в написании работ!


В заключении подведены итоги диссертационной работы, сформу­лированы основные результаты и выводы.
• Построены масштабируемые сведения задач о существовании син­хронизирующего слова к задаче ВЫПОЛНИМОСТЬ. С помощью об­ширных экспериментов продемонстрировано, что построенные сведения позволяют даже при использовании простейшего БЛТ-решателя и скром­ных вычислительных ресурсов находить кратчайшие синхронизирующие слова для всех разновидностей синхронизации частичных детерминиро­ванных и недетерминированных автоматов в пределах до 100 состояний.
• Проведены экспериментальные исследования бережной и точной синхронизируемости частичных детерминированных автоматов и О1-, О2- и О3-синхронизируемости недетерминированных автоматов. Даны теоретические обоснования ряда экспериментальных наблюдений. Пока­зано, что для случайного частичного детерминированного автомата с п состояниями, двумя входными буквами и одним неопределенным перехо­дом вероятность точной синхронизируемости при п ^ то асимптотиче­ски равна 1 — 0(п1), а вероятность бережной синхронизируемости растет намного медленней.
• Для двух новых бесконечных серий медленно синхронизируемых частичных детерминированных автоматов с двумя входными буквами и одним неопределенным переходом найдены длины кратчайших бережно синхронизирующих слов (как функции от числа состояний).
Проведенное исследование позволяет сделать вывод об адекватно­сти подхода к задачам синхронизации частичных детерминированных и недетерминированных автоматов с помощью БЛТ-решателей.
Рекомендации, перспективы дальнейшей разработки темы. Представляется перспективным применение разработанных в диссерта­ции алгоритмов в сочетании с более производительными БЛТ-решателя- ми. Возможность такого применения обеспечена тем, что все современ­ные БЛТ-решатели оперируют входными данными, представленными в одном и том же формате. При экспериментах по синхронизации слу­чайных автоматов возможно использование вычислительных кластеров, поскольку автоматы можно обрабатывать параллельно.
Большой интерес представляют также разработка дизайна новых вы­числительных экспериментов и дальнейший теоретический анализ уже накопленного массива экспериментальных результатов.


[1] Berlinkov, M.V. On the probability of being synchronizable // В кн. Algorithms and Discrete Applied Mathematics. CALDAM 2016. Lect. Notes Comput. Sci. Springer, 2016. Vol. 9602. P. 73-84.
[2] Berlinkov, M.V. On two algorithmic problems about synchronizing automata // В кн. Developments in Language Theory. DLT 2014. Lect. Notes Comput. Sci. Springer, 2014. Vol. 8633. P. 61-67.
[3] Biere, A., Heule, M., van Maaren, H., Walsh, T. Handbook on Satisfi­ability. IOS Press, 2009.
[4] de Bondt, M., Don, H., Zantema, H. Lower bounds for synchronizing word lengths in partial automata // Int. J. Found. Comput. Sci. 2019. Vol. 30, №1. P. 29-60.
[5] Een, N., Sorensson, N. An extensible SAT-solver // В кн. Theory and Applications of Satisfiability Testing. SAT 2003. Lect. Notes Comput. Sci. Springer, 2004. Vol. 2919. P. 502-518.
[6] Een, N., Sorensson, N. The MiniSat Page // Электронный ресурс. До­ступно по адресу: http://minisat.se.
[7] Gent, I.P., Nightingale, P. A new encoding of AllDifferent into SAT // В кн. Modelling and Reformulating Constraint Satisfaction Problems: Towards Systematisation and Automation. 2004. P. 95-110. Доступно по адресу: http://www-users.cs.york.ac.uk/~frisch/ModRef/04/ proceedings.pdf
[8] Gomes, C. P., Kautz, H., Sabharwal, A., Selman, B.: Satisfiability solvers // В кн. Handbook of Knowledge Representation. Elsevier, 2008. P. 89­134.
[9] Giinigen, C., Erdem, E., Yenigiin, H.: Generating shortest synchronizing sequences using Answer Set Programming // В кн. Answer Set Program­ming and Other Computing Paradigms. 2013. P. 117-127. Доступно по адресу: https://arxiv.org/abs/1312.6146
[10] Harris, B. Probability distributions related to random mappings // Ann. Math. Statist. 1960. Vol. 31, №4. P. 1045-1062.
[11] Ito, M.: Algebraic Theory of Automata and Languages. World Scientific, 2004.
[12] Martyugin, P.V. Complexity of problems concerning carefully synchro­nizing words for PFA and directing words for NFA // Theory Comput. Syst. 2014. Vol. 54, №2. P. 293-304.
[13] Nicaud, C. Fast synchronization of random automata // В кн. Ap­proximation, Randomization, and Combinatorial Optimization. Algo­rithms and Techniques. APPROX/RANDOM 2016. Leibniz Int. Proc. Informatics. Schloss Dagstuhl - Leibniz-Zentrum fuer Informatik, 2016. Vol. 60. P. 43:1-43:12.
[14] Nicaud, C. The Cerny Conjecture holds with high probability // J. Automata, Languages and Combinatorics. 2019. Vol. 24. №2-4. P. 343­365.
[15] Rystsov, I.K. Reset words for commutative and solvable automata // Theor. Comput. Sci. 1997. Vol. 172, №1. P. 273-279.
[16] Sandberg, S. Homing and synchronizing sequences // В кн. Model-Based Testing of Reactive Systems. Lect. Notes Comput. Sci. Springer, 2005. Vol. 3472. P. 5-33.
[17] Skvortsov, E., Tipikin, E.: Experimental study of the shortest reset word of random automata // В кн. Implementation and Application of Automata. CIAA 2011. Lect. Notes Comput. Sci. Springer, 2011. Vol. 6807. P. 290-298.
[18] Volkov, M. V. Synchronizing automata and the Cerny conjecture // В кн. Language and Automata Theory and Applications. LATA 2008. Lect. Notes Comput. Sci. Springer, 2008. Vol. 5196. P. 11-27.


Работу высылаем на протяжении 30 минут после оплаты.




©2024 Cервис помощи студентам в выполнении работ