Ясно, что сокращение от CLIQUE до k-Color, потому что они оба NP-Complete. Фактически, я могу построить один, составив сокращение от CLIQUE до 3-SAT с сокращением от 3-SAT до k-Color. Мне интересно, есть ли разумное прямое сокращение между этими проблемами. Скажем, сокращение, которое я мог бы объяснить другу довольно кратко, без необходимости описывать промежуточный язык, такой как SAT.
В качестве примера того, что я ищу, вот прямое сокращение в обратном направлении: учитывая G с и некоторым (количеством цветов), создайте граф G 'с вершинами (по одному на цвет на вершину) , Вершины , соответствующие вершинам и цветам соответственно, смежны тогда и только тогда, когда и ( или ). -clique в имеет только одну вершину за вершиной в , и соответствующие цвета являются собственно -раскраска . Аналогичным образом , любая собственная -раскраска имеет соответствующую клику в .
Редактировать : Чтобы добавить некоторую краткую мотивацию, исходные 21 задачи Карпа доказаны как NP-Complete деревом сокращений, где CLIQUE и Chromatic Number образуют корни основных поддеревьев. Есть некоторые естественные сокращения между проблемами в поддереве CLIQUE и поддереве Chromatic Number, но многие из них найти так же сложно, как и ту, о которой я спрашиваю. Я пытаюсь детализировать, показывает ли структура этого дерева некоторую базовую структуру в других проблемах или это полностью следствие того, какие сокращения были обнаружены первыми, поскольку у них меньше мотивации для поиска сокращений между двумя проблемами, когда они как известно, находятся в одном классе сложности. Конечно, порядок оказал некоторое влияние, и части дерева можно переставить, но можно ли их произвольно переставить?
Редактировать 2 : Я продолжаю искать прямое сокращение, но вот набросок наиболее близкого, который я получил (это должно быть действительное сокращение, но имеет CIRCUIT SAT в качестве явного посредника; несколько субъективно, лучше ли это, чем составление двух сокращений, как указано в первом абзаце).
Учитывая , мы знаем , что может быть -colored с вершинами все цветные Правда тогда и только тогда имеет -clique. Назовем исходные вершины а затем добавим к дополнительные вершины: с , , Ключевым инвариантом будет то, что может быть окрашен в True, если и только если среди вершин есть хотя бы вершин, окрашенных в True. Итак, каждый может быть True. Тогда при получает цвет где все ненастоящие цвета считаются ложными. Существует -клика в если может быть окрашен в True, поэтому, если мы навязываем эту раскраску, новый граф раскрашивается, еслив исходном графебыла -клика.
Гаджеты AND и OR для обеспечения взаимосвязей очень похожи на сокращение от CIRCUIT SAT до 3-COLOR, но здесь мы включаем в наш граф, выбираем вершины T, F и Ground, а затем соединяем все другие ко всему , но с; это гарантирует, что s и другие гаджеты получают только 3 цвета.
Во всяком случае, часть этого сокращения чувствует прямой, но использование И / ИЛИ ворот гораздо менее прямой. Остается вопрос, есть ли более элегантное сокращение?
Изменить 3 : Было несколько комментариев о том, почему это сокращение будет трудно найти. CLIQUE и k-Color - это действительно разные проблемы. Даже без сокращения ответ, который подробно объясняет, почему сокращение является трудным в одном направлении, но возможно в другом, был бы очень полезным и внес бы большой вклад в проблему.