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).
- ¿Cuál es la mejor alternativa gratuita a Solidworks?
- ¿Qué herramientas se utilizan para hacer animaciones de video 2D HD simples?
- Cómo seleccionar la plataforma de reserva de viajes para el software de reserva en línea
- ¿Cuál es la mejor aplicación para colorear que has usado?
- ¿Cuáles son las ventajas de desarrollar con la pila MEAN (mongoDB, Express.js, Angular.js, Node.js)?