22.07.2013 Views

Estudio de técnicas de búsqueda por vecindad a muy gran escala

Estudio de técnicas de búsqueda por vecindad a muy gran escala

Estudio de técnicas de búsqueda por vecindad a muy gran escala

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>vecindad</strong> a <strong>gran</strong> <strong>escala</strong> al hacer referencia a <strong>técnicas</strong> <strong>de</strong> generación <strong>de</strong> columnas para programas lineales<br />

y a <strong>técnicas</strong> <strong>de</strong> extrapolación para flujos <strong>de</strong> re<strong>de</strong>s, no se insiste sobre los programas lineales. Por el<br />

contrario, el estudio se concentra en la aplicación <strong>de</strong> <strong>técnicas</strong> <strong>de</strong> <strong>búsqueda</strong> <strong>por</strong> <strong>vecindad</strong> a <strong>gran</strong> <strong>escala</strong> a<br />

problemas <strong>de</strong> optimización NP-difíciles.<br />

Esta monografía se halla estructurada <strong>de</strong>l modo que a continuación se <strong>de</strong>scribe. En el apartado 2 se<br />

incluye una breve <strong>de</strong>scripción general <strong>de</strong> la <strong>búsqueda</strong> local. El apartado 3 compren<strong>de</strong> un análisis <strong>de</strong><br />

métodos <strong>de</strong> profundidad variable. El apartado 4 trata sobre algoritmos <strong>de</strong> <strong>búsqueda</strong> <strong>por</strong> <strong>vecindad</strong> a <strong>gran</strong><br />

<strong>escala</strong> basados en <strong>técnicas</strong> <strong>de</strong> flujo <strong>de</strong> re<strong>de</strong>s. En el apartado 5 se analizan <strong>técnicas</strong> eficientes para la<br />

resolución <strong>de</strong> supuestos especiales <strong>de</strong> problemas NP-difíciles <strong>de</strong> optimización combinatoria, así como <strong>de</strong><br />

vecinda<strong>de</strong>s <strong>muy</strong> amplias basadas en ellos. El apartado 6 <strong>de</strong>scribe las mediciones <strong>de</strong> vecinda<strong>de</strong>s, que<br />

pue<strong>de</strong>n servir <strong>de</strong> guía para el <strong>de</strong>sarrollo <strong>de</strong> algoritmos <strong>de</strong> <strong>búsqueda</strong> local con respecto a una <strong>vecindad</strong><br />

dada. Por último, en el apartado 7 se analiza el rendimiento computacional <strong>de</strong> varios <strong>de</strong> los algoritmos<br />

vistos en los apartados anteriores.<br />

2. Búsqueda local: esquema general<br />

Comenzaremos <strong>por</strong> introducir formalmente un problema <strong>de</strong> optimización combinatoria, junto con el<br />

concepto <strong>de</strong> <strong>vecindad</strong>. Existen diversas maneras <strong>de</strong> representar este tipo <strong>de</strong> problemas, todas ellas<br />

basadas en métodos <strong>de</strong> representación <strong>de</strong>l conjunto <strong>de</strong> soluciones factibles. En este apartado,<br />

representaremos el conjunto <strong>de</strong> soluciones factibles como subconjuntos <strong>de</strong> un conjunto finito,<br />

formulándolo <strong>de</strong>l siguiente modo:<br />

Sea E = {1, 2,..., m} un conjunto finito. En general, la cardinalidad <strong>de</strong> un conjunto S se indica<br />

mediante |S|. Supongamos, a<strong>de</strong>más, que F ⊆ 2 E , don<strong>de</strong> 2 E indica el conjunto formado <strong>por</strong> todos los<br />

subconjuntos <strong>de</strong> E. Los elementos <strong>de</strong> F se <strong>de</strong>nominan soluciones factibles. Sea f: F → ℜ, llamándose a<br />

la función f la función objetivo. Con estos datos, una instancia <strong>de</strong> un problema <strong>de</strong> optimización<br />

combinatoria (POC) se representará <strong>de</strong>l siguiente modo:<br />

Minimizar {f(S) : S ∈ F}.<br />

Damos <strong>por</strong> hecho que la familia F no nos viene dada explícitamente mediante el listado <strong>de</strong> todos sus<br />

elementos; sino que se halla representada en una forma compacta <strong>de</strong> tamaño polinómico en m. El par (F,<br />

f) indica una instancia <strong>de</strong> un problema <strong>de</strong> optimización combinatoria. En la mayor parte <strong>de</strong> los<br />

problemas que veremos, la función <strong>de</strong> coste es una función lineal; es <strong>de</strong>cir, existe un vector f1, f2,…, fm<br />

tal que, para todos los conjuntos factibles, S, f(S) = Σi∈Sfi.<br />

Supongamos que (F, f) es una instancia <strong>de</strong> un problema <strong>de</strong> optimización combinatoria. La función<br />

<strong>de</strong> <strong>vecindad</strong> es un punto <strong>de</strong> <strong>de</strong>finición <strong>de</strong>l mapa N: F→ 2 E . En esta función, cada valor <strong>de</strong> S ∈ F tiene<br />

4

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!