Легко оптимизировать, но сложно оценить

10

Существуют ли известные естественные примеры задач оптимизации, для которых гораздо проще найти оптимальное решение, чем оценить качество данного варианта решения?

Для конкретности мы можем рассмотреть задачи оптимизации, решаемые за полиномиальное время, в форме: «заданный x, минимизируйте », где f : { 0 , 1 } × { 0 , 1 } N скажем, # P-hard. Такие проблемы явно существуют (например, мы могли бы иметь f ( x , 0 ) = 0 для всех x, даже если f не вычислима), но я ищу «естественные» проблемы, демонстрирующие это явление.f(x,y)f:{0,1}×{0,1}Nf(x,0)=0xf

Дэвид
источник

Ответы:

3

В статье [1] существует проблема с тем свойством, что поиск оптимального элемента занимает полиномиальное время, несмотря на то, что вычисление значений целевой функции является NP-сложным (это означает, что оценка качества данного возможного решения также является NP-трудной ).

[1] TCECheng, Y.Shafransky, CTNg. Альтернативный подход для доказательства NP-сложности задач оптимизации. Европейский журнал операционных исследований 248 (2016) 52–58.

Яков Шафранский

Яков Шафранский
источник
Было бы неплохо поделиться некоторыми подробностями. :)
Майкл Вехар
15

Вот пример, где можно получить решение за полиномиальное время, но оценка данного решения является NP- трудной.

n,kkn

nk

T(n,k)k

Примечание. Если мы хотим только проверить, является ли решение оптимальным , то это легко, поскольку известно, что граф Турана является единственным оптимальным, поэтому достаточно сравнить граф-кандидат с графом Турана, который имеет простую структуру , С другой стороны, если мы хотим оценить качество возможного решения, как того требует вопрос, а именно, возможно ли оно и насколько оно далеко от оптимального, то мы должны проверить, удовлетворяет ли оно максимальной клике. ограничение.

Андрас Фараго
источник