Table Of ContentFACULTAD DE INGENIER´IA
DISEN˜O Y DESARROLLO DE UN ME´TODO HEUR´ISTICO
BASADO EN UN SISTEMA SOCIO-CULTURAL DE CREATIVIDAD
PARA LA RESOLUCIO´N DE PROBLEMAS DE OPTIMIZACIO´N
CONTINUOS NO LINEALES y DISEN˜O DE ZONAS ELECTORALES
T E S I S
QUE PARA OBTENER EL GRADO DE:
DOCTOR EN INGENIER´IA
SISTEMAS - INVESTIGACIO´N DE OPERACIONES
P R E S E N T A:
M. EN I. ROMAN ANSELMO MORA GUTIE´RREZ
T U T O R:
DR. JAVIER RAM´IREZ RODR´IGUEZ
DRA. IDALIA FLORES DE LA MOTA
M´exico 5 de febrero de 2013
Jurado Asignado
Presidente Dra. Ang´elica del Roc´ıo Lozano Cuevas
Vocal Dra. Idalia Flores de la Mota
Secretario Dr. Javier Ram´ırez Rodr´ıguez
Suplente Dr. Miguel A´ngel Guti´errez Andrade
Suplente Dr. Carlos Gersheson Grac´ıa
Lugar donde se realiz´o la tesis:
Facultad de Ingenier´ıa, UNAM.
TUTOR DE TESIS:
Dr. JAVIER RAM´IREZ RODR´IGUEZ
FIRMA
ii
Dedico esta Tesis :
A mis padres.
A mis hemanos, sobrinos, cun˜ada y cun˜ados.
A mis abuelos.
A toda mi famila.
A mis amigos .
“... La mu´sica es as´ı, remedio de los males,
inagotable fuente a escanciar cada d´ıa;
sosiego de palacios, templanza de arrabales,
y placidez del alma, armonizante gu´ıa. ...”
Fragmento del poema Mu´sica de Marilina R´ebora
iii
Agradecimientos
AlaUniversidadNacionalAut´onomadeM´exico(UNAM);alprogramadeposgradoeningenier´ıa
y al Consejo Nacional de Ciencia y Tecnolog´ıa (CONACyT ); por darme la oportunidad de seguir
form´andome como profesionista.
A los miembros de mi comit´e tutorial Dra. Idalia Flores de la Mota; Dra. Ang´elica del Roc´ıo
Lozano Cuevas; Dr. Carlos Gershenson Garc´ıa; Dr. Miguel A´ngel Guti´errez Andrade y Dr. Javier
Ram´ırez Rodr´ıguez por todo el apoyo, orientaci´on, consejos, recomendaciones, ayuda y confianza
que me brindaron durante mi trabajo doctoral.
Al Dr. Javier Ram´ırez-Rodr´ıguez; Dr. Eric Alfredo Rinc´on-Garc´ıa; Dr. Antonin Ponsich; Dra.
Ma. Elena Larraga y Lic. Denisse Ventre por creer en este proyecto; por su ayuda permanente e
incondicional, pero sobre todo por su paciencia y amistad.
A los profesores del posgrado en ingenier´ıa de la UNAM y a los profesores del departamento de
Sistemas de la UAM-Azcapotzalco por toda la ayuda brindada y el conocimiento compartido.
A mis padres y abuelos por su amor, consejos, paciencia y comprensi´on que desde nin˜o me
brindaron; por guiar mi camino y estar junto a mi en todo momento. A mis hermanos, sobrinos,
primos y t´ıos, por su compan˜ia, palabras de aliento y en especial por ser siempre m´ı apoyo.
A todos mis amigos por cada instante compartido; en especial a Emilio, Mariela, Lidia, Ton˜o y
a mis compan˜eros de EMCI.
A mis alumnos.
Les doy las gracias
Atentamente:
Roman A. Mora Guti´errez
iv
Resumen
En este trabajo, se presenta una nueva metaheur´ıstica cultural, la cual imita proceso de com-
posici´on musical dentro de un sistema de creatividad (socio-cultural y personal), por lo que se le
llam´o M´etodo de Composici´on Musical o MMC.
El m´etodo propuesto se utiliz´o para resolver instancias referenciales de problemas de optimiza-
ci´on.Losproblemasdepruebautilizadosenestetrabajofueronproblemadeprogramaci´onnolineal
(no restringida y limitada) y problema de zonificaci´on electoral.
Los resultados num´ericos, muestran que el MMC posee un buen comportamiento para resolver
casosdeestosproblemas.Adem´as,elan´alisisestad´ısticodelosresultadosmostr´ocu´alessonlasven-
tajasydesventajasdelametaheur´ısticapropuesta.Enotraspalabras,elMMCesunametaheur´ıstica
competitiva para resolver las instancias de estos tipos de problemas de optimizaci´on.
Palabras clave: Metaheur´ısticas; algoritmos sociales; sistema socio-cultural de creatividad; siste-
ma personal de creatividad ; composici´on musical
v
Abstract
In this paper, we presented a new cultural metaheuristic, which mimics process of music com-
position within of a creativity system (socio-cultural and personal), so we have it called Method of
Musical Composition or MMC.
Ourmethodwasusedtosolveasetreferenceinstancesofoptimizationproblems.Testproblems,
in this paper, were non-linear problem (unconstrained and constrained) and districting problem.
Numericalresults,thatouralgorithmwasabletoachieve,showtoMMChasagoodbehaviorto
solveinstancesoftheseproblems.Also,statisticalanalysisonresultshasshownwhichareadvantages
and disadvantages of our metaheuristic versus other metaheuristics. In other words the MMC is a
competitive metaheuristic to solve instances of these kinds optimization problems.
Keywords: Optimization, Metaheuristics, Social algorithms, Socio-cultural system of creativity
and Personal system of creativity and Musical composition
vi
´
Indice general
Jurado Asignados II
Dedicatoria III
Agradecimientos IV
Resumen V
Abstract VI
Lista de Tablas XIV
Lista de figuras XVII
Introducci´on XX
0.1. Justificaci´on y alcances. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxiii
0.2. Objetivos de investigaci´on . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxvi
0.3. Metodolog´ıa de investigaci´on y resultados obtenidos . . . . . . . . . . . . . . . . . . xxvii
I Conceptos b´asicos 1
1. Fundamentos de Optimizaci´on 2
1.1. La optimizaci´on . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.1.1. Propiedades de los problemas de optimizaci´on . . . . . . . . . . . . . . . . . . 4
1.1.1.1. Topol´ogicas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
vii
1.1.1.2. O´ptimo local y global . . . . . . . . . . . . . . . . . . . . . . . . . . 18
1.1.1.3. Espacio de bu´squeda y espacio factible . . . . . . . . . . . . . . . . 22
1.1.1.4. Paisaje . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
1.1.1.5. NP-Completos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
1.1.1.6. Localidad y Descomposici´on . . . . . . . . . . . . . . . . . . . . . . 43
1.2. Disen˜o de algoritmos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
1.2.1. Complejidad algor´ıtmica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
1.2.2. Recursi´on e Iteraci´on . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
1.2.3. T´ecnicas para el disen˜o de algoritmos . . . . . . . . . . . . . . . . . . . . . . 49
1.2.3.1. Estrategia divide y vencer´as . . . . . . . . . . . . . . . . . . . . . . 49
1.2.3.2. Programaci´on din´amica . . . . . . . . . . . . . . . . . . . . . . . . . 50
1.2.3.3. Algoritmos voraces. . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
1.2.3.4. M´etodo vuelta atr´as . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
1.2.3.5. Ramificaci´on y poda . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
2. M´etodos de optimizaci´on 73
2.1. M´etodos exactos de optimizaci´on . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
2.1.1. El problema de programaci´on lineal . . . . . . . . . . . . . . . . . . . . . . . 74
2.1.1.1. Conceptos b´asicos . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
2.1.1.2. M´etodos de soluci´on . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
2.1.2. El problema de programaci´on lineal entera. . . . . . . . . . . . . . . . . . . . 81
2.1.2.1. Conceptos b´asicos . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
2.1.2.2. M´etodos de soluci´on . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
2.1.3. El problema de programaci´on no-lineal . . . . . . . . . . . . . . . . . . . . . . 83
2.1.3.1. Conceptos b´asicos . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
2.1.3.2. Caso irrestricto del problema PNL . . . . . . . . . . . . . . . . . . . 84
2.1.3.3. M´etodos de soluci´on del caso irresticto . . . . . . . . . . . . . . . . 85
2.1.3.4. El caso restricto del problema PNL . . . . . . . . . . . . . . . . . . 88
2.1.3.5. M´etodos de soluci´on del caso restricto . . . . . . . . . . . . . . . . . 90
viii
2.2. M´etodos heur´ısticos para la optimizaci´on. . . . . . . . . . . . . . . . . . . . . . . . . 92
2.2.1. Heur´ısticas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
2.2.2. Algoritmos de aproximaci´on . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
2.2.3. Metaheur´ısticas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
2.2.3.1. Conceptos generales . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
2.2.3.2. Taxonom´ıa de las metaheur´ıstcas . . . . . . . . . . . . . . . . . . . 98
2.2.3.3. T´ecnicas basadas en trayectoria . . . . . . . . . . . . . . . . . . . . 100
2.2.3.4. T´ecnicas basadas en poblaciones . . . . . . . . . . . . . . . . . . . . 110
2.2.3.5. Extensiones de los m´etodos heur´ısticos . . . . . . . . . . . . . . . . 131
3. Sistemas sociales, creatividad y mu´sica 134
3.1. Sociedad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
3.1.1. Cultura . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135
3.1.2. Red social . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
3.2. Creatividad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138
3.2.1. Conceptos b´asicos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138
3.2.2. Creatividad personal y socio-cultura . . . . . . . . . . . . . . . . . . . . . . . 138
3.2.3. Sociedades artificiales y creatividad. . . . . . . . . . . . . . . . . . . . . . . . 139
3.3. La mu´sica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141
3.3.1. El proceso de composici´on musical . . . . . . . . . . . . . . . . . . . . . . . . 144
3.3.2. Algoritmos utilizados para la generaci´on de mu´sica . . . . . . . . . . . . . . . 144
II Disen˜o del m´etodo de composicio´n musical 146
4. Disen˜o y desarrollo del m´etodo de composici´on musical 147
4.1. Conceptos b´asicos para el disen˜o y desarrollo . . . . . . . . . . . . . . . . . . . . . . 147
4.2. Relaciones entre composici´on musical y optimizaci´on . . . . . . . . . . . . . . . . . . 150
4.2.1. Sistema creativos, arte y composici´on musical . . . . . . . . . . . . . . . . . . 150
4.2.2. Sistemas multiagente, comportamiento social y algoritmos sociales . . . . . . 151
4.2.3. Analog´ıa entre optimizaci´on y composici´on musical . . . . . . . . . . . . . . . 153
ix
4.3. M´etodo de composici´on musical . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156
4.3.1. Descripci´on del m´etodo de composici´on musical . . . . . . . . . . . . . . . . 156
4.3.1.1. Inicializar el algoritmo . . . . . . . . . . . . . . . . . . . . . . . . . 156
4.3.1.2. Interacci´on entre agentes . . . . . . . . . . . . . . . . . . . . . . . . 159
4.3.1.3. Generaci´on y evaluaci´on de una nueva melod´ıa . . . . . . . . . . . 163
4.3.1.4. Actualizar la obra de arte . . . . . . . . . . . . . . . . . . . . . . . . 164
4.3.1.5. Construcci´on de un conjunto de soluciones . . . . . . . . . . . . . . 165
4.3.2. Caracter´ısticas del m´etodo de composici´on musical . . . . . . . . . . . . . . 165
4.3.2.1. Comparaci´on del MMC con otras metaheur´ısticas . . . . . . . . . . 167
4.3.2.2. Representaci´on del MMC por medio una red computacional. . . . . 168
III Aplicaci´on del m´etodo de composici´on musical 170
5. Aplicaci´on del MMC en la soluci´on de instancias PLN irrestrictas 171
5.1. Marco de referencia. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171
5.2. Adaptaci´on del MMC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172
5.2.1. Melod´ıa y funci´on de satisfacci´on . . . . . . . . . . . . . . . . . . . . . . . . . 172
5.2.2. Modificaciones a las fases del algoritmo . . . . . . . . . . . . . . . . . . . . . 172
5.3. Experimentaci´on . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173
5.3.1. Problemas de referencia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173
5.3.1.1. Funciones unimodales . . . . . . . . . . . . . . . . . . . . . . . . . . 175
5.3.1.2. Funciones multimodales . . . . . . . . . . . . . . . . . . . . . . . . . 176
5.3.1.3. Funciones multimodales rotadas: . . . . . . . . . . . . . . . . . . . . 177
5.3.2. Disen˜o de experimentos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180
5.3.3. Configuraci´on de par´ametros . . . . . . . . . . . . . . . . . . . . . . . . . . . 182
5.4. Resultados Num´ericos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183
5.4.1. Experimento 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183
5.4.2. Experimento 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186
5.4.3. Experimento 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188
x
Description:las siguientes premisas como elementos fundamentales para alcanzar el . 3La investigación de operaciones es una rama de las matemáticas