При фіксованому орієнтований граф (орграф) , то Проблема Рішення -розмальовка запитує , може вхідний Орграф має гомоморфізм до . (Гомоморфізм від до - це відображення від до яке зберігає дуги, тобто якщо - дуга , то - дуга )
Клас задач -COLORING сильно пов'язаний з Конструкцією дихотомії для CSP, заявленою Федером та Варді (доступною на сайті citeseer ).
У цьому документі 2001 року (доступний на сторінці автора тут ) Федер доводить теорему про дихотомію, коли - орієнтований цикл (під орієнтованим циклом я маю на увазі непрямий цикл, де кожне ребро замінюється однією дугою, яку можна орієнтувати довільно) інакше кажучи, він показує, що для будь-якого орієнтованого циклу , -КОРОЛЮВАННЯ є вирішеним поліномом-часом або NP-повним.
На жаль, класифікація Федера є дуже нетривіальною та не явною, оскільки складність багатьох випадків пов'язана зі складністю певних обмежених варіантів САТ, які залежать від орієнтації. Дивлячись на папір, я не зміг визначити відповідь на своє запитання:
Запитання: Який найменший розмір орієнтованого циклу такий, що -ЦВОРЕННЯ НП-повна?
Відповідь могла бути сказана десь у літературі, але я не зміг її знайти.
Редагувати:Дозвольте докладніше розповісти про класифікацію Федера. Федер показує, що будь-який цикл, орієнтований на NP, повинен бути збалансованим, тобто мати однакову кількість дуг в обох напрямках (отже, він має рівний порядок). Потім розгляньте "рівні", індуковані орієнтацією (почніть обходити цикл у довільній вершині; якщо дуга йде вправо, ви піднімаєтеся на 1, якщо дуга йде вліво, ви спускаєтесь на 1). Тоді, якщо є щонайбільше один "пробіг вгорі-вниз", це многочлен. Якщо є щонайменше 3 таких "пробігу" і цикл є ядром, він є NP-завершеним. (У прикладі Андраша з коментарів три такі "пробіжки", але цикл не є ядром.) Найбільш складні випадки - це випадки з двома "прогонами зверху вниз". Деякі важкі, деякі багаточлени, і Федер пов'язує їх із спеціальними проблемами SAT, щоб отримати дихотомію.
Як проміжне запитання: Який найменший орієнтований цикл, який має три запуски «зверху вниз» і є ядром? Такий приклад був би завершеним NP вищезазначеною дискусією.