Está en la página 1de 22

Metaheuristics: A global view

Belén Melián, José A. Moreno Pérez, J. Marcos Moreno Vega

Departamento de Estadística, I.O. y Computación


Centro Superior de Informática
Universidad de La Laguna
Avda. Astrofísico Francisco Sánchez 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).
Metaheurı́sticas: una visión global*
Belén Melián, José A. Moreno Pérez, J. Marcos Moreno Vega
DEIOC.
Universidad de La Laguna
38271 La Laguna
{mbmelian,jamoreno,jmmoreno}@ull.es

Resumen

Las metaheurı́sticas pueden concebirse como estrategias generales de diseño de procedimientos heurı́sticos
para la resolución de problemas con un alto rendimiento. En este trabajo se tratan, en primer lugar, los
fundamentos para establecer el concepto de metaheurı́stica. Los estrategias metaheurı́sticas se refieren al
diseño de alguno de los tipos fundamentales de procedimientos heurı́sticos de solución de un problema de
optimización. Se realiza una descripción de las principales metaheurı́sticas para métodos de relajación,
procesos constructivos, búsquedas por entornos y procedimientos evolutivos. Se presta atención especial
a las metaheurı́sticas de búsqueda que constituyen el paradigma central de estas técnicas en la resolución
de problemas de optimización. Se proponen y analizan las caracterı́sticas deseables de las metaheurı́sticas,
desde el punto de vista de su estudio teórico y de su aplicación práctica. Finalizamos con las conclusiones
derivadas de nuestra perspectiva.

1. Introducción lı́nea de investigación ha contribuido al desa-


rrollo cientı́fico del campo de las heurı́sticas y a
extender la aplicación de sus resultados. De esta
En Inteligencia Artificial (IA) se emplea el ca- forma se han obtenido, tanto técnicas y recur-
lificativo heurı́stico, en un sentido muy genéri- sos computacionales especı́ficos, como estrate-
co, para aplicarlo a todos aquellos aspectos que gias de diseño generales para procedimientos
tienen que ver con el empleo de conocimiento heurı́sticos de resolución de problemas. Estas
en la realización dinámica de tareas. Se habla estrategias generales para construir algoritmos,
de heurı́stica para referirse a una técnica, méto- que quedan por encima de las heurı́sticas, y van
do o procedimiento inteligente de realizar una algo más allá, se denominan metaheurı́sticas.
tarea que no es producto de un riguroso análisis Las metaheurı́sticas pueden integrarse como un
formal, sino de conocimiento experto sobre la sistema experto para facilitar su uso genérico a
tarea. En especial, se usa el término heurı́stico 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 visión global
rendimiento, en lo referente a la calidad de las actualizada del campo de las metaheurı́sticas,
soluciones y a los recursos empleados. centrada en torno a la noción de metaheurı́stica,
la clasificación de las más relevantes y el análi-
En la resolución de problemas especı́ficos han sis de las cualidades deseables de éstas. Sin em-
surgido procedimientos heurı́sticos exitosos, de bargo, una discusión rigurosa del concepto de
los que se ha tratado de extraer lo que es metaheurı́stica, una clasificación estructurada y
esencial en su éxito para aplicarlo a otros pro- exhaustiva de las diferentes estrategias, o el es-
blemas o en contextos más extensos. Como ha tudio completo de las caracterı́sticas apropiadas
ocurrido claramente en diversos campos de la de una metaheurı́stica 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 artı́culos sobre metaheurı́sticas especı́fi-
un 70 %

1
cas (ver, por ejemplo, [26], [37], [36] y [77]). ción a exacto, que se aplica los procedimientos
a los que se les exige que la solución aporta-
En la siguiente sección se describen los funda- da sea óptima o factible. Una solución heurı́sti-
mentos que permiten establecer, partiendo de ca de un problema es la proporcionada por un
la noción de heurı́stica, el concepto de meta- método heurı́stico, es decir, aquella solución so-
heurı́stica y se establece una primera clasifi- bre la que se tiene cierta confianza de que es
cación de las metaheurı́sticas a partir de los factible y óptima, o de que alcanza un alto gra-
diferentes tipos de procedimientos heurı́sticos do de optimalidad y/o factibilidad. También es
para los que establecen pautas de diseño. En usual aplicar el término heurı́stica cuando, uti-
la tercera sección se describen las metaheurı́sti- lizando el conocimiento que se tiene del pro-
cas de búsqueda, considerando tanto búsqueda blema, se realizan modificaciones en el proce-
local como global, y las estrategias evolutivas. dimiento de solución del problema que, aunque
En la cuarta sección se analiza el papel de las no afectan a la complejidad del mismo, mejoran
metaheurı́sticas y se enumeran las principales el rendimiento en su comportamiento práctico.
caracterı́sticas deseables de las mismas. El tra-
bajo finaliza con unas breves conclusiones. Unas heurı́sticas para resolver un problema
de optimización pueden ser más generales o
especı́ficas que otras. Los métodos heurı́sticos
especı́ficos deben ser diseñados a propósito para
2. Las Metaheurı́sticas cada problema, utilizando toda la información
disponible y el análisis teórico del modelo.
Los procedimientos especı́ficos bien diseñados
2.1. Concepto de metaheurı́stica suelen tener un rendimiento significativamente
más alto que las heurı́sticas generales. Las
La idea más genérica del término heurı́sti- heurı́sticas más generales, por el contrario, pre-
co está 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 término heurı́stica Sin embargo, las heurı́sticas generales
proviene de una palabra griega con un significa- emanadas de las metaheurı́sticas pueden
do relacionado con el concepto de encontrar y mejorar su rendimiento utilizando recursos
se vincula a la supuesta exclamación eureka de computacionales y estrategias inteligentes.
Arquı́medes al descubrir su famoso principio.
El término metaheurı́sticas se obtiene de an-
La concepción más común en IA es interpretar teponer a heurı́stica el sufijo meta que significa
que heurı́stico es el calificativo apropiado para “más allá” o “a un nivel superior”. Los con-
los procedimientos que, empleando conocimien- ceptos actuales de lo que es una metaheurı́sti-
to acerca de un problema y de las técnicas apli- ca están 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 metaheurı́sticas son
neralmente tiempo) razonable. En un problema estrategias inteligentes para diseñar o mejorar
de optimización, aparte de las condiciones que procedimientos heurı́sticos muy generales con
deben cumplir las soluciones factibles del pro- un alto rendimiento. El término metaheurı́stica
blema, se busca la que es óptima según algún apareció por primera vez en el artı́culo seminal
criterio de comparación entre ellas. En Investi- sobre búsqueda tabú de Fred Glover en 1986
gación Operativa, el término heurı́stico se aplica [20]. A partir de entonces han surgido multitud
a un procedimiento de resolución de problemas de propuestas de pautas para diseñar buenos
de optimización con una concepción diferente. procedimientos para resolver ciertos problemas
Se califica de heurı́stico a un procedimiento que, al ampliar su campo de aplicación, han
para el que se tiene un alto grado de confianza adoptado la denominación de metaheurı́sticas.
en que encuentra soluciones de alta calidad con
un coste computacional razonable, aunque no La relevancia de las metaheurı́sticas se refle-
se garantice su optimalidad o su factibilidad, ja en la publicación de libros sobre este cam-
e incluso, en algunos casos, no se llegue a es- po en los últimos años, entre los que los más
tablecer lo cerca que se está de dicha situación. recientes son [57],[62], [45], [68], [73], [46] y
Se usa el calificativo heurı́stico en contraposi- [25]. Diversos artı́culos de revisión, monografı́as
y volúmenes especiales sobre metaheurı́sticas Algunas metaheurı́sticas surgen combinando
han venido apareciendo en diversas colecciones metaheurı́sticas de distinto tipo, como la meta-
editoriales o revistas periódicas de los campos heurı́stica GRASP (Greedy Randomized Adap-
de Investigación Operativa, Inteligencia Artifi- tive Search Procedure) [67], [66], que combina
cial, Ingenierı́a y Ciencias de la Computación. una fase constructiva con una fase de búsque-
Además, en estas publicaciones se observa un da de mejora. Otras metaheurı́sticas se centran
incremento considerable del número de trabajos en el uso de algún tipo de recurso computa-
que incluyen procedimientos heurı́sticos en los cional o formal especial como las redes neu-
que se realizan planteamientos estándares de las ronales, los sistemas de hormigas o la progra-
metaheurı́sticas. Desde 1985 se viene publican- mación 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 metaheurı́sticas se pueden concebir como
estrategias aplicadas a procesos de búsqueda,
donde todas las situaciones intermedias en el
2.2. Tipos de metaheurı́sticas proceso de resolución del problema se interpre-
tan como elementos de un espacio de búsqueda,
Las metaheurı́sticas son estrategias para que se van modificando a medida que se apli-
diseñar procedimientos heurı́sticos. Por tan- can las distintas operaciones diseñadas para lle-
to, los tipos de metaheurı́sticas se establecen, gar a la resolución definitiva. Por ello, y porque
en primer lugar, en función del tipo de pro- los procesos de búsqueda heurı́stica constituyen
cedimientos a los que se refiere. Algunos de el paradigma central de las metaheurı́sticas,
los tipos fundamentales son las metaheurı́sti- es frecuente interpretar que el término meta-
cas para los métodos de relajación, las meta- heurı́stica es aplicable esencialmente a los pro-
heurı́sticas para los procesos constructivos, las cedimientos de búsqueda sobre un espacio de
metaheurı́sticas para las búsquedas por en- soluciones alternativas. Por este mismo motivo
tornos y las metaheurı́sticas para los proce- se dedica una parte importante de este trabajo
dimientos evolutivos. a las metaheurı́sticas de búsqueda.

Las metaheurı́sticas de relajación se re-


2.2.1. Metaheurı́sticas de Relajación
fieren a procedimientos de resolución de
problemas que utilizan relajaciones del
modelo original (es decir, modificaciones Una cuestión relevante al abordar un proble-
del modelo que hacen al problema más fácil ma real es la obtención de un modelo que per-
de resolver), cuya solución facilita la solu- mita emplear una técnica de resolución apro-
ción del problema original. piada. Si con este modelo el problema resulta
difı́cil de resolver se acude a modelos modifica-
Las metaheurı́sticas constructivas se dos en los que es más sencillo encontrar bue-
orientan a los procedimientos que tratan nas soluciones o en los que los procedimientos
de la obtención de una solución a partir son más eficientes. Una relajación de un pro-
del análisis y selección 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 metaheurı́sticas de búsqueda guı́an los mulación siempre existe algún grado de simpli-
procedimientos que usan transformaciones ficación, 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 resolución y de las soluciones del
tructuras de entornos asociadas. problema propuestas. Los modelos muy ajus-
tados a la realidad suelen ser muy difı́ciles de
Las metaheurı́sticas evolutivas están enfo- resolver, y sus soluciones difı́ciles 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 metaheurı́sticas de relajación
el espacio de soluciones. son estrategias para el empleo de relajaciones
del problema en el diseño de heurı́sticas. Se re- 2.2.2. Metaheurı́sticas Constructivas
fieren al diseño, tanto de procedimientos que
utilizan formulaciones relajadas del problema Las heurı́sticas 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 vacı́a, que
realizadas para su resolución. representa a la solución. Las metaheurı́sti-
cas constructivas establecen estrategias para
Muchas heurı́sticas de relajación modifican ele-
seleccionar las componentes con las que se
mentos del problema para proponer la solución
construye una buena solución del problema. En-
de estas modificaciones como solución heurı́sti-
tre las metaheurı́sticas 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 elección que da mejores
cen más eficientes los procedimientos de solu-
resultados inmediatos, sin tener en cuenta una
ción, pero cuya resolución proporciona muy
perspectiva más amplia. Dentro de este tipo
buenas soluciones del problema original. Por
de metaheurı́stica, destaca la aportación de la
ejemplo, para un problema de programación
metaheurı́stica GRASP [67], [66] que, en la
lineal entera, su relajación lineal consiste en ig-
primera de sus dos fases, incorpora a la estrate-
norar la restricción de que las variables sean
gia greedy pasos aleatorios con criterios adapta-
enteras. Se utiliza frecuentemente para aplicar
tivos para la selección de los elementos a incluir
procedimientos eficientes de programación li-
en la solución.
neal, como el método del Simplex, a dicha re-
lajación y proponer una solución entera muy
próxima a la solución del problema relajado.
2.2.3. Metaheurı́sticas de búsqueda
Entre las metaheurı́sticas de relajación se en-
cuentran los métodos de relajación lagrangiana El tipo de metaheurı́stica más importante es el
[5], [33] o de restricciones subordinadas. Otras de las metaheurı́sticas de búsqueda, que estable-
metaheurı́sticas de relajación 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 solución en la conducción de la búsqueda de iterativa soluciones de partida. Las búsquedas
la solución del problema original. Esta modi- evolutivas se distinguen de éstas en que es un
ficación puede estar encaminada a relajar las conjunto de soluciones, generalmente llamado
restricciones a las que debe estar sometida población de búsqueda, el que evoluciona sobre
la solución, permitiendo que el recorrido bor- el espacio de búsqueda.
dee la región factible para acercarse al ópti-
mo global incluso desde la región no factible. La concepción primaria de heurı́stica más fre-
Otras estrategias modifican la función objeti- cuente era la de alguna regla inteligente para
vo para obtener, de forma más rápida, valo- mejorar la solución de un problema que se
raciones aproximadas (por exceso o por defec- aplicaba iterativamente mientras fuera posi-
to) de la calidad de la solución que orientan la ble obtener nuevas mejoras. Tales procesos se
búsqueda, al menos en los estados iniciales. Es conocen como búsquedas monótonas (descen-
frecuente encontrar problemas en los que eval- dentes o ascendentes), algoritmos escaladores
uar la función objetivo puede significar resolver (hill-climbing) o búsquedas locales. Esta última
otro problema de gran dificultad, realizar un denominación obedece a que la mejora se ob-
proceso de simulación o realizar algún tipo de tiene en base al análisis de soluciones similares
inversión o consumo de recursos. Para estos pro- a la que realiza la búsqueda; denominadas solu-
blemas es muy útil encontrar funciones sencillas ciones vecinas. Estrictamente hablando, una
de calcular que den una idea aproximada de la búsqueda local es la que basa su estrategia en
calidad de las soluciones sin necesidad de una el estudio de soluciones del vecindario o en-
evaluación ajustada de la función objetivo. torno de la solución que realiza el recorrido. Las
metaheurı́sticas de búsqueda local son las es-
trategias o pautas generales para diseñar méto-
dos de búsqueda local, como la estrategia voraz
o greedy. Esta metaheurı́stica establece como
pauta, una vez consideradas cuales son las solu- se concentre en una misma zona del espacio.
ciones que intervienen en el análisis local, ele- Fundamentalmente se trata de la Búsqueda
gir iterativamente la mejor de tales soluciones Tabú [26], [28] cuya propuesta original prohı́be
mientras exista alguna mejora posible. temporalmente soluciones muy parecidas a las
últimas soluciones del recorrido.
Sin embargo, se suele asumir que las búsquedas
locales sólo modifican la solución que realiza
el recorrido mediante una mejora en su pro- 2.2.4. Metaheurı́sticas evolutivas
pio entorno. El principal inconveniente de es-
tas búsquedas locales es que se quedan atra-
padas en un óptimo local, una solución que no Las metaheurı́sticas evolutivas establecen es-
puede ser mejorada por un análisis local. Por trategias para conducir la evolución en el es-
ello, el propósito fundamental de las primeras pacio de búsqueda de conjuntos de soluciones
metaheurı́sticas era extender una búsqueda lo- (usualmente llamados poblaciones) con la in-
cal para continuarla más allá de los óptimos tención de acercarse a la solución óptima con
locales, denominándose Búsqueda Global. sus elementos. El aspecto fundamental de las
heurı́sticas evolutivas consiste en la interacción
Las metaheurı́sticas de búsqueda global in- entre los miembros de la población frente a las
corporan pautas para tres formas básicas de búsqueda que se guı́an por la información de
escapar de los óptimos locales de baja cali- soluciones individuales.
dad: volver a iniciar la búsqueda desde otra
solución de arranque, modificar la estructura Las diferentes metaheurı́sticas evolutivas se dis-
de entornos que se está aplicando y permi- tinguen por la forma en que combinan la in-
tir movimientos o transformaciones de la solu- formación proporcionada por los elementos de
ción de búsqueda que no sean de mejora. la población para hacerla evolucionar mediante
Surgen ası́, respectivamente, las metaheurı́sti- la obtención de nuevas soluciones. Los algo-
cas de arranque múltiple, las metaheurı́sticas ritmos genéticos [31], [65] y meméticos [61],
de entorno variable y las metaheurı́sticas de [60] y los de estimación de distribuciones [51]
búsqueda no monótona. Las metaheurı́sticas de [47] emplean fundamentalmente procedimien-
arranque múltiple [53], [55] establecen pau- tos aleatorios, mientras que las metaheurı́sticas
tas para reiniciar de forma inteligente las de búsqueda dispersa o de re-encadenamiento
búsquedas descendentes. Las metaheurı́sticas de caminos (Path Relinking) [44], [54] emplean
de entorno variable modifican de forma sis- procedimientos sistemáticos.
temática el tipo de movimiento con el obje-
to de evitar que la búsqueda se quede atrapa-
da por una estructura de entornos rı́gida. Las 2.2.5. Otros tipos de metaheurı́sticas
búsquedas que también aplican movimientos de
no mejora durante el recorrido de búsqueda se Otras metaheurı́sticas que aparecen en varias
denominan búsquedas no monótonas. clasificaciones corresponden a tipos intermedios
entre los anteriores [71], [79]. Entre ellas desta-
Las metaheurı́sticas para búsquedas no can las metaheurı́sticas de descomposición y las
monótonas controlan los posibles movimientos de memoria a largo plazo.
de empeoramiento de la solución mediante
criterios de aceptación estocáticos o utilizando Las metaheurı́sticas de descomposición estable-
la memoria del proceso de búsqueda. Las meta- cen pautas para resolver un problema deter-
heurı́sticas de búsqueda estocásticas establecen minando subproblemas a partir de los que se
pautas para regular la probabilidad de aceptar construye una solución del problema original.
transformaciones que no mejoren la solución. Se trata de metaheurı́sticas intermedias entre
El Recocido Simulado [42], [17] es el exponente las de relajación y las constructivas, ya que se
más importante de este tipo de metaheurı́sti- refieren básicamente a las caracterı́sticas que
cas donde la probabilidad de aceptación es se pretenden obtener en los subproblemas y a
una función exponencial del empeoramiento cómo integrar las soluciones de estos subpro-
producido. Las metaheurı́sticas de búsqueda blemas en una solución del problema original.
con memoria utilizan información sobre el El objetivo fundamental es obtener subproble-
recorrido realizado para evitar que la búsqueda mas significativamente más fáciles de resolver
que los originales, y cuyas soluciones puedan situación inicial, aplicar iterativamente una
ser utilizadas efectivamente. Este es el tipo operación para modificar la situación actual,
de metaheurı́stica más apropiada para la apli- hasta que se alcance la situación buscada. Un
cación de estrategias de paralelización, donde proceso de búsqueda 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 selección iterativa
de movimientos para transformar una solución
Las metaheurı́sticas de memoria a largo pla- hasta que se cumpla cierto criterio de para-
zo constituyen el caso más relevante de las da. El criterio de parada determina cuándo
metaheurı́sticas de aprendizaje y se sitúan en- se considera resuelto el problema sin que sea
tre las de arranque múltiple y las derivadas de necesario disponer, en una situación interme-
la búsqueda tabú. Por ejemplo, diversas meta- dia, de información de lo cerca que se está de
heurı́sticas se refieren al uso de información so- solucionarlo. Sin embargo, las búsquedas in-
bre las caracterı́sticas y propiedades comunes teligentes deben utilizar este y otro tipo de in-
a soluciones de alta calidad o sobre las deci- formación en el criterio de parada y en la selec-
siones de mejora adoptadas durante el proce- ción de los movimientos.
so de solución. Esta información permite mejo-
rar el rendimiento de la búsqueda de arranque En los problemas de optimización, la selec-
múltiple ajustando los parámetros que modu- ción de movimientos y el criterio de parada se
lan la exploración y la explotación del proce- realizan teniendo en cuenta, al menos, un in-
so. Se incluyen en las metaheurı́sticas de apren- dicador de la calidad de las soluciones encon-
dizaje ya que son capaces de emplear informa- tradas en el recorrido. La evaluación de la cali-
ción obtenida en la aplicación del propio proce- dad de las soluciones se realiza a través de una
dimiento, tanto a un problema especı́fico como o varias funciones objetivo, teniendo en cuen-
a un tipo o clase especı́fica de problemas. ta las restricciones del problema. La estrate-
gia de búsqueda establece los criterios y meca-
nismos que guiarán el recorrido. La estrategia
de búsqueda puede incorporar herramientas de
3. Metaheurı́sticas de una o varias metaheurı́sticas junto a heurı́sti-
búsqueda cas especı́ficas para el problema. Por su ge-
neralidad, la descripción y análisis de las meta-
heurı́sticas de búsqueda se realiza sobre proble-
Las metaheurı́sticas de búsqueda aportan es- mas de optimización. A continuación se intro-
trategias para afrontar la resolución de un pro- ducen los aspectos más importantes de los pro-
blema realizando una búsqueda sobre un espa- blemas de optimización para describir las meta-
cio cuyos elementos representan las soluciones heurı́sticas de búsqueda.
candidatas alternativas. La representación de
las soluciones se realiza a través de una codi- Un problema de optimización es aquel cuya
ficación que incluya toda la información nece- solución implica encontrar en un conjunto de
saria para su identificación y evaluación. Una soluciones candidatas alternativas aquella que
búsqueda sobre un espacio consiste en gene- mejor satisface unos objetivos. Los problemas
rar una sucesión de puntos del espacio pasan- de optimización surgen en muchı́simos cam-
do de uno a otro por medio de una serie pos cientı́ficos y su solución es de crucial im-
de transformaciones o movimientos. Un proce- portancia para el éxito de multitud de tareas
dimiento de búsqueda para resolver un proble- de Inteligencia Artificial. Cada problema de
ma de optimización realiza recorridos sobre el optimización se especifica estableciendo cuáles
espacio de las soluciones alternativas y selec- son las soluciones alternativas y los objetivos
ciona la mejor solución encontrada en el reco- perseguidos. Los objetivos se formalizan por
rrido. Las metaheurı́sticas de búsqueda propor- una o varias funciones que hay que maximizar
cionan pautas para obtener recorridos que, con o minimizar (supondremos, en la descripción de
alto rendimiento, proporcionen soluciones de al- los métodos de solución, que se trata de mini-
ta calidad. mizar). Formalmente, el problema se compone
del espacio de soluciones S y la función obje-
La descripción general de un proceso de re- tivo f . Resolver el problema de optimización
solución de un problema es, partiendo de una (S, f ) consiste en determinar una solución ópti-
ma, es decir, una solución 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 asignación de valores a algún 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 solución. Una adecuada combinación
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 más amplios en el
cionar el valor xi asignado a cada variable Xi acercamiento al óptimo, pero se corre el riesgo
del dominio Ui que, sometido a ciertas restric- de perjudicar la eficiencia del algoritmo al tener
ciones, optimiza una función objetivo f . El uni- que contemplar un número mayor de movimien-
verso de soluciones se identifica con el conjunto tos posibles en el proceso de selección.
U = {x = (xi : i = 1, 2, ..., n) : xi ∈ Ui }. Las
restricciones del problema reducen el universo Otra caracterı́stica 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 búsqueda por entornos solución factible. Esto puede estar ligado o no
recorren el espacio de soluciones U mediante al hecho de que se aplique sólo a soluciones
un conjunto de transformaciones o movimien- factibles. En muchos casos, aplicar movimientos
tos. Las soluciones que se obtienen de otra me- más simples, pero no necesariamente factibles,
diante uno de los movimientos posibles se de- y descartar las soluciones producidas que no
nominan vecinas de ésta y constituyen su en- sean factibles, es menos eficiente que adaptar
torno. El conjunto de movimientos posibles da el diseño de los movimientos para que sean
lugar a una relación de vecindad y una estruc- factibles, sobre todo cuando dicha compro-
tura de entornos en el espacio de soluciones bación es costosa o cuando la probabilidad de
cuya elección es un aspecto trascendental en que resulte factible es baja. Formalmente, los
el éxito de los procesos de búsqueda. Además procedimientos que sólo consideran movimien-
de una implementación y evaluación eficiente tos factibles están asociados al concepto, algo
de los movimientos, las propiedades de la es- más restrictivo, de estructura de entornos como
tructura de entorno resultante intervienen en una función E : S → 2S que asocia a cada
esta elección. El esquema general de un pro- solución factible x ∈ S un entorno E(x) ⊂ S
cedimiento de búsqueda por entornos consiste de soluciones factibles vecinas a x.
en generar una solución inicial y, hasta que se
cumpla el criterio de parada, seleccionar ite- Las principales metaheurı́sticas de búsqueda
rativamente un movimiento para modificar la por entornos que se describen más adelante se
solución. Las soluciones son evaluadas mientras centran sólo en el procedimiento de selección del
se recorren y se propone la mejor solución del movimiento. Sin embargo, existen otras cues-
problema encontrada. tiones relevantes en el éxito del procedimiento
de búsqueda por entornos. Aparte de la selec-
El entorno de una solución está constituido por ción de la propia estructura de entornos sobre
las soluciones a las que se puede acceder desde la que articular la búsqueda, cuestiones impor-
ella por uno de los movimientos posibles. For- tantes son: la evaluación de la función objetivo,
malmente, una estructura de entornos sobre un el procedimiento de generación de la solución
espacio o universo de búsqueda U es una fun- inicial y el criterio de parada.
ción E : U → 2U que asocia a cada solución
x ∈ U un entorno E(x) ⊆ U de soluciones veci- La posibilidad de realizar una evaluación efi-
nas a x. Gran cantidad de métodos heurı́sti- ciente de la solución obtenida tras el movimien-
cos propuestos en la literatura pertenece a la to es especialmente importante en aquellos
clase de procedimientos de búsqueda por en- problemas en los que la evaluación de la función
tornos [57], [63]. objetivo sea costosa. Son aplicables las pautas
de las metaheurı́sticas de relajación para evi-
La elección de la estructura de entornos es fun- tar cómputos excesivos en la obtención de valo-
damental en el éxito de los procesos de búsque- raciones exactas que no son imprescindibles en
la conducción de la búsqueda. Además, se puede recorrido de búsqueda para decidir cómo con-
contar con procedimientos que evalúan la ca- tinuarla representa un estudio local del espacio
lidad de los movimientos sin tener que realizar de búsqueda. Por tanto, una búsqueda local es
una evaluación completa de la nueva solución un proceso que, dada la solución actual en la
desde cero. Para ello se utilizan procedimientos que se encuentra el recorrido, selecciona iterati-
que actualizan rápidamente el valor de la fun- vamente una solución de su entorno. Las meta-
ción objetivo tras el movimiento, utilizando el heurı́sticas de búsqueda local establecen pautas
valor anterior y los cambios producidos por el de selección de esta solución del entorno de la
movimiento. solución actual dando lugar a búsquedas locales
heurı́sticas con alto rendimiento. Las búsquedas
Las pautas de las metaheurı́sticas constructivas locales no informadas sólo tienen en cuenta la
se utilizan para el diseño del procedimiento de estructura de entornos para guiar la búsqueda.
generación de la solución inicial. En este senti- Las búsquedas monótonas utilizan la evaluación
do, las caracterı́sticas fundamentales son la cal- de la función objetivo para admitir sólo cambios
idad y dispersión de las soluciones iniciales des- en la solución actual que supongan una mejo-
de la que iniciar la búsqueda. La metaheurı́stica ra. Por tanto, las búsquedas locales monótonas
GRASP propone un procedimiento para con- quedan atrapadas al llegar a una solución que
seguir un conjunto de diferentes soluciones de no admite mejora dentro de su entorno. Las
alta calidad. búsquedas globales emplean diversos métodos
para escapar de esta situación. A continuación
Por último, otra cuestión importante que afec- analizamos los aspectos más relevantes de las
ta a cualquier procedimiento de solución de un metaheurı́sticas para estos procedimientos.
problema emanado de una metaheurı́stica de
búsqueda por entornos es la condición de para-
da. Los criterios más corrientes se refieren a un
lı́mite al número de iteraciones, movimientos, 3.1.1. Búsquedas no informadas
operaciones elementales o tiempo de cómputo
total o sin que se produzca alguna mejora. Las estrategias de búsqueda por entornos no
informadas son aquellas búsquedas locales que
Dos caracterı́sticas fundamentales en el proce- sólo prestan atención a la estructura de en-
dimiento de búsqueda por entorno resultante de tornos en el espacio de búsqueda y no utilizan
aplicar metaheurı́sticas son las capacidades de información acerca del valor de la función obje-
exploración y de explotación. La exploración se tivo en las soluciones encontradas. Las meta-
refiere a la capacidad del método para explorar heurı́sticas de búsqueda no informadas apor-
las diferentes regiones del espacio de búsqueda tan estrategias para organizar la exploración
para alcanzar la zona en la que se encuentra eficiente del espacio de búsqueda. Cuando es-
la solución del problema. La explotación de la tas pautas se aplican a la exploración del en-
búsqueda se refleja en el esfuerzo y capacidad torno en las búsquedas locales se traducen en
por mejorar las soluciones con las que trabaja metaheurı́sticas de búsqueda por entornos no
el procedimiento. Existe un amplio consenso en informadas. Las metahusrı́sticas de búsqueda
que estas dos caracterı́sticas deben modularse por entornos exhaustiva, parcial y aleatoria son
adecuadamente para conseguir el éxito práctico las metaheurı́sticas de búsqueda no informadas
de las aplicaciones de las metaheurı́sticas. más usuales.

Un recorrido exhaustivo de un espacio de


búsqueda es el que incluye todos y cada uno
3.1. Búsquedas Locales de los elementos del espacio. Si el espacio de
búsqueda es finito y no excesivamente grande,
El término local se emplea con bastante frecuen- un procedimiento rudimentario para resolver el
cia en los estudios teóricos y prácticos del cam- problema consiste en implementar un recorrido
po de las metaheurı́sticas de búsqueda. Las es- exhaustivo hasta encontrar la solución. En un
tructuras de entorno suelen reflejar algún con- problema de optimización, la búsqueda 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
análisis del entorno de la solución 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
nación (implı́cita o explı́cita) de todas las solu- azar. La explotación de la búsqueda se ve inclu-
ciones del espacio y utilizando una transforma- so aumentada si el método de selección de las
ción que obtenga en cada iteración la solución soluciones a examinar favorece a las de mayor
siguiente en dicha ordenación. El procedimiento calidad, o a las que se presume que lo van a
de generación de la solución inicial debe propor- ser, denominadas soluciones prometedoras. Por
cionar la primera solución de dicha ordenación otro lado, si la selección parcial de las solu-
y el criterio de parada detectar cuándo se ha ciones a examinar se realiza de forma que se
completado todo el espacio de búsqueda. La or- evite la repetición de soluciones examinadas, se
denación puede comprender sólo las soluciones obtendrá un mejor aprovechamiento del tiempo
factibles o un conjunto que las contenga. En de cómputo. La búsqueda parcial sistemática
este caso sólo habrá que considerar las solu- persigue evitar estas repeticiones manteniendo
ciones factibles para elegir la mejor. A partir de un alto grado de aleatoriedad. Una búsqueda
la representación de las soluciones del espacio parcial sistemática se obtiene de un recorrido
se determina la ordenación natural consistente exhaustivo deteniendo la búsqueda sin necesi-
en ir modificando sucesivamente los elementos dad de llegar a completar todo el espacio de
que componen la solución. Dada una estructura soluciones. Si la parte del espacio recorrido es
de entornos para un problema, la búsqueda por pequeña y las soluciones consecutivas, en la or-
entornos exhaustiva recorrerá sucesivamente y denación del espacio utilizada, son similares,
de forma exhaustiva los entornos de las solu- la visión parcial del espacio de búsqueda serı́a
ciones visitadas. Si la estructura de entornos en- demasiado sesgada. Para evitar este inconve-
laza todas las soluciones del espacio, la búsque- niente se realiza la búsqueda parcial mediante
da será exhaustiva, pero será necesario evitar o un recorrido sistemático con arranque aleatorio.
controlar las repeticiones para impedir que se Esta estrategia consiste en determinar al azar
cicle indefinidamente. una solución de arranque y una amplitud de
paso no unitario para el recorrido. Además la
En algunas circunstancias puede ser suficiente ordenación es interpretada de forma cı́clica (la
examinar sólo una parte del espacio de búsque- siguiente de la última solución es la primera)
da para obtener una visión global de todo el para que el recorrido no se detenga al llegar al
espacio. Las metaheurı́sticas de búsqueda par- final de la ordenación. El recorrido sistemático
cial establecen las pautas para organizar la se- de m elementos en un conjunto ordenado de
lección de las soluciones a examinar. Para un n elementos se obtiene fijando una posición de
problema de optimización, la búsqueda parcial arranque r y una amplitud de paso t. Con-
aportará la mejor entre las soluciones exami- viene elegir la amplitud de paso t de forma que
nadas como propuesta de solución. Si las solu- m · t > n y tal que t y n sean números pri-
ciones a examinar se seleccionan de forma com- mos entre sı́ o, al menos, con un mı́nimo común
pletamente al azar se trata de una búsqueda múltiplo suficientemente alto. Dada una estruc-
parcial aleatoria pura, conocida como método tura de entornos para un problema, la búsqueda
de Monte Carlo. La búsqueda parcial por en- por entornos parcial recorrerá sucesivamente y
tornos aleatoria aplica un método parcial para de forma parcial los entornos de las soluciones
analizar el entorno de la soluciones del recorri- visitadas. El número de soluciones visitadas en
do. el recorrido de cada entorno determina la inten-
sidad de la búsqueda cuya regulación puede ser
La metaheurı́stica de búsqueda por entornos estática o dinámica.
aleatoria consiste en seleccionar iterativamente
al azar una solución del entorno de la solución
actual. Se trata de un recorrido aleatorio puro
o uniforme si la distribución de probabilidad 3.1.2. Búsquedas Locales Monótonas
en el entorno de la solución actual es uniforme
o equiprobable. Para implementar esta meta- Las metaheurı́sticas de búsqueda anteriores no
heurı́stica sólo es necesario disponer de un buen utilizan la información proporcionada por la
procedimiento que seleccione una solución veci- evaluación de la función objetivo en la conduc-
na de la región factible, y una forma rápida de ción de la búsqueda. Las estrategias de búsque-
evaluar la nueva solución. La búsqueda se in- da pueden incorporar esta información al méto-
tensifica si la solución del entorno se selecciona do de búsqueda para guiar los movimientos
aplicados. Las búsquedas informadas son aque- autónoma para esta regulación dinámica es, por
llas que, explı́cita o implı́citamente, utilizan in- ejemplo, aumentarla cada vez que no se mejore
formación de la evaluación de la función ob- la solución, hasta alcanzar el tamaño del en-
jetivo. Las búsquedas locales (o por entornos) torno, y disminuirla mientras se produzcan esas
informadas son las que utilizan información de mejoras, sin llegar a anularla.
la función objetivo sólo en el entorno de la solu-
ción actual. Las metaheurı́sticas de búsqueda sistemática
mejoran el poder de exploración en el entorno
Las búsquedas monótonas sólo aceptan mejo- de la solución actual haciendo que las soluciones
ras de la solución que realiza el recorri- vecinas entre las que se selecciona la mejor sean
do. Las búsquedas locales monótonas son las distintas. Los procedimientos de búsqueda ob-
búsquedas locales que sólo aplican movimien- tienen una ventaja con esta estrategia si las
tos que mejoren la solución actual del recorrido modificaciones necesarias para garantizar que
[2], [63], [64], [32]. Frecuentemente se interpre- las soluciones vecinas evaluadas sean distin-
ta que las búsquedas locales persiguen siempre tas no hacen computacionalmente más costoso
una mejora en los alrededores de la solución el procedimiento. El procedimiento se puede
actual, aunque el término local hace referencia implementar, por ejemplo, asumiendo la or-
sólo a que se realiza un análisis en el entorno de denación implı́cita del entorno de cada solu-
la solución actual para guiar la búsqueda. Las ción y aplicando un procedimiento de muestreo
búsquedas monótonas no estrictas aceptan tam- sistemático con arranque aleatorio. Esta orde-
bién nuevas soluciones que igualan a la solución nación 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 búsqueda, pero tienen el Las metaheurı́sticas de búsqueda local exhaus-
inconveniente de que podrı́a ciclarse indefinida- tiva maximizan el poder de explotación de la
mente dentro de una de tales mesetas. búsqueda local al examinar, si es necesario, to-
do el entorno de la solución actual. Las meta-
La metaheurı́stica básica de búsqueda por en- heurı́sticas voraz y ansiosa aparecen al aplicar
torno monótona aleatoria consiste en selec- las dos reglas fundamentales de selección de es-
cionar iterativamente una solución al azar del ta solución. La metaheurı́stica voraz o (Greedy)
entorno de la solución actual que es sustitui- con la regla de selección de el mejor primero
da por ésta si se produce una mejora. La solu- y la metaheurı́stica ansiosa (Anxious) con la
ción de partida se puede obtener por cualquier regla de selección de el primero mejor. En la
procedimiento arbitrario y el criterio de para- primera de ellas se selecciona siempre la mejor
da reflejará el estancamiento de la búsqueda en solución del entorno de la solución actual y en
un mı́nimo local presumible cuando en un cierto la segunda se selecciona la primera solución del
número de intentos no se pueda mejorar la solu- entorno que mejore la solución actual. En la
ción actual. Las metaheurı́sticas intensifican la metaheurı́stica por entornos voraz se recorren
búsqueda en torno a cada solución 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 heurı́stica por entornos ansiosa se detiene el
mismo tipo. La intensidad de la búsqueda viene recorrido cuando se encuentre una solución del
dada por el número o la proporción de solu- entorno mejor que la actual, pero el recorrido se
ciones vecinas de la solución actual entre las continua de forma exhaustiva si no se encuentra
que se toma la mejor. La metaheurı́stica de in- tal mejora.
tensificación oscilante consiste en hacer oscilar
sistemáticamente entre dos valores extremos la El punto desde el que comenzar el recorrido del
intensidad de la búsqueda. entorno en la estrategia ansiosa es de gran im-
portancia para aumentar la capacidad de ex-
La metaheurı́stica de intensificación oscilante ploración del procedimiento. Frente a la elec-
dinámica regula dinámicamente la intensidad ción al azar de este punto, una mejora del poder
de la búsqueda para intensificarla, hasta hacerla de explotación de la búsqueda se obtiene si las
exhaustiva al acercarse al óptimo local, pero sin primeras soluciones vecinas examinadas son las
necesidad de encontrar la mejor solución veci- más prometedoras. Las metaheurı́sticas golosas
na al comenzar los descensos. Una estrategia procuran que las primeras soluciones vecinas
evaluadas tengan la mayor probabilidad posi- La Búsqueda por Entornos Variables (Vari-
ble de producir una mejora o que ésta sea de able Neighborhood Search, VNS) es una meta-
la mayor magnitud posible. El procedimien- heurı́stica reciente que consiste en cambiar de
to se puede implementar usando alguna orde- forma sistemática la estructura de entorno [34],
nación del entorno de la solución atendiendo a [35], [36], [37], [38]. La idea original fue conside-
un análisis de la posible mejora producida por rar distintas estructuras de entornos y cambiar-
los movimientos mediante una estimación de la las sistemáticamente para escapar de los mı́ni-
calidad de las nuevas soluciones. mos locales. El VNS básico obtiene una solución
del entorno de la solución actual, ejecuta una
búsqueda monótona local desde ella hasta al-
canzar un óptimo local, que reemplaza a la solu-
3.2. Búsquedas Globales ción actual si ha habido una mejora y modifica
la estructura de entorno en caso contrario. La
El principal inconveniente de las búsquedas lo- búsqueda descendente por entornos variables
cales es que si se aproximan a una solución (VND) aplica una búsqueda monótona por en-
localmente óptima u óptimo local (una solu- tornos cambiando de forma sistemática la es-
ción que es mejor que cualquiera de las de tructura de entornos cada vez que se alcanza
su entorno) la solución actual queda atrapa- un mı́nimo local.
da en su entorno [78], [2]. La regla de para-
da en las búsquedas monótonas implica detec- Además de reiniciar la búsqueda y modificar
tar los mı́nimos locales analizando cuando no la estructura de entornos, la otra vı́a para evi-
se mejora la solución actual. Una búsqueda con tar quedarse atrapados en un óptimo 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 búsque-
situaciones. Las principales metaheurı́sticas de da no monótonas. Las metaheurı́sticas propo-
búsqueda global surgen de las tres formas prin- nen principalmente controlar la aceptación de
cipales de escapar de esta situación: a) volver a movimientos que no sean de mejora para que,
comenzar la búsqueda desde otra solución ini- al menos a la larga, se vayan mejorando las
cial, b) modificar la estructura de entornos, y soluciones encontradas, y utilizar información
c) permitir movimientos de empeoramiento de histórica del proceso de búsqueda para contro-
la solución actual. lar cuando el recorrido se está estancando en
un mı́nimo local y evitar la formación de ciclos.
Estas tres opciones dan lugar, respectivamente, Las metaheurı́sticas fundamentales que aplican
a la metaheurı́stica con arranque múltiple, a estas estrategias son el Recocido Simulado y la
la metaheurı́stica de entorno variable y a las Búsqueda Tabú.
metaheurı́sticas de búsqueda no monótonas. La
tercera de las opciones incluye diversas meta- Con las metaheurı́sticas de búsqueda proba-
heurı́sticas relevantes entre las que destacan bilı́sticas se selecciona aleatoriamente un veci-
la búsqueda probabilı́stica, representada funda- no de la solución actual que la reemplaza con
mentalmente por el Recocido Simulado (Simu- cierta probabilidad. Por ejemplo, con probabi-
lated Annealing), y la búsqueda con memoria o lidad 1 si tiene mejor valor objetivo, y con una
Búsqueda Tabú (Tabu Search). probabilidad menor que 1 si su valor objetivo
es peor. Si el número de iteraciones es elevado,
Los procedimientos de búsqueda con arranque la búsqueda puede escapar de cualquier ópti-
múltiple (Multi-Start) realizan varias búsquedas mo local si la probabilidad de aceptar peores
monótonas partiendo de diferentes soluciones soluciones va decreciendo. Generalmente la pro-
iniciales [8], [24], [53], [55]. La búsqueda babilidad de aceptar una solución peor es fun-
monótona implicada puede ser cualquiera de ción del empeoramiento de forma que, a menor
las anteriormente descritas. Una de las formas diferencia en el valor objetivo, hay mayor pro-
más 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 más importante
arranque. Esto es equivalente a generar al azar de las metaheurı́sticas de búsqueda global con
una nueva solución de partida cada vez que la criterio de aceptación probabilı́stico. Se usa una
búsqueda quede estancada en el entorno de una probabilidad de aceptación de nuevas soluciones
solución óptima local. peores que es función exponencial de la mo-
dificación de la función objetivo. Otras meta- La Búsqueda Reactiva (Reactive Search) [4], [3]
heurı́sticas simplemente reducen o incrementan es una metaheurı́stica que propone usar, den-
esta probabilidad para modular la exploración tro de la búsqueda tabú, la información a largo
y explotación de la búsqueda. Las metaheurı́sti- plazo obtenida del recorrido. Se persigue de-
cas de umbrales de aceptación (Threshold Ac- tectar indicios de que la búsqueda necesita in-
cepting) [18] aceptan las nuevas soluciones peo- crementar su exploración, por la repetición de
res que no sobrepasen el umbral y modulan este ciertas estructuras o patrones en las soluciones
umbral con el mismo propósito. recientemente visitadas. Esta información se al-
macena y se accede a ellas utilizando técnicas
Las metaheurı́sticas de búsqueda con memoria eficientes de dispersión (hashing) o de árboles
representada por la Búsqueda Tabú compren- de búsqueda usuales en gestión de grandes can-
den las estrategias que tratan de utilizar la tidades de datos. Según la información que se
memoria del proceso de búsqueda para mejorar tenga almacenada en cada iteración se activa
su rendimiento. Está 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 relación de artı́cu-
los. En el origen del método el propósito era 3.3. Búsquedas basadas en pobla-
sólo evitar la reiteración en una misma zona ciones
de búsqueda recordando las últimas soluciones
recorridas. Sin embargo, posteriormente se han En una búsqueda en grupo o basada en pobla-
realizado diversas propuestas para rentabilizar ciones se sustituye la solución 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 más directa de introducir la memoria actuando entre ellas. Además de los movimien-
en el procedimiento de búsqueda no monótono tos aplicables a las soluciones que forman
es considerar una función de aceptación que parte de este conjunto, denominado grupo o
tenga en cuenta la historia de la búsqueda. El población de búsqueda, se contemplan otros
procedimiento elemental de búsqueda tabú evi- operadores para generar nuevas soluciones a
ta la repetición prematura de las mismas solu- partir de las ya existentes.
ciones en el recorrido, para lo que prohı́be que
las últimas soluciones vuelvan a utilizarse en el Las estrategias de búsqueda en grupo se ini-
recorrido de búsqueda. Se utiliza un parámetro ciaron con el famoso Algoritmo Genético pro-
t que determina el número de las últimas solu- puesto en [39]. En la actualidad adoptan di-
ciones que son temporalmente prohibidas como versas caracterı́sticas cómo 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 también la monografı́a num.
estructura de la búsqueda general de dos for- 5 de 1998 en esta misma publicación). A con-
mas: introduciendo una función de aceptación tinuación se describen las cuestiones fundamen-
que determine cuándo se acepta la nueva solu- tales de su implementación para la solución de
ción generada o modificando el procedimien- problemas de optimización.
to de generación del movimiento a aplicar a
la solución actual. Con la primera de estas al- En primer lugar, se establece una codificación
ternativas la función de aceptación puede in- apropiada de las soluciones del espacio de
cluir en sus parámetros información referente a búsqueda y una forma de evaluar la función
la historia y el estado de la búsqueda, y a la objetivo para cada una de estas codificaciones.
solución generada. En el segundo caso, el pro- Las soluciones se identifican con individuos que
cedimiento de generación de movimiento debe pueden formar parte de la población de búsque-
tener un diseño en el que se generan las solu- da. La codificación de una solución se interpre-
ciones vecinas de acuerdo con algún criterio que ta como el cromosoma del individuo compuesto
tenga en cuenta información de la historia y el de un cierto número de genes a los que les
estado de la búsqueda. corresponden ciertos alelos. Se consideran dos
operaciones básicas: la mutación y el cruce. La
mutación 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 búsqueda, 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-
número 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 población originó en estrategias para crear reglas de de-
evoluciona de acuerdo a las estrategias de selec- cisión compuestas [23]. Algunos estudios re-
ción de individuos, tanto para las operaciones cientes demuestran las ventajas prácticas de
como para la supervivencia. La selección se este enfoque para resolver diversos problemas
puede hacer simulando una lucha entre los in- de optimización clásicos y reales. La Búsqueda
dividuos de la población con un procedimien- Dispersa se distingue de otros procedimientos
to que, dados dos individuos selecciona uno de en los mecanismos de intensificación y diversi-
ellos teniendo en cuenta su valoración (la fun- ficación que explotan la memoria adaptada re-
ción objetivo) y la adaptación al ambiente y a curriendo a los fundamentos que unen el Scatter
la población (criterios de diversidad, represen- Search a la Búsqueda Tabú.
tatividad). La lucha por la supervivencia tiene
por objeto mantener controlado el tamaño de El reencadenamiento de camino (PR, Path Re-
la población. La selección de los luchadores se linking) [23], [43], [44] es una metaheurı́stica
puede hacer de diferentes maneras: dos indivi- asociada a la búsqueda dispersa que utiliza la
duos seleccionados al azar, cada nuevo indivi- información que se obtiene de las mejores solu-
duo con otro seleccionado al azar o con el peor ciones. Esta información se aprovecha en las
de los existentes, etc. Entre las metaheurı́sti- mejoras de otras soluciones que se encuentran
cas derivadas de los algoritmos genéticos desta- posteriormente. Básicamente se trata de gene-
can los Algoritmos meméticos [60] [61], que sur- rar soluciones explorando las trayectorias que
gen de combinar los algoritmos genéticos con conectan soluciones de alta calidad. Partiendo
búsquedas locales. de una de estas soluciones se genera un camino
de soluciones hacia la otra solución incorporan-
Los Algoritmos de Estimación 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 colección de soluciones can- buto de la segunda solución que lo hace más
didatas para realizar trayectorias de búsque- cercano a ella. A continuación se toman, como
da evitando mı́nimos locales. Estos algoritmos puntos de arranque para nuevas fases de mejo-
usan la estimación y simulación de la dis- ra, una o varias de las soluciones del recorrido
tribución de probabilidad conjunta como un anterior.
mecanismo de evolución, en lugar de mani-
pular directamente a los individuos que re-
presentan soluciones del problema. Un algorit-
3.4. Otras metaheurı́sticas de
mo EDA comienza generando aleatoriamente
una población de individuos. Se realizan ite- Búsqueda
rativamente tres tipos de operaciones sobre la
población. El primer tipo de operación con- Se han propuesto otras metaheurı́sticas de cier-
siste en la generación de un subconjunto de los ta relevancia, algunas de las cuales presen-
mejores individuos de la población. En segun- tan como novedad estar inspiradas en distin-
do lugar se realiza un proceso de aprendizaje tos fenómenos de la naturaleza. Entre ellas
de un modelo de distribución 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 metaheurı́sticas tienen el mérito
modelo de distribución obtenido. El algoritmo de aplicar herramientas muy exitosas en otros
se detiene cuando se alcanza un cierto número campos de la IA, como la metaheurı́stica FANS
de generaciones o cuando el rendimiento de la o los métodos inteligentes de realizar búsqueda
población deja de mejorar significativamente. locales.

El enfoque de la metaheurı́stica de Búsque- 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 cómputo,
llamadas neuronas, interconectadas. Estos cuentemente encontrados en la naturaleza. La
modelos tienen la capacidad de ajustar sus idea central es utilizar modelos de evolución
parámetros en respuesta a unas entradas y sa- de ecosistemas que, en lugar de seleccionar los
lidas mejorando alguna función. Asociando los mejores elementos, llevan a la extinción 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 básica del método es eliminar sucesiva-
siguen aproximarse al estado que corresponde mente las componentes extremadamente inde-
con la solución óptima. La mayorı́a de las re- seables de las soluciones subóptimas. El método
des neuronales aplicadas para resolver proble- actúa sobre una única solución, y no sobre un
mas de optimización son versiones de la red conjunto de soluciones o población como los al-
de Hopfield [40]. La red de Hopfield puede au- goritmos genéticos, modificando el atributo de
to ajustarse para alcanzar el estado de mı́nima menor nivel de adaptación (y aquellos afecta-
energı́a. La idea básica consiste en transformar dos por este cambio) aplicando algún tipo de
el problema de optimización en la minimización transformación o movimiento.
de la función de energı́a de la red de Hopfield
y determinar la estructura de una red neuronal La optimización de partı́culas inteligentes
de forma que las situaciones de energı́a mı́ni- (PSO, Particle Swarm Optimization) [41] es
ma correspondan al estado de equilibrio de la una Metaheurı́stica evolutiva inspirada en el
red. De esta forma, la red evoluciona hacia el comportamiento social de las bandadas de
estado de equilibrio proporcionando la solución pájaros o bancos de peces. Las soluciones, lla-
del problema. La principal ventaja de las redes madas partı́culas se “echan a volar” en el es-
se obtiene cuando, tras resolver el problema y pacio de búsqueda guiadas por la partı́cula que
disponer del estado de la red correspondiente, mejor solución ha encontrado hasta el momento
una modificación del modelo se traduce en una y que hace de lı́der de la bandada. Cada partı́cu-
modificación de la red que provoca un rápido la evoluciona teniendo en cuenta la mejor solu-
reajuste del equilibrio proporcionando la nueva ción encontrada en su recorrido y al lı́der. El
solución al problema. Otras ventajas de las re- procedimiento también tiene en cuenta el mejor
des neuronales al resolver problemas combina- valor alcanzado por alguna de las partı́culas en
torios son su paralelización y la posibilidad de su entorno. En cada iteración, las partı́culas
usar hardware especı́fico. Otros modelos basa- modifican su velocidad hacia la mejor solución
dos en redes neuronales aplicadas con éxito a de su entorno teniendo en cuenta la información
problemas de optimización combinatoria son las del lı́der.
máquinas de Boltzman y las redes competiti-
vas WTA. Las máquinas de Boltzmann son un La Búsqueda Local Iterada (ILS, Iterated Local
hı́brido entre una red de Hopfield y la técnica de Search) [50] es una metaheurı́stica que propone
recocido simulado [1]. Las redes del tipo WTA un esquema en el se incluye una heurı́stica base
(Winner-Take-All) [76] son modelos de redes para mejorar los resultados de la repetición de
neuronales competitivas que seleccionan de un dicha heurı́stica. Esta idea ha sido propuesta en
conjunto de candidatos el elemento que maxi- la literatura con distintos denominaciones, co-
miza el valor de activación siguiendo un sistema mo descenso iterado, grandes pasos con cadenas
competitivo. Una revisión de la literatura de la de Markov, Lin-Kerningan iterado, búsqueda
aplicación de redes neuronales a problemas de perturbada o ruidosa o la búsqueda de entorno
optimización puede encontrase en [49]. variable con agitación donde la solución aporta-
da por una heurı́stica de búsqueda por entornos
La metaheurı́stica de sistemas de hormigas Ant es agitada para producir una solución de parti-
Systems) empleada estrategias inspiradas en el da para la heurı́stica de búsqueda. La estrategia
comportamiento de las colonias de hormigas ILS actúa de la siguiente forma: dada una solu-
para descubrir fuentes de alimentación, al es- ción obtenida por la aplicación de la heurı́stica
tablecer el camino más corto entre éstas y el base, se aplica un cambio o alteración que da
hormiguero y transmitir esta información al lugar a una solución intermedia. La aplicación
resto de sus compañeras [15], [14], [16]. de la heurı́stica base a esta nueva solución apor-
ta una nueva solución que, si supera un test de
La optimización extrema o extremal (EO, Ex- aceptación, pasa a ser la nueva solución alte-
treme Optimization) [9] es una metaheurı́sti- rada. Aunque la heurı́stica base incluida suele
ca inspirada en procesos auto-organizativos fre- ser una búsqueda local, se ha propuesto aplicar
cualquier otra metaheurı́stica, determinı́stica o 4. Propiedades deseables
no. De esta forma, el proceso se convierte en
una búsqueda estocástica por entornos donde
los entornos no se explicitan sino que vienen
En esta sección analizamos un conjunto de
determinados por la heurı́stica base.
propiedades deseables de las metaheurı́sticas.
La metaheurı́stica de concentración (Concen- Son propiedades deseables todas aquellas que
tration Heuristics) [69] trata de combinar la in- favorezcan el interés práctico y teórico de las
formación proporcionada por soluciones de ca- metaheurı́sticas. Indicarán direcciones a las que
lidad para realizar búsquedas locales. Básica- dirigir los esfuerzos para contribuir al desarrollo
mente consiste en, una vez obtenido un con- cientı́fico e ingenieril, pero no será posible mejo-
junto de concentración formado por buenas rar todas las propiedades a la vez, dado que
soluciones, abordar la búsqueda en una zona algunas son parcialmente contrapuestas. Una
restringida a partir de la información propor- relación de tales propiedades debe incluir las
cionada por dicho conjunto en el que se con- siguientes:
centra la heurı́stica.
Simple. La metaheurı́stica debe estar basada en
La metaheurı́stica de búsqueda local guiada un principio sencillo y claro; fácil de compren-
(GLS, Guided Local Search) consiste básica- der.
mente en una secuencia de procedimientos de
Precisa. Los pasos y fases de la metaheurı́stica
búsqueda local; al finalizar cada uno de ellos se
deben estar formulados en términos concretos.
modifica la función objetivo penalizando deter-
minados elementos que aparecen en el óptimo Coherente. Los elementos de la metaheurı́stica
local obtenido en el último paso, estimulando debe deducirse naturalmente de sus principios.
de esta forma la diversificación de la búsqueda
[74], [58], [75]. Otras metaheurı́sticas utilizan Efectiva. Los algoritmos derivados de la meta-
un tipo de “ruı́do” para alterar aleatoria y sis- heurı́stica deben proporcionar soluciones de
temáticamente elementos del problema como la muy alta calidad; óptimas o muy cercanas a las
metaheurı́stica con ruido (NMH, Noising Meth- óptimas.
ods heuristics) [11] y la metaheurı́stica de per-
turbación [70]. Eficaz. La probabilidad de alcanzar soluciones
óptimas de casos realistas con la metaheurı́stica
La Metaheurı́stica de búsqueda fuzzy adaptati- debe ser alta.
va por entornos (FANS, Fuzzy Adaptive Neigh-
borhood Search [6], [7] usa valoraciones borrosas Eficiente. La metaheurı́stica 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 ejecución y espacio de
lo que se usa para modificar la estructura de memoria.
entorno.
General. La metaheurı́stica debe ser utilizable
La programación por restricciones Constraint con buen rendimiento en una amplia variedad
Programming) [13], [52], [19] puede considerarse de problemas.
una metaheurı́stica muy general que consti-
tuye un paradigma propio dentro de las meta- Adaptable. La metaheurı́stica debe ser capaz de
heurı́sticas, donde los más relevante es la aten- adaptarse a diferentes contextos de aplicación
ción 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 búsqueda de Robusta. El comportamiento de la metaheurı́sti-
soluciones. ca debe ser poco sensible a pequeñas al-
teraciones del modelo o contexto de aplicación.

Interactiva. La metaheurı́stica debe permitir


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

Múltiple. La metaheurı́stica debe suministrar


diferentes soluciones alternativas de alta cali- heurı́sticos resultantes se complican y usan mu-
dad entre las que el usuario pueda elegir. chos parámetros. Con ello se puede mejorar
su eficiencia, pero enmascaran las razones de
Autónoma. La metaheurı́stica debe permitir un su éxito. En algunas ocasiones la alta especia-
funcionamiento autónomo, libre de parámetros lización de una metaheurı́stica lleva a un ajuste
o que se puedan establecer automáticamente. fino de parámetros sobre algún conjunto de en-
trenamiento concreto.
Varias de estas propiedades están muy rela-
cionadas y apuntan en la misma dirección, como La aplicabilidad de una metaheurı́stica debe
la simplicidad, la precisión y la coherencia. La estar sustentada en la generalidad, pero tam-
simplicidad de la metaheurı́stica facilita su uso bién en su adaptabilidad y robustez. La robustez
y contribuye a dotarla de amplia aplicabilidad. tiene que ser contrastada experimentalmente
La descripción formal de las operaciones debe analizando el rendimiento frente a fluctuaciones
liberarse de la analogı́a fı́sica o biológica que de las caracterı́sticas de los problemas. La ro-
haya sido la fuente inicial de inspiración para bustez se refleja en que el número de paráme-
permitir mejoras que no respeten la analogı́a. tros que hay que fijar en las distintas aplica-
La precisión en la descripción de los elemen- ciones se mantiene bajo. La generalidad de una
tos que componen la metaheurı́stica es crucial metaheurı́stica se refleja en la diversidad de los
para concretar un procedimiento de alta cali- campos de aplicación para los que se han uti-
dad; fácil de implementar. Los pasos de los pro- lizado con éxito. La adaptabilidad permite que
cedimientos básicos 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 metaheurı́stica de búsqueda se apli-
mo extensiones de una metaheurı́stica la incor- can a descripciones asociadas a un problema,
poración de herramientas o recursos computa- referidas simplemente a los movimientos posi-
cionales estándares, o de pautas de otras meta- bles para transformar una solución en otra y la
heurı́sticas cuando en realidad deben calificarse forma de evaluarlas.
como hibridaciones de las mismas.
Para favorecer la utilidad de la metaheurı́stica
La evaluación del rendimiento de una meta- en la resolución de problemas reales, por ejem-
heurı́stica debe atender tanto a la eficiencia plo incorporándolo a Sistemas de Ayuda a la
como a la efectividad y eficacia de los pro- Decisión, son importantes las propiedades que
cedimientos heurı́sticos obtenidos. Para validar propicien un interface amigable. La interactivi-
la efectividad y eficacia de una metaheurı́stica, dad de los sistemas basados en las metaheurı́sti-
éstas deben afrontar con éxito problemas de un cas favorece la colaboración con otros cam-
banco de casos reales para los que se conoz- pos que proporcionan conocimientos especı́ficos
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 metaheurı́stica. La posibilidad de ofre-
sos de simulación que se aproximen a tales cir- cer diversas soluciones de alta calidad, real-
cunstancias. La eficiencia del método 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 autonomı́a de implementaciones de
razonable) para alcanzar éxito en los proble- la metaheurı́stica permite ganarse la confianza
mas considerados. El tamaño de los proble- de usuarios poco expertos en optimización o en
mas considerados en las aplicaciones prácti- los campos de aplicación.
cas de los métodos de optimización se limita
por las herramientas disponibles para resolver- Una caracterı́stica que contribuye a divulgar
los más que por la necesidad de los potenciales una metaheurı́stica es la novedad a la que va
usuarios. Cuando las metaheurı́sticas 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 más claramente. Las cusión social a los que se aplica. Este aspec-
metaheurı́sticas pueden mejorar su rendimien- to se revela, por ejemplo, en la inspiración en
to extendiéndose en varias direcciones y, posi- fenómenos naturales de los algoritmos genéticos
blemente, hibridizándose. Los procedimientos y otras metaheurı́sticas, en la aplicación a la
demostración matemática de la metaheurı́sti- manecen desconocidas. La situación es incluso
ca de entorno variable, y en la aplicación a la peor para los hı́bridos, donde las aportaciones
ingenierı́a genética de las técnicas FANS. Sin de las metaheurı́sticas implicadas y el beneficio
embargo, en los entornos cientı́ficos, tecnológi- de la interacción raramente son objetos de un
cos, ingenieril o empresarial, el aspecto más estudio experimental bien diseñado.
relevante es el éxito asociado a la eficiencia y
efectividad de los algoritmos derivados de cada Algunas propuestas encaminadas a una mejor
metaheurı́stica en la resolución de problemas de comprensión de estos aspectos son el estudio
gran tamaño o surgidos en aplicaciones reales. de la influencia de la topografı́a de los ópti-
mos locales y de las trayectorias seguidas por
los procesos de búsqueda heurı́stica. El análi-
sis de la evolución de las distancias al ópti-
5. Conclusiones mo frecuentemente se centran exclusivamente
en la desviación del objetivo alcanzado frente
al mejor posible. Se puede obtener información
Para la resolución práctica de una propor- más útil si se consideran distancias entre las
ción cada vez mayor de problemas de interés, propias soluciones y no sólo su valor.
no resulta apropiado utilizar procedimientos
diseñados a propósito 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 heurı́sticos de raramente definidos con precisión y hay todavı́a
solución, las metaheurı́sticas proporcionan pau- muy pocos teoremas significativos. Ninguna es-
tas y estrategias generales de diseño para obten- tructura ha conseguido una aceptación gene-
er heurı́sticas con un alto rendimiento. Las ral. Más bien, cada grupo de investigación in-
metaheurı́sticas proporcionan métodos para es- spirador de una metaheurı́stica tiene su propio
caparse de los óptimos locales de mala calidad punto de vista y habilidad para explicar muchas
por lo que, dado que el valor de tales óptimos lo- heurı́sticas en su propio vocabulario ası́ como
cales frecuentemente difiere considerablemente para absorber ideas de todo el campo (general-
del valor del óptimo global, el impacto práctico mente bajo la forma de hı́bridos).
de las metaheurı́sticas ha sido inmenso.
La peor consecuencia de este hecho es la ten-
Se observan diversas tendencias en las investi- dencia a la proliferación de reclamaciones de
gaciones sobre técnicas metaheurı́sticas. Unas prioridades basadas en evidencias tan vagas que
tratan de mantener la pureza de los méto- son difı́ciles de evaluar. Con algunos argumen-
dos y comprobar su efectividad en nuevos pro- tos o la reutilización de términos en la des-
blemas, sin incorporar herramientas de otras cripción de unas metaheurı́sticas y otras, se
metaheurı́sticas, Otras investigaciones, des- puede interpretar que una de ellas es la otra
de una perspectiva más ingenieril, tratan de definida de manera incompleta (si no se especi-
aprovechar los recursos proporcionados por ca- fica algún elemento importante o es descrito
da una de ellas. Para estos últimos, la única por alguna vaga metáfora) o como un caso
cuestión relevante es conocer si el beneficio en particular, al restringir el tipo de herramien-
el rendimiento, proporcionado por la inclusión ta aplicada a un tipo de problema. Esto serı́a
de tales herramientas, compensa al esfuerzo de igualmente arbitrario. Parece que el carácter
su implementación y al incremento de la com- babélico de la investigación en metaheurı́sticas
plejidad de los códigos resultantes. es, esperemos que temporalmente, ligeramente
deshonesto. Mientras esto permanezca ası́, éxi-
El campo de investigación sobre las meta- tos claros en problemas particulares serán más
heurı́sticas ofrece más oportunidades para importantes para evaluar las metaheurı́sticas
aplicar la intuición que la deducción. En con- que largas controversias. Finalmente, cuando se
traste con el éxito práctico de muchas meta- consideren globalmente las cualidades deseables
heurı́sticas, el estudio teórico está más retrasa- de las metaheurı́sticas, las comparativas de efi-
do. Frecuentemente se obtienen buenas nuevas ciencia no tendrı́an el papel tan dominante, al-
heurı́sticas, con algo de inventiva y gran esfuer- gunas veces exclusivo, que se les da en muchos
zo en el ajuste de numerosos parámetros, pero artı́culos. El propósito de estas investigaciones
las razones de por qué funcionan tan bien per- debe ser la comprensión de las metaheurı́sticas,
no la competición entre ellas. Otras cualidades [11] I. Charon y O. Hudry. The noising meth-
de las heurı́sticas y las metaheurı́sticas 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 precisión, la search, 135:86–101, 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, 29–41, 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, 61–83, 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:126–140, 1994. [17] K. Dowsland y B.A. Dı́az. Diseño de
[5] J.E. Beasley Lagrangian Relaxation en heurı́sticas 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:86–92, 1993.
Making, 1(2):177–193, 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 heurı́stica basada en conjuntos berger (eds.) Handbook on MetaHeuristics,
difusos para problemas de optimización. 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:533–549, 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:190–206, 1989.
ical Programming, 37:59–80, 1987.
[22] F. Glover. Tabu search. part II. ORSA
[9] S. Boettcher y A.G. Percus. Nature’s Journal on Computing, 2:4–32, 1990.
way of optimizing. Artificial Intelligence,
119:275–286, 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, 13–54, Springer-Verlag, 1998.
[24] F. Glover. Multi-start and strategic os- [36] P. Hansen y N. Mladenović. 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-
González-Velarde (eds.) Computing Tools plied Optimization, 221–234, Oxford Uni-
for Modeling, Optimization and Simula- versity Press, 2002.
tion, 1–24, Kluwer Academic Publishers,
2000. [37] P. Hansen y N. Mladenović. 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. Mladenović y J.A. Moreno.
[26] F. Glover y M. Laguna. Tabu Search, Búsqueda 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. Melián. Búsqueda tabú. [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:141–152, 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.
user’s guide to tabu search. Annals of Op-
erations Research, 41:3–28, 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:671–680, 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:653–684,
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:235–243, 1992.
MetaHeuristics, 2003.
[33] M. Guignard Lagrangian Relaxation en [45] M. Laguna y J.L. González-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, 465–474, 2002 Publishers, 2000.
[34] P. Hansen y N. Mladenović. 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:449–467, 2001.
[47] P. Larrañaga, J.A. Lozano y H. Mühlen-
[35] P. Hansen y N. Mladenović. Developments bein. Algoritmos de estimación de dis-
in Variable Neighbourhood Search. en tribuciones en problemas de optimización
C. Ribeiro y P. Hansen (eds.) Essays and combinatoria. Inteligencia Artificial. Re-
Surveys in Metaheuristics, 415–439. 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, 219–234, 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:191–208, 1992. ducción a los algoritmos meméticos. In-
teligencia Artificial. Revista Iberoameri-
[50] H.R. Lourenço, O. Martin, y T. Stützle. 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. Larrañaga. 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:7–67, 1994.
[52] F. Manyá y C. Gomes. Técnicas de res-
[64] M. Pirlot. General local search methods.
olución de problemas de satisfacción de re-
European Journal of Operational Research,
stricciones. Inteligencia Artificial. Revista
92(3):493–511, 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. González-Velarde.
368, Kluwer Academic, 2003. GRASP: Procedimientos de búsqueda
miopes aleatorizados y adaptativos. In-
[54] R. Martı́ y M. Laguna. Scatter Search: teligencia Artificial. Revista Iberoameri-
Diseño básico 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. Métodos
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):1317–1330, 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:121–135, 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:153–162, 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):469–499, 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:59–83, 2002.
[77] M. Yagiura y T. Ibaraki. On metaheuris-
tic algorithms for combinatorial optimiza-
tion problems. Systems and Computers in
Japan, 32(3):33–55, 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.

También podría gustarte