Актуальность темы исследования. Строка (последовательность
символов) — один из центральных объектов компьютерных наук. Любые
данные, имеющие линейную структуру (например, текст на естественном или искусственном языке, лог сервера или колебания курса валюты) можно представить в виде строки и изучать особенности в этой
строке. Начало активного изучения алгоритмов, связанных со строками, приходится на 1970е годы. Раздел компьютерных наук, посвящённый изучению алгоритмов обработки строк, называется стрингологией (stringology). Впервые это название было предложено в 1985 в работе [11], когда область уже имела какой-то набор результатов, но сложно
было назвать её отдельной наукой. Однако уже в 90х годах наблюдается
стремительный рост числа публикаций по данной тематике. Одной из
самых сильных предпосылок развития является появление биоинформатики, науки, изучающей «биологические строки» (ДНК, РНК, белки
и др.). Именно биоинформатика породила множество задач, изучаемых
стрингологами. Не менее важным источником задач являются современные информационные технологии, требующие эффективных алгоритмов анализа и обработки данных. Среди задач этой группы выделяются
задача поиска в массиве данных и задача сжатия данных. Кроме того, стрингология, относимая к фундаментальной информатике, решает
большое число чисто математических задач, не нашедших еще практического применения. Сюда относится, в частности, классификация задач о строках по их вычислительной сложности. Многие теоретические
задачи приходят в стрингологию из комбинаторики слов.
[1] Гасфилд Д. Строки, деревья и последовательности в алгоритмах. — Невский диалект СПб., 2003.
[2] Шур А. М., Гамзова Ю. В. Частичные слова и свойство взаимо¬действия периодов // Известия Российской академии наук. Серия математическая. — 2004. — Т. 68, № 2. — P. 191-214.
[3] Berstel J., Boasson L. Partial words and a theorem of Fine and Wilf // Theoret. Comput. Sci. — 1999. — Vol. 218. — P. 135-141.
[4] B. Blakeley, F. Blanchet-Sadri, J. Gunter, N. Rampersad. On the complexity of deciding avoidability of sets of partial words // Theor. Comput. Sci. — 2010. — Vol. 411, no. 49. — P. 4263-4271.
[5] Clifford P., Clifford R. Simple deterministic wildcard matching // Information Processing Letters. — 2007. — Vol. 101, no. 2. — P. 53-54.
[6] Crochemore M., Hancart C., Lecroq T. Algorithms on strings.— Cambridge University Press, 2007.
[7] Crochemore M., Rytter W. Jewels of stringology. — World Scientific Publishing Co. Pte. Ltd., 2002.
[8] Droubay X., Justin J., Pirillo G. Episturmian words and some constructions of de Luca and Rauzy // Theoretical Computer Science. — 2001. — Vol. 255. — P. 539-553.
[9] G. Fici, T. Gagie, J. Karkkainen, D. Kempa. A subquadratic algorithm for minimum palindromic factorization // J. of Discrete Algorithms. — 2014.— Vol. 28. — P. 41-48.
[10] Fischer M., Paterson M. String matching and other products // SIAM- AMS Proceedings. — 1974. — Vol. 7. — P. 113-125.
[11] Galil Z. Open problems in stringology // Combinatorial Algorithms on Words. — Springer, 1985. — P. 1-8.
[12] Galil Z., Seiferas J. A Linear-Time On-Line Recognition Algorithm for “Palstar” // J. ACM. — 1978. — Vol. 25, no. 1. — P. 102-111.
[13] A. Glen, J. Justin, S. Widmer, L. Zamboni. Palindromic richness// European J. of Combinatorics. — 2009. — Vol. 30. — P. 510-531.
[14] Groult R., Prieur E., Richomme G. Counting distinct palindromes in a word in linear time // Information Processing Letters. — 2010.— Vol. 110. — P. 908-912.
[15] Guo C., Shallit J., Shur A. M. On the combinatorics of palindromes and antipalindromes. — arXiv:1503.09112 [cs.FL]. — 2015.
[16] V. Halava, T. Harju, T. Karki, P. Seebold. Overlap-freeness in infinite partial words// Theoret. Comput. Sci. — 2009.— Vol. 410, no. 8-10.— P. 943-948.
[17] Idiatulina L. A., Shur A. M. Periodic partial words and random bipartite graphs // Fundam. Inform. — 2014. — Vol. 132, no. 1. — P. 15-31.
[18] Karki T., Harju T., Halava V. Interaction properties of relational periods // Discrete Mathematics & Theoretical Computer Science. — 2008. —Vol. 10, no. 1.
[19] Knuth D. E., Morris J. H., Pratt V. R. Fast pattern matching in strings // SIAM J. on Computing. — 1977. — Vol. 6. — P. 323-350.
[20] Manacher G. A new linear-time on-line algorithm finding the smallest initial palindrome of a string // J. ACM. — 1975. — Vol. 22, no. 3. — P. 346-351.
[21] Manea F., Mercas R. Freeness of partial words // Theoret. Comput. Sci. — 2007. — Vol. 389, no. 1-2. — P. 265-277.
[22] Muthukrishnan S., Ramesh H. String Matching Under a General Matching Relation // Proc. 12th Conference on Foundations of Software Technology and Theoretical Computer Science. — Vol. 652 of LNCS. — Berlin : Springer-Verlag, 1992. — P. 356-367.
[23] Sloane, N.J.A.: The on-line encyclopedia of integer sequences. — 1964¬2016. — Available at http://oeis.org.
[24] Smyth W. Computing patterns in strings. — Pearson Education, 2003.
[25] Ukkonen E. On-line construction of suffix trees // Algorithmica. — 1995. — Vol. 14, no. 3. — P. 249-260.
[26] Valiant L. G. General context-free recognition in less than cubic time // J. of Computer and System Sciences.— 1975.— Vol. 10, no. 2. — P. 308-314.
Публикации автора в изданиях, рекомендованных ВАК
[27] Рубинчик М. В., Гамзова Ю. В. Две задачи о восстановлении по-врежденных строк // Сибирские электронные математические из¬вестия. — 2013. — Т 10. — С. 538-550.
[28] Kosolobov D., Rubinchik M., Shur A. M. Finding distinct subpalindromes online // Proc. Prague stringology conference 2013 / Ed. by Jan Holub, Jan Zdarek. — CTU, 2013. — P. 63-69.
[29] Kosolobov D., Rubinchik M., Shur A. M. Palk is linear recognizable online // SOFSEM 2015: Theory and Practice of Computer Science. — Springer-Verlag Berlin Heidelberg, 2015. — Vol. 8939 of LNCS. — P. 289-301.
[30] Rubinchik Mikhail, Shur Arseny M. EERTREE: An Efficient data structure for processing palindromes in strings // Combinatorial algorithms: Proc. IWOCA 2015.— Vol. 9538 of LNCS.— Springer International Publishing, 2016.— P. 321-333.
Другие публикации автора
[31] Kosolobov D., Rubinchik M. An optimal online algorithm for finding all distinct subpalindromes of a string // Algorithms & Complexity. Abstracts of Reports and Other Materials of the 6th School “Computer Science Days in Ekaterinburg” A. S. Kulikov, A. M. Shur (eds.).— Ekaterinburg: Ural University Press, 2013. — P. 44-46.
[32] Rubinchik M., Gamzova Y.V. Two pattern matching problems for strings with compatibility relations //V. Halava, J. Karhumaki, Y. Matiyasevich (Eds.), Proc. 2nd Russian Finnish Symposium on Discrete Mathematics (RuFiDiM II). — Vol. 17 of TUCS Lecture Notes. — Turku Centre for Computer Science, 2012.— P. 151-152.
[33] Rubinchik Mikhail, Shur Arseny M. On the number of distinct subpalindromes in words // Proc. 3rd Russian Finnish Symp. on Discrete Mathematics. Inst. Appl. Math. Research, Petrozavodsk. — 2014. — P. 96-98.