0
QP問題是凸的。對於Wiki,問題可以在多項式時間內解決。 但是訂單到底是什麼?誰知道MATLAB中函數quadprog的計算複雜度?
QP問題是凸的。對於Wiki,問題可以在多項式時間內解決。 但是訂單到底是什麼?誰知道MATLAB中函數quadprog的計算複雜度?
這是一個有趣的問題(在我看來)沒有明確的答案。我將假設你的問題是凸的,你對運行時複雜性感興趣(而不是迭代複雜度)。
QuadProg
不是一種算法,而是解決二次問題的通用名稱。它使用下面的一組算法。內部點(默認),信任區域和活動集。 Source。當然,我的回答是相當理論性的;如果您想憑經驗對其進行測試,您可以逐步增加變量數量並繪製獲得估計所需的CPU時間。
我憑經驗對無約束的二次方程進行了測試,有趣的是,在100到1,000個變量之間,運行時間似乎按比例縮放爲O(n^2.5)。低於100個變量的曲線比這更平坦,但我懷疑恆定的因素和開銷是主導運行時間。我還沒有測試超過1000個變量。 –
爲什麼不簡單地測試它以增加變量的數量並查看運行時行爲? – knedlsepp