Твердість та напрямки скорочень


9

Скажімо, ми знаємо, що проблема A є важкою, тоді ми зводимо A до невідомої задачі B, щоб довести B також важко.

Як приклад: ми знаємо, що триколірне забарвлення важко. Потім ми зменшуємо 3-кольорові до 4-х забарвлень. Поєднуючи один із кольорів у 3-х забарвленнях, ви маєте 4-кольорові кольори, ерго-4-розфарбовування важко.

Ось як. Але чому це доказ того, що 4-х фарбування важко? Це ви можете використовувати для вирішення проблеми з 3 забарвленнями проблему з 4 кольорами? Якщо так, то як? Якщо ні, то чому це дійсний доказ?

Бонус q: Чи повинні поліноміальні скорочення мати можливість проходити обома напрямками?

Редагувати: якщо ви зможете пояснити, чому це так, на прикладі, ви зробите послугу в Інтернеті. Я не міг знайти це пояснено конкретно.


Якщо ви маєте справу з двома проблемами, повними NP, тоді так, повинно бути поліноміальне скорочення, яке йде обома способами. У багатьох випадках скорочення від A до B і від B до A можуть виглядати дуже різними один від одного.
Джо

Якщо проблеми не в тому ж класі складності, то зменшення може бути не в обох напрямках.
Джо

Відповіді:


7

Зниження від завдання до іншої проблеми є перетворення будь-якого примірника з в екземпляр з , таким чином, щоABfaAf(a)B

xA    f(x)B(E)

Якщо - перетворення, що зберігає цікаву для вас складність (наприклад, - поліномійна трансформація, якщо врахувати -твердість), то існування алгоритму рішення означає існування алгоритму, що вирішує : достатньо запустити , тоді .ffNPABBAfAB

Отже, існування такого зменшення в від до означає , що не легше , ніж . Іншим способом зменшення не потрібно.ABBA

Наприклад, для розфарбування графіків. Ви можете зменшити 3-х забарвлення до 4-х забарвлень, але не відразу. Якщо ви візьмете графік і ви вибрали то у вас буде але у вас немає звичайно. Висновок про те , що еквівалентність не дотримується, тому є НЕ скорочення.Gf(G)=Gx3COL f(x)4COLf(x)4COL x3COL(E)f

Ви можете побудувати правильне зменшення від до але це трохи складніше: для будь-якого графіка нехай буде графік розширений іншим вузлом , тобто прив’язаний ребром до кожного іншого вузла.f3COL4COLGf(G)Gu

  • Трансформація зберігає складність (поліном, тут);
  • якщо в тоді знаходиться в : просто використовуйте четвертий колір для ;G3COLf(G)4COLu
  • якщо знаходиться в то ви можете довести, що всі вузли, крім мають колір, який не є , отже, знаходиться в .f(G)4COLuuG3COL

Це доводить, що - це скорочення і що важче, ніж . Ви можете довести так само, що важче, ніж для будь-якого , цікавим доказом є той факт, що важче будь-якого .f4COL3COLnCOLmCOLnm3COLnCOL


Чому таке зменшення означає, що B не легше, ніж A? УФ для зусиль, але занадто абстрактний для мого чутливого мозку.
The Unfun Cat

Це відповідь буде такою ж, як для B, як і для A після того, як ви зменшите A до B? Я думаю, що я це зрозумів: якщо оригінальний екземпляр має три забарвлення, то трансформований екземпляр матиме чотири кольори, тому якщо відповідь "так, у нього є чотири забарвлення", відповідь також "так, це три забарвлення "? Але хіба все-таки можливо, що трансформований екземпляр B має чотириколірне зображення, а A не має трикольорового? Я думаю, що простіше розфарбувати графік чотирма кольорами ...
The Unfun Cat

@TheUnfunCat (оновлено на прикладі 3 та 4 кольорів)
jmad
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.