Vous êtes sur la page 1sur 23

Inteligencia Artificial.

Revista Iberoamericana de Inteligencia Artificial


Asociacin Espaola para la Inteligencia Artificial
revista@aepia.org
ISSN (Versin impresa): 1137-3601
ISSN (Versin en lnea): 1988-3064
ESPAA

2003
Beln Melin / Jos A. Moreno Prez / J. Marcos Moreno Vega
METAHEURSTICAS: UNA VISIN GLOBAL
Inteligencia Artificial. Revista Iberoamericana de Inteligencia Artificial, ao/vol. 7,
nmero 019
Asociacin Espaola para la Inteligencia Artificial
Valencia, Espaa

Red de Revistas Cientficas de Amrica Latina y el Caribe, Espaa y Portugal

Universidad Autnoma del Estado de Mxico

http://redalyc.uaemex.mx
Metaheuristics: A global view

Beln Melin, Jos A. Moreno Prez, J. Marcos Moreno Vega

Departamento de Estadstica, I.O. y Computacin


Centro Superior de Informtica
Universidad de La Laguna
Avda. Astrofsico Francisco Snchez s/n 38271 Santa Cruz de Tenerife, Spain

e-mail: mbmelian@ull.es, jamoreno@ull.es, jmmoreno@ull.es

The metaheuristics can be conceived as general strategies for designing heuristic procedures with high
performance. In this paper we deal with the fundamentals for stating the concept of metehuristic. The
metaheuristic strategies refer to the design of some of the fundamental types of heuristic procedures for
solving an optimization problem. We provide a description of the main metaheuristics for relaxation
procedures, constructive processes, neighbourhood searches and evolutive procedures. We deal
specially with the search metaheuristics that constitute the central paradigm of these techniques in the
solution of optimisation problems. We propose and analyse the desirable characteristics of the
metaheuristics, from their theoretical study and practical application points of view.

Inteligencia Artificial, Revista Iberoamericana de Inteligencia Artificial. No.19 (2003),pp. 7-28


ISSN: 1137-3601. AEPIA (http://www.aepia.org/revista).
Metaheursticas: una vision global*
Belen Melian, Jose A. Moreno Perez, J. Marcos Moreno Vega
DEIOC.
Universidad de La Laguna
38271 La Laguna
{mbmelian,jamoreno,jmmoreno}@ull.es

Resumen

Las metaheursticas pueden concebirse como estrategias generales de diseno de procedimientos heursticos
para la resolucion de problemas con un alto rendimiento. En este trabajo se tratan, en primer lugar, los
fundamentos para establecer el concepto de metaheurstica. Los estrategias metaheursticas se refieren al
diseno de alguno de los tipos fundamentales de procedimientos heursticos de solucion de un problema de
optimizacion. Se realiza una descripcion de las principales metaheursticas para metodos de relajacion,
procesos constructivos, busquedas por entornos y procedimientos evolutivos. Se presta atencion especial
a las metaheursticas de busqueda que constituyen el paradigma central de estas tecnicas en la resolucion
de problemas de optimizacion. Se proponen y analizan las caractersticas deseables de las metaheursticas,
desde el punto de vista de su estudio teorico y de su aplicacion practica. Finalizamos con las conclusiones
derivadas de nuestra perspectiva.

1. Introduccion lnea de investigacion ha contribuido al desa-


rrollo cientfico del campo de las heursticas y a
extender la aplicacion de sus resultados. De esta
En Inteligencia Artificial (IA) se emplea el ca- forma se han obtenido, tanto tecnicas y recur-
lificativo heurstico, en un sentido muy generi- sos computacionales especficos, como estrate-
co, para aplicarlo a todos aquellos aspectos que gias de diseno generales para procedimientos
tienen que ver con el empleo de conocimiento heursticos de resolucion de problemas. Estas
en la realizacion dinamica de tareas. Se habla estrategias generales para construir algoritmos,
de heurstica para referirse a una tecnica, meto- que quedan por encima de las heursticas, y van
do o procedimiento inteligente de realizar una algo mas alla, se denominan metaheursticas.
tarea que no es producto de un riguroso analisis Las metaheursticas pueden integrarse como un
formal, sino de conocimiento experto sobre la sistema experto para facilitar su uso generico a
tarea. En especial, se usa el termino heurstico la vez que mejorar su rendimiento.
para referirse a un procedimiento que trata de
aportar soluciones a un problema con un buen En este trabajo se presenta una vision global
rendimiento, en lo referente a la calidad de las actualizada del campo de las metaheursticas,
soluciones y a los recursos empleados. centrada en torno a la nocion de metaheurstica,
la clasificacion de las mas relevantes y el anali-
En la resolucion de problemas especficos han sis de las cualidades deseables de estas. Sin em-
surgido procedimientos heursticos exitosos, de bargo, una discusion rigurosa del concepto de
los que se ha tratado de extraer lo que es metaheurstica, una clasificacion estructurada y
esencial en su exito para aplicarlo a otros pro- exhaustiva de las diferentes estrategias, o el es-
blemas o en contextos mas extensos. Como ha tudio completo de las caractersticas apropiadas
ocurrido claramente en diversos campos de la de una metaheurstica es una empresa imposi-
IA, en especial con los sistemas expertos, esta ble de contemplar y a la que han contribuido
* Este trabajo ha sido parcialemte financiado con el diversos autores con reflexiones intercaladas en
proyecto TIC2002-04242-C03-01 con fondos FEDER en libros o artculos sobre metaheursticas especfi-
un 70 %

1
cas (ver, por ejemplo, [26], [37], [36] y [77]). cion a exacto, que se aplica los procedimientos
a los que se les exige que la solucion aporta-
En la siguiente seccion se describen los funda- da sea optima o factible. Una solucion heursti-
mentos que permiten establecer, partiendo de ca de un problema es la proporcionada por un
la nocion de heurstica, el concepto de meta- metodo heurstico, es decir, aquella solucion so-
heurstica y se establece una primera clasifi- bre la que se tiene cierta confianza de que es
cacion de las metaheursticas a partir de los factible y optima, o de que alcanza un alto gra-
diferentes tipos de procedimientos heursticos do de optimalidad y/o factibilidad. Tambien es
para los que establecen pautas de diseno. En usual aplicar el termino heurstica cuando, uti-
la tercera seccion se describen las metaheursti- lizando el conocimiento que se tiene del pro-
cas de busqueda, considerando tanto busqueda blema, se realizan modificaciones en el proce-
local como global, y las estrategias evolutivas. dimiento de solucion del problema que, aunque
En la cuarta seccion se analiza el papel de las no afectan a la complejidad del mismo, mejoran
metaheursticas y se enumeran las principales el rendimiento en su comportamiento practico.
caractersticas deseables de las mismas. El tra-
bajo finaliza con unas breves conclusiones. Unas heursticas para resolver un problema
de optimizacion pueden ser mas generales o
especficas que otras. Los metodos heursticos
especficos deben ser disenados a proposito para
2. Las Metaheursticas cada problema, utilizando toda la informacion
disponible y el analisis teorico del modelo.
Los procedimientos especficos bien disenados
2.1. Concepto de metaheurstica suelen tener un rendimiento significativamente
mas alto que las heursticas generales. Las
La idea mas generica del termino heursti- heursticas mas generales, por el contrario, pre-
co esta relacionada con la tarea de resolver sentan otro tipo de ventajas, como la sencillez,
inteligentemente problemas reales usando el adaptabilidad y robustez de los procedimientos.
conocimiento disponible. El termino heurstica Sin embargo, las heursticas generales
proviene de una palabra griega con un significa- emanadas de las metaheursticas pueden
do relacionado con el concepto de encontrar y mejorar su rendimiento utilizando recursos
se vincula a la supuesta exclamacion eureka de computacionales y estrategias inteligentes.
Arqumedes al descubrir su famoso principio.
El termino metaheursticas se obtiene de an-
La concepcion mas comun en IA es interpretar teponer a heurstica el sufijo meta que significa
que heurstico es el calificativo apropiado para mas alla o a un nivel superior. Los con-
los procedimientos que, empleando conocimien- ceptos actuales de lo que es una metaheursti-
to acerca de un problema y de las tecnicas apli- ca estan basados en las diferentes interpreta-
cables, tratan de aportar soluciones (o acercarse ciones de lo que es una forma inteligente de
a ellas) usando una cantidad de recursos (ge- resolver un problema. Las metaheursticas son
neralmente tiempo) razonable. En un problema estrategias inteligentes para disenar o mejorar
de optimizacion, aparte de las condiciones que procedimientos heursticos muy generales con
deben cumplir las soluciones factibles del pro- un alto rendimiento. El termino metaheurstica
blema, se busca la que es optima segun algun aparecio por primera vez en el artculo seminal
criterio de comparacion entre ellas. En Investi- sobre busqueda tabu de Fred Glover en 1986
gacion Operativa, el termino heurstico se aplica [20]. A partir de entonces han surgido multitud
a un procedimiento de resolucion de problemas de propuestas de pautas para disenar buenos
de optimizacion con una concepcion diferente. procedimientos para resolver ciertos problemas
Se califica de heurstico a un procedimiento que, al ampliar su campo de aplicacion, han
para el que se tiene un alto grado de confianza adoptado la denominacion de metaheursticas.
en que encuentra soluciones de alta calidad con
un coste computacional razonable, aunque no La relevancia de las metaheursticas se refle-
se garantice su optimalidad o su factibilidad, ja en la publicacion de libros sobre este cam-
e incluso, en algunos casos, no se llegue a es- po en los ultimos anos, entre los que los mas
tablecer lo cerca que se esta de dicha situacion. recientes son [57],[62], [45], [68], [73], [46] y
Se usa el calificativo heurstico en contraposi- [25]. Diversos artculos de revision, monografas
y volumenes especiales sobre metaheursticas Algunas metaheursticas surgen combinando
han venido apareciendo en diversas colecciones metaheursticas de distinto tipo, como la meta-
editoriales o revistas periodicas de los campos heurstica GRASP (Greedy Randomized Adap-
de Investigacion Operativa, Inteligencia Artifi- tive Search Procedure) [67], [66], que combina
cial, Ingeniera y Ciencias de la Computacion. una fase constructiva con una fase de busque-
Ademas, en estas publicaciones se observa un da de mejora. Otras metaheursticas se centran
incremento considerable del numero de trabajos en el uso de algun tipo de recurso computa-
que incluyen procedimientos heursticos en los cional o formal especial como las redes neu-
que se realizan planteamientos estandares de las ronales, los sistemas de hormigas o la progra-
metaheursticas. Desde 1985 se viene publican- macion por restricciones y no se incluyen clara-
do la revista Journal of Heuristics que concen- mente en ninguno de los cuatro tipos anteriores.
tra una parte importante de las publicaciones
en este campo. Por otro lado, de una u otra forma, todas
las metaheursticas se pueden concebir como
estrategias aplicadas a procesos de busqueda,
donde todas las situaciones intermedias en el
2.2. Tipos de metaheursticas proceso de resolucion del problema se interpre-
tan como elementos de un espacio de busqueda,
Las metaheursticas son estrategias para que se van modificando a medida que se apli-
disenar procedimientos heursticos. Por tan- can las distintas operaciones disenadas para lle-
to, los tipos de metaheursticas se establecen, gar a la resolucion definitiva. Por ello, y porque
en primer lugar, en funcion del tipo de pro- los procesos de busqueda heurstica constituyen
cedimientos a los que se refiere. Algunos de el paradigma central de las metaheursticas,
los tipos fundamentales son las metaheursti- es frecuente interpretar que el termino meta-
cas para los metodos de relajacion, las meta- heurstica es aplicable esencialmente a los pro-
heursticas para los procesos constructivos, las cedimientos de busqueda sobre un espacio de
metaheursticas para las busquedas por en- soluciones alternativas. Por este mismo motivo
tornos y las metaheursticas para los proce- se dedica una parte importante de este trabajo
dimientos evolutivos. a las metaheursticas de busqueda.

Las metaheursticas de relajacion se re-


2.2.1. Metaheursticas de Relajacion
fieren a procedimientos de resolucion de
problemas que utilizan relajaciones del
modelo original (es decir, modificaciones Una cuestion relevante al abordar un proble-
del modelo que hacen al problema mas facil ma real es la obtencion de un modelo que per-
de resolver), cuya solucion facilita la solu- mita emplear una tecnica de resolucion apro-
cion del problema original. piada. Si con este modelo el problema resulta
difcil de resolver se acude a modelos modifica-
Las metaheursticas constructivas se dos en los que es mas sencillo encontrar bue-
orientan a los procedimientos que tratan nas soluciones o en los que los procedimientos
de la obtencion de una solucion a partir son mas eficientes. Una relajacion de un pro-
del analisis y seleccion paulatina de las blema es un modelo simplificado obtenido al
componentes que la forman. eliminar, debilitar o modificar restricciones (u
objetivos) del problema real. En cualquier for-
Las metaheursticas de busqueda guan los mulacion siempre existe algun grado de simpli-
procedimientos que usan transformaciones ficacion, lo que puede afectar en mayor o menor
o movimientos para recorrer el espacio de medida al ajuste a la realidad de los proce-
soluciones alternativas y explotar las es- dimientos de resolucion y de las soluciones del
tructuras de entornos asociadas. problema propuestas. Los modelos muy ajus-
tados a la realidad suelen ser muy difciles de
Las metaheursticas evolutivas estan enfo- resolver, y sus soluciones difciles de implemen-
cadas a los procedimientos basados en con- tar exactamente, por lo que se acude a mode-
juntos de soluciones que evolucionan sobre los relajados. Las metaheursticas de relajacion
el espacio de soluciones. son estrategias para el empleo de relajaciones
del problema en el diseno de heursticas. Se re- 2.2.2. Metaheursticas Constructivas
fieren al diseno, tanto de procedimientos que
utilizan formulaciones relajadas del problema Las heursticas constructivas aportan solu-
para proponer sus soluciones, como soluciones ciones del problema por medio de un proce-
del problema, como de procedimientos que usan dimiento que incorpora iterativamente elemen-
dichas relajaciones para guiar las operaciones tos a una estructura, inicialmente vaca, que
realizadas para su resolucion. representa a la solucion. Las metaheursti-
cas constructivas establecen estrategias para
Muchas heursticas de relajacion modifican ele-
seleccionar las componentes con las que se
mentos del problema para proponer la solucion
construye una buena solucion del problema. En-
de estas modificaciones como solucion heursti-
tre las metaheursticas primitivas en este con-
ca del problema original. Las buenas relaja-
texto se encuentra la popular estrategia voraz
ciones son las que simplifican el problema y ha-
o greedy, que implica la eleccion que da mejores
cen mas eficientes los procedimientos de solu-
resultados inmediatos, sin tener en cuenta una
cion, pero cuya resolucion proporciona muy
perspectiva mas amplia. Dentro de este tipo
buenas soluciones del problema original. Por
de metaheurstica, destaca la aportacion de la
ejemplo, para un problema de programacion
metaheurstica GRASP [67], [66] que, en la
lineal entera, su relajacion lineal consiste en ig-
primera de sus dos fases, incorpora a la estrate-
norar la restriccion de que las variables sean
gia greedy pasos aleatorios con criterios adapta-
enteras. Se utiliza frecuentemente para aplicar
tivos para la seleccion de los elementos a incluir
procedimientos eficientes de programacion li-
en la solucion.
neal, como el metodo del Simplex, a dicha re-
lajacion y proponer una solucion entera muy
proxima a la solucion del problema relajado.
2.2.3. Metaheursticas de busqueda
Entre las metaheursticas de relajacion se en-
cuentran los metodos de relajacion lagrangiana El tipo de metaheurstica mas importante es el
[5], [33] o de restricciones subordinadas. Otras de las metaheursticas de busqueda, que estable-
metaheursticas de relajacion alteran las restric- cen estrategias para recorrer el espacio de solu-
ciones o los objetivos del problema para usar ciones del problema transformando de forma
su solucion en la conduccion de la busqueda de iterativa soluciones de partida. Las busquedas
la solucion del problema original. Esta modi- evolutivas se distinguen de estas en que es un
ficacion puede estar encaminada a relajar las conjunto de soluciones, generalmente llamado
restricciones a las que debe estar sometida poblacion de busqueda, el que evoluciona sobre
la solucion, permitiendo que el recorrido bor- el espacio de busqueda.
dee la region factible para acercarse al opti-
mo global incluso desde la region no factible. La concepcion primaria de heurstica mas fre-
Otras estrategias modifican la funcion objeti- cuente era la de alguna regla inteligente para
vo para obtener, de forma mas rapida, valo- mejorar la solucion de un problema que se
raciones aproximadas (por exceso o por defec- aplicaba iterativamente mientras fuera posi-
to) de la calidad de la solucion que orientan la ble obtener nuevas mejoras. Tales procesos se
busqueda, al menos en los estados iniciales. Es conocen como busquedas monotonas (descen-
frecuente encontrar problemas en los que eval- dentes o ascendentes), algoritmos escaladores
uar la funcion objetivo puede significar resolver (hill-climbing) o busquedas locales. Esta ultima
otro problema de gran dificultad, realizar un denominacion obedece a que la mejora se ob-
proceso de simulacion o realizar algun tipo de tiene en base al analisis de soluciones similares
inversion o consumo de recursos. Para estos pro- a la que realiza la busqueda; denominadas solu-
blemas es muy util encontrar funciones sencillas ciones vecinas. Estrictamente hablando, una
de calcular que den una idea aproximada de la busqueda local es la que basa su estrategia en
calidad de las soluciones sin necesidad de una el estudio de soluciones del vecindario o en-
evaluacion ajustada de la funcion objetivo. torno de la solucion que realiza el recorrido. Las
metaheursticas de busqueda local son las es-
trategias o pautas generales para disenar meto-
dos de busqueda local, como la estrategia voraz
o greedy. Esta metaheurstica establece como
pauta, una vez consideradas cuales son las solu- se concentre en una misma zona del espacio.
ciones que intervienen en el analisis local, ele- Fundamentalmente se trata de la Busqueda
gir iterativamente la mejor de tales soluciones Tabu [26], [28] cuya propuesta original prohbe
mientras exista alguna mejora posible. temporalmente soluciones muy parecidas a las
ultimas soluciones del recorrido.
Sin embargo, se suele asumir que las busquedas
locales solo modifican la solucion que realiza
el recorrido mediante una mejora en su pro- 2.2.4. Metaheursticas evolutivas
pio entorno. El principal inconveniente de es-
tas busquedas locales es que se quedan atra-
padas en un optimo local, una solucion que no Las metaheursticas evolutivas establecen es-
puede ser mejorada por un analisis local. Por trategias para conducir la evolucion en el es-
ello, el proposito fundamental de las primeras pacio de busqueda de conjuntos de soluciones
metaheursticas era extender una busqueda lo- (usualmente llamados poblaciones) con la in-
cal para continuarla mas alla de los optimos tencion de acercarse a la solucion optima con
locales, denominandose Busqueda Global. sus elementos. El aspecto fundamental de las
heursticas evolutivas consiste en la interaccion
Las metaheursticas de busqueda global in- entre los miembros de la poblacion frente a las
corporan pautas para tres formas basicas de busqueda que se guan por la informacion de
escapar de los optimos locales de baja cali- soluciones individuales.
dad: volver a iniciar la busqueda desde otra
solucion de arranque, modificar la estructura Las diferentes metaheursticas evolutivas se dis-
de entornos que se esta aplicando y permi- tinguen por la forma en que combinan la in-
tir movimientos o transformaciones de la solu- formacion proporcionada por los elementos de
cion de busqueda que no sean de mejora. la poblacion para hacerla evolucionar mediante
Surgen as, respectivamente, las metaheursti- la obtencion de nuevas soluciones. Los algo-
cas de arranque multiple, las metaheursticas ritmos geneticos [31], [65] y memeticos [61],
de entorno variable y las metaheursticas de [60] y los de estimacion de distribuciones [51]
busqueda no monotona. Las metaheursticas de [47] emplean fundamentalmente procedimien-
arranque multiple [53], [55] establecen pau- tos aleatorios, mientras que las metaheursticas
tas para reiniciar de forma inteligente las de busqueda dispersa o de re-encadenamiento
busquedas descendentes. Las metaheursticas de caminos (Path Relinking) [44], [54] emplean
de entorno variable modifican de forma sis- procedimientos sistematicos.
tematica el tipo de movimiento con el obje-
to de evitar que la busqueda se quede atrapa-
da por una estructura de entornos rgida. Las 2.2.5. Otros tipos de metaheursticas
busquedas que tambien aplican movimientos de
no mejora durante el recorrido de busqueda se Otras metaheursticas que aparecen en varias
denominan busquedas no monotonas. clasificaciones corresponden a tipos intermedios
entre los anteriores [71], [79]. Entre ellas desta-
Las metaheursticas para busquedas no can las metaheursticas de descomposicion y las
monotonas controlan los posibles movimientos de memoria a largo plazo.
de empeoramiento de la solucion mediante
criterios de aceptacion estocaticos o utilizando Las metaheursticas de descomposicion estable-
la memoria del proceso de busqueda. Las meta- cen pautas para resolver un problema deter-
heursticas de busqueda estocasticas establecen minando subproblemas a partir de los que se
pautas para regular la probabilidad de aceptar construye una solucion del problema original.
transformaciones que no mejoren la solucion. Se trata de metaheursticas intermedias entre
El Recocido Simulado [42], [17] es el exponente las de relajacion y las constructivas, ya que se
mas importante de este tipo de metaheursti- refieren basicamente a las caractersticas que
cas donde la probabilidad de aceptacion es se pretenden obtener en los subproblemas y a
una funcion exponencial del empeoramiento como integrar las soluciones de estos subpro-
producido. Las metaheursticas de busqueda blemas en una solucion del problema original.
con memoria utilizan informacion sobre el El objetivo fundamental es obtener subproble-
recorrido realizado para evitar que la busqueda mas significativamente mas faciles de resolver
que los originales, y cuyas soluciones puedan situacion inicial, aplicar iterativamente una
ser utilizadas efectivamente. Este es el tipo operacion para modificar la situacion actual,
de metaheurstica mas apropiada para la apli- hasta que se alcance la situacion buscada. Un
cacion de estrategias de paralelizacion, donde proceso de busqueda basado en transforma-
es muy importante el equilibrio entre los sub- ciones o movimientos sobre un espacio de solu-
problemas obtenidos. ciones posibles consiste en la seleccion iterativa
de movimientos para transformar una solucion
Las metaheursticas de memoria a largo pla- hasta que se cumpla cierto criterio de para-
zo constituyen el caso mas relevante de las da. El criterio de parada determina cuando
metaheursticas de aprendizaje y se situan en- se considera resuelto el problema sin que sea
tre las de arranque multiple y las derivadas de necesario disponer, en una situacion interme-
la busqueda tabu. Por ejemplo, diversas meta- dia, de informacion de lo cerca que se esta de
heursticas se refieren al uso de informacion so- solucionarlo. Sin embargo, las busquedas in-
bre las caractersticas y propiedades comunes teligentes deben utilizar este y otro tipo de in-
a soluciones de alta calidad o sobre las deci- formacion en el criterio de parada y en la selec-
siones de mejora adoptadas durante el proce- cion de los movimientos.
so de solucion. Esta informacion permite mejo-
rar el rendimiento de la busqueda de arranque En los problemas de optimizacion, la selec-
multiple ajustando los parametros que modu- cion de movimientos y el criterio de parada se
lan la exploracion y la explotacion del proce- realizan teniendo en cuenta, al menos, un in-
so. Se incluyen en las metaheursticas de apren- dicador de la calidad de las soluciones encon-
dizaje ya que son capaces de emplear informa- tradas en el recorrido. La evaluacion de la cali-
cion obtenida en la aplicacion del propio proce- dad de las soluciones se realiza a traves de una
dimiento, tanto a un problema especfico como o varias funciones objetivo, teniendo en cuen-
a un tipo o clase especfica de problemas. ta las restricciones del problema. La estrate-
gia de busqueda establece los criterios y meca-
nismos que guiaran el recorrido. La estrategia
de busqueda puede incorporar herramientas de
3. Metaheursticas de una o varias metaheursticas junto a heursti-
busqueda cas especficas para el problema. Por su ge-
neralidad, la descripcion y analisis de las meta-
heursticas de busqueda se realiza sobre proble-
Las metaheursticas de busqueda aportan es- mas de optimizacion. A continuacion se intro-
trategias para afrontar la resolucion de un pro- ducen los aspectos mas importantes de los pro-
blema realizando una busqueda sobre un espa- blemas de optimizacion para describir las meta-
cio cuyos elementos representan las soluciones heursticas de busqueda.
candidatas alternativas. La representacion de
las soluciones se realiza a traves de una codi- Un problema de optimizacion es aquel cuya
ficacion que incluya toda la informacion nece- solucion implica encontrar en un conjunto de
saria para su identificacion y evaluacion. Una soluciones candidatas alternativas aquella que
busqueda sobre un espacio consiste en gene- mejor satisface unos objetivos. Los problemas
rar una sucesion de puntos del espacio pasan- de optimizacion surgen en muchsimos cam-
do de uno a otro por medio de una serie pos cientficos y su solucion es de crucial im-
de transformaciones o movimientos. Un proce- portancia para el exito de multitud de tareas
dimiento de busqueda para resolver un proble- de Inteligencia Artificial. Cada problema de
ma de optimizacion realiza recorridos sobre el optimizacion se especifica estableciendo cuales
espacio de las soluciones alternativas y selec- son las soluciones alternativas y los objetivos
ciona la mejor solucion encontrada en el reco- perseguidos. Los objetivos se formalizan por
rrido. Las metaheursticas de busqueda propor- una o varias funciones que hay que maximizar
cionan pautas para obtener recorridos que, con o minimizar (supondremos, en la descripcion de
alto rendimiento, proporcionen soluciones de al- los metodos de solucion, que se trata de mini-
ta calidad. mizar). Formalmente, el problema se compone
del espacio de soluciones S y la funcion obje-
La descripcion general de un proceso de re- tivo f . Resolver el problema de optimizacion
solucion de un problema es, partiendo de una (S, f ) consiste en determinar una solucion opti-
ma, es decir, una solucion factible x S tal da ya que determina la calidad del conjunto de
que f (x ) f (x), para cualquier x S. movimientos aplicados. Aparte de la factibili-
dad y el grado de mejora de los movimientos
Las soluciones alternativas se pueden expresar aplicados es importante la versatilidad de los
por la asignacion de valores a algun conjunto mismos. Los movimientos combinados aparecen
finito de variables X = {Xi : i = 1, 2, ..., n}. al ejecutar sucesivamente varios movimientos
Si por Ui se denota al dominio o universo (con- sobre una solucion. Una adecuada combinacion
junto de los valores posibles) de cada una de de movimientos enriquece los entornos, con lo
estas n variables, el problema consiste en selec- que se pueden realizar pasos mas amplios en el
cionar el valor xi asignado a cada variable Xi acercamiento al optimo, pero se corre el riesgo
del dominio Ui que, sometido a ciertas restric- de perjudicar la eficiencia del algoritmo al tener
ciones, optimiza una funcion objetivo f . El uni- que contemplar un numero mayor de movimien-
verso de soluciones se identifica con el conjunto tos posibles en el proceso de seleccion.
U = {x = (xi : i = 1, 2, ..., n) : xi Ui }. Las
restricciones del problema reducen el universo Otra caracterstica importante de los
de soluciones a un subconjunto de soluciones movimientos es la factibilidad de las solu-
S U , denominado espacio factible. ciones aportadas. Los movimientos factibles
son aquellos que siempre proporcionan una
Los procedimientos de busqueda por entornos solucion factible. Esto puede estar ligado o no
recorren el espacio de soluciones U mediante al hecho de que se aplique solo a soluciones
un conjunto de transformaciones o movimien- factibles. En muchos casos, aplicar movimientos
tos. Las soluciones que se obtienen de otra me- mas simples, pero no necesariamente factibles,
diante uno de los movimientos posibles se de- y descartar las soluciones producidas que no
nominan vecinas de esta y constituyen su en- sean factibles, es menos eficiente que adaptar
torno. El conjunto de movimientos posibles da el diseno de los movimientos para que sean
lugar a una relacion de vecindad y una estruc- factibles, sobre todo cuando dicha compro-
tura de entornos en el espacio de soluciones bacion es costosa o cuando la probabilidad de
cuya eleccion es un aspecto trascendental en que resulte factible es baja. Formalmente, los
el exito de los procesos de busqueda. Ademas procedimientos que solo consideran movimien-
de una implementacion y evaluacion eficiente tos factibles estan asociados al concepto, algo
de los movimientos, las propiedades de la es- mas restrictivo, de estructura de entornos como
tructura de entorno resultante intervienen en una funcion E : S 2S que asocia a cada
esta eleccion. El esquema general de un pro- solucion factible x S un entorno E(x) S
cedimiento de busqueda por entornos consiste de soluciones factibles vecinas a x.
en generar una solucion inicial y, hasta que se
cumpla el criterio de parada, seleccionar ite- Las principales metaheursticas de busqueda
rativamente un movimiento para modificar la por entornos que se describen mas adelante se
solucion. Las soluciones son evaluadas mientras centran solo en el procedimiento de seleccion del
se recorren y se propone la mejor solucion del movimiento. Sin embargo, existen otras cues-
problema encontrada. tiones relevantes en el exito del procedimiento
de busqueda por entornos. Aparte de la selec-
El entorno de una solucion esta constituido por cion de la propia estructura de entornos sobre
las soluciones a las que se puede acceder desde la que articular la busqueda, cuestiones impor-
ella por uno de los movimientos posibles. For- tantes son: la evaluacion de la funcion objetivo,
malmente, una estructura de entornos sobre un el procedimiento de generacion de la solucion
espacio o universo de busqueda U es una fun- inicial y el criterio de parada.
cion E : U 2U que asocia a cada solucion
x U un entorno E(x) U de soluciones veci- La posibilidad de realizar una evaluacion efi-
nas a x. Gran cantidad de metodos heursti- ciente de la solucion obtenida tras el movimien-
cos propuestos en la literatura pertenece a la to es especialmente importante en aquellos
clase de procedimientos de busqueda por en- problemas en los que la evaluacion de la funcion
tornos [57], [63]. objetivo sea costosa. Son aplicables las pautas
de las metaheursticas de relajacion para evi-
La eleccion de la estructura de entornos es fun- tar computos excesivos en la obtencion de valo-
damental en el exito de los procesos de busque- raciones exactas que no son imprescindibles en
la conduccion de la busqueda. Ademas, se puede recorrido de busqueda para decidir como con-
contar con procedimientos que evaluan la ca- tinuarla representa un estudio local del espacio
lidad de los movimientos sin tener que realizar de busqueda. Por tanto, una busqueda local es
una evaluacion completa de la nueva solucion un proceso que, dada la solucion actual en la
desde cero. Para ello se utilizan procedimientos que se encuentra el recorrido, selecciona iterati-
que actualizan rapidamente el valor de la fun- vamente una solucion de su entorno. Las meta-
cion objetivo tras el movimiento, utilizando el heursticas de busqueda local establecen pautas
valor anterior y los cambios producidos por el de seleccion de esta solucion del entorno de la
movimiento. solucion actual dando lugar a busquedas locales
heursticas con alto rendimiento. Las busquedas
Las pautas de las metaheursticas constructivas locales no informadas solo tienen en cuenta la
se utilizan para el diseno del procedimiento de estructura de entornos para guiar la busqueda.
generacion de la solucion inicial. En este senti- Las busquedas monotonas utilizan la evaluacion
do, las caractersticas fundamentales son la cal- de la funcion objetivo para admitir solo cambios
idad y dispersion de las soluciones iniciales des- en la solucion actual que supongan una mejo-
de la que iniciar la busqueda. La metaheurstica ra. Por tanto, las busquedas locales monotonas
GRASP propone un procedimiento para con- quedan atrapadas al llegar a una solucion que
seguir un conjunto de diferentes soluciones de no admite mejora dentro de su entorno. Las
alta calidad. busquedas globales emplean diversos metodos
para escapar de esta situacion. A continuacion
Por ultimo, otra cuestion importante que afec- analizamos los aspectos mas relevantes de las
ta a cualquier procedimiento de solucion de un metaheursticas para estos procedimientos.
problema emanado de una metaheurstica de
busqueda por entornos es la condicion de para-
da. Los criterios mas corrientes se refieren a un
lmite al numero de iteraciones, movimientos, 3.1.1. Busquedas no informadas
operaciones elementales o tiempo de computo
total o sin que se produzca alguna mejora. Las estrategias de busqueda por entornos no
informadas son aquellas busquedas locales que
Dos caractersticas fundamentales en el proce- solo prestan atencion a la estructura de en-
dimiento de busqueda por entorno resultante de tornos en el espacio de busqueda y no utilizan
aplicar metaheursticas son las capacidades de informacion acerca del valor de la funcion obje-
exploracion y de explotacion. La exploracion se tivo en las soluciones encontradas. Las meta-
refiere a la capacidad del metodo para explorar heursticas de busqueda no informadas apor-
las diferentes regiones del espacio de busqueda tan estrategias para organizar la exploracion
para alcanzar la zona en la que se encuentra eficiente del espacio de busqueda. Cuando es-
la solucion del problema. La explotacion de la tas pautas se aplican a la exploracion del en-
busqueda se refleja en el esfuerzo y capacidad torno en las busquedas locales se traducen en
por mejorar las soluciones con las que trabaja metaheursticas de busqueda por entornos no
el procedimiento. Existe un amplio consenso en informadas. Las metahusrsticas de busqueda
que estas dos caractersticas deben modularse por entornos exhaustiva, parcial y aleatoria son
adecuadamente para conseguir el exito practico las metaheursticas de busqueda no informadas
de las aplicaciones de las metaheursticas. mas usuales.

Un recorrido exhaustivo de un espacio de


busqueda es el que incluye todos y cada uno
3.1. Busquedas Locales de los elementos del espacio. Si el espacio de
busqueda es finito y no excesivamente grande,
El termino local se emplea con bastante frecuen- un procedimiento rudimentario para resolver el
cia en los estudios teoricos y practicos del cam- problema consiste en implementar un recorrido
po de las metaheursticas de busqueda. Las es- exhaustivo hasta encontrar la solucion. En un
tructuras de entorno suelen reflejar algun con- problema de optimizacion, la busqueda exhaus-
cepto de proximidad o vecindad entre las solu- tiva consiste en realizar un recorrido exhaus-
ciones alternativas del problema. Por tanto, el tivo del espacio de soluciones del problema y
analisis del entorno de la solucion actual en el tomar la mejor de ellas. Un recorrido exhausti-
vo del espacio se consigue empleando una orde- de entre varias soluciones vecinas generadas al
nacion (implcita o explcita) de todas las solu- azar. La explotacion de la busqueda se ve inclu-
ciones del espacio y utilizando una transforma- so aumentada si el metodo de seleccion de las
cion que obtenga en cada iteracion la solucion soluciones a examinar favorece a las de mayor
siguiente en dicha ordenacion. El procedimiento calidad, o a las que se presume que lo van a
de generacion de la solucion inicial debe propor- ser, denominadas soluciones prometedoras. Por
cionar la primera solucion de dicha ordenacion otro lado, si la seleccion parcial de las solu-
y el criterio de parada detectar cuando se ha ciones a examinar se realiza de forma que se
completado todo el espacio de busqueda. La or- evite la repeticion de soluciones examinadas, se
denacion puede comprender solo las soluciones obtendra un mejor aprovechamiento del tiempo
factibles o un conjunto que las contenga. En de computo. La busqueda parcial sistematica
este caso solo habra que considerar las solu- persigue evitar estas repeticiones manteniendo
ciones factibles para elegir la mejor. A partir de un alto grado de aleatoriedad. Una busqueda
la representacion de las soluciones del espacio parcial sistematica se obtiene de un recorrido
se determina la ordenacion natural consistente exhaustivo deteniendo la busqueda sin necesi-
en ir modificando sucesivamente los elementos dad de llegar a completar todo el espacio de
que componen la solucion. Dada una estructura soluciones. Si la parte del espacio recorrido es
de entornos para un problema, la busqueda por pequena y las soluciones consecutivas, en la or-
entornos exhaustiva recorrera sucesivamente y denacion del espacio utilizada, son similares,
de forma exhaustiva los entornos de las solu- la vision parcial del espacio de busqueda sera
ciones visitadas. Si la estructura de entornos en- demasiado sesgada. Para evitar este inconve-
laza todas las soluciones del espacio, la busque- niente se realiza la busqueda parcial mediante
da sera exhaustiva, pero sera necesario evitar o un recorrido sistematico con arranque aleatorio.
controlar las repeticiones para impedir que se Esta estrategia consiste en determinar al azar
cicle indefinidamente. una solucion de arranque y una amplitud de
paso no unitario para el recorrido. Ademas la
En algunas circunstancias puede ser suficiente ordenacion es interpretada de forma cclica (la
examinar solo una parte del espacio de busque- siguiente de la ultima solucion es la primera)
da para obtener una vision global de todo el para que el recorrido no se detenga al llegar al
espacio. Las metaheursticas de busqueda par- final de la ordenacion. El recorrido sistematico
cial establecen las pautas para organizar la se- de m elementos en un conjunto ordenado de
leccion de las soluciones a examinar. Para un n elementos se obtiene fijando una posicion de
problema de optimizacion, la busqueda parcial arranque r y una amplitud de paso t. Con-
aportara la mejor entre las soluciones exami- viene elegir la amplitud de paso t de forma que
nadas como propuesta de solucion. Si las solu- m t > n y tal que t y n sean numeros pri-
ciones a examinar se seleccionan de forma com- mos entre s o, al menos, con un mnimo comun
pletamente al azar se trata de una busqueda multiplo suficientemente alto. Dada una estruc-
parcial aleatoria pura, conocida como metodo tura de entornos para un problema, la busqueda
de Monte Carlo. La busqueda parcial por en- por entornos parcial recorrera sucesivamente y
tornos aleatoria aplica un metodo parcial para de forma parcial los entornos de las soluciones
analizar el entorno de la soluciones del recorri- visitadas. El numero de soluciones visitadas en
do. el recorrido de cada entorno determina la inten-
sidad de la busqueda cuya regulacion puede ser
La metaheurstica de busqueda por entornos estatica o dinamica.
aleatoria consiste en seleccionar iterativamente
al azar una solucion del entorno de la solucion
actual. Se trata de un recorrido aleatorio puro
o uniforme si la distribucion de probabilidad 3.1.2. Busquedas Locales Monotonas
en el entorno de la solucion actual es uniforme
o equiprobable. Para implementar esta meta- Las metaheursticas de busqueda anteriores no
heurstica solo es necesario disponer de un buen utilizan la informacion proporcionada por la
procedimiento que seleccione una solucion veci- evaluacion de la funcion objetivo en la conduc-
na de la region factible, y una forma rapida de cion de la busqueda. Las estrategias de busque-
evaluar la nueva solucion. La busqueda se in- da pueden incorporar esta informacion al meto-
tensifica si la solucion del entorno se selecciona do de busqueda para guiar los movimientos
aplicados. Las busquedas informadas son aque- autonoma para esta regulacion dinamica es, por
llas que, explcita o implcitamente, utilizan in- ejemplo, aumentarla cada vez que no se mejore
formacion de la evaluacion de la funcion ob- la solucion, hasta alcanzar el tamano del en-
jetivo. Las busquedas locales (o por entornos) torno, y disminuirla mientras se produzcan esas
informadas son las que utilizan informacion de mejoras, sin llegar a anularla.
la funcion objetivo solo en el entorno de la solu-
cion actual. Las metaheursticas de busqueda sistematica
mejoran el poder de exploracion en el entorno
Las busquedas monotonas solo aceptan mejo- de la solucion actual haciendo que las soluciones
ras de la solucion que realiza el recorri- vecinas entre las que se selecciona la mejor sean
do. Las busquedas locales monotonas son las distintas. Los procedimientos de busqueda ob-
busquedas locales que solo aplican movimien- tienen una ventaja con esta estrategia si las
tos que mejoren la solucion actual del recorrido modificaciones necesarias para garantizar que
[2], [63], [64], [32]. Frecuentemente se interpre- las soluciones vecinas evaluadas sean distin-
ta que las busquedas locales persiguen siempre tas no hacen computacionalmente mas costoso
una mejora en los alrededores de la solucion el procedimiento. El procedimiento se puede
actual, aunque el termino local hace referencia implementar, por ejemplo, asumiendo la or-
solo a que se realiza un analisis en el entorno de denacion implcita del entorno de cada solu-
la solucion actual para guiar la busqueda. Las cion y aplicando un procedimiento de muestreo
busquedas monotonas no estrictas aceptan tam- sistematico con arranque aleatorio. Esta orde-
bien nuevas soluciones que igualan a la solucion nacion puede venir dada de forma natural o se
actual. Estas estrategias presentan la ventaja puede derivar del procedimiento exhaustivo.
de que pueden escaparse de las mesetas o zonas
llanas del espacio de busqueda, pero tienen el Las metaheursticas de busqueda local exhaus-
inconveniente de que podra ciclarse indefinida- tiva maximizan el poder de explotacion de la
mente dentro de una de tales mesetas. busqueda local al examinar, si es necesario, to-
do el entorno de la solucion actual. Las meta-
La metaheurstica basica de busqueda por en- heursticas voraz y ansiosa aparecen al aplicar
torno monotona aleatoria consiste en selec- las dos reglas fundamentales de seleccion de es-
cionar iterativamente una solucion al azar del ta solucion. La metaheurstica voraz o (Greedy)
entorno de la solucion actual que es sustitui- con la regla de seleccion de el mejor primero
da por esta si se produce una mejora. La solu- y la metaheurstica ansiosa (Anxious) con la
cion de partida se puede obtener por cualquier regla de seleccion de el primero mejor. En la
procedimiento arbitrario y el criterio de para- primera de ellas se selecciona siempre la mejor
da reflejara el estancamiento de la busqueda en solucion del entorno de la solucion actual y en
un mnimo local presumible cuando en un cierto la segunda se selecciona la primera solucion del
numero de intentos no se pueda mejorar la solu- entorno que mejore la solucion actual. En la
cion actual. Las metaheursticas intensifican la metaheurstica por entornos voraz se recorren
busqueda en torno a cada solucion actual selec- siempre todas las soluciones del entorno para
cionando el mejor entre una serie de soluciones seleccionar la mejor, mientras que en la meta-
del entorno obtenidas por un procedimiento del heurstica por entornos ansiosa se detiene el
mismo tipo. La intensidad de la busqueda viene recorrido cuando se encuentre una solucion del
dada por el numero o la proporcion de solu- entorno mejor que la actual, pero el recorrido se
ciones vecinas de la solucion actual entre las continua de forma exhaustiva si no se encuentra
que se toma la mejor. La metaheurstica de in- tal mejora.
tensificacion oscilante consiste en hacer oscilar
sistematicamente entre dos valores extremos la El punto desde el que comenzar el recorrido del
intensidad de la busqueda. entorno en la estrategia ansiosa es de gran im-
portancia para aumentar la capacidad de ex-
La metaheurstica de intensificacion oscilante ploracion del procedimiento. Frente a la elec-
dinamica regula dinamicamente la intensidad cion al azar de este punto, una mejora del poder
de la busqueda para intensificarla, hasta hacerla de explotacion de la busqueda se obtiene si las
exhaustiva al acercarse al optimo local, pero sin primeras soluciones vecinas examinadas son las
necesidad de encontrar la mejor solucion veci- mas prometedoras. Las metaheursticas golosas
na al comenzar los descensos. Una estrategia procuran que las primeras soluciones vecinas
evaluadas tengan la mayor probabilidad posi- La Busqueda por Entornos Variables (Vari-
ble de producir una mejora o que esta sea de able Neighborhood Search, VNS) es una meta-
la mayor magnitud posible. El procedimien- heurstica reciente que consiste en cambiar de
to se puede implementar usando alguna orde- forma sistematica la estructura de entorno [34],
nacion del entorno de la solucion atendiendo a [35], [36], [37], [38]. La idea original fue conside-
un analisis de la posible mejora producida por rar distintas estructuras de entornos y cambiar-
los movimientos mediante una estimacion de la las sistematicamente para escapar de los mni-
calidad de las nuevas soluciones. mos locales. El VNS basico obtiene una solucion
del entorno de la solucion actual, ejecuta una
busqueda monotona local desde ella hasta al-
canzar un optimo local, que reemplaza a la solu-
3.2. Busquedas Globales cion actual si ha habido una mejora y modifica
la estructura de entorno en caso contrario. La
El principal inconveniente de las busquedas lo- busqueda descendente por entornos variables
cales es que si se aproximan a una solucion (VND) aplica una busqueda monotona por en-
localmente optima u optimo local (una solu- tornos cambiando de forma sistematica la es-
cion que es mejor que cualquiera de las de tructura de entornos cada vez que se alcanza
su entorno) la solucion actual queda atrapa- un mnimo local.
da en su entorno [78], [2]. La regla de para-
da en las busquedas monotonas implica detec- Ademas de reiniciar la busqueda y modificar
tar los mnimos locales analizando cuando no la estructura de entornos, la otra va para evi-
se mejora la solucion actual. Una busqueda con tar quedarse atrapados en un optimo local es
una perspectiva global del espacio de soluciones admitir la posibilidad de pasos de no mejora,
debe buscar herramientas para escapar de estas lo que da lugar a las estrategias de busque-
situaciones. Las principales metaheursticas de da no monotonas. Las metaheursticas propo-
busqueda global surgen de las tres formas prin- nen principalmente controlar la aceptacion de
cipales de escapar de esta situacion: a) volver a movimientos que no sean de mejora para que,
comenzar la busqueda desde otra solucion ini- al menos a la larga, se vayan mejorando las
cial, b) modificar la estructura de entornos, y soluciones encontradas, y utilizar informacion
c) permitir movimientos de empeoramiento de historica del proceso de busqueda para contro-
la solucion actual. lar cuando el recorrido se esta estancando en
un mnimo local y evitar la formacion de ciclos.
Estas tres opciones dan lugar, respectivamente, Las metaheursticas fundamentales que aplican
a la metaheurstica con arranque multiple, a estas estrategias son el Recocido Simulado y la
la metaheurstica de entorno variable y a las Busqueda Tabu.
metaheursticas de busqueda no monotonas. La
tercera de las opciones incluye diversas meta- Con las metaheursticas de busqueda proba-
heursticas relevantes entre las que destacan bilsticas se selecciona aleatoriamente un veci-
la busqueda probabilstica, representada funda- no de la solucion actual que la reemplaza con
mentalmente por el Recocido Simulado (Simu- cierta probabilidad. Por ejemplo, con probabi-
lated Annealing), y la busqueda con memoria o lidad 1 si tiene mejor valor objetivo, y con una
Busqueda Tabu (Tabu Search). probabilidad menor que 1 si su valor objetivo
es peor. Si el numero de iteraciones es elevado,
Los procedimientos de busqueda con arranque la busqueda puede escapar de cualquier opti-
multiple (Multi-Start) realizan varias busquedas mo local si la probabilidad de aceptar peores
monotonas partiendo de diferentes soluciones soluciones va decreciendo. Generalmente la pro-
iniciales [8], [24], [53], [55]. La busqueda babilidad de aceptar una solucion peor es fun-
monotona implicada puede ser cualquiera de cion del empeoramiento de forma que, a menor
las anteriormente descritas. Una de las formas diferencia en el valor objetivo, hay mayor pro-
mas simples de llevar esto a cabo consiste en babilidad de ser aceptada. El Recocido Simula-
generar una muestra de soluciones iniciales o de do [42], [48], [72], [17] es el caso mas importante
arranque. Esto es equivalente a generar al azar de las metaheursticas de busqueda global con
una nueva solucion de partida cada vez que la criterio de aceptacion probabilstico. Se usa una
busqueda quede estancada en el entorno de una probabilidad de aceptacion de nuevas soluciones
solucion optima local. peores que es funcion exponencial de la mo-
dificacion de la funcion objetivo. Otras meta- La Busqueda Reactiva (Reactive Search) [4], [3]
heursticas simplemente reducen o incrementan es una metaheurstica que propone usar, den-
esta probabilidad para modular la exploracion tro de la busqueda tabu, la informacion a largo
y explotacion de la busqueda. Las metaheursti- plazo obtenida del recorrido. Se persigue de-
cas de umbrales de aceptacion (Threshold Ac- tectar indicios de que la busqueda necesita in-
cepting) [18] aceptan las nuevas soluciones peo- crementar su exploracion, por la repeticion de
res que no sobrepasen el umbral y modulan este ciertas estructuras o patrones en las soluciones
umbral con el mismo proposito. recientemente visitadas. Esta informacion se al-
macena y se accede a ellas utilizando tecnicas
Las metaheursticas de busqueda con memoria eficientes de dispersion (hashing) o de arboles
representada por la Busqueda Tabu compren- de busqueda usuales en gestion de grandes can-
den las estrategias que tratan de utilizar la tidades de datos. Segun la informacion que se
memoria del proceso de busqueda para mejorar tenga almacenada en cada iteracion se activa
su rendimiento. Esta fundamentada en las ideas un proceso reactivo para alejarse de la zona de
expuestas por F. Glover en 1986 [20] que ha estancamiento.
contribuido con diversos trabajos [21], [22], [30],
[29], [27], [26] as como lo han hecho otros mu-
chos autores en una extensa relacion de artcu-
los. En el origen del metodo el proposito era 3.3. Busquedas basadas en pobla-
solo evitar la reiteracion en una misma zona ciones
de busqueda recordando las ultimas soluciones
recorridas. Sin embargo, posteriormente se han En una busqueda en grupo o basada en pobla-
realizado diversas propuestas para rentabilizar ciones se sustituye la solucion actual que recorre
la memoria a medio o largo plazo. el espacio de soluciones, por un conjunto de
soluciones que lo recorren conjuntamente inter-
La forma mas directa de introducir la memoria actuando entre ellas. Ademas de los movimien-
en el procedimiento de busqueda no monotono tos aplicables a las soluciones que forman
es considerar una funcion de aceptacion que parte de este conjunto, denominado grupo o
tenga en cuenta la historia de la busqueda. El poblacion de busqueda, se contemplan otros
procedimiento elemental de busqueda tabu evi- operadores para generar nuevas soluciones a
ta la repeticion prematura de las mismas solu- partir de las ya existentes.
ciones en el recorrido, para lo que prohbe que
las ultimas soluciones vuelvan a utilizarse en el Las estrategias de busqueda en grupo se ini-
recorrido de busqueda. Se utiliza un parametro ciaron con el famoso Algoritmo Genetico pro-
t que determina el numero de las ultimas solu- puesto en [39]. En la actualidad adoptan di-
ciones que son temporalmente prohibidas como versas caractersticas como se puede observar
nuevas soluciones actuales. en la gran cantidad de trabajos editados so-
bre este tipo de procedimientos [10], [12], [31],
Estas estrategias se pueden aplicar dentro de la [56], [59] y [65] (ver tambien la monografa num.
estructura de la busqueda general de dos for- 5 de 1998 en esta misma publicacion). A con-
mas: introduciendo una funcion de aceptacion tinuacion se describen las cuestiones fundamen-
que determine cuando se acepta la nueva solu- tales de su implementacion para la solucion de
cion generada o modificando el procedimien- problemas de optimizacion.
to de generacion del movimiento a aplicar a
la solucion actual. Con la primera de estas al- En primer lugar, se establece una codificacion
ternativas la funcion de aceptacion puede in- apropiada de las soluciones del espacio de
cluir en sus parametros informacion referente a busqueda y una forma de evaluar la funcion
la historia y el estado de la busqueda, y a la objetivo para cada una de estas codificaciones.
solucion generada. En el segundo caso, el pro- Las soluciones se identifican con individuos que
cedimiento de generacion de movimiento debe pueden formar parte de la poblacion de busque-
tener un diseno en el que se generan las solu- da. La codificacion de una solucion se interpre-
ciones vecinas de acuerdo con algun criterio que ta como el cromosoma del individuo compuesto
tenga en cuenta informacion de la historia y el de un cierto numero de genes a los que les
estado de la busqueda. corresponden ciertos alelos. Se consideran dos
operaciones basicas: la mutacion y el cruce. La
mutacion de un individuo consiste en modificar cia de buenas soluciones dispersas que sirve,
un gen cambiando, al azar, el alelo correspon- tanto para conducir la busqueda, mejorando
diente. El cruce de dos individuos (llamados las herramientas para combinarlas adecuada-
padres) produce un individuo hijo tomando un mente, como para mantener un grado satis-
numero k (elegido al azar) de genes de uno de factorio de diversidad. La propuesta inicial se
los padres y los t k del otro. La poblacion origino en estrategias para crear reglas de de-
evoluciona de acuerdo a las estrategias de selec- cision compuestas [23]. Algunos estudios re-
cion de individuos, tanto para las operaciones cientes demuestran las ventajas practicas de
como para la supervivencia. La seleccion se este enfoque para resolver diversos problemas
puede hacer simulando una lucha entre los in- de optimizacion clasicos y reales. La Busqueda
dividuos de la poblacion con un procedimien- Dispersa se distingue de otros procedimientos
to que, dados dos individuos selecciona uno de en los mecanismos de intensificacion y diversi-
ellos teniendo en cuenta su valoracion (la fun- ficacion que explotan la memoria adaptada re-
cion objetivo) y la adaptacion al ambiente y a curriendo a los fundamentos que unen el Scatter
la poblacion (criterios de diversidad, represen- Search a la Busqueda Tabu.
tatividad). La lucha por la supervivencia tiene
por objeto mantener controlado el tamano de El reencadenamiento de camino (PR, Path Re-
la poblacion. La seleccion de los luchadores se linking) [23], [43], [44] es una metaheurstica
puede hacer de diferentes maneras: dos indivi- asociada a la busqueda dispersa que utiliza la
duos seleccionados al azar, cada nuevo indivi- informacion que se obtiene de las mejores solu-
duo con otro seleccionado al azar o con el peor ciones. Esta informacion se aprovecha en las
de los existentes, etc. Entre las metaheursti- mejoras de otras soluciones que se encuentran
cas derivadas de los algoritmos geneticos desta- posteriormente. Basicamente se trata de gene-
can los Algoritmos memeticos [60] [61], que sur- rar soluciones explorando las trayectorias que
gen de combinar los algoritmos geneticos con conectan soluciones de alta calidad. Partiendo
busquedas locales. de una de estas soluciones se genera un camino
de soluciones hacia la otra solucion incorporan-
Los Algoritmos de Estimacion de Distribu- do a la primera atributos de la segunda. Este
ciones(EDA) [51], [47] son algoritmos evolu- camino se construye tomando cada vez el atri-
tivos que usan una coleccion de soluciones can- buto de la segunda solucion que lo hace mas
didatas para realizar trayectorias de busque- cercano a ella. A continuacion se toman, como
da evitando mnimos locales. Estos algoritmos puntos de arranque para nuevas fases de mejo-
usan la estimacion y simulacion de la dis- ra, una o varias de las soluciones del recorrido
tribucion de probabilidad conjunta como un anterior.
mecanismo de evolucion, en lugar de mani-
pular directamente a los individuos que re-
presentan soluciones del problema. Un algorit-
3.4. Otras metaheursticas de
mo EDA comienza generando aleatoriamente
una poblacion de individuos. Se realizan ite- Busqueda
rativamente tres tipos de operaciones sobre la
poblacion. El primer tipo de operacion con- Se han propuesto otras metaheursticas de cier-
siste en la generacion de un subconjunto de los ta relevancia, algunas de las cuales presen-
mejores individuos de la poblacion. En segun- tan como novedad estar inspiradas en distin-
do lugar se realiza un proceso de aprendizaje tos fenomenos de la naturaleza. Entre ellas
de un modelo de distribucion de probabilidad a destacan las redes neuronales, las colonias de
partir de los individuos seleccionados. En tercer hormigas, las bandadas de aves o bancos de
lugar se generan nuevos individuos simulando el peces. Otras metaheursticas tienen el merito
modelo de distribucion obtenido. El algoritmo de aplicar herramientas muy exitosas en otros
se detiene cuando se alcanza un cierto numero campos de la IA, como la metaheurstica FANS
de generaciones o cuando el rendimiento de la o los metodos inteligentes de realizar busqueda
poblacion deja de mejorar significativamente. locales.

El enfoque de la metaheurstica de Busque- Las redes neuronales artificiales [49] surgieron


da Dispersa (o Scatter Search) [46], [44], [54] como modelos abstractos de sistemas nerviosos
contempla el uso de un conjunto de referen- naturales formados por unidades de computo,
llamadas neuronas, interconectadas. Estos cuentemente encontrados en la naturaleza. La
modelos tienen la capacidad de ajustar sus idea central es utilizar modelos de evolucion
parametros en respuesta a unas entradas y sa- de ecosistemas que, en lugar de seleccionar los
lidas mejorando alguna funcion. Asociando los mejores elementos, llevan a la extincion a las
estados de la red a soluciones de un problema componentes mal adaptadas del sistema. La
y utilizando el objetivo como referente, con- idea basica del metodo es eliminar sucesiva-
siguen aproximarse al estado que corresponde mente las componentes extremadamente inde-
con la solucion optima. La mayora de las re- seables de las soluciones suboptimas. El metodo
des neuronales aplicadas para resolver proble- actua sobre una unica solucion, y no sobre un
mas de optimizacion son versiones de la red conjunto de soluciones o poblacion como los al-
de Hopfield [40]. La red de Hopfield puede au- goritmos geneticos, modificando el atributo de
to ajustarse para alcanzar el estado de mnima menor nivel de adaptacion (y aquellos afecta-
energa. La idea basica consiste en transformar dos por este cambio) aplicando algun tipo de
el problema de optimizacion en la minimizacion transformacion o movimiento.
de la funcion de energa de la red de Hopfield
y determinar la estructura de una red neuronal La optimizacion de partculas inteligentes
de forma que las situaciones de energa mni- (PSO, Particle Swarm Optimization) [41] es
ma correspondan al estado de equilibrio de la una Metaheurstica evolutiva inspirada en el
red. De esta forma, la red evoluciona hacia el comportamiento social de las bandadas de
estado de equilibrio proporcionando la solucion pajaros o bancos de peces. Las soluciones, lla-
del problema. La principal ventaja de las redes madas partculas se echan a volar en el es-
se obtiene cuando, tras resolver el problema y pacio de busqueda guiadas por la partcula que
disponer del estado de la red correspondiente, mejor solucion ha encontrado hasta el momento
una modificacion del modelo se traduce en una y que hace de lder de la bandada. Cada partcu-
modificacion de la red que provoca un rapido la evoluciona teniendo en cuenta la mejor solu-
reajuste del equilibrio proporcionando la nueva cion encontrada en su recorrido y al lder. El
solucion al problema. Otras ventajas de las re- procedimiento tambien tiene en cuenta el mejor
des neuronales al resolver problemas combina- valor alcanzado por alguna de las partculas en
torios son su paralelizacion y la posibilidad de su entorno. En cada iteracion, las partculas
usar hardware especfico. Otros modelos basa- modifican su velocidad hacia la mejor solucion
dos en redes neuronales aplicadas con exito a de su entorno teniendo en cuenta la informacion
problemas de optimizacion combinatoria son las del lder.
maquinas de Boltzman y las redes competiti-
vas WTA. Las maquinas de Boltzmann son un La Busqueda Local Iterada (ILS, Iterated Local
hbrido entre una red de Hopfield y la tecnica de Search) [50] es una metaheurstica que propone
recocido simulado [1]. Las redes del tipo WTA un esquema en el se incluye una heurstica base
(Winner-Take-All) [76] son modelos de redes para mejorar los resultados de la repeticion de
neuronales competitivas que seleccionan de un dicha heurstica. Esta idea ha sido propuesta en
conjunto de candidatos el elemento que maxi- la literatura con distintos denominaciones, co-
miza el valor de activacion siguiendo un sistema mo descenso iterado, grandes pasos con cadenas
competitivo. Una revision de la literatura de la de Markov, Lin-Kerningan iterado, busqueda
aplicacion de redes neuronales a problemas de perturbada o ruidosa o la busqueda de entorno
optimizacion puede encontrase en [49]. variable con agitacion donde la solucion aporta-
da por una heurstica de busqueda por entornos
La metaheurstica de sistemas de hormigas Ant es agitada para producir una solucion de parti-
Systems) empleada estrategias inspiradas en el da para la heurstica de busqueda. La estrategia
comportamiento de las colonias de hormigas ILS actua de la siguiente forma: dada una solu-
para descubrir fuentes de alimentacion, al es- cion obtenida por la aplicacion de la heurstica
tablecer el camino mas corto entre estas y el base, se aplica un cambio o alteracion que da
hormiguero y transmitir esta informacion al lugar a una solucion intermedia. La aplicacion
resto de sus companeras [15], [14], [16]. de la heurstica base a esta nueva solucion apor-
ta una nueva solucion que, si supera un test de
La optimizacion extrema o extremal (EO, Ex- aceptacion, pasa a ser la nueva solucion alte-
treme Optimization) [9] es una metaheursti- rada. Aunque la heurstica base incluida suele
ca inspirada en procesos auto-organizativos fre- ser una busqueda local, se ha propuesto aplicar
cualquier otra metaheurstica, determinstica o 4. Propiedades deseables
no. De esta forma, el proceso se convierte en
una busqueda estocastica por entornos donde
los entornos no se explicitan sino que vienen
En esta seccion analizamos un conjunto de
determinados por la heurstica base.
propiedades deseables de las metaheursticas.
La metaheurstica de concentracion (Concen- Son propiedades deseables todas aquellas que
tration Heuristics) [69] trata de combinar la in- favorezcan el interes practico y teorico de las
formacion proporcionada por soluciones de ca- metaheursticas. Indicaran direcciones a las que
lidad para realizar busquedas locales. Basica- dirigir los esfuerzos para contribuir al desarrollo
mente consiste en, una vez obtenido un con- cientfico e ingenieril, pero no sera posible mejo-
junto de concentracion formado por buenas rar todas las propiedades a la vez, dado que
soluciones, abordar la busqueda en una zona algunas son parcialmente contrapuestas. Una
restringida a partir de la informacion propor- relacion de tales propiedades debe incluir las
cionada por dicho conjunto en el que se con- siguientes:
centra la heurstica.
Simple. La metaheurstica debe estar basada en
La metaheurstica de busqueda local guiada un principio sencillo y claro; facil de compren-
(GLS, Guided Local Search) consiste basica- der.
mente en una secuencia de procedimientos de
Precisa. Los pasos y fases de la metaheurstica
busqueda local; al finalizar cada uno de ellos se
deben estar formulados en terminos concretos.
modifica la funcion objetivo penalizando deter-
minados elementos que aparecen en el optimo Coherente. Los elementos de la metaheurstica
local obtenido en el ultimo paso, estimulando debe deducirse naturalmente de sus principios.
de esta forma la diversificacion de la busqueda
[74], [58], [75]. Otras metaheursticas utilizan Efectiva. Los algoritmos derivados de la meta-
un tipo de rudo para alterar aleatoria y sis- heurstica deben proporcionar soluciones de
tematicamente elementos del problema como la muy alta calidad; optimas o muy cercanas a las
metaheurstica con ruido (NMH, Noising Meth- optimas.
ods heuristics) [11] y la metaheurstica de per-
turbacion [70]. Eficaz. La probabilidad de alcanzar soluciones
optimas de casos realistas con la metaheurstica
La Metaheurstica de busqueda fuzzy adaptati- debe ser alta.
va por entornos (FANS, Fuzzy Adaptive Neigh-
borhood Search [6], [7] usa valoraciones borrosas Eficiente. La metaheurstica debe realizar un
o difusas para medir el grado con que se con- buen aprovechamiento de recursos computa-
sideran las soluciones con ciertas propiedades cionales; tiempo de ejecucion y espacio de
lo que se usa para modificar la estructura de memoria.
entorno.
General. La metaheurstica debe ser utilizable
La programacion por restricciones Constraint con buen rendimiento en una amplia variedad
Programming) [13], [52], [19] puede considerarse de problemas.
una metaheurstica muy general que consti-
tuye un paradigma propio dentro de las meta- Adaptable. La metaheurstica debe ser capaz de
heursticas, donde los mas relevante es la aten- adaptarse a diferentes contextos de aplicacion
cion que se le presta al tratamiento de las re- o modificaciones importantes del modelo.
stricciones que surgen en un problema y co-
mo afecta a los procedimientos de busqueda de Robusta. El comportamiento de la metaheursti-
soluciones. ca debe ser poco sensible a pequenas al-
teraciones del modelo o contexto de aplicacion.

Interactiva. La metaheurstica debe permitir


que el usuario pueda aplicar sus conocimientos
para mejorar el rendimiento del procedimiento.

Multiple. La metaheurstica debe suministrar


diferentes soluciones alternativas de alta cali- heursticos resultantes se complican y usan mu-
dad entre las que el usuario pueda elegir. chos parametros. Con ello se puede mejorar
su eficiencia, pero enmascaran las razones de
Autonoma. La metaheurstica debe permitir un su exito. En algunas ocasiones la alta especia-
funcionamiento autonomo, libre de parametros lizacion de una metaheurstica lleva a un ajuste
o que se puedan establecer automaticamente. fino de parametros sobre algun conjunto de en-
trenamiento concreto.
Varias de estas propiedades estan muy rela-
cionadas y apuntan en la misma direccion, como La aplicabilidad de una metaheurstica debe
la simplicidad, la precision y la coherencia. La estar sustentada en la generalidad, pero tam-
simplicidad de la metaheurstica facilita su uso bien en su adaptabilidad y robustez. La robustez
y contribuye a dotarla de amplia aplicabilidad. tiene que ser contrastada experimentalmente
La descripcion formal de las operaciones debe analizando el rendimiento frente a fluctuaciones
liberarse de la analoga fsica o biologica que de las caractersticas de los problemas. La ro-
haya sido la fuente inicial de inspiracion para bustez se refleja en que el numero de parame-
permitir mejoras que no respeten la analoga. tros que hay que fijar en las distintas aplica-
La precision en la descripcion de los elemen- ciones se mantiene bajo. La generalidad de una
tos que componen la metaheurstica es crucial metaheurstica se refleja en la diversidad de los
para concretar un procedimiento de alta cali- campos de aplicacion para los que se han uti-
dad; facil de implementar. Los pasos de los pro- lizado con exito. La adaptabilidad permite que
cedimientos basicos de los algoritmos deben tra- las conclusiones obtenidas al afrontar un tipo de
ducirse coherentemente de los principios en que problemas particular puedan ser aprovechadas
se inspira. Debe huirse de sentencias sin sen- en otros contextos. Las pautas proporcionadas
tido o vagas. Frecuentemente se presentan co- por una metaheurstica de busqueda se apli-
mo extensiones de una metaheurstica la incor- can a descripciones asociadas a un problema,
poracion de herramientas o recursos computa- referidas simplemente a los movimientos posi-
cionales estandares, o de pautas de otras meta- bles para transformar una solucion en otra y la
heursticas cuando en realidad deben calificarse forma de evaluarlas.
como hibridaciones de las mismas.
Para favorecer la utilidad de la metaheurstica
La evaluacion del rendimiento de una meta- en la resolucion de problemas reales, por ejem-
heurstica debe atender tanto a la eficiencia plo incorporandolo a Sistemas de Ayuda a la
como a la efectividad y eficacia de los pro- Decision, son importantes las propiedades que
cedimientos heursticos obtenidos. Para validar propicien un interface amigable. La interactivi-
la efectividad y eficacia de una metaheurstica, dad de los sistemas basados en las metaheursti-
estas deben afrontar con exito problemas de un cas favorece la colaboracion con otros cam-
banco de casos reales para los que se conoz- pos que proporcionan conocimientos especficos
can las soluciones. Si no se dispone de estos de los problemas para mejorar el rendimiento
casos, se deben construir recurriendo a proce- de la metaheurstica. La posibilidad de ofre-
sos de simulacion que se aproximen a tales cir- cer diversas soluciones de alta calidad, real-
cunstancias. La eficiencia del metodo se con- mente diferentes, entre las que los decisores
trasta experimentalmente en el empleo de un puedan optar contribuye a diseminar su uso.
tiempo computacional moderado (o al menos La relativa autonoma de implementaciones de
razonable) para alcanzar exito en los proble- la metaheurstica permite ganarse la confianza
mas considerados. El tamano de los proble- de usuarios poco expertos en optimizacion o en
mas considerados en las aplicaciones practi- los campos de aplicacion.
cas de los metodos de optimizacion se limita
por las herramientas disponibles para resolver- Una caracterstica que contribuye a divulgar
los mas que por la necesidad de los potenciales una metaheurstica es la novedad a la que va
usuarios. Cuando las metaheursticas se aplican asociada, en cuanto a la originalidad de los prin-
a instancias realmente grandes, sus fortalezas cipios que la inspiran y a los campos de reper-
y debilidades aparecen mas claramente. Las cusion social a los que se aplica. Este aspec-
metaheursticas pueden mejorar su rendimien- to se revela, por ejemplo, en la inspiracion en
to extendiendose en varias direcciones y, posi- fenomenos naturales de los algoritmos geneticos
blemente, hibridizandose. Los procedimientos y otras metaheursticas, en la aplicacion a la
demostracion matematica de la metaheursti- manecen desconocidas. La situacion es incluso
ca de entorno variable, y en la aplicacion a la peor para los hbridos, donde las aportaciones
ingeniera genetica de las tecnicas FANS. Sin de las metaheursticas implicadas y el beneficio
embargo, en los entornos cientficos, tecnologi- de la interaccion raramente son objetos de un
cos, ingenieril o empresarial, el aspecto mas estudio experimental bien disenado.
relevante es el exito asociado a la eficiencia y
efectividad de los algoritmos derivados de cada Algunas propuestas encaminadas a una mejor
metaheurstica en la resolucion de problemas de comprension de estos aspectos son el estudio
gran tamano o surgidos en aplicaciones reales. de la influencia de la topografa de los opti-
mos locales y de las trayectorias seguidas por
los procesos de busqueda heurstica. El anali-
sis de la evolucion de las distancias al opti-
5. Conclusiones mo frecuentemente se centran exclusivamente
en la desviacion del objetivo alcanzado frente
al mejor posible. Se puede obtener informacion
Para la resolucion practica de una propor- mas util si se consideran distancias entre las
cion cada vez mayor de problemas de interes, propias soluciones y no solo su valor.
no resulta apropiado utilizar procedimientos
disenados a proposito para cada modelo y de- Los intentos por organizar este campo son nu-
pendientes de su estructura particular. Ante la merosos, pero los conceptos principales son
necesidad de utilizar algoritmos heursticos de raramente definidos con precision y hay todava
solucion, las metaheursticas proporcionan pau- muy pocos teoremas significativos. Ninguna es-
tas y estrategias generales de diseno para obten- tructura ha conseguido una aceptacion gene-
er heursticas con un alto rendimiento. Las ral. Mas bien, cada grupo de investigacion in-
metaheursticas proporcionan metodos para es- spirador de una metaheurstica tiene su propio
caparse de los optimos locales de mala calidad punto de vista y habilidad para explicar muchas
por lo que, dado que el valor de tales optimos lo- heursticas en su propio vocabulario as como
cales frecuentemente difiere considerablemente para absorber ideas de todo el campo (general-
del valor del optimo global, el impacto practico mente bajo la forma de hbridos).
de las metaheursticas ha sido inmenso.
La peor consecuencia de este hecho es la ten-
Se observan diversas tendencias en las investi- dencia a la proliferacion de reclamaciones de
gaciones sobre tecnicas metaheursticas. Unas prioridades basadas en evidencias tan vagas que
tratan de mantener la pureza de los meto- son difciles de evaluar. Con algunos argumen-
dos y comprobar su efectividad en nuevos pro- tos o la reutilizacion de terminos en la des-
blemas, sin incorporar herramientas de otras cripcion de unas metaheursticas y otras, se
metaheursticas, Otras investigaciones, des- puede interpretar que una de ellas es la otra
de una perspectiva mas ingenieril, tratan de definida de manera incompleta (si no se especi-
aprovechar los recursos proporcionados por ca- fica algun elemento importante o es descrito
da una de ellas. Para estos ultimos, la unica por alguna vaga metafora) o como un caso
cuestion relevante es conocer si el beneficio en particular, al restringir el tipo de herramien-
el rendimiento, proporcionado por la inclusion ta aplicada a un tipo de problema. Esto sera
de tales herramientas, compensa al esfuerzo de igualmente arbitrario. Parece que el caracter
su implementacion y al incremento de la com- babelico de la investigacion en metaheursticas
plejidad de los codigos resultantes. es, esperemos que temporalmente, ligeramente
deshonesto. Mientras esto permanezca as, exi-
El campo de investigacion sobre las meta- tos claros en problemas particulares seran mas
heursticas ofrece mas oportunidades para importantes para evaluar las metaheursticas
aplicar la intuicion que la deduccion. En con- que largas controversias. Finalmente, cuando se
traste con el exito practico de muchas meta- consideren globalmente las cualidades deseables
heursticas, el estudio teorico esta mas retrasa- de las metaheursticas, las comparativas de efi-
do. Frecuentemente se obtienen buenas nuevas ciencia no tendran el papel tan dominante, al-
heursticas, con algo de inventiva y gran esfuer- gunas veces exclusivo, que se les da en muchos
zo en el ajuste de numerosos parametros, pero artculos. El proposito de estas investigaciones
las razones de por que funcionan tan bien per- debe ser la comprension de las metaheursticas,
no la competicion entre ellas. Otras cualidades [11] I. Charon y O. Hudry. The noising meth-
de las heursticas y las metaheursticas distin- ods: A generalization of some metaheuris-
tas que la eficiencia pueden ser tan importantes tics. European Journal of Operational Re-
a la larga, como la simplicidad, la precision, la search, 135:86101, 2001.
robustez, y, sobre todo la, amigabilidad.
[12] L. Davis (ed.). Handbook of Genetic Al-
gorithms. Van Nostrand Reinhold, New
York, 1991.
Referencias
[13] R. Dechter. Constraint Processing. Mor-
[1] E.H.L. Aarts y J. Korst. Simulated anneal- gan Kaufmann, 2003.
ing and Boltzmann machines: a stochas-
[14] M. Dorigo, E. Bonabeau y T. Theraulaz.
tic approach to combinatorial optimization
From Natural to Artificial Swarm Intelli-
and neural computing. Wiley, 1989.
gence. Oxford University Press, 1999.
[2] E.H.L. Aarts y J.K. Lenstra. Local Search
[15] M. Dorigo, V. Maniezzo y A. Colorni. Ant
in Combinatorial Optimization. Wiley,
System: Optimization by a Colony of Co-
1996.
operating Agents. IEEE Transactions on
[3] R. Battiti. Reactive search: towards Systems, Man and Cybernetics - Part B:
self-tuning heuristics. en V.J. Rayward- Cybernetics, 26:1, 2941, 1996.
Smith, I.H. Osman, C.R. Reeves y G.D.
[16] M. Dorigo y T. Stutzle. The Ant Colony
Smith(eds.) Modern heuristic search meth-
Optimization Metaheuristic: Algorithms,
ods, 6183, Wiley, 1996.
Applications, and Advances. Cap. 9 en
[4] R. Battiti y G. Tecchiolli. The reactive F. Glover y G. Kochenberger (eds.) Hand-
tabu search. ORSA Journal of Computing, book on MetaHeuristics, 2003.
6:126140, 1994. [17] K. Dowsland y B.A. Daz. Diseno de
[5] J.E. Beasley Lagrangian Relaxation en heursticas y fundamentos del recocido
C.R. Reeves (ed.) Modern heuristic tech- simulado. Inteligencia Artificial. Revista
niques for combinatorial problems, 243 Ibeoramiericana de Inteligencia Artificial,
303, Blackwell Scientific Publications, 1993 este mismo volumen, 2003.

[6] A. Blanco, D. Pelta y J.L. Verdegay. A [18] G. Dueck. New optimization heuristics:
fuzzy valuation-based local search frame- The great deluge algorithm and the record-
work for combinatorial optimization. Jour- to-record travel. Journal of Computational
nal of Fuzzy Optimization and Decision Physics, 104:8692, 1993.
Making, 1(2):177193, 2002. [19] E. Freuder y M. Wallace Constraint Satis-
[7] A. Blanco, D. Pelta y J.L. Verdegay. faction. Cap. 14 en F. Glover y G. Kochen-
FANS: una heurstica basada en conjuntos berger (eds.) Handbook on MetaHeuristics,
difusos para problemas de optimizacion. 2003.
Inteligencia Artificial. Revista Ibeoramier- [20] F. Glover. Future paths for integer pro-
icana de Inteligencia Artificial, este mismo gramming and links to artificial intelli-
volumen, 2003. gence. Computers and Operations Re-
search, 5:533549, 1986.
[8] C.G.E. Boender y A.H.G. Rinnooy Kan.
Bayesian stopping rules for multistart [21] F. Glover. Tabu search. part I. ORSA
global optimization methods. Mathemat- Journal on Computing, 1:190206, 1989.
ical Programming, 37:5980, 1987.
[22] F. Glover. Tabu search. part II. ORSA
[9] S. Boettcher y A.G. Percus. Natures Journal on Computing, 2:432, 1990.
way of optimizing. Artificial Intelligence,
119:275286, 2000. [23] F. Glover. A template for scatter search
and path relinking. en J.-K. Hao y
[10] B.P. Buckles y F.E. Petry. Genetic Al- E. Lutton (eds.) Artificial Evolution, vol-
gorithms. IEEE Computer Society Press, ume 1363 de Lecture Notes in Computer
1992. Science, 1354, Springer-Verlag, 1998.
[24] F. Glover. Multi-start and strategic os- [36] P. Hansen y N. Mladenovic. Variable
cillation methods - principles to exploit Neighborhood Search. en P.M. Pardalos
adaptive memory. en M.Laguna y J.L. y M.G.C. Resende (eds.), Handbook of Ap-
Gonzalez-Velarde (eds.) Computing Tools plied Optimization, 221234, Oxford Uni-
for Modeling, Optimization and Simula- versity Press, 2002.
tion, 124, Kluwer Academic Publishers,
2000. [37] P. Hansen y N. Mladenovic. Variable
Neighborhood Search. Cap. 6 en F. Glover
[25] F. Glover y G. Kochenberger (eds.) Hand- y G.A. Kochenberger (eds.), Handbook of
book of Metaheuristics, Kluwer Academic Metaheuristics, Kluwer Academic, 2003.
Publishers, 2003.
[38] P. Hansen, N. Mladenovic y J.A. Moreno.
[26] F. Glover y M. Laguna. Tabu Search, Busqueda de entorno variable. Inteligencia
Kluwer, 1997. Artificial. Revista Iberoamericana de In-
teligencia Artificial, este mismo volumen,
[27] F. Glover, M. Laguna, E.D. Taillard y 2003.
D. De Werra. Tabu Search, volume 43 of
[39] J. Holland. Adaptation in Natural and Ar-
Annals of Operational Research. Baltzer,
tificial Systems. University of Michigan
1993.
Press, 1975.
[28] F. Glover y B. Melian. Busqueda tabu. [40] J.J. Hopfield y D.W. Tank. Neural com-
Inteligencia Artificial. Revista Iberoameri- putation of decisions in optimization prob-
cana de Inteligencia Artificial, este mismo lems. Bio. Cybern., 52:141152, 1985.
volumen, 2003.
[41] Y.S.J. Kennedy y R. Eberhart. Swarm In-
[29] F. Glover, E. Taillard y D. de Werra. A telligence. Morgan Kaufmann, 2001.
users guide to tabu search. Annals of Op-
erations Research, 41:328, 1993. [42] S. Kirkpatrick, C.D. Gelatt, y M.P. Vec-
chi. Optimization by Simulated Annealing.
[30] F. Glover y D. De Werra. Tabu Search, vol- Science, 220:671680, 1983.
ume 41 de Annals of Operational Research,
Baltzer, 1993. [43] M. Laguna, F. Glover y R. Mart. Funda-
mentals of scatter search and path relink-
[31] D.E. Goldberg. Genetic Algorithms in ing. Control and Cybernetics, 39:653684,
Search, Optimization and Machine Learn- 2000.
ing Addison Wesley, 1989.
[44] M. Laguna, F. Glover y R. Mart. Scat-
ter search and path relinking: Advances
[32] L.K. Grover. Local search and the local
and applications. Cap. 1 en F. Glover
structure of NP-complete problems. Oper-
y G. Kochenberger (eds.) Handbook on
ational Research Letter, 12:235243, 1992.
MetaHeuristics, 2003.
[33] M. Guignard Lagrangian Relaxation en [45] M. Laguna y J.L. Gonzalez-Velarde, (eds.)
P.M. Pardalos y M.G.C. Resende (eds.) Computing Tools for Modeling, Optimiza-
Handbook of Applied Optimization Oxford tion and Simulation. Kluwer Academic
University Press, 465474, 2002 Publishers, 2000.
[34] P. Hansen y N. Mladenovic. Variable [46] M. Laguna y R. Mart. Scatter Search
Neighborhood Search: Principles and Ap- Methodology and Implementations in C,
plications. European Journal of Opera- Kluwer Academic Publishers, 2002.
tional Research, 130:449467, 2001.
[47] P. Larranaga, J.A. Lozano y H. Muhlen-
[35] P. Hansen y N. Mladenovic. Developments bein. Algoritmos de estimacion de dis-
in Variable Neighbourhood Search. en tribuciones en problemas de optimizacion
C. Ribeiro y P. Hansen (eds.) Essays and combinatoria. Inteligencia Artificial. Re-
Surveys in Metaheuristics, 415439. Kluw- vista Iberoamericana de Inteligencia Arti-
er, 2002. ficial, este mismo volumen, 2003.
[48] P.J.M. van Laarhoven y E.H.L. Aarts. [60] P. Moscato. Memetic algorithms: A short
Simulated Annealing: Theory and Applica- introduction. en D. Corne, M. Dorigo y
tions. Kluwer Academic Press, 1987. F. Glover (eds.) New Ideas in Optimiza-
tion, 219234, McGraw-Hill, 1999.
[49] C.K. Looi. Neural network method in com-
binatorial optimization. Computers and [61] P. Moscato y C. Cotta-Porras. Una intro-
Operations Research, 19:191208, 1992. duccion a los algoritmos memeticos. In-
teligencia Artificial. Revista Iberoameri-
[50] H.R. Lourenco, O. Martin, y T. Stutzle. cana de Inteligencia Artificial, este mismo
Iterated local search. Cap. 11 en F. Glover volumen, 2003.
y G.G. Kochenberger (eds.) Handbook of [62] M.J. Oates, D.W. Corne y G.D. Smith
Metaheuristics, Kluwer Academic Publish- (eds.) Telecommunications Optimization:
ers. 2003. Heuristic and Adaptive Techniques. Wiley,
2000.
[51] J.A. Lozano y P. Larranaga. Estimation of
Distribution Algorithms. A New Tool for [63] M. Pirlot. General local search heuristics
Evolutionary Computation. Kluwer Aca- in combinatorial optimization: A tutorial.
demic. Belgian J. of Operations Research, Statis-
tics and Computer Science, 32:767, 1994.
[52] F. Manya y C. Gomes. Tecnicas de res-
[64] M. Pirlot. General local search methods.
olucion de problemas de satisfaccion de re-
European Journal of Operational Research,
stricciones. Inteligencia Artificial. Revista
92(3):493511, 1996.
Iberoamericana de Inteligencia Artificial,
este mismo volumen, 2003. [65] C.R. Reeeves. Genetic Algorithms. Cap.
3 en F. Glover y G. Kochenberger (eds.)
[53] R. Mart. Multistart methods. en Handbook on MetaHeuristics, 2003.
Fred Glover y Gary A. Kochenberger
(eds.) Handbook of Metaheuristics, 355 [66] M. Resende y J.L. Gonzalez-Velarde.
368, Kluwer Academic, 2003. GRASP: Procedimientos de busqueda
miopes aleatorizados y adaptativos. In-
[54] R. Mart y M. Laguna. Scatter Search: teligencia Artificial. Revista Iberoameri-
Diseno basico y estrategias avanzadas. In- cana de Inteligencia Artificial, este mismo
teligencia Artificial. Revista Iberoameri- volumen, 2003.
cana de Inteligencia Artificial, este mismo [67] M.G.C. Resende y C.C. Ribeiro. Greedy
volumen, 2003. randomized adaptive search procedures.
en F. Glover y G.G. Kochenberger (eds.)
[55] R. Mart y J.M. Moreno-Vega. Metodos
Handbook of Metaheuristics, Kluwer Aca-
multi-arranque. Inteligencia Artificial. Re-
demic Publishers. 2003.
vista Iberoamericana de Inteligencia Arti-
ficial, este mismo volumen, 2003. [68] C.C. Ribeiro y P. Hansen (eds.) Essays and
Surveys in Metaheuristics. Kluwer, 2001.
[56] Z. Michalewicz. Genetic Algorithms +
Data Structures = Evolution Programs. [69] K. E. Rosing y M. John Hodgson. Heuris-
Springer Verlag, 1992. tic concentration for the p-median: an
example demonstrating how and why it
[57] Z. Michalewicz y D.B. Fogel. How to Solve works. Computers and Operations Re-
It: Modern Heuristics. Springer Verlag, search, 29(10):13171330, 2002.
2000. [70] S. Salhi. A perturbation heuristic for a
class of location problems. Journal of the
[58] P. Mills, E.P.K. Tsang, y J. Ford. Apply- Operational Research Society, 48:1233
ing an extended guided local search on the 1240.
quadratic assignment problem. Annals of
Operations Research, 118:121135, 2003. [71] E.A. Silver, R. Victor, V. Vidal, y
D. de Werra. A tutorial on heuristic meth-
[59] M. Mitchel. An introduction to Genetic ods. European Journal of Operational Re-
Algorithms. MIT Press, 1996. search, 5:153162, 1980.
[72] R.V.V. Vidal. Applied Simulated Anneal-
ing, volume 396 of Lecture Notes in Econ.
and Math. Systems. Springer Verlag, 1993.
[73] S. Voss y D.L. Woodruff (eds.) Optimiza-
tion Software Class Libraries, Kluwer Aca-
demic Publishers, 2002.
[74] C. Voudouris y E.P.K. Tsang. Guided local
search. European Journal of Operational
Research, 113(2):469499, 1999.
[75] C. Voudouris y E.P.K. Tsang. Guided local
search. Cap. 7 en F. Glover y G. Kochen-
berger (eds.) Handbook on MetaHeuristics,
2003.
[76] Z.-B. Xu, H.-D. Jin, K.-S. Leung, Y. Le-
ung, y C.-K. Wong. An automata network-
for performing combinatorial optimization.
Neurocomputing, 47:5983, 2002.
[77] M. Yagiura y T. Ibaraki. On metaheuris-
tic algorithms for combinatorial optimiza-
tion problems. Systems and Computers in
Japan, 32(3):3355, 2001.
[78] M. Yagiura y T. Ibaraki. Local search.
en P.M. Pardalos y M.G.C. Resende (eds.)
Handbook of Applied Optimization, 104
123. Oxford University Press, 2002.

[79] S.H. Zanakis, J.R. Evans, y A.A. Vaza-


copoulos. Heuristic methods and appli-
cations: a categorized survey. European
Journal of Operational Research, 43:88
110, 1989.

Vous aimerez peut-être aussi