近似算法

在計算機科學和運籌學中 ， 近似算法  是指能爲最優化問題尋找近似解的算法 ， 該類算法找到的近似解與最優解之間的差值需能證明不超過某個值 。 由於人們普遍猜測P ≠ NP ， 許多優化問題因此無法在多項式時間內得到精確解決 。 進而 ， 理論計算機科學領域內自然而然地出現了試圖在多項式時間複雜度內得到近似最優解的近似算法 。 在絕大多數情況下 ， 近似算法得到的近似值位於最優解到最優解乘以某個特定的值之間 ， 這個特定的值被稱作近似比 。 不過 ， 也有一些算法得到的近似值是在最優解到最優解加某個特定的值之間 。 近似算法的設計及分析過程中都包含一系列的數學證明 ， 以保證其最差情況效率仍可接受 。 這點也是它與模擬退火等啓發式算法之間的不同之處 ， 啓發式算法通常能夠找到一個比較好的近似解 ， 但其設計及分析之初往往並不涉及最差情況效率的證明 。