Семинар 16 июня 2006 года

Пятница, 16 июня, комната 106. Начало в 17:30.

Докладчик: А. Тискин.

Тема: Полулокальное сравнение строк.

Abstract

Для двух заданных строк $A, B$ длины $n$, длина их наибольшей общей подпоследовательности $LCS(A, B)$ может быть вычислена за время $O(n^2)$ методом динамического программирования. В 1980 г., Masek and Paterson показали, что длина $LCS$ может быть вычислена за субквадратичное время. Мы покажем, как достичь еще большего: длины всех $LCS(A, B')$, где B' является подстрокой B, также можно вычислить за субквадратичное время, получая на выходе эффективное неявное представление $Theta(n^2)$ выходных значений. Такое "полулокальное" сравнение строк может быть использовано в вычислительной биологии, а также позволяет получить улучшенный алгоритм для следующей хорошо известной задачи: задан круг с $n$ хордами, требуется найти наибольшее подмножество попарно пересекающихся хорд. В 1973 г. Gavril представил первый полиномиальный алгоритм для этой задачи, а в 1983 г. Rotem and Urrutia опубликовали алгоритм сложности $O(n^2)$. Мы покажем, как улучшить эту оценку до $O(n^1.5)$.

Доклад будет являться расширенным вариантом доклада автора на CSR 2006. Также будет продемонстрирована связь с результатами, представленными на CSR 2006 в статье Cegielski, Guessarian, Лифшица и Матиясевича.