Yaklaşım algoritmaları, karar problemleri için değil, sadece optimizasyon problemleri içindir.
Neden yaklaşım oranını, bazı karar problemlerini çözmeye çalışırken bir algoritmanın yaptığı hataların oranı olarak tanımlamıyoruz? Çünkü "yaklaşıklık oranı" iyi tanımlanmış, standart anlamı olan, başka bir şey anlamına gelen bir terimdir ve aynı terimi iki farklı şey için kullanmak kafa karıştırıcı olacaktır.
Tamam, bazı karar problemleri için bir algoritmanın yaptığı hataların sayısını ölçen başka bir oran tanımlayabilir miyiz (buna başka bir şey diyelim - ör. "Det-rate")? Bunu nasıl yapacağınız belli değil. Bu kesirin paydası ne olurdu? Ya da başka bir deyişle, sonsuz sayıda problem örneği olacak ve bazıları için algoritma doğru cevabı verirken, diğerleri yanlış cevabı verecektir, bu yüzden "sonsuzluğa bölünen bir şey" ve bunun anlamı anlamsız veya tanımlanmamıştır.
Alternatif olarak, tanımlayabilir boyutu problemi örneklerine, hatalar algoritması hatalar fraksiyonu olarak n . Sonra, r n'nin sınırını hesaplayabilirizrnnrn böyle bir sınır varsa, olarak . Bu olurn→∞iyi tanımlanmış olmalıdır (sınır varsa). Bununla birlikte, çoğu durumda, bu çok yararlı olmayabilir. Özellikle, dolaylı olarak sorunlu örnekler üzerinde tekdüze bir dağılım varsaymaktadır. Bununla birlikte, gerçek dünyada, sorunlu örnekler üzerindeki gerçek dağılım üniform olmayabilir - genellikle üniform olmaktan çok uzaktır. Sonuç olarak, bu şekilde elde ettiğiniz sayı genellikle umduğunuz kadar yararlı değildir: algoritmanın ne kadar iyi olduğuna dair yanıltıcı bir izlenim verir.
İnsanların zorlukla (NP-sertlik) nasıl başa çıktığı hakkında daha fazla bilgi edinmek için, : NP-tamamlama problemlerine bakınız .