Это очень хороший вопрос, о котором я много думал: влияет ли тот факт, что проблема является -полной или P S P A C E -полной, на самом деле сложность проблемы в наихудшем случае во времени? NппSпACЕБолее размыто, действительно ли такое различие влияет на сложность проблемы «типичного случая» на практике?
Интуиция говорит , что -полной проблема сложнее , чем N P -полных один, независимо от того, какой степени сложности вы используете. Но ситуация тонкая. Это может быть, например, то, что Q B F (количественные булевы формулы, каноническая P S P A C E -полная задача) находится в субэкспоненциальном времени тогда и только тогда, когда S A T (Удовлетворенность, каноническая N PпSпACЕNпQ B FпSпACЕSА ТNппроблема в субэкспоненциальном времени. (Одно направление очевидно; другое направление будет основным результатом!) Если это так, то, возможно, с точки зрения «Я просто хочу решить эту проблему», не имеет большого значения, является ли проблема -комплект или N PпSпACЕNп -полный: в любом случае, субэкспоненциальным алгоритм одного подразумевает субэкспоненциальный алгоритм для других.
Позвольте мне быть защитником дьявола и привести вам пример, когда одна проблема оказывается «сложнее», чем другая, но, тем не менее, оказывается «более решительной», чем другая.
Пусть - булева формула для n переменных, где n - четное. Предположим, у вас есть выбор между двумя формулами, которые вы хотите решить:F( х1, … , ХN)NN
.Φ1= ( ∃ х1) ( ∃ х2) ⋯ ( ∃ xn - 1) ( ∃ хN) F( х1, … , ХN)
Φ2знак равно( ∃ х1) ( ∀ х2) ⋯ (∃ xN- 1( ∀ хN) F(х1, ... ,ХN)
(То есть в Φ2 , квантификаторов чередуются.)
Как вы думаете, какой из них легче решить? Формулы типа или формулы типа Φ 2Φ1Φ2 ?
Можно было бы подумать , что очевидный выбор , как это только Н Р -полное , чтобы решить его, тогда как Ф 2 является Р С Р С Й -полной проблемой. Но на самом деле, по нашим наиболее известным алгоритмам, Φ 2 является более простой задачей. Мы не знаем, как решить Φ 1 для общего F менее чем за 2 n шагов. (Если бы мы могли сделать это, у нас были бы новые нижние границы размера формулы!) Но Φ 2 может быть легко решена для любого F в рандомизированном OΦ1NпΦ2пSпA CЕΦ2Φ1F2NΦ2F время, используя рандомизированный поиск по дереву игр! Для справки см. Главу 2, раздел 2.1, в Мотвани и Рагхаване.O ( 2.793 н)
Интуиция является то , что добавление кванторов фактически ограничивает проблему , что делает его легче решить, а не труднее. Алгоритм поиска по дереву игр в значительной степени зависит от наличия чередующихся квантификаторов и не может обрабатывать произвольные квантификации. Тем не менее, остается факт, что проблемы могут иногда становиться «проще» под одной мерой сложности, даже если они могут выглядеть «сложнее» под другой мерой.