Если проблема NP-Hard, это означает, что существует класс экземпляров этой проблемы, NP-Hard. Вполне возможно, что другие конкретные классы экземпляров могут быть разрешимы за полиномиальное время.
Рассмотрим, например, проблему нахождения 3-окраски графа . Это хорошо известная проблема NP-Hard. Теперь представьте, что его экземпляры ограничены графами, например деревьями. Ясно, что вы можете легко найти 3-цветную окраску дерева за полиномиальное время (действительно, вы также можете найти 2-цветную окраску).
Рассмотрим решение проблемы на секунду. Метод доказательства твердости решаемой задачи заключается в разработке полиномиальной (карповой) редукции из другой задачи Q , известной как NP-Hard. В этом сокращении вы показываете, что существует функция f, которая отображает каждый экземпляр q проблемы Q на экземпляр проблемы P так , что:
q является экземпляром yes дляPQfqQPQ представляет собой экземпляр да по P . Это подразумевает, что решение f ( q ) должно быть «как минимум так же сложно», как решение qQ⟺е( д)пе( д)Q само .
Обратите внимание , как это не требуется для образа равного множества экземпляров P . Поэтому это вполне возможно для проблемы Pепп ограниченная некоторым подмножеством примеров, не будет сложной.
Чтобы вернуться к исходному вопросу:
- Задача о назначении может быть решена за полиномиальное время, т. Е. Решение каждого случая задачи о назначении может быть вычислено за полиномиальное время.
- ILP - это NP-Hard: в общем, может быть трудно вычислить решение проблемы ILP, то есть существуют сложные примеры ILP.
- Некоторые конкретные случаи ILP могут быть решены за полиномиальное время.