¿Cuál es la diferencia entre traveling-salesman problem y chinese postman problem? Para mí, ambos quieren ir a un destino y luego regresar.¿Cuál es la diferencia entre un vendedor ambulante y un viajero chino?
Respuesta
The Traveling Salesman se trata de ir a cada ciudad una vez y tomar la ruta más corta.
El problema del cartero chino se trata de obtener un camino de cada ciudad a otra ciudad.
E.g. con los puntos A, B, C y D del viajante de comercio podría ir ABCDA pero el cartero chino iba a necesitar una ruta que tenía AB y AC y AD, etc.
La ruta itinerante vendedor no tiene un directo entre cada punto (en el ejemplo anterior no hay un enlace AC).
EDIT:
Cada ciudad es un vértice y cada enlace interurbano es una ventaja. Entonces, creo que estoy repitiendo la respuesta de @ Xodarap.
- cartero chino: http://en.wikipedia.org/wiki/Route_inspection_problem
- viajante: http://en.wikipedia.org/wiki/Travelling_salesman_problem
De una breve lectura de los dos artículos (y nunca hice un curso en la teoría de grafos, por lo que podría estar hablando a través mi sombrero), parece que el "CPP" implica visitar todos los bordes, y el "TSP" implica visitar todos los nodos.
Por cierto: 30 segundos de google. Tal vez deberías haberlo intentado antes de que me lo pidieras. –
así que ¿por qué no me dices la diferencia? Es dificil. – Seva
¿Por qué no lees los dos enlaces ofrecidos y lo ves por ti mismo? –
Creo que es solo otra variación del problema presentado en los cursos de la universidad de ciencia ficción.
El problema del vendedor chino de viajes (C-TSP) es un problema TSP simétrico típico. Su descripción simple es: Dada una lista de 31 ciudades capitales chinas y sus distancias pares, la tarea es encontrar el recorrido más corto posible que visita cada ciudad exactamente una vez. El C-TSP es un problema de TSP de escala media, que tiene (31-1)!/2 = 1.326 * 1032 posibles rutas.
Los gráficos están hechos de bordes y vértices. CPP requiere una visita a todos los bordes. TSP requiere una visita a todos los vértices.
espera, creo que es el opuesto O. Sé que chino = hamilton y cartero = euler. – Seva
@ Alan: un camino hamiltoniano es aquel que visita todos los * vértices *. Eulerian visita todos los bordes. No estoy seguro de cuál es su equivalencia (ya que parece dar dos definiciones para CPP), pero esta es la diferencia correcta entre CPP y TSP. – Xodarap
Aprendí que la forma más fácil de resolver chino es con hamilton, y el otro con euler. – Seva
La diferencia clave entre los dos es:
El problema del viajante no puede visitar un nodo más de una vez. La ruta producida consistirá en todos los diferentes nodos/ciudades.
El problema del Inspector chino de ruta/ruta puede tener nodos duplicados en la ruta producida (pero no en los bordes duplicados). Es decir. los nodos se pueden visitar más de una vez, siempre y cuando se toma una ruta diferente hacia fuera que usted tomó en
Problema del viajante:. ciudades dado y distancia entre ciudades, encontrar el recorrido más corto distancia tal que se visita cada ciudad exactamente uno. Visualizando esto como un gráfico y un costo o peso asociado con cada borde, encuentre el recorrido más barato o menos pesado (ruta hamiltoniana) de modo que cada vértice o nodo se visite exactamente una vez. Podemos pensar en esto como encontrar todo el camino posible de Hamilton y luego encontrar el mejor entre ellos.Encontrar todas las rutas posibles es un problema de optimización y en NP - medios completos ninguna solución polinomio tiempo existe para este problema
problema del cartero chino: Contrariamente a Problema del viajante, CPP requiere encontrar un menor costo o tour peso mínimo a través del gráfico de modo que cada borde se visita al menos una vez. El problema tiene una solución polinómica y la solución óptima requiere encontrar un recorrido por Euler a través del gráfico si el gráfico es euleriano. De lo contrario, modifique el gráfico para que sea Eulerian y defina un recorrido de Euler. Una instancia especial del problema del cartero chino es cuando no necesitamos recorrer todos los bordes del gráfico, sino solo algunos de ellos (bordes requeridos). Esta variación se llama Problema de cartero rural y es NP-completo. En otras palabras, dado un gráfico, encuentre un recorrido de menor costo/peso mínimo de modo que todos los bordes requeridos estén cubiertos al menos una vez que pueda estar utilizando los bordes no requeridos.
Manteniendo la ultra-simple:
El Traveling Salesman Problema se trata de ir a cada ciudad exactamente una vez al regresar a la ciudad original (caminar por lo tanto a lo largo de un Hamiltonian cycle) y teniendo también el camino más corto entre todos los posibles rutas que cumplen este criterio (si tal ruta existe). Encontrar ese ciclo, por fuerza encontrar el ciclo óptimo posiblemente único con la distancia más corta, es "difícil".
El china problema del cartero o ruta de inspección Problema está a punto de visitar cada ruta entre las ciudades al menos una vez al regresar a la ciudad original y tomar la ruta más corta entre todas las rutas posibles que cumplen este criterio (si tal ruta existe). Una solución que toma cada ruta exactamente una vez es automáticamente óptima y se llama Eulerian Cycle. Encontrar tal ciclo es "factible".
- 1. Viajero vendedor y mapa/Reducir: Abandonar canal
- 2. Vendedor ambulante simplificado en Prolog
- 3. Tratando con gráficos masivos - Vendedor ambulante
- 4. Ejemplo vendedor ambulante con óptimo global conocido
- 5. Vendedor ambulante Representación de restricción de problemas
- 6. ¿Cuál es la diferencia entre un predicado y un funcionador?
- 7. ¿Cuál es la diferencia entre un método y un selector?
- 8. Cuál es la diferencia entre un subproceso y un controlador
- 9. ¿Cuál es la diferencia entre un controlador y un servicio?
- 10. ¿Cuál es la diferencia entre un lenguaje y un marco?
- 11. ¿Cuál es la diferencia entre un ayudante y un parcial?
- 12. ¿Cuál es la diferencia entre un nanokernel y un exokernel?
- 13. ¿Cuál es la diferencia entre un árbol y un directorio?
- 14. ¿Cuál es la diferencia entre un algoritmo y un método
- 15. ¿Cuál es la diferencia entre un HashMap y un TreeMap?
- 16. ¿Cuál es la diferencia entre un vector y un vértice?
- 17. ¿Cuál es la diferencia entre un REPL y un intérprete?
- 18. ¿Cuál es la diferencia entre un IORef y un MVar?
- 19. ¿Cuál es la diferencia entre un JavaBean y un POJO?
- 20. ¿Cuál es la diferencia entre un "nonce" y un "GUID"?
- 21. Una pregunta detallada al aplicar algoritmo genético al vendedor viajero
- 22. ¿Cuál es la diferencia entre @ y @@ en un módulo?
- 23. ¿Cuál es la diferencia entre un hilo y una fibra?
- 24. ¿Cuál es la diferencia entre un algoritmo y una función?
- 25. ¿Cuál es la diferencia entre una matriz y un objeto?
- 26. ¿Cuál es la diferencia entre una mónada y un cierre?
- 27. ¿Cuál es la diferencia entre nohup y un daemon?
- 28. ¿Cuál es la diferencia entre una instancia y un objeto?
- 29. ¿Cuál es la diferencia entre un tema y una plantilla?
- 30. ¿Cuál es la diferencia entre un RoutedCommand y una RoutedUICommand?
http://wiki.answers.com/Q/What_are_the_differences_between_chinese_postman_problem_and_travelling_salesman_problem –
este es un buen artículo: http://faculty.bracu.ac.bd/~rouf/course/summer06/cse426/TSP_CPP.pdf –