Está en la página 1de 19

TEMA:

METAHEURISTICA
Zenteno Rosales Arturo Alfredo 20101011b

Heurstica
Un mtodo heurstico es un procedimiento para
resolver un problema bien definido por medio de
una aproximacin intuitiva, a donde la estructura
del problema se utiliza de forma inteligente para
obtener una buena solucin D. de Werra y otros
Una heurstica es una tcnica que busca buenas
soluciones con un tiempo de computacin
razonable sin garantizar la optimalidad C.R.
Reeves

El Problema del Viajante


El problema a que se enfrenta el agente viajero es seleccionar una ruta
que minimice la distancia total recorrida en visitar n ciudades y regresar
a su punto de partida .
La solucin ms fcil sera visitar las ciudades en orden de importancia o
al azar, solucin altamente ineficiente comparada con la de elegir la ruta
ms ptima para recorrer todos los puntos a visitar y volver al lugar de
partida en el menor tiempo posible.
Pongamos un nmero: 15. Aunque, relativamente, son pocas ciudades,
existiran miles, y miles de millones de rutas que tomar, dificultando en
gran medida la labor de los matemticos de tomar la ruta ms correcta.
Ni aunque un programador amigo de nuestro hombre de negocios se
propusiera crear un algoritmo a introducir en una aplicacin que trazara
la ruta ms correcta el problema no se resolvera, a no ser que ese tal
programador sea un genio de la computacin.

Solucin del Problema


Resulta que este problema fue resuelto hace ms de una dcada, en el 1999. El
responsable fue Marco Dorigo de la ULB. Este tipo aseguraba que la clave del
asunto estaba en observar a las hormigas.
Parece ser que las colonias de formicidos tiene una capacidad para solventar nuestro
quebradero de cabeza, esto es, para determinar la ruta ms corta hasta diferentes
fuentes de alimento. Esto lo logran comunicndose entre s con su conocido lenguaje
consistente en molculas de feromonas . Las mejores rutas seran las que ms
molculas de feromonas posean. De modo que, tras esta observacin, Marco Dorigo
se puso en marcha y envi a varios agentes de negocios virtuales a explorar las
posibles rutas a tomar.
Despus de repetir Dorigo unas cuantas de veces la accin del envo de agentes
comerciales virtuales se lleg a una solucin lo ms simple posible del problema. La
solucin consista en realizar un puado de pruebas y observar los errores con la
finalidad de que interacten, se complementen entre s y finalmente mejoren los
resultados.

Aplicacin del Problema


El problema del viajante nos ha ayudado a comprender como funciona la red de
redes, como funciona Internet. Dejad que os lo explique mejor Steven
Johnson:
Pensemos en esos viajantes como en bits de datos, y en las ciudades como en
servidores de red distribuidos por todo el Mundo. Ser capaces de calcular la ruta
ms corta en la red sera una bendicin para un sistema de distribucin masiva
como Internet, donde puede haber miles de ciudades en cada ruta, en lugar de
15.

1.

Introduccin metaheurstica

El trmino meta-heuristic aparece por la primera

vez en el mismo artculo que es introducido la Busca


Tab (Glover, 1986).
El trmino metaheurstica se obtiene al anteponer a

heurstica la palabra meta que significa mucho mas


lejos de o a un nivel superior.

Caractersticas

Estrategias que guan el proceso de busca, incluyendo en


general heursticas subordinadas.

De uso genrico (no especficas para una clase de problemas).

Aceptan descripcin a nivel abstracto

Deben hacerse se para cada clase de problemas.

Objetivos

Encontrar rpidamente soluciones viables (problema NPdifcil).


Encontrar las soluciones viables de buena calidad (valor
prximo al ptimo).
Recorrer el espacio de busca (soluciones) sin quedar
atrapado en una regin.

Nociones: exploracin del espacio e intensificacin de busca en el


espacio.

reas de actuacin
Investigacin Operativa, Inteligencia Artificial,

Ingeniera, Ciencias de la Computacin.


Diversos artculos, libros, monografas y volmenes

especiales.

Metaheuristicas conocidas

Optimizacin aleatoria

Bsqueda local

Algoritmos voraces

y Ascensin de colinas

Ascensin de colinas con reinicializacin aleatoria

Enfriamiento simulado

Optimizacin basada en colonias de hormigas

Bsqueda tab

Algoritmos Genticos

Algoritmos Memticos

GRASP

Meta-RaPS

Algoritmos Multiarranque

Bsqueda por difusin estocstica

Optimizacin extrema

Scatter Search y Path Relinking

Funcin de las Meta heursticas


Para obtener buenas soluciones, cualquier algoritmo
de busca debe establecer un balance adecuado entre
dos caractersticas contradictorias del proceso:
Intensificacin: Cantidad es esfuerzo empleado en
la bsqueda en la regin actual.
Diversificacin: Cantidad de esfuerzo empleado en
regiones distantes del espacio de bsqueda

Funcin de las Meta


heursticas

Este equilibrio entre intensificacin y diversificacin


es necesario para:
Identificar rpidamente regiones del espacio con
soluciones de buena calidad
No consumir mucho tiempo en regiones del espacio
no promisorio o ya explorados.
Las meta heursticas utilizan distintas estrategias
para obtener un buen balance entre la
intensificacin y diversificacin.

Clasificacin de las meta


heursticas
- Metaheursticas de relajacin
- Metaheursticas construtivas
- Metaheursticas de busca
- Metaheursticas evolutivas
- Otras metaheursticas

Meta heurstica de relajacin


Se refieren a procedimientos de resolucin de

problemas que utilizan relajaciones del modelo


original del problema, o sea, modificaciones del
modelo hacen/permiten que el problema original sea
mas fcil de ser resuelto.

Meta heursticas constructivas


Son aquellas que orientan a los procedimientos que

tratan de la obtencin de una solucin a partir de un


anlisis y seleccin paulatina de las componentes
que la conforman.
La mas popular en este contexto es la estrategia
greedy.
Ejem. GRASP

Meta heurstica de busca


Son aquellas que guan los procedimientos que

utilizan transformaciones o movimientos para


recorrer el espacio de soluciones alternativas y
explorar las estructuras de la vecindad.

N ( 0 )

Solucin inicial

N (1 )

N ( 2 )

N ( 4 )

ptimo local
N ( 3 )

ptimo global

Meta heurstica Evolutivas


Son aquellas que estn enfocadas en los

procedimientos basados en el conjunto de soluciones


que evolucionan sobre el espacio de soluciones.
Se sustituye la solucin actual que esta en el espacio
de soluciones por un conjunto de soluciones que lo
recorren conjuntamente interactuando entre ellas.

Otras Metaheuristcas
La mayora estn inspiradas en distintos fenmenos de
la naturaleza.

Redes neurales,
colonia de hormigas (Ant systems)
Optimizacin extrema
Optimizacin de partculas inteligentes
Busca local iterativa,
De concentracin
Busca Local guiada,
Busca Fuzzy adaptativas en vecindades,
Programacin por restricciones

CONCLUSIONES
En conclusin:
Para obtener buenas soluciones, cualquier meta
heurstica debe establecer un balance adecuado
entre la intensificacin y diversificacin.
Intensificacin: cantidad de esfuerzo empleado en la
busca en la regin actual.
Diversificacin: cantidad de esfuerzo empleado en la
busca en regiones distantes del espacio.