SlideShare una empresa de Scribd logo
1 de 7
Descargar para leer sin conexión
INTRODUCCIÓN
Al hablar del problema del agente viajero (Traveling Salesperson Problem, TSP),
seguramente lo primero que se imagina es una persona (agente) que debe realizar
una actividad determinada que implica hacer un recorrido a través de diferentes
lugares por lo cual se debe escoger una opción de tal forma que la distancia
recorrida sea mínima. Si piensa de esta forma no está muy equivocado, pues la
estructura principal de este tipo de problemas es precisamente dirigirse a distintas
ciudades las cuales se encuentran ubicadas a diferentes distancias, en donde el
objetivo es llegar a cada una de ellas mediante la ruta más corta regresando al
punto inicial. Sin embargo, son muchas las aplicaciones del TSP en diferentes
campos de la vida real. Por esto se van a mostrar algunas formas de adaptar este
modelo a determinadas situaciones. Además, se explicará cómo se debe realizar
el modelo de programación lineal mediante ejemplos para minimizar las distancias,
costos, tiempo, entre otros.
OBJETIVOS
• Explicar en qué consiste el problema del agente viajero (TSP) de forma
general.
• Dar a conocer algunas aplicaciones del modelo TSP en la vida real
mediante comparaciones.
• Mostrar mediante ejemplos el uso del modelo TSP en la vida cotidiana.
PROBLEMA DEL AGENTE VIAJERO
El problema del agente viajero consiste en encontrar el recorrido más corto entre n
ciudades, teniendo en cuenta que cada ciudad puede ser visitada solo una vez
antes de llegar de nuevo al punto de partida. Se puede ampliar la definición del
problema para su aplicación en otras situaciones, entendiendo que siempre se
busca minimizar la distancia, el tiempo o el costo de realizar una secuencia entre
unos nodos que no necesariamente tienen que ser ciudades, sino que pueden ser
puntos, estaciones, entre otros.
Minimizar el tiempo usado para la configuración de una máquina para la
producción de varios artículos puede verse como un TSP, en el cual los nodos son
los distintos artículos y las distancias son el tiempo gastado en cambiar de una
configuración a otra. Se puede ver que los nodos no son lugares físicos así que la
aplicación del problema es aún más amplia.
En caso de que al recorrer las ciudades no se conozcan las distancias (y no
interesen estas ni el tiempo del viaje), se puede usar como referencia el costo del
recorrido que en ocasiones será conocido y más importante que otros factores.
A continuación, se mostrará el modelo de programación lineal del problema.
MODELO DEL PROBLEMA DEL AGENTE VIAJERO
Sea
=
1, 	 	 	 	 	 	 	 	 	 	
0,																																																					 	 	
= 	 	 	 	 	 	 	 	
El objetivo es
	 = , = ∞	! 	 	 	 =
Sujeto a
= 1, = 1,2, … ,
= 1, = 1,2, … ,
= $0,1%			! 	 	 	 	&	 	
La primera restricción asegura que desde cada ciudad i solo se podrá llegar a una
ciudad j. La segunda asegura que a cada ciudad j solo se podrá llegar desde una
ciudad i. Si i = j se debe asignar un valor muy grande para la distancia de
manera que se asegure que esa no será una ruta viable. Este valor se representa
con una M en el modelo.
Otra forma de modelar el problema es la siguiente:
Sea una variable binaria que dice si el viajero va de la ciudad i a la ciudad j
(i = 1,2,…, n; j = 1,2,…, n+1; i≠j). La ciudad de origen es irrelevante. Se usa n + 1
por conveniencia de notación. Se etiqueta la ciudad origen como 0 y también
como n + 1. Se fija ', ( = 0. La distancia entre la ciudad i y la ciudad j es .
La función objetivo (a minimizar) es:
(
, )'
Ahora la restricciones. Para garantizar que se llega a cada ciudad exactamente
una vez:
', )
= 1, = 1,2, … , + 1
Para garantizar que se sale de cada ciudad exactamente una vez:
(
, )
= 1, = 1,2, … ,
TSP y programación de restricciones.
Una característica poderosa de la programación de restricciones es que las
variables se pueden usar como subíndices de los términos de la función objetivo.
Teniendo esto en cuenta se obtiene otra forma de modelar el TSP.
El agente de ventas necesita visitar cada una de las n ciudades (ciudad 1, 2,…, n)
solo una vez, si comienza en la ciudad 1 (su lugar de residencia) y regresa a la
ciudad 1 después de completar el viaje. Sea la distancia desde la ciudad i
hasta la ciudad j para i, j = 1, 2,…, n (i ≠ j). El objetivo es determinar cuál ruta debe
seguir el vendedor para minimizar la distancia total del viaje. Si la variable de
decisión (j = 1, 2,…, n, n + 1) denota la j-ésima ciudad visitada por el agente
viajero, donde = 1 y ( = 1, se puede escribir el objetivo como:
. = ,-,-./
EJEMPLO.
1. Ejemplo tomado de Taha, H. Investigación de Operaciones. 9ª. Ed.
El programa de producción diaria en la compañía Rainbow incluye lotes de
pintura blanca (W), amarilla (Y), roja (R), y negra (B). Las instalaciones de
producción se deben limpiar entre uno y otro lote. La tabla 3 resume en
minutos los tiempos de limpieza. El objetivo es determinar la secuencia de
los colores que minimice el tiempo de limpieza total.
Blanca Amarilla Negra Roja
Blanca 0 10 17 15
Amarilla 20 0 19 18
Negra 50 44 0 22
Roja 45 40 20 0
Tabla 3. Tiempos de limpieza entre lotes.
Modelación.
Sea
=
1, 	 	! 	 	 	 	 	! 	
0,																																					 	 	
= 1$0 %, 2$1 %, 3$3 %, 4$5 %
= 1$0 %, 2$1 %, 3$3 %, 4$5 %
El objetivo es
	 = + 10 6 + 17 8 + 15 : + 20 6 + 66 + 19 68 + 18 6:
+ 50 8 + 44 86 + 88 + 22 8: + 45 : + 40 :6 + 20 :8 + ::
Sujeto a
:
= 1, = 1,2,3,4
:
= 1, = 1,2,3,4
= $0,1%				! 	 	 	 	&
BIBLIOGRAFÍA
• HILLIER, Frederick. LIEBERMAN, Gerald. Introducción a la Investigación de
Operaciones. Novena edición. Mc-Graw Hill, México, 2010. Págs. 492, 493.
• TAHA, Hamdy. Investigación de Operaciones. Novena edición. Pearson
Educación, México, 2012. Págs. 395-399.

Más contenido relacionado

La actualidad más candente

Analisis grafico de sensibilidad
Analisis grafico de sensibilidadAnalisis grafico de sensibilidad
Analisis grafico de sensibilidad
Tito Ibarra
 
06 método simplex
06 método simplex06 método simplex
06 método simplex
Julio Pari
 
Analisis de sensibilidad ejercicios resueltos
Analisis de sensibilidad   ejercicios resueltosAnalisis de sensibilidad   ejercicios resueltos
Analisis de sensibilidad ejercicios resueltos
Luis Nuñez
 
Método de las dos fases
Método de las dos fasesMétodo de las dos fases
Método de las dos fases
Jaime Medrano
 
El problema de la ruta mas corta
El problema de la ruta mas corta El problema de la ruta mas corta
El problema de la ruta mas corta
Luis Fajardo
 
MINIMIZAR METODO SIMPLEX
MINIMIZAR METODO SIMPLEXMINIMIZAR METODO SIMPLEX
MINIMIZAR METODO SIMPLEX
cabriales
 

La actualidad más candente (20)

Modelo de redes
Modelo de redes Modelo de redes
Modelo de redes
 
Analisis grafico de sensibilidad
Analisis grafico de sensibilidadAnalisis grafico de sensibilidad
Analisis grafico de sensibilidad
 
06 método simplex
06 método simplex06 método simplex
06 método simplex
 
Analisis de sensibilidad ejercicios resueltos
Analisis de sensibilidad   ejercicios resueltosAnalisis de sensibilidad   ejercicios resueltos
Analisis de sensibilidad ejercicios resueltos
 
Metodo simplex 4 ejerrcicios
Metodo simplex 4 ejerrciciosMetodo simplex 4 ejerrcicios
Metodo simplex 4 ejerrcicios
 
Método de las dos fases
Método de las dos fasesMétodo de las dos fases
Método de las dos fases
 
5.4 flujo maximo
5.4 flujo maximo5.4 flujo maximo
5.4 flujo maximo
 
Taller pronosticos ii -estacional lineal
Taller pronosticos ii -estacional linealTaller pronosticos ii -estacional lineal
Taller pronosticos ii -estacional lineal
 
Modelo de transporte costo minimo
Modelo de transporte costo minimoModelo de transporte costo minimo
Modelo de transporte costo minimo
 
Enfoques.
Enfoques.Enfoques.
Enfoques.
 
El problema de la ruta mas corta
El problema de la ruta mas corta El problema de la ruta mas corta
El problema de la ruta mas corta
 
MINIMIZAR METODO SIMPLEX
MINIMIZAR METODO SIMPLEXMINIMIZAR METODO SIMPLEX
MINIMIZAR METODO SIMPLEX
 
Programacion lineal entera invope
Programacion lineal entera invopeProgramacion lineal entera invope
Programacion lineal entera invope
 
Análisis de Sensibilidad PL Método Gráfico
Análisis de Sensibilidad PL Método GráficoAnálisis de Sensibilidad PL Método Gráfico
Análisis de Sensibilidad PL Método Gráfico
 
Problema del agente viajero monografia
Problema del agente viajero monografiaProblema del agente viajero monografia
Problema del agente viajero monografia
 
Programacion lineal entera
Programacion lineal enteraProgramacion lineal entera
Programacion lineal entera
 
Investigación de operaciones
Investigación de operaciones Investigación de operaciones
Investigación de operaciones
 
Problema de la ruta mas corta
Problema de la ruta mas cortaProblema de la ruta mas corta
Problema de la ruta mas corta
 
Bazaraa programacion-lineal
Bazaraa programacion-linealBazaraa programacion-lineal
Bazaraa programacion-lineal
 
La ruta mas corta
La ruta mas cortaLa ruta mas corta
La ruta mas corta
 

Similar a Problema del agente viajero (TSP)

104889745-Agente-Viajero-analisis.doc
104889745-Agente-Viajero-analisis.doc104889745-Agente-Viajero-analisis.doc
104889745-Agente-Viajero-analisis.doc
arturoruizlopez1
 
Modelos De Programacion Entera
Modelos De Programacion EnteraModelos De Programacion Entera
Modelos De Programacion Entera
Cris Tenorio
 
Programacion dinamica
Programacion dinamicaProgramacion dinamica
Programacion dinamica
RCOP
 
Universidad_Autonoma_de_Queretaro_IMPLEM.pdf
Universidad_Autonoma_de_Queretaro_IMPLEM.pdfUniversidad_Autonoma_de_Queretaro_IMPLEM.pdf
Universidad_Autonoma_de_Queretaro_IMPLEM.pdf
arturoruizlopez1
 

Similar a Problema del agente viajero (TSP) (20)

104889745-Agente-Viajero-analisis.doc
104889745-Agente-Viajero-analisis.doc104889745-Agente-Viajero-analisis.doc
104889745-Agente-Viajero-analisis.doc
 
Algoritmo del viajero.
Algoritmo del viajero.Algoritmo del viajero.
Algoritmo del viajero.
 
Modelos De Programacion Entera
Modelos De Programacion EnteraModelos De Programacion Entera
Modelos De Programacion Entera
 
Agente Carro Aplicando La Búsqueda A Star
Agente  Carro Aplicando La Búsqueda  A StarAgente  Carro Aplicando La Búsqueda  A Star
Agente Carro Aplicando La Búsqueda A Star
 
Programacion dinamica
Programacion dinamicaProgramacion dinamica
Programacion dinamica
 
Problema de Asignación
Problema de AsignaciónProblema de Asignación
Problema de Asignación
 
el problema del transporte
el problema del transporteel problema del transporte
el problema del transporte
 
Teorico2
Teorico2Teorico2
Teorico2
 
Taller Grupal
Taller GrupalTaller Grupal
Taller Grupal
 
Tercera, Cuarta y Quinta Parte Práctica: Teoría de Redes
Tercera, Cuarta y Quinta Parte Práctica: Teoría de RedesTercera, Cuarta y Quinta Parte Práctica: Teoría de Redes
Tercera, Cuarta y Quinta Parte Práctica: Teoría de Redes
 
Universidad_Autonoma_de_Queretaro_IMPLEM.pdf
Universidad_Autonoma_de_Queretaro_IMPLEM.pdfUniversidad_Autonoma_de_Queretaro_IMPLEM.pdf
Universidad_Autonoma_de_Queretaro_IMPLEM.pdf
 
Presentación de una situación en contexto
Presentación de una situación en contextoPresentación de una situación en contexto
Presentación de una situación en contexto
 
diseño de carretera y caminos ,identificacion de los puntos maximos y minima ...
diseño de carretera y caminos ,identificacion de los puntos maximos y minima ...diseño de carretera y caminos ,identificacion de los puntos maximos y minima ...
diseño de carretera y caminos ,identificacion de los puntos maximos y minima ...
 
Memmetpp
MemmetppMemmetpp
Memmetpp
 
Programación Dinamica
Programación DinamicaProgramación Dinamica
Programación Dinamica
 
CALCULADORA VOYAGE Capitulo 5(9)
CALCULADORA VOYAGE Capitulo 5(9)CALCULADORA VOYAGE Capitulo 5(9)
CALCULADORA VOYAGE Capitulo 5(9)
 
Programación entera (1)
Programación entera (1)Programación entera (1)
Programación entera (1)
 
Trabajo, Modelos de Transporte y Optimización de Redes
Trabajo, Modelos de Transporte y Optimización de RedesTrabajo, Modelos de Transporte y Optimización de Redes
Trabajo, Modelos de Transporte y Optimización de Redes
 
Agente Carro
Agente CarroAgente Carro
Agente Carro
 
Toma de desiciones (1)
Toma de desiciones (1)Toma de desiciones (1)
Toma de desiciones (1)
 

Más de Juan Jose Durango

Más de Juan Jose Durango (8)

Ejercicios Resueltos sobre Corrientes, Resistencias y Circuitos
Ejercicios Resueltos sobre Corrientes, Resistencias y CircuitosEjercicios Resueltos sobre Corrientes, Resistencias y Circuitos
Ejercicios Resueltos sobre Corrientes, Resistencias y Circuitos
 
Mezclas de gases ideales
Mezclas de gases idealesMezclas de gases ideales
Mezclas de gases ideales
 
Estadistica Descriptiva de los Procesos
Estadistica Descriptiva de los ProcesosEstadistica Descriptiva de los Procesos
Estadistica Descriptiva de los Procesos
 
Ajustes Periódicos
Ajustes PeriódicosAjustes Periódicos
Ajustes Periódicos
 
Plan Unico de Cuentas en Colombia
Plan Unico de Cuentas en ColombiaPlan Unico de Cuentas en Colombia
Plan Unico de Cuentas en Colombia
 
Sociedades en Colombia
Sociedades en ColombiaSociedades en Colombia
Sociedades en Colombia
 
Maximos, Minimos y Mutliplicadores de Lagrange
Maximos, Minimos y Mutliplicadores de LagrangeMaximos, Minimos y Mutliplicadores de Lagrange
Maximos, Minimos y Mutliplicadores de Lagrange
 
Ejercicios Resueltos de Calculo Vectorial
Ejercicios Resueltos de Calculo VectorialEjercicios Resueltos de Calculo Vectorial
Ejercicios Resueltos de Calculo Vectorial
 

Último

TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
jlorentemartos
 
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdfPROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
EduardoJosVargasCama1
 

Último (20)

TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
 
Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtuales
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
AEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxAEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptx
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024
 
PLAN LECTOR 2024 integrado nivel inicial-miercoles 10.pptx
PLAN LECTOR 2024  integrado nivel inicial-miercoles 10.pptxPLAN LECTOR 2024  integrado nivel inicial-miercoles 10.pptx
PLAN LECTOR 2024 integrado nivel inicial-miercoles 10.pptx
 
Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdf
 
Desarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por ValoresDesarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por Valores
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdf
 
Lecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigosLecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigos
 
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdfPROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdf
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
 
PP_Comunicacion en Salud: Objetivación de signos y síntomas
PP_Comunicacion en Salud: Objetivación de signos y síntomasPP_Comunicacion en Salud: Objetivación de signos y síntomas
PP_Comunicacion en Salud: Objetivación de signos y síntomas
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 

Problema del agente viajero (TSP)

  • 1. INTRODUCCIÓN Al hablar del problema del agente viajero (Traveling Salesperson Problem, TSP), seguramente lo primero que se imagina es una persona (agente) que debe realizar una actividad determinada que implica hacer un recorrido a través de diferentes lugares por lo cual se debe escoger una opción de tal forma que la distancia recorrida sea mínima. Si piensa de esta forma no está muy equivocado, pues la estructura principal de este tipo de problemas es precisamente dirigirse a distintas ciudades las cuales se encuentran ubicadas a diferentes distancias, en donde el objetivo es llegar a cada una de ellas mediante la ruta más corta regresando al punto inicial. Sin embargo, son muchas las aplicaciones del TSP en diferentes campos de la vida real. Por esto se van a mostrar algunas formas de adaptar este modelo a determinadas situaciones. Además, se explicará cómo se debe realizar el modelo de programación lineal mediante ejemplos para minimizar las distancias, costos, tiempo, entre otros.
  • 2. OBJETIVOS • Explicar en qué consiste el problema del agente viajero (TSP) de forma general. • Dar a conocer algunas aplicaciones del modelo TSP en la vida real mediante comparaciones. • Mostrar mediante ejemplos el uso del modelo TSP en la vida cotidiana.
  • 3. PROBLEMA DEL AGENTE VIAJERO El problema del agente viajero consiste en encontrar el recorrido más corto entre n ciudades, teniendo en cuenta que cada ciudad puede ser visitada solo una vez antes de llegar de nuevo al punto de partida. Se puede ampliar la definición del problema para su aplicación en otras situaciones, entendiendo que siempre se busca minimizar la distancia, el tiempo o el costo de realizar una secuencia entre unos nodos que no necesariamente tienen que ser ciudades, sino que pueden ser puntos, estaciones, entre otros. Minimizar el tiempo usado para la configuración de una máquina para la producción de varios artículos puede verse como un TSP, en el cual los nodos son los distintos artículos y las distancias son el tiempo gastado en cambiar de una configuración a otra. Se puede ver que los nodos no son lugares físicos así que la aplicación del problema es aún más amplia. En caso de que al recorrer las ciudades no se conozcan las distancias (y no interesen estas ni el tiempo del viaje), se puede usar como referencia el costo del recorrido que en ocasiones será conocido y más importante que otros factores. A continuación, se mostrará el modelo de programación lineal del problema. MODELO DEL PROBLEMA DEL AGENTE VIAJERO Sea = 1, 0, = El objetivo es = , = ∞ ! = Sujeto a = 1, = 1,2, … , = 1, = 1,2, … ,
  • 4. = $0,1% ! & La primera restricción asegura que desde cada ciudad i solo se podrá llegar a una ciudad j. La segunda asegura que a cada ciudad j solo se podrá llegar desde una ciudad i. Si i = j se debe asignar un valor muy grande para la distancia de manera que se asegure que esa no será una ruta viable. Este valor se representa con una M en el modelo. Otra forma de modelar el problema es la siguiente: Sea una variable binaria que dice si el viajero va de la ciudad i a la ciudad j (i = 1,2,…, n; j = 1,2,…, n+1; i≠j). La ciudad de origen es irrelevante. Se usa n + 1 por conveniencia de notación. Se etiqueta la ciudad origen como 0 y también como n + 1. Se fija ', ( = 0. La distancia entre la ciudad i y la ciudad j es . La función objetivo (a minimizar) es: ( , )' Ahora la restricciones. Para garantizar que se llega a cada ciudad exactamente una vez: ', ) = 1, = 1,2, … , + 1 Para garantizar que se sale de cada ciudad exactamente una vez: ( , ) = 1, = 1,2, … , TSP y programación de restricciones. Una característica poderosa de la programación de restricciones es que las variables se pueden usar como subíndices de los términos de la función objetivo. Teniendo esto en cuenta se obtiene otra forma de modelar el TSP. El agente de ventas necesita visitar cada una de las n ciudades (ciudad 1, 2,…, n) solo una vez, si comienza en la ciudad 1 (su lugar de residencia) y regresa a la ciudad 1 después de completar el viaje. Sea la distancia desde la ciudad i hasta la ciudad j para i, j = 1, 2,…, n (i ≠ j). El objetivo es determinar cuál ruta debe
  • 5. seguir el vendedor para minimizar la distancia total del viaje. Si la variable de decisión (j = 1, 2,…, n, n + 1) denota la j-ésima ciudad visitada por el agente viajero, donde = 1 y ( = 1, se puede escribir el objetivo como: . = ,-,-./ EJEMPLO. 1. Ejemplo tomado de Taha, H. Investigación de Operaciones. 9ª. Ed. El programa de producción diaria en la compañía Rainbow incluye lotes de pintura blanca (W), amarilla (Y), roja (R), y negra (B). Las instalaciones de producción se deben limpiar entre uno y otro lote. La tabla 3 resume en minutos los tiempos de limpieza. El objetivo es determinar la secuencia de los colores que minimice el tiempo de limpieza total. Blanca Amarilla Negra Roja Blanca 0 10 17 15 Amarilla 20 0 19 18 Negra 50 44 0 22 Roja 45 40 20 0 Tabla 3. Tiempos de limpieza entre lotes. Modelación. Sea = 1, ! ! 0, = 1$0 %, 2$1 %, 3$3 %, 4$5 % = 1$0 %, 2$1 %, 3$3 %, 4$5 % El objetivo es = + 10 6 + 17 8 + 15 : + 20 6 + 66 + 19 68 + 18 6: + 50 8 + 44 86 + 88 + 22 8: + 45 : + 40 :6 + 20 :8 + :: Sujeto a : = 1, = 1,2,3,4
  • 6. : = 1, = 1,2,3,4 = $0,1% ! &
  • 7. BIBLIOGRAFÍA • HILLIER, Frederick. LIEBERMAN, Gerald. Introducción a la Investigación de Operaciones. Novena edición. Mc-Graw Hill, México, 2010. Págs. 492, 493. • TAHA, Hamdy. Investigación de Operaciones. Novena edición. Pearson Educación, México, 2012. Págs. 395-399.