Tesis Final Henry Revision 3
Tesis Final Henry Revision 3
Tesis Final Henry Revision 3
Presentado por:
Lima – Perú
2012
-i-
Javier Gamboa Cruzado
DEDICATORIA
-ii-
Javier Gamboa Cruzado
INTRODUCCIÓN
-iii-
Javier Gamboa Cruzado
TABLA DE CONTENIDOS
DEDICATORIA ii
INTRODUCCION iii
INTRODUCCIÓN iv
CAPÍTULO I
PLANTEAMIENTO DEL PROBLEMA
1.1 ANTECEDENTES Y FORMULACION DEL PROBLEMA
1.1.1 ANTECEDENTES 01
1.1.2 FORMULACION DEL PROBLEMA 03
1.2 OBJETIVOS DEL ESTUDIO 03
1.2.1 OBJETIVO GENERAL 03
1.2.2 OBJETIVO ESPECIFICO 04
1.3 JUSTIFICACION E IMPORTANCIA DEL ESTUDIO 04
1.4 HIPOTESIS Y VARIABLES 05
1.5 ALCANCES Y LIMITACIONES 07
CAPÍTULO II
MARCO TEORICO Y CONCEPTUAL
2.1 INVESTIGACIONES RELACIONADAS CON EL ESTUDIO 08
2.2 BASES TEORICO-CIENTÍFICAS 11
2.2.1 CONCEPTOS EN OPTIMIZACIÓN 11
2.2.2 COMPLEJIDAD COMPUTACIONAL 13
2.2.3 SOLUCIONES APROXIMADAS 16
2.2.4 METODOS METAHEURISTICOS 19
2.2.5 ALGORITMOS GENETICOS 27
2.2.5.1 CONCEPTOS BASICOS 27
-iv-
Javier Gamboa Cruzado
CAPÍTULO III
ANALISIS SITUACIONAL Y RESULTADOS RELEVANTES
3.1 ANALISIS DE LA SITUACION ACTUAL 45
3.2 DESCRIPCION DEL PROBLEMA 49
3.3 FORMULACIÓN DEL MODELO 51
3.4 SOLUCIÓN DEL MODELO 55
3.5 ANALISIS E INTERPRETACION DE RESULTADOS 63
CAPÍTULO IV
CONCLUSIONES Y RECOMENDACIONES
4.1 CONCLUSIONES 65
4.2 RECOMENDACIONES 65
REFERENCIA BIBLIOGRÁFICAS 67
ANEXOS 70
Anexo I : Distancias 70
Anexo II: Reporte del software LINGO 71
Anexo III: Programa GA en MATLAB 74
-v-
CAPÍTULO I
1.1.1 Antecedentes
-1-
Los intentos por tratar con el problema de la explosión combinatoria
Esto ocurre con el problema del agente viajero o TSP (por sus siglas
viaje) todas los demás lugares, si se tienen n ciudades en total que recorrer
mejor uso de los recursos. Disciplinas que abordan este tema son la
-2-
investigación de operaciones y las ciencias informáticas como algoritmia y
teoría de grafos.
cultural necesario para afrontar con éxito los actuales y futuros desafíos.
eficacia en el servicio.
1.2 OBJETIVOS
-3-
La presente investigación pretende dar solución al problema de elegir la ruta
Usando los criterios de Ackoff, se plantea la tabla 1.1, de donde se resume Commented [wbr1]: Consulta a tu asesor si debes o no incluir
en la referencia, a Ackoff
-4-
Esta propuesta considera la orientación de las nuevas herramientas
Genéticos.
Criterios Respuestas
Generar una solución confiable, para una
Conveniencia
planificación muy cercana al óptimo
Implicaciones
Investigar el Problema del Agente Viajero
prácticas
del país.
-5-
Hipótesis principal
JNE, no logra una mejor respuesta en la meta de elegir la ruta óptima que
Hipótesis alterna
JNE, no logra una mejor respuesta en la meta de elegir la ruta óptima que
Organizaciones Públicas.
-6-
se hacen análisis adicionales y se preparan los resultados para su
presentación.
de los objetivos del investigador para combinar los elementos del estudio.
estudios.
variables.
-7-
CAPÍTULO II
MARCO TEÓRICO
mínima entre dos localidades era una herramienta para encontrar ciclos
-8-
Encontraron que el TSP podía a ser resuelto en forma computacional.
así como los problemas generados al azar de prueba, hasta 110 ciudades.
hasta con 2392 ciudades, usando las técnicas de planos de corte y Branch
& Bound.
-9-
University en Houston, para probar la eficacia de Cplex, y poder
desconocidos.
http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.180.1798.
ciudades.
-10-
http://citeseerx.ist.psu.edu/viewdoc/summary;jsessionid=4C6DB5985C70812
3EC8FE2CC81026D28?doi=10.1.1.180.1807.
min f ( x1 , x 2 ,..., x n )
sujeto a
g i ( x1 , x 2 ,..., x n ) bi , i 1,..., m
h j ( x) 0, j 1,..., p
real.
extremos de la función.
-11-
objetivo, o la restricción contiene restricciones de desigualdad, existen
mínimos.
óptima en la vecindad de x 0 .
-12-
f(x)
Mínimo
local
Mínimo
global
0 5 8 x
y ( y1 , y 2 ,..., y n ) ;
f ( x) f ( y ) .
-13-
La complejidad computacional estudia el esfuerzo o costo de la resolución de
veces puede ser bien definido, pero en la mayoría de las ocasiones sólo se
-14-
realización de sumas, productos, etc., pudiendo acotar el tiempo de
resolución, más o menos largo, de una manera aceptable. Estos son los
problemas P.
para los que se conocen algoritmos con esta complejidad, se dice que
forman la clase P. Aquellos problemas para los que la mejor solución que se
problemas P.
no-deterministas y la P de polinomial).
-15-
Se conoce una amplia variedad de problemas de tipo NP, de los
clase NP. Son problemas NP, y son los peores problemas posibles de clase
ese tipo.
-16-
Se desconoce si hay algoritmos más rápidos, por lo cual, para resolver un
enfoques:
calidad de la respuesta.
-17-
Desde su origen, la programación matemática, se encuentra abocada
en problemas para los que no existe método analítico alguno que permita
por la vía del sentido común. Nuestro buen sentido, educado por la ciencia,
solución.
inferior) del óptimo teórico con el que se comparan. Con el auge de las PC,
hacia principios de los ochenta, estos métodos han ido ganando terreno,
puesto que se iba haciendo, cada vez más, factible y fácil intentar diferentes
-18-
secuenciación de todo tipo es una finalidad típica y clásica. Es más,
de rutas, planificación de la producción, etc. han sido, son y, casi con toda
1986. Con ello, pretendía “definir un procedimiento maestro de alto nivel, que
problema.
-19-
Una clasificación jerárquica para intentar una taxonomía a las
más reconocidas.
Nombre Método
ACO Optimización por colonias de hormigas
AMP Programas de memoria adaptativa
-20-
CA Algoritmos culturales
EA Algoritmos evolutivos
FANS Búsqueda por entorno adaptativo borroso
GA Algoritmos genéticos
GLS Búsqueda local guiada
Procedimientos de búsqueda miope,
GRASP
aleatorizada y adaptativa
ILS Búsqueda local iterativa
MA Algoritmos meméticos
PR Re-encadenamientos de caminos
SA Recocido simulado
SI Inteligencia de enjambre
SS Búsqueda dispersa
TS Búsqueda Tabú
VNS Búsqueda de entorno variable
aceptan como la mejor si tiene menor costo, o en caso contrario con una
-21-
despacio, tiende a solidificar en una estructura de mínima energía (equilibrio
Laguna en 1997.
-22-
El término de algoritmos evolucionarios o evolutivos, es usado en
computación evolutiva:
-23-
encaminado a crear inteligencia artificial basada en la evolución
optimizar de parámetros.
proceso adaptable.
población anterior.
Una función evaluadora del mérito de las soluciones que forman parte
de la población.
adaptación al medio.
-24-
1
3 5
7
2
4 6
-25-
El evolucionismo como un proceso de optimización, está ligado al
del individuo.
a b c d g g
carga genética del individuo, sino que el desarrollo y conducta de éste frente
epigénesis predice que los órganos del embrión son formados de la nada,
-26-
determinado individuo modificar ciertos aspectos de su estructura interna o
http://es.wikipedia.org/wiki/Epigénesis.
-27-
La resolución de un problema, como la búsqueda de una solución óptima en
adaptación al medio.
-28-
Las mutaciones ocasionadas en el material genético, son otra fuente
a b c d g g
-29-
generaciones. En este momento se está con las condiciones de evolucionar
Población
(cromosomas) Cadenas
Desdendientes
decodificadas
Nueva
generación
Progenitores
Operadores Evaluación
genéticos (aptitud)
Reproducción
Manipulación
Selección
Parejas (parejas)
-30-
GA hace uso de tres reglas principales en cada para crear la nueva
siguiente generación.
procedimientos determinísticos).
𝑓: 𝑋 → ℝ
min 𝑓
𝒙∈𝑋
-31-
Una de las facilidades distintivas de GA, es permitir la separación de
la representación del problema desde las actuales variables del cual fue
𝒄: 𝓐𝒍 → 𝑋
𝓢 ⊂ 𝓐𝒍
ambos X y 𝓐 .
min 𝑔(𝒔)
𝒔∈𝓢
Donde la función es
𝑔(𝒔) = 𝒇(𝒄(𝒔))
-32-
El primer estudio sobre aproximación al TSP a partir de GA la efectuó Brady
ciudad a visitar. Así por ejemplo, la gira 11 −> 2 −> 3 −> 8 −> 9 −> 4 −> 7 −>
11 2 3 8 9 4 7 6 1 5 10
-33-
Los operadores clásicos no funcionan con esta representación,
por tal razón se han definido otros operadores de cruce y mutación, tales
como: PMX, CX, OX1, OX2, POS, ER y AP para cruces, y DM, EM, ISM,
11 2 3 8 9 4 7 6 1 5 10
1 2 3 4 5 6 7 8 9 10 11
11 2 3 4 5 6 7 6 1 5 10
1 2 3 8 9 4 7 8 9 10 11
-34-
11 2 3 4 5 6 7 8 1 9 10
1 2 3 8 9 4 7 6 5 10 11
descendientes.
elemento del primer padre o del primer elemento del segundo padre. Por
escogido el 1.
-35-
Luego se considera el último elemento del descendiente. Ya que
dicho elemento debe ser escogido de uno de los padres, puede tratarse de
padre.
-36-
8 2 3 1 5 4 7 6
1 2 3 4 5 6 7 8
1 8
1 2 4 8
1 2 3 4 5 6 7 8
selecciona la ciudad 10, para insertar la sub-lista se tiene la lista del nuevo
descendiente.
-37-
11 2 3 8 9 4 7 6 1 5 10
11 2 3 8 9 4 7 6 1 5 10
11 2 3 1 5 10
1 2 3 1 5 10 8 9 4 7 6
conocimiento.
-38-
CONOCIMIENTO: Facultad o efecto de conocer. Poseen conocimiento
visión beatifica.
planteados.
objetivos establecidos.
EFICIENCIA: Uso racional de los medios con que se cuenta para alcanzar
y errores.
-39-
ESPACIO DE SOLUCIONES: Conjunto de todas las posibles soluciones a
de un puesto de trabajo.
las actividades.
-40-
MÉTODO CIENTÍFICO: Sigue la definición tradicional del método científico.
del tiempo.
mejora.
-41-
SOLUCION: Configuración compatible con las restricciones del problema y
que le da la solución.
planteado.
poblaciones.
-42-
Generar la población
inicial
Evaluar la población
con la función
No
Crear nuevos individuos
Solución al
mediante cruce y mutación
problema?
Si
Sustituir individuos en la
Terminar
población
solución al TSP, haciendo uso de GA. Este esquema está basado en el SGA
-43-
Para generar la población inicial, el primer individuo es un tour
% Inicialice la poblacion
poblacion = zeros(MAXPOP,N);
poblacion(1,:) = (1:N);
for k = 2:MAXPOP
poblacion(k,:) = randperm(N);
end
for j = 1:MAXPOP
d = 0;
for k = 2:N
d = d + DISTANCIA(poblacion(j,k-1),poblacion(j,k));
end
totalDist(j) = d+DISTANCIA(poblacion(j,N),poblacion(j,1));
end
siguiente bucle:
% Operadores GA
%Mutación
-44-
CAPÍTULO III
ANALISIS SITUACIONAL Y RESULTADOS RELEVANTES
JNE.
de Metaheurística.
-45-
Elecciones Municipales (1824), los Reglamentos de Elecciones
Elecciones (1892).
con la misma tónica de antes, sin contar con un órgano electoral imparcial,
contribuyente al fisco.
(1896), la cual, por primera vez, creó la Junta Electoral Nacional, organismo
-46-
Sobrino, quien mediante Decreto Ley 7160, convocó a Elecciones Generales
http://es.wikipedia.org/wiki/Jurado_Nacional_de_Elecciones.
-47-
Fiscaliza la legalidad del ejercicio del sufragio, de los procesos
regionales y locales.
-48-
poblados y a las encuestas de opinión relativas a las preferencias
En los procesos electorales, los fiscalizadores del JNE, visitan a los partidos
fiscalización.
Unión y Cambio.
Región.
-49-
Figura 3.1: Departamento de Puno
Fuente: commons.wikipedia.org
de fiscalización.
fiscalizaciones es prioritario dentro del plazo por parte del JNE. Es necesario
-50-
Figura 3.2: Mapa político de la Región Puno
Fuente: mapaperu.org
-51-
Existe un punto de partida (el nodo 0), no existe demandas en las
𝑠. 𝑎:
∑ 𝑥𝑖𝑗 = 1, ∀𝑖 ∈ 𝑉
(𝑖,𝑗)∈𝐴
∑ 𝑥𝑖𝑗 = 1, ∀𝑗 ∈ 𝑉
(𝑖,𝑗)∈𝐴
𝑥𝑖𝑗 ∈ {0,1}
-52-
Así presentado es un Problema de Asignación; es decir un TSP es un
figura 3.3.
1 4
2 3 5 6
demanda que:
∑ 𝑥𝑖𝑗 ≥ 1
𝑖∈𝑆
𝑗∈𝑆′
-53-
Estas restricciones son denominadas de eliminación de sub-tours e
1 4
2 3 6
S S’
2 particiones no triviales.
𝑢𝑖 − 𝑢𝑖 + 𝑛𝑥𝑖𝑗 ≤ 𝑛 − 1, ∀(𝑖, 𝑗) ∈ 𝐴, 𝑖 ≠ 0, 𝑗 ≠ 0
-54-
∞ 10 5 6 3
10 ∞ 2 3 4
𝑪= 5 2 ∞ 6 5
6 3 6 ∞ 1
(3 4 5 1 ∞)
1 4
2 3
DATA:
C=100 8.3 8.8 8.0 1.5 2.0 10.0 1.8 6.0 1.0 6.8
8.3 100 0.5 14.3 7.8 8.3 16.3 6.5 12.3 7.3 1.5
8.8 0.5 100 14.8 8.3 8.8 16.8 7.0 12.8 7.8 2.0
8.0 14.3 14.8 100 7.5 8.0 2.0 7.8 2.0 7.0 12.8
1.5 7.8 8.3 7.5 100 1.5 9.5 1.3 5.5 0.5 6.3
2.0 8.3 8.8 8.0 1.5 100 10.0 1.8 6.0 1.0 6.8
10.0 16.3 16.8 2.0 9.5 10.0 100 9.8 4.0 9.0 14.8
1.8 6.5 7.0 7.8 1.3 1.8 9.8 100 5.8 0.8 5.0
6.0 12.3 12.8 2.0 5.5 6.0 4.0 5.8 100 5.0 10.8
1.0 7.3 7.8 7.0 0.5 1.0 9.0 0.8 5.0 100 5.8
6.8 1.5 2.0 12.8 6.3 6.8 14.8 5.0 10.8 5.8 100;
ENDDATA
! FUNCION OBJETIVO;
MIN=@SUM(ARCO:C*X);
N=@SIZE(NODO)-1;
-55-
! RESTRICCION DE SALIDA DE CADA ARCO;
@FOR(NODO(I):
@SUM(ARCO(I,J):X(I,J))=1;
);
! RESTRICCION DE LLEGADA A CADA ARCO;
@FOR(NODO(J):
@SUM(ARCO(I,J):X(I,J))=1;
);
! RESTRICCION DE ELIMININACION DE SUB-TOURS;
@FOR(ARCO(I,J)|(I#GT#1)#AND#(J#GT#1):
U(I)-U(J)+N*X(I,J)<=N-1;
);
! RESTRICCION DE VARIABLES BINARIAS;
@FOR(ARCO:
@BIN(X);
);
de la aplicación.
-56-
La búsqueda de un individuo adecuado, se inician con una población
forma aleatoria los individuos más idóneos que pasen a formar parte de la
siguiente generación.
Las características de los seres vivos, incluso aquéllas que los hacen
idóneos para habitar en su medio, están determinadas por las proteínas que
-57-
Individuo Ciudades Evaluación
1
2
3
POPSIZE-1
POPSIZE
obtener estructuras manejables que puedan ser manipuladas por GA. Cada
Evaluación de la población
Como en la naturaleza hay individuos más hábiles que otros para sobrevivir
-58-
cuáles de las soluciones propuestas en una población son mejores respecto
(fitness). Éste es un número real no negativo que será más grande cuanto
mejor sea la solución propuesta por dicho individuo. En el caso del problema
dos puntos, la calificación deberá ser tanto más alta cuanto más corto sea el
Selección
-59-
Una vez calificados todos los individuos de una generación, el algoritmo
debe seleccionar a los individuos más calificados para que tengan mayor
Cruzamiento
-60-
individuos seleccionados en función de su grado de adaptación, éstos pasen
Mutación
-61-
Generaciones
Operadores
Actual Nueva
ruta a seguir.
-62-
Figura 3.8: Solución al TSP
-63-
Para la aplicación del problema de los fiscalizadores de la región
Puno, los datos de distancias son las horas que se demora el viaje entre
cada ciudad. Como el total es 38.6 horas, desde el tiempo de 6 días o 144
consideración.
Iteración 1 2 3 4 5 6
-64-
CAPÍTULO IV
CONCLUSIONES Y RECOMENDACIONES
4.1 CONCLUSIONES
4.2 RECOMENDACIONES
-65-
5. Los GA son una fuente confiable de solución a otros problemas de
-66-
4.3 REFERENCIAS BIBLIOGRÁFICAS Commented [wbr2]: Checar si esta forma es la más correcta de
hacer las reerencias, nosotros seguimos un modelo APa solo con
apellidos y la inicial de un nombre.
De acuerdo con APA, tampoco enumeramos las referencias
Departamento de Puno: Obtenido el 5 de Diciembre de 2012 en: bibliograficas
http://commons.wikimedia.org/wiki/File:Peru_-
_Puno_Department_(locator_map).svg
http://es.wikipedia.org/wiki/epigenesis.
http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.180.1798.
http://citeseerx.ist.psu.edu/viewdoc/summary;jsessionid=4C6DB5985C70812
3EC8FE2CC81026D28?doi=10.1.1.180.1807.
http://es.wikipedia.org/wiki/Jurado_Nacional_de_Elecciones
http://www.mapaperu.org/informacion/mapa-politico-puno.html
-67-
Michalewicz, Z. (1992). Genetic Algorithms + data structures = evolution
Lin, S. and B. Kernighan. (1973). “An Effective Heuristic Algorithm for the
-68-
FICHA A TECNICA A UTILIZAR
MATLAB
LINGO
-69-