Chasquisoft. 1. Contreras Ames, Roy Carlos 20037038 2. Gaspar Calle, Ronald20040385 3. Urlich Ames,...

23
Chasquisoft Propuesta del algoritmo

Transcript of Chasquisoft. 1. Contreras Ames, Roy Carlos 20037038 2. Gaspar Calle, Ronald20040385 3. Urlich Ames,...

Page 1: Chasquisoft. 1. Contreras Ames, Roy Carlos 20037038 2. Gaspar Calle, Ronald20040385 3. Urlich Ames, Rafael20050272 4. Paredes Anicama, Fernando20050438.

Chasquisoft

Propuesta del algoritmo

Page 2: Chasquisoft. 1. Contreras Ames, Roy Carlos 20037038 2. Gaspar Calle, Ronald20040385 3. Urlich Ames, Rafael20050272 4. Paredes Anicama, Fernando20050438.

Integrantes1. Contreras Ames, Roy Carlos 200370382. Gaspar Calle, Ronald 200403853. Urlich Ames, Rafael

200502724. Paredes Anicama, Fernando 200504385. Castro Toribio, Jorge 200520366. Ruiz Vergara, César Augusto 20057238Grupo

6

Page 3: Chasquisoft. 1. Contreras Ames, Roy Carlos 20037038 2. Gaspar Calle, Ronald20040385 3. Urlich Ames, Rafael20050272 4. Paredes Anicama, Fernando20050438.

Agenda1. Introducción2. Algoritmos

• Heurístico: Primero el mejor.• Meta-heurístico: GRASP.• Meta-heurístico: Genético.

3. Conclusiones4. Referencias

Page 4: Chasquisoft. 1. Contreras Ames, Roy Carlos 20037038 2. Gaspar Calle, Ronald20040385 3. Urlich Ames, Rafael20050272 4. Paredes Anicama, Fernando20050438.

• Descripción del problema del agente viajero:

El problema del agente viajero, consiste en un agente de ventas que tiene que visitar n ciudades comenzando y terminando en una misma ciudad, visitando solamente una vez cada ciudad, y haciendo el recorrido de costo mínimo, este costo de recorrido puede estar expresado en términos de tiempo y distancia, recorrer el mínimo de kilómetros o llevar a cabo un tour en el menor tiempo posible.

Introducción

Page 5: Chasquisoft. 1. Contreras Ames, Roy Carlos 20037038 2. Gaspar Calle, Ronald20040385 3. Urlich Ames, Rafael20050272 4. Paredes Anicama, Fernando20050438.

Algoritmos

Page 6: Chasquisoft. 1. Contreras Ames, Roy Carlos 20037038 2. Gaspar Calle, Ronald20040385 3. Urlich Ames, Rafael20050272 4. Paredes Anicama, Fernando20050438.

Algoritmo Heurístico

Voraz – El Primero, el mejor

Page 7: Chasquisoft. 1. Contreras Ames, Roy Carlos 20037038 2. Gaspar Calle, Ronald20040385 3. Urlich Ames, Rafael20050272 4. Paredes Anicama, Fernando20050438.

Algoritmo Heurístico - Definición

• Algoritmo Meta - Heurístico

• Escoger siempre el mejor elemento en cada paso, conocido como el candidato más prometedor, a fin de llegar a una solución óptima.

• El avance es paso a paso, empezando con un conjunto solución vacío.

Page 8: Chasquisoft. 1. Contreras Ames, Roy Carlos 20037038 2. Gaspar Calle, Ronald20040385 3. Urlich Ames, Rafael20050272 4. Paredes Anicama, Fernando20050438.

Algoritmo Heurístico - Definición

Conjunto C de candidatos: conjunto de clientes

Función de selección: determina el cliente más cercano al último cliente seleccionado (candidato prometedor)

Función de factibilidad: Comprueba que el conjunto de candidatos seleccionados junto al nuevo candidato prometedor permitan llegar a una solución.

Función objetivo: minimizar el costo del cableado. Está dado por la siguiente fórmula:

f(x) = ( d * costo_cable/m ) * factor

Page 9: Chasquisoft. 1. Contreras Ames, Roy Carlos 20037038 2. Gaspar Calle, Ronald20040385 3. Urlich Ames, Rafael20050272 4. Paredes Anicama, Fernando20050438.

Algoritmos Heurístico - Aplicación

• Problema del cambio de dinero• El problema de la mochila• El problema de la • El problema de cortes de una dimensión• El problema de la selección de proyectos de inversión

Page 10: Chasquisoft. 1. Contreras Ames, Roy Carlos 20037038 2. Gaspar Calle, Ronald20040385 3. Urlich Ames, Rafael20050272 4. Paredes Anicama, Fernando20050438.

Algoritmos Heurístico – Diagrama de flujo

funcion voraz(C:conjunto):conjunto { C es el conjunto de todos los clientes }

S = {Ø}    { S es el conjunto en el que se construye la solución }

mientras  C <> vacío hacer x = el elemento de C que maximiza seleccionar(x) C = C - {x} si completable(S U {x}) entonces S = S U {x}

si solucion(S) entonces devolver S

si no devolver no hay solucionfin

Page 11: Chasquisoft. 1. Contreras Ames, Roy Carlos 20037038 2. Gaspar Calle, Ronald20040385 3. Urlich Ames, Rafael20050272 4. Paredes Anicama, Fernando20050438.

Algoritmos Heurísticos

Desventajas

• Miopía.

Ventajas

• Fácil de diseñar e implementar.

• Fácil de comprobar la optimización.

Page 12: Chasquisoft. 1. Contreras Ames, Roy Carlos 20037038 2. Gaspar Calle, Ronald20040385 3. Urlich Ames, Rafael20050272 4. Paredes Anicama, Fernando20050438.

Algoritmo Meta-heurístico

Grasp

Page 13: Chasquisoft. 1. Contreras Ames, Roy Carlos 20037038 2. Gaspar Calle, Ronald20040385 3. Urlich Ames, Rafael20050272 4. Paredes Anicama, Fernando20050438.

Algoritmo Meta-Heurístico

Usado para problemas de optimización combinatoria

Es un proceso multicomienzo o iterativo.

Algoritmo Grasp - Definición

Page 14: Chasquisoft. 1. Contreras Ames, Roy Carlos 20037038 2. Gaspar Calle, Ronald20040385 3. Urlich Ames, Rafael20050272 4. Paredes Anicama, Fernando20050438.

Cada iteración presenta 2 fases:

Fase de Construcción. Considerando una lista restringida de elementos candidatos se selecciona aleatoriamente uno para añadirlo en la construcción de la solución.

Fase de Mejora. Realiza una búsqueda local en el vecindario de la solución construida con el fin de mejorar esta solución.

Algoritmo Grasp - Aplicación

Page 15: Chasquisoft. 1. Contreras Ames, Roy Carlos 20037038 2. Gaspar Calle, Ronald20040385 3. Urlich Ames, Rafael20050272 4. Paredes Anicama, Fernando20050438.

Algoritmo Grasp – Diagrama de flujo procedimiento GRASP (numIteraciones, instancia)

Leer (instancia)

Mientras <no se cumple con número de iteraciones> hacer

Fase de Construcción Fase de Mejora Actualizar la mejor solución

Regresar la mejor solución

Page 16: Chasquisoft. 1. Contreras Ames, Roy Carlos 20037038 2. Gaspar Calle, Ronald20040385 3. Urlich Ames, Rafael20050272 4. Paredes Anicama, Fernando20050438.

VentajasFacilidad de

implementación

Buena solución con costo de

procesamiento razonable

Puede servir como paso previo en la

aplicación de otros algoritmos

Desventajas

No exhaustivo

No se escoge necesariamente la

mejor solución

Algoritmo Grasp

Page 17: Chasquisoft. 1. Contreras Ames, Roy Carlos 20037038 2. Gaspar Calle, Ronald20040385 3. Urlich Ames, Rafael20050272 4. Paredes Anicama, Fernando20050438.

Algoritmos Meta-heurístico

Genético

Page 18: Chasquisoft. 1. Contreras Ames, Roy Carlos 20037038 2. Gaspar Calle, Ronald20040385 3. Urlich Ames, Rafael20050272 4. Paredes Anicama, Fernando20050438.

Algoritmo Genético - Definición

Page 19: Chasquisoft. 1. Contreras Ames, Roy Carlos 20037038 2. Gaspar Calle, Ronald20040385 3. Urlich Ames, Rafael20050272 4. Paredes Anicama, Fernando20050438.

Algoritmo Genético - Aplicación

Page 20: Chasquisoft. 1. Contreras Ames, Roy Carlos 20037038 2. Gaspar Calle, Ronald20040385 3. Urlich Ames, Rafael20050272 4. Paredes Anicama, Fernando20050438.

Algoritmo Genético – Diagrama de Flujo

Page 21: Chasquisoft. 1. Contreras Ames, Roy Carlos 20037038 2. Gaspar Calle, Ronald20040385 3. Urlich Ames, Rafael20050272 4. Paredes Anicama, Fernando20050438.

Ventajas

Algoritmo Genético

Desventajas

Page 22: Chasquisoft. 1. Contreras Ames, Roy Carlos 20037038 2. Gaspar Calle, Ronald20040385 3. Urlich Ames, Rafael20050272 4. Paredes Anicama, Fernando20050438.

Conclusiones