Складність гомоморфізму диграфа до орієнтованого циклу


9

При фіксованому орієнтований граф (орграф) , то Проблема Рішення -розмальовка запитує , може вхідний Орграф має гомоморфізм до . (Гомоморфізм від до - це відображення від до яке зберігає дуги, тобто якщо - дуга , то - дуга )DDGDGDfV(G)V(D)uvGf(u)f(v)D

Клас задач -COLORING сильно пов'язаний з Конструкцією дихотомії для CSP, заявленою Федером та Варді (доступною на сайті citeseer ).D

У цьому документі 2001 року (доступний на сторінці автора тут ) Федер доводить теорему про дихотомію, коли - орієнтований цикл (під орієнтованим циклом я маю на увазі непрямий цикл, де кожне ребро замінюється однією дугою, яку можна орієнтувати довільно) інакше кажучи, він показує, що для будь-якого орієнтованого циклу , -КОРОЛЮВАННЯ є вирішеним поліномом-часом або NP-повним.DDD

На жаль, класифікація Федера є дуже нетривіальною та не явною, оскільки складність багатьох випадків пов'язана зі складністю певних обмежених варіантів САТ, які залежать від орієнтації. Дивлячись на папір, я не зміг визначити відповідь на своє запитання:

Запитання: Який найменший розмір орієнтованого циклу такий, що -ЦВОРЕННЯ НП-повна?DD

Відповідь могла бути сказана десь у літературі, але я не зміг її знайти.


Редагувати:Дозвольте докладніше розповісти про класифікацію Федера. Федер показує, що будь-який цикл, орієнтований на NP, повинен бути збалансованим, тобто мати однакову кількість дуг в обох напрямках (отже, він має рівний порядок). Потім розгляньте "рівні", індуковані орієнтацією (почніть обходити цикл у довільній вершині; якщо дуга йде вправо, ви піднімаєтеся на 1, якщо дуга йде вліво, ви спускаєтесь на 1). Тоді, якщо є щонайбільше один "пробіг вгорі-вниз", це многочлен. Якщо є щонайменше 3 таких "пробігу" і цикл є ядром, він є NP-завершеним. (У прикладі Андраша з коментарів три такі "пробіжки", але цикл не є ядром.) Найбільш складні випадки - це випадки з двома "прогонами зверху вниз". Деякі важкі, деякі багаточлени, і Федер пов'язує їх із спеціальними проблемами SAT, щоб отримати дихотомію.

Як проміжне запитання: Який найменший орієнтований цикл, який має три запуски «зверху вниз» і є ядром? Такий приклад був би завершеним NP вищезазначеною дискусією.


Я не пам'ятаю швидкої відповіді в літературі (можливо, Барнабі Мартін чи Флорент Мадлен знали). Однак розмір становить щонайбільше 6 вершин і 6 спрямованих ребер, оскільки можна зменшити -кольорування до -кольорування для шестивершинного диграфа , замінивши кожен непрямий край у графіках двома дугами, що вказують на нову вершину між його кінцеві точки. K3DD
András Salamon

Спасибі Андраш. Однак я думаю, що відповідь має бути більшим, оскільки стрижнем цього прикладу є просто диграф з унікальною дугою, яка вирішується в поліномічний час ...
Флорент Фуко,

Ви праві, конструкція, яку я запропонував, занадто проста.
Андраш Саламон

Я запитав Флорента Мадлен та Барнабі Мартіна, але вони не знають відповіді безпосередньо, хоча вони, схоже, зацікавлені :-) Мій колега на минулому тижні попросив Федера по електронній пошті, але він не відповів (поки що).
Флорент Фуко

Другим моїм імпульсом було використання жорсткої версії трикутника. Однак за допомогою пристрою жорсткості від Chvátal та ін. (JCT 1971) для жорсткого трикутника тоді, як видається, потрібна кількість вершин, що становить принаймні 9v + 36, якщо вхідний графік має v вершин, і незрозуміло, як змінити ці гаджети до шляхів. Можливо, можна замість цього використовувати жорсткий спрямований шлях для заміни кожного краю, але мені незрозуміло, як це зробити, зберігаючи можливість відображення будь-якого краю графіка до будь-якого краю трикутника (але ніде більше), оскільки Очевидний спосіб зробити це - вимагати симетрії.
Андрас Саламон

Відповіді:


5

Що стосується проміжного запитання (ядро з трьома прогонами зверху-вниз), як щодо цього?

Деякі позначення: я буду описувати прогони словами в , наприклад, відповідний підграфу . Рівень збільшується на дугах і зменшується на дуг, і я вважаю, що його мінімум дорівнює . Деякі прямі обмеження:{l,r}llrlrl0

  • Не може бути запуску, що складається лише з s або лише з s, тому що в іншому випадку існує очевидний гомоморфізм від до цього прогону (відображення кожного вузла до того самого рівня). Це також означає, що максимальний рівень повинен бути не меншеlrDD3.
  • Якби максимальний рівень був 3, тоді всі запуски зверху-внизу (респ. знизу-вгорі) мали б форму llr(lr)ill (респ. rrl(rl)irr); знову ж таки, не дуже важко знайти гомоморфізмD на пробіг, який мінімізує i.

Однак для максимального рівня 4 є рішення, довжини 36: врахувати D дається (rrrlrrlllrll)3. Він має необхідні запуски зверху-вниз і є основним (див. Нижче). За вищезазначеними обмеженнями, це обов'язково мінімально, оскільки кожен пробіг має лише один край "назад".

Щоб переконати себе, що це ядро, давайте спочатку назвемо вершини (v1,,v36). Дно (тобто рівень0) вершини є v1,v13,v25. Будь-який гомоморфізмφ з D до підграфа повинні зберігати рівні, зокрема φ(v1){v1,v13,v25}; модульно очевидний автоматизмvivi+12, досить розглянути справу φ(v1)=v1. Розглянемо околиці сv1 в D (зазначається рівнями):

v34(1)v35(2)v36(1)v1(0)v2(1)v3(2)v4(3)v5(2)v6(3)v7(4)

Починаючи з φ(v1)=v1, ми маємо φ(v2){v36,v2}. Але якщоφ(v2)=v36, тоді φ(v3)=v35, і ми не маємо можливого значення для φ(v4). Ми отримуємоφ(v2)=v2,φ(v3)=v3,φ(v4)=v4. Даліφ(v5){v3,v5}, Крім φ(v5)=v3 ми отримуємо φ(v6)=v4, без можливого значення для φ(v7). Томуφ повинна бути особистістю на весь пробіг v1v7, і повторюючи той самий аргумент для решти прогонів, те саме стосується всіх D. Зокрема,φ не відображає D на належний підграф.


3
Цей же аналіз показує, що всі збалансовані орієнтовані цикли з двома ходами, які є ядрами, мають довжину принаймні 24, правда? Отже, це дає нижню межу щодо відповіді на основну проблему.
Девід Еппштейн

Так, хороший момент.
Клаус Драгер

1
Чудово, дякую, це дуже корисно! Чи можемо ми переконати себе вручну, що це серцевина? (зауважте, що існує поліноміально-часовий алгоритм для перевірки, чи орієнтований циклD є ядром: створити набір |V(D)| орієнтовані піддоріжки {Da такий як a є дугою D}, а потім перевірте, чи немає Dкарти на будь-який із цих шляхів; це можна зробити у політаймі, див. Gutjahr et al: sciencedirect.com/science/article/pii/0166218X9290294K )
Флорент Фуко,

1
@FlorentFoucaud Я трохи додав це Dє стрижнем.
Клаус Драгер
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.