Существуют некоторые проблемы подсчета, которые включают экспоненциальный подсчет многих вещей (относительно размера входных данных), и в то же время имеют удивительные точные, детерминированные алгоритмы за полиномиальное время. Примеры включают в себя:
- Подсчет идеальных совпадений в плоском графе ( алгоритм FKT ), который является основой для работы голографических алгоритмов .
- Подсчет остовных деревьев в графе (по теореме Кирхгофа о матричном дереве ).
Ключевым шагом в обоих этих примерах является сведение проблемы подсчета к вычислению определителя определенной матрицы. Определитель сам по себе, конечно, является суммой экспоненциально многих вещей, но может удивительным образом вычисляться за полиномиальное время.
Мой вопрос: существуют ли какие-либо «удивительно эффективные» точные и детерминированные алгоритмы, известные для подсчета проблем, которые не сводятся к вычислению определителя?
cc.complexity-theory
counting-complexity
big-picture
Эшли Монтанаро
источник
источник
Ответы:
Я не знаю, сводятся ли следующие проблемы к вычислению детерминанта или нет, но я все равно перечислю:
2) Подсчет числа решений задач, определяемых в MSO-логике в структурах ограниченной ширины дерева. Посмотрите, например, статью, посвященную работам Курселя, Арнборга и других .
источник
Подсчет количества точек решетки в рациональном многограннике (когда размерность постоянна) за полиномиальное время , по мнению Александра Барвинок.
источник
В рамках Холанта, есть несколько случаев, которые можно трактовать (по нетривиальным) причинам, кроме как через спичечные ворота в плоских графах.
1) Ворота Фибоначчи
2) Любой набор аффинных подписей .
3) неотрицательные взвешенные #CSP
...назвать несколько.
Кроме того, теорема BEST дает алгоритм полиномиального времени для подсчета числа эйлеровых цепей в ориентированном графе, хотя часть алгоритма действительно использует вычисление определителя.
источник