Мы доказываем, что задача NP-трудна даже в форме решения, т. Е. «Является ли входной граф уже безордовым завершением нечетного цикла?», Путем сокращения из следующей задачи:G
Задача P : Для графа и ребра существует ли неаккордовый нечетный цикл длины больше 3, проходящий через ?e ∈ E ( G ) eGe∈E(G)e
Эта проблема, как известно, является NP-трудной благодаря сокращению от «обнаружения аккордовых четных циклов, проходящих через заданный узел» в ссылке, приведенной в одном из ваших комментариев, который указан в параграфе перед разделом 3, позволяя и :q = 2p=0q=2
Кроме того, пусть и - произвольные фиксированные целые числа. Следующие задачи являются NP-полными: содержит ли граф индуцированный цикл через заданную вершину длины (mod )? ...p ≥ 0 G u p qq>1p≥0Gupq
(Может быть сокращение Карпа, но если мы разрешим использование Кука, рассмотрим следующее сокращение: замена данного узла степени d на полный подграф размера d с соответствующими исходящими ребрами. Затем для каждого ребра в полном графе мы можем запросить оракул, решающий проблему P. Обратите внимание, что четный цикл без аккордов, проходящий через данный узел, соответствует нечеткому нечеткому циклу длиной более 3, проходящему через одно из ребер в полном графе.)
Теперь о главном сокращении. Учитывая случай Задачи P, сначала мы обнаруживаем, есть ли треугольники, проходящие через ; если так, удалите каждый узел, который формирует треугольник с . Обратите внимание, что удаление узлов, которые образуют треугольник с , не удалит любые аккордовые нечетные циклы, проходящие через (с помощью свойства chordless).е э еeeee
Затем для каждого ребра отличного от мы добавляем вспомогательный узел и два ребра и . Заметьте, что новый граф имеет следующее свойство:e = ( u , v ) v f ( v f , u ) ( v f , v ) G ′fe=(u,v)vf(vf,u)(vf,v)G′
e G ′G имеет неаккордовый нечетный цикл длиной более 3, проходящий через тогда и только тогда, когда является аккордовым нечетным завершением цикла.eG′
Для единственного направления if это можно доказать, рассматривая различные типы ребер в . Каждое ребро, отличное от (включая эти вновь добавленные ребра), будет находиться как минимум в одном треугольнике (тот, который содержит вспомогательный узел); и будет в нечетном нечетном цикле в так как есть нечеткий нечетный цикл, проходящий через в , и этот цикл не удаляется во время процесса удаления узла. e e G ' e GG′eeG'eG
Для направления if, поскольку все ребра, кроме должны быть хотя бы в одном треугольнике, нам нужно беспокоиться только о ребре . Там есть chordless нечетного цикл , проходящее через в ( является chordless нечетного завершения цикла). Цикл не может иметь длину 3 по построению , и так как цикл не может содержать любые вспомогательные узлы (от chordless собственности), он будет в графе , а также. Поэтому доказательство завершено.e e G ′ G ′ G ′ GeeeG′G′G′G