Я хочу простой гаджет, чтобы доказать NP-полный планарный гамильтонов цикл (из гамильтонов цикла)

23

Известно, что гамильтонов цикл (для краткости Хэм) NP-полон, а планарный цикл Хэма NP-полон. Доказательство для плоского цикла Хэма не из цикла Хэма.

Есть ли хороший гаджет, который с учетом графа G заменит все пересечения некоторым плоским гаджетом, чтобы у вас был планарный граф G 'такой, что

G имеет цикл Хэма, если G 'имеет цикл Хэма.

(Я буду счастлив с вариантами, такими как путь ветчины или направленный цикл ветчины или направленный путь ветчины.)

Билл ГАЗАРХ
источник
7
Несколько тривиальное наблюдение. Предположим, что вы вставляете и ребра и пересекаются, причем появляются по часовой стрелке вокруг точки пересечения. Замените его гаджетом , имеющим четыре точки входа соответствующие . Если гамильтонов цикл в использует оба ребра и то в соответствующий цикл должен сам пересекаться. Это, конечно, предполагает самую наивную интерпретацию того, что такое «гаджет», а также того, что гамильтонов цикл в( x , y ) ( u , v ) x , v , y , u P x v y u x , v , y , u x , v , y , u G ( x , y ) ( u , v ) G G G(x,y)(u,v)x,v,y,uPxvyux,v,y,ux,v,y,uG(x,y)(u,v)GGдолжен следовать тем же края, что и соответствующий цикл в . G
Марек Чробак
4
Что такое Хэм Цикл? Пожалуйста, не думайте, что все понимают ваши сокращения.
Tsuyoshi Ito
2
@MarekChrobak: Я согласен с вашим замечанием. Вы даете два способа избежать вашего аргумента. Я думаю, что наиболее естественным является второй: существует гамильтонов цикл с в если существует гамильтонов цикл с . Г х х 'U '¯u у у 'V 'V хxyuvxGxxuuyyvvx
Бруно
12
@Tsuyoshi: это означает гамильтонов цикл. Я думаю, что разумно предположить, что каждый может понять это.
Домоторп
3
@ Билл: мне интересно, почему вы думаете, такой гаджет должен существовать. Число пересечений при встраивании произвольного графа в плоскость может быть очень большим ( для полного графа - см. Лемму о пересечении). Итак, если вы начнете с графа с ребрами и множеством ребер (скажем, около квадратичного), то вложенный граф с пересечениями, добавленными в виде вершин, имеет совершенно иную структуру ...nΘ(n4)n
Сариэль Хар-Пелед

Ответы:

13

Нет. По крайней мере, нет "хорошего" гаджета для одного кроссовера.

Пусть и - крест, который мы хотим заменить.( х , у )(a,b)(x,y)введите описание изображения здесь

Есть много случаев для нашего графа , но мы должны удовлетворить по крайней мере следующие четыре. Случай 1: есть хотя бы один гамильтонов цикл, но ни один из них не использует ни одного ребра. Случай 2: существует хотя бы один цикл, и во всех циклах используется ровно одно из двух ребер. Случай 3: есть хотя бы один цикл, и все циклы используют оба ребра. Случай 4: нет гамильтонова цикла.G

Если в нашем гаджете есть две (или более) вершины для каждой из смежных со всеми одинаковыми соседями (так что и сохраняют соседей ), то не обязательно будет плоской. Чтобы удовлетворить первый из наших вышеописанных случаев, у нас не может быть новых вершин в гаджете. a 0 a 1 a G a,b,x,ya0a1aG

Чтобы удовлетворить описанный выше случай 3, в гаджете должно быть как минимум два ребра. Ни плоская, ни покрывающая пара, ни удовлетворяют случаю 2, поэтому нам нужно третье ребро. Без ограничения общности, пусть эти три будут .( а , у ) , ( х , б ) ( а , у ) , ( у , б ) , ( х , б )(a,x),(y,b)(a,y),(x,b)(a,y),(y,b),(x,b)

Однако эта замена нарушает четвертый случай, потому что может содержать гамильтонов цикл, когда не содержит. Возьмем, например, где и . не плоская и не имеет гамильтонова цикла. G G = ( V , E ) V = { a , b , x , y , p , q , r , s , t } , E = { ( a , b ) , ( x , y ) , ( a , r ) , ( a , p ) , ( aGGG=(V,E)V={a,b,x,y,p,q,r,s,t},E={(a,b),(x,y),(a,r),(a,p),(a,q),(b,s),(b,x),(p,s),(p,t),(p,y),(q,x),(r,y),(t,x)}Gвведите описание изображения здесь

Тогда где . плоская и имеет гамильтонов цикл ( ).G=(V,E)E={(a,y),(y,b),(x,b)} {(x,y),(a,r),(a,p),(a,q),(b,s),(p,s),(p,t),(p,y),(q,x),(r,y),(t,x)}Ga,q,x,t,p,s,b,y,r,a

Обратите внимание, что если бы ребро не было добавлено вместо , то у не было бы гамильтонова цикла. Кажется, что вы должны знать о возможном цикле, чтобы правильно выбрать ребро.( а , х ) G (b,y)(a,x)G

Аналогичная проблема существует для того, чтобы гаджет включал одно из диагональных ребер, например: .(a,b),(a,y),(x,b)

Поскольку добавление трех ребер ломает случай 4, добавление большего количества не поможет.

Таким образом, «красивый» гаджет не существует. Может случиться так, что существует гаджет, который уделяет больше внимания соседям каждого из и , но это не кажется очень «хорошим».уa,b,xy

(Примечание: пожалуйста, дайте мне знать, если я сделал какие-либо ошибки выше!)

( Примечание 2: у меня были хорошие цифры, но я не могу их опубликовать. Опубликовано.)

рукав моря
источник
Я думаю, что вы должны быть в состоянии опубликовать цифры сейчас.
Юкка Суомела