我試圖寫一個MATLAB算法,將解決以下問題什麼是我正在尋找的算法的複雜類?
For some symmetric, positive semi-definite matrix S
minimize (over vector x) x'*S*x
subject to sum(x)==n
x(i) is either 1 or 0 for all i
n is an integer < the row/column size of S
我問這個問題here。儘管沒有答案能夠解決問題,但是一些答覆爲我提供了關於我如何自己回答問題的線索。有人向我建議這個問題是NP-Hard,但是因爲我只有CS101對複雜類的理解,所以我很難理解這一點。
我該如何判斷是否是這種情況?如果它是NP-Hard,我應該放棄嘗試尋找解決方案嗎?
不知道正面的半定義部分是如何影響事物的,但是從NP完全最大集合問題到矩陣必須是對稱的問題版本有一個相當簡單的減少。 – user2357112
請注意,如果它是NP-Hard,您只需*放棄尋找最佳解決方案。有很多方法可以找到好的近似解決方案,即使它們不是最佳解決方案,它們也可能具有實用性。 – Nuclearman