4. RESOLUCIÓN DEL PROBLEMA DE RUTEO DE VEHÍCULOS (VRP) 4.1. Introducción al Problema de Ruteo de Vehículos

Tamaño: px
Comenzar la demostración a partir de la página:

Download "4. RESOLUCIÓN DEL PROBLEMA DE RUTEO DE VEHÍCULOS (VRP) 4.1. Introducción al Problema de Ruteo de Vehículos"

Transcripción

1 4. RESOLUCIÓN DEL PROBLEMA DE RUTEO DE VEHÍCULOS (VRP) 4.1. Introducción al Problema de Ruteo de Vehículos Para comprender el mecanismo de los algoritmos de cálculo de rutas, primero se deben entender los problemas para los que están diseñados, además de comprender las diferentes variantes que pueden surgir. Por esta razón se realiza una ligera introducción a este tipo de problema más conocido por su denominación en inglés Vehicule Routing Problem (VRP). El principal objetivo del problema de ruteo de vehículos [25] es suministrar los pedidos a un grupo de clientes que por lo general se encontrarán dispersos a lo largo de una zona geográfica de manera que se minimice el coste. Principalmente las características de este problema son: 1. Se cuenta con demanda determinista (conocida), exceptuando a la variante del problema que sufre demandas estocásticas. 2. Las entregas deben realizarse con el mínimo coste, para ello se deben optimizar las rutas de los vehículos que tienen origen y final en el depósito o almacén. Los clientes solo pueden ser atendidos una vez, por lo tanto, el vehículo que le suministre el pedido deberá tener una capacidad mayor que la demanda total del cliente. Todos los clientes deben ser atendidos una sola vez, por lo que a cada uno le visitara un vehículo con una capacidad de carga mayor que la demanda del cliente. Todas las variantes de un problema de ruteo de vehículos tienen tres aspectos comunes: 1. Los clientes: Un cliente tiene siempre una demanda que tendrá que ser satisfecha por un solo vehículo. Para la mayoría de los problemas, la demanda es un producto o un bien que tiene asignado un volumen dentro del vehículo. Pero a veces, la demanda no se entiende como un bien o un producto, sino como simplemente la realización de un servicio que dura cierto tiempo, así, en estos casos el vehículo solo deberá visitar al cliente. 27

2 A lo largo del capítulo, se mostrarán los diferentes VRP en los cuales los clientes tienen restricciones temporales, por ejemplo, sobre cuando pueden ser atendidos y cuando no. Se crean las denominadas ventanas temporales. 2. El depósito o almacén: Tanto los bienes a distribuir vehículos como los vehículos suelen encontrarse ubicados en depósitos o almacenes. Generalmente las rutas seguidas por los vehículos de reparto empiezan y finalizan en el depósito. Se puede dar el caso de tener varios depósitos con una flota determinada de vehículos. Pueden existir restricciones temporales asociadas a la carga de los bienes en los vehículos, es decir, ventanas temporales sobre el depósito, con el objetivo de evitar que varios vehículos acudan a la vez a cargar la mercancía al depósito. 3. Los vehículos: La capacidad de un vehículo de transporte puede expresarse en términos de volumen, de peso, de número visitas máximas a clientes, etc. y en ciertos problemas es deseable que la capacidad soportada por cada vehículo sea más o menos pareja. Cada vehículo, por lo general, se asume que recorrerá una única ruta durante el horizonte temporal, pero en los últimos años se han realizado estudios de modelos en los que el número de rutas de un vehículo puede ser mayor El VRP en la práctica. Debido a la importancia que ha cobrado en los últimos siglos el transporte de mercancías como una necesidad de una sociedad moderna, el VRP se ha desarrollado con velocidad, obteniendo una capacidad de aplicación fuerte en múltiples sectores. Un factor muy importante para el desarrollo económico de una región es contar con una buena red de transporte, donde la relación y la comunicación entre los diferentes sistemas de transporte son básicas. A lo largo de la historia, se ha 28

3 demostrado que las regiones con mejores redes de transporte han prosperado más que las que no lo poseen, y eso entre otros factores se debe a que su existencia facilita las relaciones comerciales entre las empresas. Para una empresa, la reducción de costes es una de las tareas que siempre está en continua gestación. Una buena política de logística por parte de la empresa permitirá a ésta una disminución muy considerable de los costes asociados y repercutirá directamente en el margen de beneficio de ésta. Para una empresa que preste servicios de entrega comprometidos en tiempo, el VRP se convierte en un problema fundamental a resolver con el mejor resultado posible, puesto que competirán con las demás empresas ofreciendo un mejor servicio [14]. El VRP es motivo de estudios continuados ya que es un reto resolver el modelo de una manera óptima. Para casos en los que el problema no consta de muchos nodos (clientes), es posible encontrar soluciones exactas numéricamente en tiempos razonables. Sin embargo, a medida que el problema aumenta de tamaño, los tiempos se van haciendo muy grandes y llega a ser inviable su resolución tanto por tiempo de resolución como por lo complicado del modelo. Matemáticamente el VRP se dice que es un problema del tipo NP. Llegar a saber a qué grupo pertenece cada problema es primordial, ya que permite no intentar resolver el problema con un algoritmo exacto y optar por aplicar métodos no exactos de resolución que sin embargo pueden obtener un resultado muy aproximado al óptimo. Estos métodos no exactos son las heurísticas y metaheurísticas. El alcanzar una solución cercana al óptimo, en la mayoría de los casos reales donde se aplican estos métodos, es ya considerado como un buen resultado. Aplicar heurísticas o metaheurísticas proporciona estas soluciones y disminuyen considerablemente el tiempo empleado para ello con respecto a los métodos exactos [18]. La variedad de VRP existentes hace que la función objetivo de estos problemas no sea siempre alcanzar la ruta más corta posible, sino que se debe buscar la solución óptima respetando las restricciones impuestas intentando obtener el menor coste posible. 29

4 4.3. Variantes del VRP La base del problema es siempre el VRP original, pero en los casos reales, los diferentes VRP tienen una serie de restricciones con aspectos muy característicos que hacen que cada uno se enfoque de manera diferente. A continuación se encuentran expuestas algunas de las variantes principales del Vehicule Routing Problem, cuyos modelos pueden ser resueltos por algoritmos cada vez más avanzados en la búsqueda conjunta de mejorar la función objetivo mientras se respetan las restricciones del problema. En la figura 2 se muestra la relación entre ellas: Figura 2: Variantes principales de VRP 1. Capacited VRP (CVRP): Para esta variante del VRP se tiene una capacidad de carga uniforme en los vehículos y se debe minimizar el coste de transporte de atender las demandas conocidas de los clientes [8]. Así, sobre el problema original VRP se añade la restricción de capacidad de que los vehículos poseen una capacidad de carga uniforme de un solo producto. 30

5 2. Multiple Depot VRP (MDVRP): Se dispone de varios depósitos desde los que pueden ser atendidos los clientes. Si es posible separar grupos de clientes que estén cerca de cada depósito, podría resolverse el problema como un conjunto de problemas independientes VRP. En el MDVRP se requiere una asignación de cada cliente a un depósito, además de conocer el número de vehículos establecidos en cada depósito. Un vehículo inicia su ruta en un depósito, atiende a sus clientes y regresa al depósito. 3. Periodic VRP (PVRP): Es la variante que tiene en cuenta que el periodo se extiende a varios días, y por lo tanto su planificación. En el VRP original, el periodo de planificación es de un día. 4. Split Delivery VRP (SDVRP): En esta variante la restricción que limita la visita de un cliente a una sola vez es eliminada, y por lo tanto, un vehículo pasa a poder visitar a un cliente más de una vez a lo largo del horizonte temporal. 5. Stochastic VRP (SVRP): En este caso, uno o más de los datos que en el VRP original eran conocidos serán en este caso aleatorios. Podrían ser los clientes, las demandas 6. VRP with Backhauls (VRPB): La particularidad de esta variante es que existe la posibilidad de que se produzca una recogida o entrega de bienes a los clientes. 7. VRP with Pick-Up and Delivering (VRPPD): Como su propio nombre indica, se realiza una recogida de mercancía de ciertos clientes y se reparte en otros. 8. VRP with Satellite Facilities (VRPSF): Es un caso especial ya que se permite el reabastecimiento de vehículos sin necesitar que vuelvan al depósito. 9. VRP with Time Windows (VRPTW): Esta variante introduce las ventanas temporales. Se establece o puede establecerse un intervalo de tiempo en el que se permite o se restringe la entrega de mercancía a los clientes, también pudiendo tener restricciones temporales el acceso de los vehículos al depósito. 31

6 10. VRP with Access Time Windows (VRPATW): En el VRPATW se agrega una restricción temporal relacionada con el acceso a ciertas zonas de las ciudades. Este tipo de problemas surge de la restricción por parte de las administraciones locales de acceder a ciertas zonas de la ciudad (principalmente el centro de la ciudad) durante una franja horaria del día determinada debido a razones sociales, ambientales y económicas. En general, cada problema VRP de la vida real supone en sí mismo una variante del problema original, ya que cada caso tiene sus características y restricciones propias. Es por esto que necesitan adaptarse los algoritmos existentes al problema concreto Algoritmos para el VRP Los problemas derivados del transporte de mercancías están relacionados de manera directa con el VRP, pero éste a su vez no solo se ha desarrollado en ese ámbito, sino en muchos otros, por lo que se convirtió pronto en un problema importante de optimización, para el que se han desarrollado diversas soluciones a lo largo de las últimas cinco décadas. Fueron Dantzing y Ramser quienes en 1959 propusieron un método de resolución para un modelo que representaba una situación real. Se modeló el abastecimiento de las gasolineras de combustible, y éste método se convirtió en la primera formulación matemática para solucionarlo. G. Clarke y J.M. Wright [4] presentaron en 1964 un método heurístico capaz de mejorar la solución conseguida por Dantzing y Ramser. A partir de ahí, han aparecido una gran cantidad de métodos para resolver las diversas variantes del VRP. En algunos casos se intenta encontrar la solución óptima, en otros simplemente una buena aproximación a ella. Las metodologías de resolución se agrupan según la finalidad y el modo de intentar obtener la solución. Se va a proceder a presentar algunos de los métodos más importantes en la resolución de problemas VRP hasta la fecha. La mejora de estos métodos es continua y acaban existiendo muchas posibilidades a la hora de afrontar una familia de problemas. Las distintas necesidades de recursos de cada algoritmo de resolución provocan que existan ventajas e inconvenientes relacionadas con los tiempos de computación necesarios para resolver los problemas [18]. 32

7 Se distinguen tres familias de algoritmos utilizados para resolver el VRP, las cuales se listan a continuación: 1. Los métodos Exactos 2. Los métodos Heurísticos. Dentro de ellos, se explican brevemente los siguientes algoritmos: a) Clarke & Wright. b) Método del barrido. c) Búsqueda local (Lin y Kernighan) 3. Los métodos Metaheurísticos. De los cuales, los más destacados son los siguientes: a) GRASP. b) Algoritmos Genéticos (GA). c) Búsqueda Tabú. d) Simulated Annealing (SA) Métodos Exactos Debido a la complejidad de los modelos matemáticos, solo los problemas con hasta 100 clientes (aproximadamente) pueden ser resueltos mediante métodos exactos. En estas metodologías, la resolución suele aplicarse a problemas relajados y suelen utilizarse variantes del método Branch and Bound (ramificación y poda). Además, se han desarrollado algoritmos de programación dinámica, los cuales se ven acelerados los cálculos a partir de una relajación del espacio de estados. Sobresale también el método de generación de columnas, que resulta ser muy efectivo en problemas con ventanas temporales muy ajustadas. Destacamos dos métodos exactos para resolver problemas VRP: El método de Branch and Bound (Ramificación y Poda) y el método de Branch and Cut (Ramificación y Corte) [3]: 1. Branch and Bound (Ramificación y poda): Este método se basa en la idea de divide y vencerás. Con dividir se refiere a ramificar el conjunto de soluciones enteras en subconjuntos separados cada vez de menor tamaño. Posteriormente se determina el valor de la mejor solución del subconjunto. En base a una cota superior o inferior establecida el 33

8 algoritmo elimina (poda) la rama del árbol que no puede contener la solución óptima. 2. Branch and Cut (Ramificación y Corte): Es una mezcla de métodos en sí mismo basado en el método de Branch and Bound y también en el método de planos de corte en los nodos. Primero se comienza eligiendo un nodo al que evaluar (inicialmente el nodo raíz). Posteriormente decide si se van a generar planos de corte o no. Finalmente se aplican los criterios del método de ramificación y poda. Debido a que generalmente los métodos exactos se aplican solo a problemas con una pequeña cantidad de nodos, son desarrollados en su mayoría para fines académicos, ya que en los problemas reales de VRP se tiene una estructura nodal muy amplia y por lo tanto no son recomendables porque requerirían mucho tiempo de computación Métodos Heurísticos 1. Algoritmo de Clarke & Wright (Método de los ahorros) Este algoritmo se diseñó para un problema donde existe un depósito central y se cuenta con uno o más vehículos de entrega para n clientes, cada una demanda conocida previamente. El objetivo principal es proporcionar las rutas de los vehículos que hagan que se cumpla la demanda de cada cliente respetando las restricciones de minimización de costes. G. Clarke y J.M. Wright en Scheduling of Vehicles from a Central Depot to a Number of Delivery Points [4], proponen un algoritmo para resolver el problema. Este algoritmo de Clark & Wright consigue soluciones aceptables, y es bastante utilizado en la práctica, por su simplicidad de aplicación y por el poco tiempo que se precisa para resolver el problema. Se identifica el depósito en la localización 0, y los clientes en las localizaciones posteriores hasta n, y se consideran conocidos los costes por trayecto desde el depósito a cada cliente; esto es: coj = Coste de realizar el trayecto desde el depósito hasta el cliente. Para desarrollar el método, es fundamental conocer el coste del trayecto entre todos los clientes, lo que significa que se considera que se conocen todos los costes de cada trayecto. 34

9 cij = Coste de realizar el trayecto desde el cliente i al cliente j. En la práctica, se hace la consideración de que cij = cji, para todo i>=1 y n>=j. Se expone una explicación de cómo procede el algoritmo a continuación: Primero debe suponerse que hay una asignación de vehículos hecha para cada cliente. Es una solución inicial compuesta por n rutas desde el depósito hasta cada cliente. Así el coste total derivado de todas las rutas en este caso es: Posteriormente, se realiza el enlace entre los clientes i y j, lo que provoca que ahora el vehículo se dirija desde el depósito a i, después a j y finalmente regrese al depósito. Tras realizar esto, se ha conseguido un ahorro en el coste de: ( ) ( ) El algoritmo calcula para cada posible pareja de combinaciones (i,j) el ahorro Sij ordena los resultados en orden decreciente. El número total de combinaciones posibles viene determinado por el número combinatorio: ( ) 2. Método del Barrido. En este método, se representa el mapa de clientes y el depósito como puntos sobre un plano en coordenadas polares (r, ), siendo r la distancia en línea recta entre el depósito y el cliente, y el ángulo formado entre los dos Se procede haciendo rotar una recta con origen en el depósito y barrer el plano hasta que las demandas de los clientes que han sido barridos sean igual a la capacidad máxima permitida por el vehículo. 35

10 Así, obtenemos diversos conjuntos de clientes donde la suma de la demanda total requerida por cada conjunto es menor o igual a la que un vehículo es capaz de suplir debido a su limitación de capacidad. Para obtener la mejor ruta dentro de cada conjunto debe emplearse un algoritmo destinado a esté a fin, como podría ser el anteriormente comentado Método de los ahorros, consiguiendo así la ruta más económica posible para cada conjunto. La figura 3 muestra el modo en el que se forman los conjuntos de clientes donde la demanda total es menor o igual que la que es capaz de proporcionar un vehículo limitado por su capacidad. Figura 3: Ejemplo Método de Barrido 3. Técnicas de búsqueda local En este caso, el algoritmo también parte del conocimiento de una solución inicial que deberá mejorar progresivamente. En cada iteración, el algoritmo se mueve hacia una solución mejor que la anterior y el proceso global finaliza cuando no es posible encontrar el movimiento que hace que la solución mejore. Debido al procedimiento de las técnicas de búsqueda local, es normal que lleguen a obtener la solución correspondiente de un óptimo local. 36

11 Para resolver esta problemática, tendría que existir la posibilidad de que el algoritmo pudiese moverse hacia soluciones peores para intentar encontrar otra vía de avance hacia otro óptimo diferente del anterior. Esta posibilidad conllevaría un algoritmo algo más complejo. Lin y Kernighan desarrollaron un algoritmo que se basa en este hecho y proponen movimientos compuestos, donde puede ocurrir un movimiento simple que no mejore exclusivamente, pero que sin embargo, el global de todos los movimientos si consiga mejorar la solución original. La idea es la de realizar movimientos de mejora y de empeoramiento de forma consecutiva, pero respetando la finalidad del algoritmo de manera que no se pierda nunca el control sobre la mejora global de la búsqueda Métodos Metaheurísticos Los métodos metaheurísticos están ligados a los procedimientos heurísticos ya que intentan proporcionar mejoras sobre estos últimos. Se puede hacer una clasificación según el tipo de heurística que se aborde, en este caso los métodos metaheurísticos se clasifican en: a) Métodos constructivos. Aquellos donde se introducen elementos a una solución inicial vacía (algoritmo GRASP). b) Métodos Evolutivos. Estos métodos construyen grupos de soluciones completas, realizan una selección basándose en el valor de ciertos atributos, posteriormente se combinan algunas de las soluciones seleccionadas y se remplazan finalmente el grupo de soluciones (Algoritmo Genético, Búsqueda Dispersa). c) Métodos de búsqueda. Los métodos de búsqueda dan por hecho que debe existir una solución óptima y ejecutan un procedimiento que no llega a la solución del óptimo global del problema pero sí a una solución muy cercana a ésta. El riesgo más común de estos métodos es el de obtener la solución de un óptimo local y quedar atrapado en él. 37

12 Los métodos de búsqueda local más importantes se desarrollan según la manera que tienen de salir del óptimo local. Hay tres maneras de proceder: I. Retornar a una solución inicial diferente y volver a comenzar. (Multi start) II. Variación de la estructura de entornos. (Metaheurística de búsqueda de entornos variables) III. Realizar movimientos que empeoren la solución para salir del óptimo local. Simulated annealing y Búsqueda Tabú. 1. GRASP. Greedy Randomized Adaptive Search Procedure El algoritmo GRASP (en español puede traducirse como Procedimiento de Búsqueda Voraz Aleatorio y Adaptativo) fue desarrollado por (T.A. Feo and M.G.C. Resende en 1995 [9] y se presentó como una metaheurística con propósito general. En este método, cada iteración o paso, tiene dos fases: construcción y mejora. Durante la construcción se ejecuta una heurística constructiva de la que se obtiene una solución inicial. Posteriormente en la fase de mejora, esta solución inicial es tratada con un algoritmo de búsqueda local para ser mejorada. El componente particular de este algoritmo es una función que se encarga de seleccionar al elemento a incluir en la solución actual que proporciona el mejor resultado sin llevar en consideración otros puntos de vista (de aquí la característica de voraz) El concepto de que es adaptativo viene de que tras cada iteración es actualizado el beneficio conseguido tras la adición del elemento a la solución. 2. Algoritmo Genético El algoritmo genético genera en cada iteración un grupo de soluciones. Las soluciones posteriores resultantes son una mezcla de las soluciones anteriores. Así, a diferencia de otros algoritmos, aquí no se produce la transformación de una única solución. La teoría de la evolución de las especies de Darwin es la base de este algoritmo. Las soluciones generadas a partir de otras conservarán algunas características de éstas dependiendo del grado de mutación que se quiera conseguir en cada iteración. 38

13 La mutación es el aspecto aleatorio de este algoritmo, y gracias a esta característica queda resuelta la problemática de los óptimos locales anteriormente comentada. 3. Simulated Annealing (Algoritmo de Recocido Simulado) Básicamente es un método donde se construyen nuevas soluciones de un modo aleatorio basado en determinadas reglas probabilísticas. Es un algoritmo denominado Hill-Climbing y está basado en el recocido de los metales donde se "calienta" a alta temperatura el sistema que se quiere optimizar, para después rebajar la temperatura lentamente, hasta que ya no ocurran modificaciones en el sistema. Aunque los cambios de temperatura durante el proceso real se dan de forma continua, en el algoritmo sólo se producen de forma escalonada. 4. Búsqueda Tabú El algoritmo búsqueda tabú está basado en el concepto de movimientos prohibidos (movimientos tabú) dentro de la solución que se quiere mejorar. Estos movimientos tabú permiten al algoritmo moverse por una zona más amplia de posibles soluciones sin caer en soluciones anteriormente ya encontradas. Es lo que se conoce como memoria, y en la búsqueda tabú se encuentra el desarrollo de memoria tanto a corto plazo como a largo plazo. Debido a esto, se dice que es una búsqueda inteligente que aprende a medida que itera el algoritmo a partir de la solución inicial. El modo de salir de óptimos locales encontrados es mediante técnicas de diversificación aleatorias pero inteligentes, es decir, respetando a la memoria a largo plazo, que es la que guía a la diversificación hacia zonas inexploradas. 39

CAPÍTULO 3. GRASP (Greedy Randomized Adaptive Search Procedures). Los problemas de optimización surgen de las situaciones de aplicación práctica.

CAPÍTULO 3. GRASP (Greedy Randomized Adaptive Search Procedures). Los problemas de optimización surgen de las situaciones de aplicación práctica. CAPÍTULO 3 GRASP (Greedy Randomized Adaptive Search Procedures). Los problemas de optimización surgen de las situaciones de aplicación práctica. Estos problemas se aplican en distintas áreas, tales como:

Más detalles

El problema de ruteo de vehículos

El problema de ruteo de vehículos El problema de ruteo de vehículos Irma Delia García Calvillo Universidad Autónoma de Coahuila FC-UNAM, Agosto 2010 I. García () El problema de ruteo de vehículos FC-UNAM, Agosto 2010 1 / 33 Introducción

Más detalles

obtenido de la fusión de dos rutas y la posterior asignación a un vehículo con capacidad disponible.

obtenido de la fusión de dos rutas y la posterior asignación a un vehículo con capacidad disponible. El problema VRP, y por tanto su variante con flota heterogénea, son problemas de optimización combinatoria complejos que caen en la categoría de NP-completo (Choi and Tcha, 2007), lo que significa que

Más detalles

CAPITULO III. Determinación de Rutas de Entregas

CAPITULO III. Determinación de Rutas de Entregas CAPITULO III Determinación de Rutas de Entregas Un importante aspecto en la logística de la cadena de abastecimiento (supply chain), es el movimiento eficiente de sus productos desde un lugar a otro. El

Más detalles

Introducción a la Computación (Matemática)

Introducción a la Computación (Matemática) Introducción a la Computación (Matemática) Heurísticas de Programación Introducción a la Computación Menú del día de hoy Problemas Difíciles P y NP Viajante de Comercio Coloreo Problema de la mochila Ruteo

Más detalles

Grafos Eulerianos y Hamiltonianos. Algoritmos y Estructuras de Datos III

Grafos Eulerianos y Hamiltonianos. Algoritmos y Estructuras de Datos III Grafos Eulerianos y Hamiltonianos Algoritmos y Estructuras de Datos III Grafos eulerianos Definiciones: Un circuito C en un grafo (o multigrafo) G es un circuito euleriano si C pasa por todos las aristas

Más detalles

Metaheurísticas y heurísticas. Algoritmos y Estructuras de Datos III

Metaheurísticas y heurísticas. Algoritmos y Estructuras de Datos III Metaheurísticas y heurísticas Algoritmos y Estructuras de Datos III Metaheurísticas Heurísticas clásicas. Metaheurísticas o heurísticas modernas. Cuándo usarlas? Problemas para los cuales no se conocen

Más detalles

Optimización del problema generalizado de las rutas con restricciones temporales y de capacidad (CVRPSTW)

Optimización del problema generalizado de las rutas con restricciones temporales y de capacidad (CVRPSTW) Valencia, 7-9 Junio 2000 Optimización del problema generalizado de las rutas con restricciones temporales y de capacidad (CVRPSTW) Víctor Yepes Director del Área de Producto de la Agència Valenciana del

Más detalles

PROBLEMA DEL TRANSPORTE VRP (VEHICLE ROUTING PROBLEM)

PROBLEMA DEL TRANSPORTE VRP (VEHICLE ROUTING PROBLEM) PROBLEMA DEL TRANSPORTE VRP (VEHICLE ROUTING PROBLEM) Contenido Entorno. Definición VRP. Instancia de VRP. Formulación con PLE (modelo). Ejemplo instancia VRP con PLE. Variantes del problema de VRP. Técnicas

Más detalles

Introducción a la Computación Evolutiva

Introducción a la Computación Evolutiva Introducción a la Computación Evolutiva Departamento de Computación CINVESTAV-IPN Av. IPN No. 2508 Col. San Pedro Zacatenco México, D.F. 07300 email: ccoello@cs.cinvestav.mx http: //delta.cs.cinvestav.mx/~ccoello

Más detalles

Optimización combinatoria: Aplicaciones, modelos y métodos de solución Juan Carlos Rivera Agudelo

Optimización combinatoria: Aplicaciones, modelos y métodos de solución Juan Carlos Rivera Agudelo Optimización combinatoria: Aplicaciones, modelos y métodos de solución Juan Carlos Rivera Agudelo Universidad EAFIT Escuela de Ciencias Grupo de investigación en Análisis Funcional y Aplicaciones 2017

Más detalles

Tema 1. Heurísticos en Optimización Combinatorial

Tema 1. Heurísticos en Optimización Combinatorial Tema 1. Heurísticos en Optimización Combinatorial p. 1/2 Tema 1. Heurísticos en Optimización Combinatorial Abdelmalik Moujahid, Iñaki Inza y Pedro Larrañaga Departamento de Ciencias de la Computación e

Más detalles

ENRUTAMIENTO DE VEHÍCULOS CON ENTREGA Y RECOGIDA SIMULTÁNEA CON VENTANAS DE TIEMPO A TRAVÉS DE OPTIMIZACIÓN POR ENJAMBRE DE PARTÍCULAS

ENRUTAMIENTO DE VEHÍCULOS CON ENTREGA Y RECOGIDA SIMULTÁNEA CON VENTANAS DE TIEMPO A TRAVÉS DE OPTIMIZACIÓN POR ENJAMBRE DE PARTÍCULAS PONTIFICIA UNIVERSIDAD CATÓLICA DE VALPARAÍSO FACULTAD DE INGENIERÍA ESCUELA DE INGENIERÍA INFORMÁTICA ENRUTAMIENTO DE VEHÍCULOS CON ENTREGA Y RECOGIDA SIMULTÁNEA CON VENTANAS DE TIEMPO A TRAVÉS DE OPTIMIZACIÓN

Más detalles

Métodos Constructivos. Empiezan desde una solución vacía (a veces pequeña)

Métodos Constructivos. Empiezan desde una solución vacía (a veces pequeña) Métodos Constructivos Empiezan desde una solución vacía (a veces pequeña) En repetidas ocasiones, extienden la solución actual hasta que una solución completa se construye. Utiliza una heurística para

Más detalles

ALGORITMOS DE BÚSQUEDA. Ing. Ronald A. Rentería Ayquipa

ALGORITMOS DE BÚSQUEDA. Ing. Ronald A. Rentería Ayquipa ALGORITMOS DE BÚSQUEDA Algoritmos de Búsqueda Tipos Tipos de algoritmos de búsqueda ALGORITMOS DE BÚSQUEDA NO INFORMADA ALGORITMOS DE BÚSQUEDA HEURÍSTICA Búsqueda no informada Introducción Búsqueda no

Más detalles

DESARROLLO DE MODELOS DE OPTIMIZACION PARA EL PROBLEMA DE RUTEO DE VEHICULOS CON VENTANAS DE TIEMPO Y FLOTA HETEROGENEA

DESARROLLO DE MODELOS DE OPTIMIZACION PARA EL PROBLEMA DE RUTEO DE VEHICULOS CON VENTANAS DE TIEMPO Y FLOTA HETEROGENEA DESARROLLO DE MODELOS DE OPTIMIZACION PARA EL PROBLEMA DE RUTEO DE VEHICULOS CON VENTANAS DE TIEMPO Y FLOTA HETEROGENEA Torres Pérez, C.E. 1 Resumen Este documento presenta un desarrollo de modelos de

Más detalles

Algoritmo de asignación de visitas a puntos de venta a rutas y de optimización de las rutas resultantes

Algoritmo de asignación de visitas a puntos de venta a rutas y de optimización de las rutas resultantes X Congreso de Ingeniería de Organización Valencia, 7 y 8 de septiembre de 2006 Algoritmo de asignación de visitas a puntos de venta a rutas y de optimización de las rutas resultantes Laia Ferrer, Rafael

Más detalles

El método Ramifica y acota (Branch and Bound) (V)

El método Ramifica y acota (Branch and Bound) (V) El método Ramifica y acota (Branch and Bound) (V) Así pues, la estructura general de esta técnica consiste en: Un criterio para dividir los subconjuntos candidatos a contener la solución óptima encontrados

Más detalles

C a l ses P P y y NP C a l se P C a l se N P N P [No N n o -De D te t rmin i i n s i ti t c i Polynomial-tim i e]

C a l ses P P y y NP C a l se P C a l se N P N P [No N n o -De D te t rmin i i n s i ti t c i Polynomial-tim i e] Análisis y Diseño de Algoritmos Introducción Análisis y Diseño de Algoritmos Concepto de algoritmo Resolución de problemas Clasificación de problemas Algorítmica Análisis de la eficiencia de los algoritmos

Más detalles

Búsqueda Informada. Algoritmos primero el mejor Algoritmos de búsqueda local

Búsqueda Informada. Algoritmos primero el mejor Algoritmos de búsqueda local Búsqueda Informada Algoritmos primero el mejor Algoritmos de búsqueda local Algoritmos primero el mejor Búsqueda primero el mejor Búsqueda Voraz A* Algoritmos primero el mejor Familia de algoritmos de

Más detalles

Servicio de resolución del problema de guiado de vehículos basado en Google Maps

Servicio de resolución del problema de guiado de vehículos basado en Google Maps Servicio de resolución del problema de guiado de vehículos basado en Google Maps A service for solving the Vehicle Routing Problem based on Google Maps Autor: José Fernando Acosta García Directores: José

Más detalles

Algoritmo de ramificación y acotación

Algoritmo de ramificación y acotación Algoritmo de ramificación y acotación Investigación Operativa Ingeniería Técnica en Informática de Gestión UC3M Curso 08/09 Descripción de los objetivos En esta práctica desarrollaremos el algoritmo de

Más detalles

Algoritmo del solterón aplicado a la optimización de rutas con flotas heterogéneas VRPHESTW

Algoritmo del solterón aplicado a la optimización de rutas con flotas heterogéneas VRPHESTW Algoritmo del aplicado a la optimización de rutas con flotas heterogéneas VRPHESTW V. Yepes 1 y J.R. Medina 2 1 Dept. Ingeniería de la Construcción y Proyectos de Ingeniería Civil 2 Dept. Ingeniería e

Más detalles

FORMULAR LAS METAHEURÍSTICAS BÚSQUEDA TABÚ Y RECOCIDO SIMULADO PARA LA SOLUCIÓN DEL CVRP (CAPACITATED VEHICLE ROUTING PROBLEM)

FORMULAR LAS METAHEURÍSTICAS BÚSQUEDA TABÚ Y RECOCIDO SIMULADO PARA LA SOLUCIÓN DEL CVRP (CAPACITATED VEHICLE ROUTING PROBLEM) FORMULAR LAS METAHEURÍSTICAS BÚSQUEDA TABÚ Y RECOCIDO SIMULADO PARA LA SOLUCIÓN DEL CVRP (CAPACITATED VEHICLE ROUTING PROBLEM) DAVID FERNANDO GÓMEZ ATUESTA CARLOS EDUARDO RANGEL CARVAJAL UNIVERSIDAD INDUSTRIAL

Más detalles

El análisis de los problemas de localización es un área fértil de investigación

El análisis de los problemas de localización es un área fértil de investigación El análisis de los problemas de localización es un área fértil de investigación desde principios de siglo. El primer modelo de localización fue propuesto por Alfred Weber en 1909 [1], y domino por muchos

Más detalles

IN34A - Optimización

IN34A - Optimización IN34A - Optimización Complejidad Leonardo López H. lelopez@ing.uchile.cl Primavera 2008 1 / 33 Contenidos Problemas y Procedimientos de solución Problemas de optimización v/s problemas de decisión Métodos,

Más detalles

Dep. Organización Industrial y Gestión de Empresas II Escuela Técnica Superior de Ingeniería Universidad de Sevilla

Dep. Organización Industrial y Gestión de Empresas II Escuela Técnica Superior de Ingeniería Universidad de Sevilla Trabajo Fin de Grado Grado en Ingeniería de Tecnologías Industriales Resolución heurística de un problema de rutado con aplicaciones para el comercio electrónico Autora: Sara Medrán Medrán Tutor: Alejandro

Más detalles

Conceptos Generales en los Proyectos de Optimización de

Conceptos Generales en los Proyectos de Optimización de Conceptos Generales en los Proyectos de Optimización de Rutas nicolas.lecat@ti.eptisa.com 627 53 69 62 Eptisa TI: Tecnologías de la Información Conceptos Generales: Definiciones y terminología Requerimientos,

Más detalles

Introducción a las RdP. Optimización basada en redes de Petri. Redes de Petri. Son objeto de estudio: RdP. Ejemplos:

Introducción a las RdP. Optimización basada en redes de Petri. Redes de Petri. Son objeto de estudio: RdP. Ejemplos: Seminario sobre toma de decisiones en logística y cadenas de suministro Introducción a las RdP Optimización basada en redes de Petri https://belenus.unirioja.es/~emjimene/optimizacion/transparencias.pdf

Más detalles

1. Defina el problema de particionamiento. Escriba un ejemplo de este tipo de problema, junto con su formulación general en AMPL.

1. Defina el problema de particionamiento. Escriba un ejemplo de este tipo de problema, junto con su formulación general en AMPL. DEPARTAMENTO DE ESTADÍSTICA E INVESTIGACIÓN OPERATIVA o. DIPLOMATURA DE ESTADÍSTICA Ampliación de la Investigación Operativa. Curso 00/0 a Prueba de Evaluación Continua. Fecha: 6-6-0. Defina el problema

Más detalles

Resolución del problema. Problema: Los puntos extremos no tienen por qué ser enteros

Resolución del problema. Problema: Los puntos extremos no tienen por qué ser enteros Resolución del problema Problema: Los puntos extremos no tienen por qué ser enteros Si fueran enteros no habría problema por qué no obtener la envoltura convexa? demasiado costoso Hay unas formulaciones

Más detalles

DISEÑO DE METAHEURÍSTICOS HÍBRIDOS PARA PROBLEMAS DE RUTAS CON FLOTA HETEROGÉNEA (2 Parte) : GRASP Y CONCENTRACIÓN HEURÍSTICA

DISEÑO DE METAHEURÍSTICOS HÍBRIDOS PARA PROBLEMAS DE RUTAS CON FLOTA HETEROGÉNEA (2 Parte) : GRASP Y CONCENTRACIÓN HEURÍSTICA DISEÑO DE METAHEURÍSTICOS HÍBRIDOS PARA PROBLEMAS DE RUTAS CON FLOTA HETEROGÉNEA (2 Parte) : GRASP Y CONCENTRACIÓN HEURÍSTICA Cristina R. Delgado Serna Departamento de ECONOMÍA (Área de Economía Aplicada)

Más detalles

CAPÍTULO 1. INTRODUCCIÓN. Las empresas de tipo comercial tienen como principal objetivo obtener ganancias. Si

CAPÍTULO 1. INTRODUCCIÓN. Las empresas de tipo comercial tienen como principal objetivo obtener ganancias. Si CAPÍTULO 1. INTRODUCCIÓN Las empresas de tipo comercial tienen como principal objetivo obtener ganancias. Si suponemos un volumen constante en las ventas; una empresa de este tipo sólo cuenta con tres

Más detalles

ALGORÍTMICA

ALGORÍTMICA ALGORÍTMICA 2012-2013 Parte I. Introducción a las Metaheurísticas Tema 1. Metaheurísticas: Introducción y Clasificación Parte II. Métodos Basados en Trayectorias y Entornos Tema 2. Algoritmos de Búsqueda

Más detalles

Ejemplo: ubicación de estación de bomberos

Ejemplo: ubicación de estación de bomberos 15.053 Jueves, 11 de abril Más aplicaciones de la programación entera. Técnicas de plano de corte para obtener mejores cotas. Ejemplo: ubicación de estación de bomberos Considere la ubicación de estaciones

Más detalles

Análisis Post Optimal y Algoritmo de Ramificación y Acotamiento

Análisis Post Optimal y Algoritmo de Ramificación y Acotamiento Universidad de Chile Facultad de Ciencias Físicas y Matemáticas Departamento de Ingeniería Industrial IN34A: Clase Auxiliar Análisis Post Optimal y Algoritmo de Ramificación y Acotamiento Marcel Goic F.

Más detalles

BÚSQUEDA TABÚ (Tabu Search TS)

BÚSQUEDA TABÚ (Tabu Search TS) BÚSQUEDA TABÚ (Tabu Search TS) Oscar Lozano Búsqueda Tabú Metaheurístico que usa búsqueda agresiva del óptimo del problema. Agresiva = evitar que la búsqueda quede "atrapada" en un óptimo local que no

Más detalles

Herramienta software para resolver procesos de decisión de Markov utilizando recocido simulado

Herramienta software para resolver procesos de decisión de Markov utilizando recocido simulado Herramienta software para resolver procesos de decisión de Markov utilizando recocido simulado Cristhian D SANDOVAL Ximena GALINDO Roberto E SALAS RESUMEN Este artículo expone el diseño del prototipo de

Más detalles

Parte de Algoritmos de la asignatura de Programación Master de Bioinformática. Búsqueda exhaustiva

Parte de Algoritmos de la asignatura de Programación Master de Bioinformática. Búsqueda exhaustiva Parte de Algoritmos de la asignatura de Programación Master de Bioinformática Búsqueda exhaustiva Web asignatura: http://dis.um.es/~domingo/algbio.html E-mail profesor: domingo@um.es Transparencias preparadas

Más detalles

Práctica 2. Algoritmos de búsqueda local (local search algorithms) y algoritmos avariciosos (greedy algorithms)

Práctica 2. Algoritmos de búsqueda local (local search algorithms) y algoritmos avariciosos (greedy algorithms) PLANIFICACIÓN Y GESTIÓN DE REDES Grado en Ingeniería Telemática Curso 2012-2013 Práctica 2. Algoritmos de búsqueda local (local search algorithms) y algoritmos avariciosos (greedy algorithms) Autor: Pablo

Más detalles

Optimización Heurística

Optimización Heurística Recocido Simulado (RS) Optimización Heurística Recocido Simulado Problema de la búsqueda local: Como siempre trata de mejorar, se atora en los máximos locales Idea: Escapar de máximos locales permitiendo

Más detalles

Redes de Neuronas de Base Radial

Redes de Neuronas de Base Radial Redes de Neuronas de Base Radial 1 Introducción Redes multicapa con conexiones hacia delante Única capa oculta Las neuronas ocultas poseen carácter local Cada neurona oculta se activa en una región distinta

Más detalles

Análisis de algoritmos

Análisis de algoritmos Tema 10: Algoritmos ávidos M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com edfrancom@ipn.mx @edfrancom edgardoadrianfrancom 1 Contenido Introducción Algoritmos ávidos Forma general de un

Más detalles

CAPÍTULO II METODOLOGÍA DE SOLUCIÓN. Este capítulo es de suma importancia ya que en él se explica la metodología de solución

CAPÍTULO II METODOLOGÍA DE SOLUCIÓN. Este capítulo es de suma importancia ya que en él se explica la metodología de solución CAPÍTULO II METODOLOGÍA DE SOLUCIÓN Este capítulo es de suma importancia ya que en él se explica la metodología de solución utilizada en este trabajo para resolver de manera exacta el Problema de Localización

Más detalles

Complejidad computacional (Análisis de Algoritmos)

Complejidad computacional (Análisis de Algoritmos) Definición. Complejidad computacional (Análisis de Algoritmos) Es la rama de las ciencias de la computación que estudia, de manera teórica, la optimización de los recursos requeridos durante la ejecución

Más detalles

CAPÍTULO 4 PROGRAMACIÓN LINEAL ENTERA

CAPÍTULO 4 PROGRAMACIÓN LINEAL ENTERA CAPÍTULO 4 PROGRAMACIÓN LINEAL ENTERA Programación Lineal Entera Es una técnica que permite modelar y resolver problemas cuya característica principal es que el conjunto de soluciones factibles es discreto.

Más detalles

Tema: Algoritmos para la ruta más corta en un Grafo.

Tema: Algoritmos para la ruta más corta en un Grafo. Programación IV. Guía No. 10 1 Facultad: Ingeniería Escuela: Computación Asignatura: Programación IV Tema: Algoritmos para la ruta más corta en un Grafo. Objetivos Específicos Definir el concepto de camino

Más detalles

PROGRAMACION DE REDES. MODELOS DE TRANSPORTE

PROGRAMACION DE REDES. MODELOS DE TRANSPORTE PROGRAMACION DE REDES. MODELOS DE TRANSPORTE El modelo de transporte o modelo de distribución es un ejemplo de un problema de optimización de redes. Se aplican para resolver ciertos tipos de problemas

Más detalles

RELACIÓN DE PROBLEMAS DE CLASE DE PROGRAMACIÓN LINEAL ENTERA

RELACIÓN DE PROBLEMAS DE CLASE DE PROGRAMACIÓN LINEAL ENTERA RELACIÓN DE PROBLEMAS DE CLASE DE PROGRAMACIÓN LINEAL ENTERA SIMPLEX Y LINEAL ENTERA a Resuelve el siguiente problema con variables continuas positivas utilizando el método simple a partir del vértice

Más detalles

Inicio. Cálculos previos GRASP. Resultados. Fin. Figura 5.1: Diagrama de flujo del algoritmo.

Inicio. Cálculos previos GRASP. Resultados. Fin. Figura 5.1: Diagrama de flujo del algoritmo. 5. DISEÑO FUNCIONAL En este apartado vamos a detallar los diagramas funcionales que han constituido la base para la posterior implantación informática de la metaheurística. 5.1. Diseño funcional del algoritmo

Más detalles

A MEMETIC ALGORITHM FOR. Zhipeng Lü, Jin-Kao Hao

A MEMETIC ALGORITHM FOR. Zhipeng Lü, Jin-Kao Hao A MEMETIC ALGORITHM FOR GRAPH COLORING Zhipeng Lü, Jin-Kao Hao European Jornal of Operational Research Introducción Aplicaciones generales Aplicaciones prácticas Heurísticas Algoritmo propuesto: MACOL

Más detalles

Dirección de Operaciones

Dirección de Operaciones Dirección de Operaciones 1 Sesión No. 9 Nombre: Problemas de transporte y asignación. Primera parte. Objetivo Al finalizar la sesión, el alumno será capaz de Contextualización Cuál es el valor de estudiar

Más detalles

OPTIMIZACIÓN Y SIMULACIÓN PARA LA EMPRESA. Tema 3 Programación Entera

OPTIMIZACIÓN Y SIMULACIÓN PARA LA EMPRESA. Tema 3 Programación Entera OPTIMIZACIÓN Y SIMULACIÓN PARA LA EMPRESA Tema 3 Programación Entera ORGANIZACIÓN DEL TEMA Sesiones: Introducción y formulación Variables binarias Métodos de solución OPTIMIZACIÓN DE MODELOS DISCRETOS

Más detalles

Nuevo Método para la Resolución del Problema de Transporte

Nuevo Método para la Resolución del Problema de Transporte II Conferencia de Ingeniería de Organización Vigo, 5-6 Septiembre 2002 Nuevo Método para la Resolución del Problema de Transporte Francisco López Ruiz, Germán Arana Landín 2 Doctor Ingeniero Industrial,

Más detalles

240ST Técnicas de Optimización en la Cadena de Suministro

240ST Técnicas de Optimización en la Cadena de Suministro Unidad responsable: 240 - ETSEIB - Escuela Técnica Superior de Ingeniería Industrial de Barcelona Unidad que imparte: 732 - OE - Departamento de Organización de Empresas Curso: 2017 Titulación: Créditos

Más detalles

Curso: Teoría, Algoritmos y Aplicaciones de Gestión Logística. Modelos de Ubicación de Instalaciones

Curso: Teoría, Algoritmos y Aplicaciones de Gestión Logística. Modelos de Ubicación de Instalaciones Curso: Teoría, Algoritmos y Aplicaciones de Gestión Logística. Modelos de Ubicación de Instalaciones Departamento de Investigación Operativa Instituto de Computación, Facultad de Ingeniería Universidad

Más detalles

ALGORÍTMICA

ALGORÍTMICA ALGORÍTMICA 2012 2013 Parte I. Introducción a las Metaheurísticas Tema 1. Metaheurísticas: Introducción y Clasificación Parte II. Métodos Basados en Trayectorias y Entornos Tema 2. Algoritmos de Búsqueda

Más detalles

Rutas de vehículos con demanda compartida

Rutas de vehículos con demanda compartida Rutas de vehículos con demanda compartida V. Campos, A. Corberán and E. Mota Dpt. Estadística i Investigació Operativa Universitat de València Características comunes en problemas de rutas Coste viaje

Más detalles

1 Introducción. 1.1 Ecualización del histograma

1 Introducción. 1.1 Ecualización del histograma AHE (ECUALIZACIÓN DEL HISTOGRAMA ADAPTATIVO) Dpto. Física aplicada e Ingeniería de Sistemas Grupo de Control e Informática Industrial Universidad Politécnica de Madrid Escuela Universitaria de Ingeniería

Más detalles

Estructura de datos y Algoritmos. Tema III Clasificación en memoria secundaria

Estructura de datos y Algoritmos. Tema III Clasificación en memoria secundaria Estructura de datos y Algoritmos Tema III Clasificación en memoria secundaria 3.1. Clasificación externa basada en mezcla 3.1.1. Mezcla directa. 3.1.2. Mezcla natural. 3.1.3. Mezcla balanceada múltiple.

Más detalles

CONCLUSIONES 5. CONCLUSIONES.

CONCLUSIONES 5. CONCLUSIONES. 5. CONCLUSIONES. Entre los sistemas de referencia empleados para el cálculo de las fuerzas elásticas, para un elemento finito de dos nodos que utiliza la teoría de Euler- Bernoulli [11], basándose en las

Más detalles

ALGORÍTMICA

ALGORÍTMICA ALGORÍTMICA 2012-2013 Parte I. Introducción a las Metaheurísticas Tema 1. Metaheurísticas: Introducción y Clasificación Parte II. Métodos Basados en Trayectorias y Entornos Tema 2. Algoritmos de Búsqueda

Más detalles

Proyecto Fin de Carrera Ingeniería Industrial

Proyecto Fin de Carrera Ingeniería Industrial Proyecto Fin de Carrera Ingeniería Industrial Desarrollo de una herramienta de optimización de rutas para la empresa Verificaciones Industriales de Andalucía (VEIASA) Autora: Macarena González Gutiérrez

Más detalles

Aproximaciones a problemas NP duros: Algoritmos heurísticos y aproximados

Aproximaciones a problemas NP duros: Algoritmos heurísticos y aproximados Aproximaciones a problemas NP duros: Algoritmos heurísticos y aproximados Algoritmos aproximados Decimos que H es un algoritmo ε- aproximado para el problema Π si para algún ε > 0 x H (I) - x*(i) ε x*(i)

Más detalles

Heurísticas en el recorrido de árboles de soluciones

Heurísticas en el recorrido de árboles de soluciones Heurísticas en el recorrido de árboles de soluciones. Árboles de soluciones. Repaso de backtracking y branch and bound. Uso de heurísicas en backtracking 4. Uso de heurísticas en branch and bound . Árboles

Más detalles

SOLUCION DEL PROBLEMA DE RUTEO DE VEHICULOS DEPENDIENTES DEL TIEMPO UTILIZANDO UN ALGORITMO GENETICO MODIFICADO FREDY ALEXANDER GUASMAYAN GUASMAYAN

SOLUCION DEL PROBLEMA DE RUTEO DE VEHICULOS DEPENDIENTES DEL TIEMPO UTILIZANDO UN ALGORITMO GENETICO MODIFICADO FREDY ALEXANDER GUASMAYAN GUASMAYAN SOLUCION DEL PROBLEMA DE RUTEO DE VEHICULOS DEPENDIENTES DEL TIEMPO UTILIZANDO UN ALGORITMO GENETICO MODIFICADO FREDY ALEXANDER GUASMAYAN GUASMAYAN UNIVERSIDAD TECNOLÓGICA DE PEREIRA FACULTAD DE INGENIERÍA

Más detalles

Ampliación de Algoritmos y Estructura de Datos Curso 02/03. Ejercicios

Ampliación de Algoritmos y Estructura de Datos Curso 02/03. Ejercicios 272. En un problema determinado, una solución está dada por una tupla de n elementos (x, x 2,..., x n ). Para cada elemento existen en total m posibles valores. Comparar el número de nodos generados para

Más detalles

UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS. Conceptos, algoritmo y aplicación al problema de las N reinas

UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS. Conceptos, algoritmo y aplicación al problema de las N reinas UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS FACULTAD CIENCIAS MATEMATICAS E.A.P. DE..INVESTIGACIÓN OPERATIVA Conceptos, algoritmo y aplicación al problema de las N reinas Capítulo2. Heurística y metaheuristica

Más detalles

Qué problemática resuelve Inntrack?

Qué problemática resuelve Inntrack? Qué problemática resuelve Inntrack? Inntrack es una plataforma tecnológica integral que proporciona un cálculo de optimización de rutas con una alta capilaridad de puntos y un sistema de gestión del trabajo,

Más detalles

Dimensionamiento de flota y diseño de rutas de distribución de productos alimenticios refrigerados y secos para un operador logístico

Dimensionamiento de flota y diseño de rutas de distribución de productos alimenticios refrigerados y secos para un operador logístico Dimensionamiento de flota y diseño de rutas de distribución de productos alimenticios refrigerados y secos para un operador logístico José Cabrera Morales (1) Justine Sánchez Salvatierra (2) Ing. Víctor

Más detalles

La Marca Del Líder Roadnet UPS Logistic Technologies, Unidad de Negocios de UPS, Rutas Óptimas de Calles Rutas Óptimas = Mayores Ganancias Roadnet

La Marca Del Líder Roadnet UPS Logistic Technologies, Unidad de Negocios de UPS, Rutas Óptimas de Calles Rutas Óptimas = Mayores Ganancias Roadnet 1 La Marca Del Líder Roadnet es la Solución de UPS Logistic Technologies, Unidad de Negocios de UPS, para crear cotidianamente las Rutas Óptimas de Calles por donde transitarán los vehículos y vendedores

Más detalles

Búsqueda Heurística II

Búsqueda Heurística II Búsqueda Heurística II Pedro Meseguer IIIA-CSIC Bellaterra, Spain pedro@iiia.csic.es Algoritmos Algoritmo: procedimiento computacional que termina si en algún caso no termina, hay que especificarlo Características:

Más detalles

Agentes que resuelven problemas

Agentes que resuelven problemas Agentes que resuelven problemas 1. Formulación de meta (decidir que estados son objetivo) y del problema (decidir que acciones y estados se van a considerar) 2. Buscar una solución (examinar posibles acciones

Más detalles

Problemas de programación entera: El método Ramifica y Acota. Investigación Operativa, Grado en Estadística y Empresa, 2011/12

Problemas de programación entera: El método Ramifica y Acota. Investigación Operativa, Grado en Estadística y Empresa, 2011/12 Problemas de programación entera: El método Ramifica y Acota Prof. José Niño Mora Investigación Operativa, Grado en Estadística y Empresa, 2011/12 Esquema La estrategia Divide y vencerás Árboles de enumeración

Más detalles

Prof. Angel Zambrano ENERO 2009 Universidad de Los Andes Escuela de Estadística

Prof. Angel Zambrano ENERO 2009 Universidad de Los Andes Escuela de Estadística Prof. Angel Zambrano ENERO 009 Universidad de Los Andes Escuela de Estadística Muestreo: Es una metodología que apoyándose en la teoría estadística y de acuerdo a las características del estudio, indica

Más detalles

CAPÍTULO 6 PROGRAMACIÓN DINÁMICA. Programación Dinámica

CAPÍTULO 6 PROGRAMACIÓN DINÁMICA. Programación Dinámica CAPÍTULO 6 PROGRAMACIÓN DINÁMICA Programación Dinámica Programación Dinámica En muchos casos las decisiones del pasado afectan los escenarios del futuro. En estos casos se pueden tomar 2 opciones: asumir

Más detalles

Resumen de las clases dictadas: Semana 16 al 20 de Noviembre INTRODUCCIÓN

Resumen de las clases dictadas: Semana 16 al 20 de Noviembre INTRODUCCIÓN Resumen de las clases dictadas: Semana 16 al 20 de Noviembre 2015 Tema: Algoritmo Minimax 1. INTRODUCCIÓN En este tema se tratará sobre el algoritmo minimax, con el propósito de mostrar implementaciones

Más detalles

Programación II. Mario Aldea Rivas Programación II 04/04/11 1. Mario Aldea Rivas Programación II 04/04/11 2

Programación II. Mario Aldea Rivas Programación II 04/04/11 1. Mario Aldea Rivas Programación II 04/04/11 2 Programación II Bloque temático 1. Lenguajes de programación Bloque temático 2. Metodología de programación Bloque temático 3. Esquemas algorítmicos Tema 5. Algoritmos voraces, heurísticos y aproximados

Más detalles

Infor LN Servicio - Guía del usuario para Consola de distribución de carga de trabajo

Infor LN Servicio - Guía del usuario para Consola de distribución de carga de trabajo Infor LN Servicio - Guía del usuario para Consola de distribución de carga de trabajo Información acerca de la publicación Código de documento Versión Creado el tsworkloaddiswbug (U9873) 10.4.x Cloud Edition

Más detalles

INSTITUTO TECNOLÓGICO DE NUEVO LAREDO. INGENIERÍA EN SISTEMAS COMPUTACIONALES. Materia: Inteligencia Artificial. Catedrático:

INSTITUTO TECNOLÓGICO DE NUEVO LAREDO. INGENIERÍA EN SISTEMAS COMPUTACIONALES. Materia: Inteligencia Artificial. Catedrático: INSTITUTO TECNOLÓGICO DE NUEVO LAREDO. INGENIERÍA EN SISTEMAS COMPUTACIONALES. Materia: Inteligencia Artificial. Catedrático: Ing. Bruno López Takeyas. Tema Equipo 3 : Hill Climbing. Alumnos: Alvarado

Más detalles

En el siguiente capítulo se hablará del uso del método de generación de columnas para resolver el problema de corte ( cutting stock ).

En el siguiente capítulo se hablará del uso del método de generación de columnas para resolver el problema de corte ( cutting stock ). Capitulo 3 Método de Generación de Columnas El método de generación de columnas, es muy útil en problemas con un gran número de variables pero con un relativamente pequeño número de restricciones (Hunsaker,

Más detalles

ECOcalculadora del Port de Barcelona

ECOcalculadora del Port de Barcelona ECOcalculadora del Port de Barcelona Autoridad Portuaria de Barcelona Versión actualizada el 04/07/2013 Índice 1. Introducción... 3 2. ECOcalculadora web... 4 2.1. Funcionamiento... 4 2.2. Comparativa...

Más detalles

2.3 Clasificación de modelos matemáticos.

2.3 Clasificación de modelos matemáticos. 2.3 Clasificación de modelos matemáticos. Qué es un modelo? Un modelo es una representación ideal de un sistema y la forma en que este opera. El objetivo es analizar el comportamiento del sistema o bien

Más detalles

SIMULATED ANNEALING. Un algoritmo estocástico de búsqueda local

SIMULATED ANNEALING. Un algoritmo estocástico de búsqueda local SIMULATED ANNEALING Un algoritmo estocástico de búsqueda local SIMULATED ANNEALING Hill-Climbing es un algoritmo incompleto porque puede estancarse en óptimos locales y no alcanzar el óptimo global pero

Más detalles

RAMIFICAR-ACOTAR Y PLANOS DE CORTE

RAMIFICAR-ACOTAR Y PLANOS DE CORTE RAMIFICAR-ACOTAR Y PLANOS DE CORTE ELISA SCHAEFFER Programa de Posgrado en Ingeniería de Sistemas (PISIS) elisa@yalma.fime.uanl.mx INVESTIGACIÓN DE OPERACIONES EL MÉTODO RAMIFICAR-ACOTAR (RA) (ingl. Branch

Más detalles

Es un conjunto de palabras y símbolos que permiten al usuario generar comandos e instrucciones para que la computadora los ejecute.

Es un conjunto de palabras y símbolos que permiten al usuario generar comandos e instrucciones para que la computadora los ejecute. Los problemas que se plantean en la vida diaria suelen ser resueltos mediante el uso de la capacidad intelectual y la habilidad manual del ser humano. La utilización de la computadora en la resolución

Más detalles

Introducción la placa alveolar OBJETO Y ALCANCE DE LA TESIS REQUISITOS EXIGIBLES A LOS PRODUCTOS DE CONSTRUCCIÓN...

Introducción la placa alveolar OBJETO Y ALCANCE DE LA TESIS REQUISITOS EXIGIBLES A LOS PRODUCTOS DE CONSTRUCCIÓN... Indice general. Índice general. Introducción la placa alveolar... 59 1.1 OBJETO Y ALCANCE DE LA TESIS.... 59 1.2 REQUISITOS EXIGIBLES A LOS PRODUCTOS DE CONSTRUCCIÓN.... 64 1.3 LA PLACA ALVEOLAR EN SITUACIÓN

Más detalles

UNIDAD 4 CONTROL DE PROYECTOS

UNIDAD 4 CONTROL DE PROYECTOS UNIDAD 4 CONTROL DE PROYECTOS TÉCNICAS DE PROGRAMACIÓN Las técnicas de planificación se ocupan de estructurar las tareas a realizar dentro del proyecto, definiendo la duración y el orden de ejecución de

Más detalles

Algoritmos de búsqueda exhaustiva

Algoritmos de búsqueda exhaustiva Dr. Eduardo A. RODRÍGUEZ TELLO CINVESTAV-Tamaulipas 31 de enero de 2018 Dr. Eduardo RODRÍGUEZ T. (CINVESTAV) Algoritmos de búsqueda exhaustiva 31 de enero de 2018 1 / 22 1 Algoritmos de búsqueda exhaustiva

Más detalles

259. El número de combinaciones de m objetos entre un conjunto de n, denotado por n, para n 1 y 0 m n, se puede definir recursivamente por: m

259. El número de combinaciones de m objetos entre un conjunto de n, denotado por n, para n 1 y 0 m n, se puede definir recursivamente por: m 258. Aplicar el algoritmo de programación dinámica para el problema del cambio de monedas sobre el siguiente ejemplo: n = 3, P = 9, c = (1, 3, 4). Qué ocurre si multiplicamos P y c por un valor constante,

Más detalles

Algoritmos Heurísticos en Optimización Combinatoria

Algoritmos Heurísticos en Optimización Combinatoria Algoritmos Heurísticos en Optimización Combinatoria Rafael Martí Departamento de Estadística e Investigación Operativa Universitat de València Algoritmos Heurísticos Introducción Problemas Combinatorios

Más detalles

Métodos de Inteligencia Artificial

Métodos de Inteligencia Artificial Métodos de Inteligencia Artificial L. Enrique Sucar (INAOE) esucar@inaoep.mx ccc.inaoep.mx/esucar Tecnologías de Información UPAEP Búsqueda Representación Tipos búsquedas: Sin información Con información

Más detalles

Conceptos Básicos. En la vida siempre se enfrentan problemas en donde se deben tomar decisiones,

Conceptos Básicos. En la vida siempre se enfrentan problemas en donde se deben tomar decisiones, Capítulo 2 Conceptos Básicos En la vida siempre se enfrentan problemas en donde se deben tomar decisiones, tratando de llegar a un objetivo. La optimización es una herramienta que facilita dicha tarea.

Más detalles

CAPÍTULO 1. El análisis de los problemas de localización es un área fértil de investigación

CAPÍTULO 1. El análisis de los problemas de localización es un área fértil de investigación CAPÍTULO 1. Introducción. El análisis de los problemas de localización es un área fértil de investigación desde principios de siglo. El primer modelo de localización fue propuesto por Alfred Weber en 1909

Más detalles

Son una clase particular de los algoritmos evolutivos.

Son una clase particular de los algoritmos evolutivos. Algoritmos Genéticos (AGs) Los AGs son técnicas de resolución para problemas de Búsqueda Optimización Aprendizaje en máquinas Son una clase particular de los algoritmos evolutivos. Los AGs intentan resolver

Más detalles

Técnicas de Clasificación Supervisada DRA. LETICIA FLORES PULIDO

Técnicas de Clasificación Supervisada DRA. LETICIA FLORES PULIDO Técnicas de Clasificación Supervisada DRA. LETICIA FLORES PULIDO 2 Objetivo El objetivo principal de las técnicas de clasificación supervisada es obtener un modelo clasificatorio válido para permitir tratar

Más detalles

greedy (adj): avaricioso, voraz, ávido, codicioso, glotón

greedy (adj): avaricioso, voraz, ávido, codicioso, glotón Algoritmos Greedy Análisis y Diseño de Algoritmos Algoritmos Greedy Características generales Elementos de un algoritmo greedy Esquema de un algoritmo greedy s Almacenamiento óptimo en cintas Problema

Más detalles

Heurísticas y Metaheurísticas

Heurísticas y Metaheurísticas Heurísticas y Metaheurísticas Laboratorio de Algoritmos y Estructuras de Datos III 1 er Cuatrimestre de 2013 Laboratorio de Algo III DC - FCEyN - UBA 1 er Cuatrimestre de 2013 1 / 20 Menú del día 1 Problemas

Más detalles

Tema: Algoritmos para la ruta más corta en un Grafo.

Tema: Algoritmos para la ruta más corta en un Grafo. Programación IV. Guía 10 1 Facultad: Ingeniería Escuela: Computación Asignatura: Programación IV Tema: Algoritmos para la ruta más corta en un Grafo. Objetivos Específicos Definir el concepto de camino

Más detalles

Modelo de Optimización bajo incertidumbre para una asignación eficiente de citas médicas.

Modelo de Optimización bajo incertidumbre para una asignación eficiente de citas médicas. a corto-mediano Plazo Modelo de Optimización bajo incertidumbre para una asignación eficiente de citas médicas. Universidad Pontificia Comillas-Universidad de Zaragoza, April 17, 2016 c Prohibida la reproducción

Más detalles