Normalmente diseñamos algoritmos de aproximación para problemas NP-hard o NP-complete. ¿Por qué? Calcular la solución óptima puede llevar demasiado tiempo. Entonces, la idea es diseñar un algoritmo que sea eficiente y que también produzca una solución dentro de un límite demostrablemente bueno (llamado factor de aproximación / relación de aproximación ).
Esto es bastante diferente de la heurística, donde es posible que no tenga ninguna garantía sobre la calidad de la solución. Por lo tanto, esto proporciona una vía o enfoque para manejar problemas difíciles de resolver cuando desea la respuesta rápidamente. Si le importa mucho la calidad de la solución, esto es algo invaluable.
Dependiendo del problema, un algoritmo de aproximación debería ser suficiente en la práctica si es muy eficiente (especialmente si garantiza respuestas muy cercanas a las óptimas).
- ¿Está bien haber subcontratado C-level (CTO) en una empresa de software?
- ¿Cuál es el mejor software gratuito para hacer introducciones para videos?
- ¿Dónde oculta GoPro Studio la herramienta para estabilizar el video?
- ¿Cuáles son las aplicaciones de los compiladores?
- ¿Qué software usa DC Comics?