Це мій особистий підхід, щоб визначити, чи проблема (тобто мова ) не відповідає NP чи ні. Якщо підтверджено обидва ці умови:L
- Я вважаю, що тестування, якщо екземпляр, який є в означає, що мені потрібно перевірити всі комбінаціїЛIL
- і що немає можливості поділити таку комбінацію на дві менші
тоді може бути дуже важким для NP.L
Наприклад, для проблеми підмножини , я повинен перерахувати всі підмножини і перевірити, чи є такий, сума якого дорівнює нулю. Чи можу я розділити на дві менші підмножини та на яких я перевіряю подібну властивість? Гумм ... не дуже. Можливо, якби я перевірив наявність усіх комбінацій та але це було б дуже довго ...S S 1 S 2 S 1 S 2SSS1S2S1S2
Зазвичай здатність розбиватися на більш дрібні шматки є хорошим показником для проблеми бути в P. Це підхід розділення та перемоги . Наприклад , щоб знайти найкоротший шлях між двома точками, ви можете використовувати властивість, якщо найкоротший шлях від до пройти через , то це не більше , ніж самий короткий шлях від до плюс найкоротший від до .C B A B B CACBABБС
Відверто кажучи, такий підхід є дуже базовим: я намагаюся знайти (поліноміальний) алгоритм для даної проблеми. Якщо я не можу його знайти, то проблема стає «моєю» важкою з моєї точки зору. Тоді приходять усі міркування про повноту NP: чи зможу я кодувати існуючу проблему, повну NP, в цю? (А оскільки це, як правило, набагато складніше, я намагаюся ще раз знайти алгоритм полінома.)
Я підозрюю, що це звичайний спосіб мислення. Однак застосувати її невідомі проблеми залишається досить важко. Я особисто пам’ятаю, як мене здивував один з перших прикладів повноти NP, про який мені сказали: проблема кліку . Це здавалося таким простим перевірити! Тож я гадаю, що досвід має багато спільного з цим. Також інтуїція іноді може бути марною. Я пам’ятаю, як мені говорили кілька разів про дві майже однакові проблеми, але одна була в P, а інша з невеликою варіацією була NP-повною.
Я ще не знайду хорошого прикладу (мені тут потрібна допомога), але це як проблема після листування : це нерозв'язна проблема, але деякі варіанти вирішувані.