En el algoritmo de camino más corto de Dijkstra y otros, examinar un borde para ver si ofrece una mejor ruta a un nodo se denomina relajar el borde. ¿Por qué se llama relajante?¿Por qué lo llamamos "Relajante" una ventaja?
14
A
Respuesta
28
En general, matemáticamente, relajación está haciendo un cambio que reduce las restricciones. Cuando el algoritmo de Dijkstra examina un borde, elimina un borde del grupo, lo que reduce el número de restricciones.
No es una terminología terriblemente útil, pero piensa en lo genial que sonarás al decirlo.
Cuestiones relacionadas
- 1. ¿Cómo lo llamamos?
- 2. Navaja/CSHTML - ¿Alguna ventaja sobre lo que tenemos?
- 3. ¿Por qué necesitamos usar la palabra clave out mientras llamamos a un método?
- 4. ¿Qué ventaja me traerá el patrón compuesto solo por Array?
- 5. pixel.gif, ¿por qué las personas lo usan?
- 6. ¿Podemos llamar el método de un controlador desde una vista (como lo llamamos idealmente desde el helper)?
- 7. ¿Por qué hace esto lo que hace?
- 8. ¿Utiliza Qt y por qué lo usa?
- 9. ¿Por qué gcc lo hace al crear código ensamblador?
- 10. ¿Cómo consumir un servicio relajante en .NET?
- 11. Marshalling: ¿qué es y por qué lo necesitamos?
- 12. ¿Qué es Repo y por qué lo usa Google?
- 13. ¿Qué es el/elemento? ¿Como lo uso? ¿Y por qué?
- 14. InnoDB Bottleneck: ACID relajante para mejorar el rendimiento
- 15. En la manipulación de listas funcionales, ¿a qué llamamos "insertar algo entre cada elemento"?
- 16. ¿Cuándo tiene RAII una ventaja sobre GC?
- 17. Python: ¿Por qué usar "list [:]" cuando "list" se refiere a lo mismo?
- 18. Ventaja de winelib?
- 19. ¿por qué no TODO lo predeterminado a UTF-8?
- 20. ¿Por qué este script SQL funciona como lo hace?
- 21. iPhone - ¿Por qué el analizador de estática no lo tomó?
- 22. ¿por qué PL/I no lo hizo en informática científica?
- 23. ¿Por qué una subconsulta causa un escaneo cuando una lista estática no lo hace?
- 24. ¿Por qué utilizar Handlers mientras runOnUiThread hace lo mismo?
- 25. ¿Patrón de contexto? ¿Por qué Core Data lo necesita?
- 26. ¿Ventaja del readlock actualizable?
- 27. Ventaja de SQL SERVER CLR
- 28. ¿Por qué ** ordenar ** no ordena lo mismo en cada máquina?
- 29. ¿Por qué Object incluye Kernel y lo hereda en Ruby?
- 30. ¿Por qué 'Código no es lo suficientemente genérico'?
¿Podría aclarar cómo se pueden ver los bordes de la agrupación como restricciones? –
Piense en un vértice con muchos bordes que entran en él. Cuando comienzas, sabes que la solución debe incluir el peso del primer borde, el segundo borde, y así sucesivamente. En efecto, para los bordes a, b, c, d y e, comienzas diciendo "la ruta más corta debe incluir a, b, c, d, e". Luego eliminas e, y ahora sabes que debe incluir solo "a, b, c, d". Cada paso es * relajación * porque en cada paso elimina una condición que impone la solución actual. –
Supongo que no está 'entrando', sino 'dejándolo'? –