Каковы некоторые примеры сложных проблем решения, которые могут быть решены за полиномиальное время? Я ищу проблемы, для которых оптимальный алгоритм является «медленным», или проблемы, для которых самый быстрый известный алгоритм является «медленным».
Вот два примера:
Распознавание совершенных графов. В своей работе FOCS'03 [1] Корнежоль, Лю и Вускович дали временной алгоритм для задачи, где n - количество вершин. Я не уверен, была ли улучшена эта граница, но, насколько я понимаю, более или менее необходим прорыв, чтобы получить более быстрый алгоритм. (Авторы приводят алгоритм времени O ( n 9 ) в журнальной версии [1], см. Здесь ).
Распознавание графов карт. Торуп [2] дал довольно сложный алгоритм с показателем (около?) . Возможно, это даже значительно улучшилось, но у меня нет хороших рекомендаций.
Меня особенно интересуют проблемы, которые имеют практическое значение, и получение «быстрого» (или даже практического) алгоритма было открыто в течение нескольких лет.
[1] Корнежоль, Жерар, Синьмин Лю и Кристина Вускович. «Полиномиальный алгоритм распознавания совершенных графов». Основы информатики, 2003. Труды. 44-й ежегодный симпозиум IEEE. IEEE, 2003.
[2] Торуп, Миккель. «Карта графиков за полиномиальное время». Основы информатики, 1998. Труды. 39-й ежегодный симпозиум IEEE, 1998.