Поддерево максимального соответствия: различия между версиями

Перейти к навигации Перейти к поиску
м
Строка 14: Строка 14:




Финден и Гордон [ ] предложили эвристический алгоритм для решения задачи MAST на бинарных деревьях с временем исполнения O(n5), не гарантирующий оптимального решения. Кубицка, Кубицкий и Макморрис [ ] предложили алгоритм с временем O(M(.5+e)logn) для той же задачи. Первый алгоритм решения этой задачи за полиномиальное время разработали Стил и Уорноу [ ]; время его исполнения составляло O(n2). Стил и Уорноу также рассматривали случай небинарных и некорневых деревьев. Этот алгоритм требует O(n2) времени для корневых и некорневых деревьев с фиксированной степенью и O(n4:5 log n) для корневых и некорневых деревьев произвольной степени. Кроме того, они предложили линейную редукцию от корневого дерева к некорневому. Фарак и Торуп предложили алгоритм с временем исполнения O(nclog n) для решения задачи MAST на бинарных деревьях; здесь c – константа величиной больше 1. Для деревьев с произвольной степенью этот алгоритм требует O(n2 cV  g n) времени для некорневого случая [ ] и O(n1:5 log n) – для корневого [7]. Фарак, Пжытычка и Торуп получили алгоритм с временем исполнения O(nlog3 n) для решения задачи MAST на бинарных деревьях. Као [ ] удалось получить алгоритм для этой же задачи с временем исполнения O(nlog2 n). Для деревьев степени n он выполняется за время O(minfnd2 logdlog n, nd32log и}).
Финден и Гордон [8] предложили эвристический алгоритм для решения задачи MAST на бинарных деревьях с временем исполнения <math>O(n^5) \;</math>, не гарантирующий оптимального решения. Кубицка, Кубицкий и Макморрис [13] предложили алгоритм с временем <math>O(n^{(.5 + \epsilon) log \; n)}</math> для той же задачи. Первый алгоритм решения этой задачи за полиномиальное время разработали Стил и Уорноу [15]; время его исполнения составляло <math>O(n^2) \;</math>. Стил и Уорноу также рассматривали случай небинарных и некорневых деревьев. Этот алгоритм требует <math>O(n^2) \;</math> времени для корневых и некорневых деревьев с фиксированной степенью и <math>O(n^{4.5 \; log \; n} )</math> для корневых и некорневых деревьев произвольной степени. Кроме того, они предложили линейную редукцию от корневого дерева к некорневому. Фарак и Торуп предложили алгоритм с временем исполнения <math>O(nc^{\sqrt{log \; n}})</math> для решения задачи MAST на бинарных деревьях; здесь c – константа величиной больше 1. Для деревьев с произвольной степенью этот алгоритм требует <math>O(n^2 c^{\sqrt{log \; n}}) \;</math> времени для некорневого случая [ ] и O(n1:5 log n) – для корневого [7]. Фарак, Пжытычка и Торуп получили алгоритм с временем исполнения O(nlog3 n) для решения задачи MAST на бинарных деревьях. Као [ ] удалось получить алгоритм для этой же задачи с временем исполнения O(nlog2 n). Для деревьев степени n он выполняется за время O(minfnd2 logdlog n, nd32log и}).
Также была исследована задача MAST для более чем двух деревьев. Амир и Кеселман [ ] показали, что проблема является NP-полной даже для трех деревьев с неограниченной степенью. Однако для трех или более деревьев с ограниченной степенью известны полиномиальные алгоритмы [1 , 5].
Также была исследована задача MAST для более чем двух деревьев. Амир и Кеселман [ ] показали, что проблема является NP-полной даже для трех деревьев с неограниченной степенью. Однако для трех или более деревьев с ограниченной степенью известны полиномиальные алгоритмы [1 , 5].


Строка 45: Строка 45:


Эту технику можно обобщить на случаи более высоких степеней d > 2, за счет сочетания ее с техниками из ([6, глава 2]) для неограниченных степеней. Полученный алгоритм теоретически должен выполняться за время O(minfnpd log2 n; nd log n logdg); однако на деле время его исполнения составляет O(npd log n).
Эту технику можно обобщить на случаи более высоких степеней d > 2, за счет сочетания ее с техниками из ([6, глава 2]) для неограниченных степеней. Полученный алгоритм теоретически должен выполняться за время O(minfnpd log2 n; nd log n logdg); однако на деле время его исполнения составляет O(npd log n).


== Применение ==
== Применение ==
4817

правок

Навигация