11.05.2013 Views

Evaluación de Algoritmos de Ruteamiento Multipunto en Redes de ...

Evaluación de Algoritmos de Ruteamiento Multipunto en Redes de ...

Evaluación de Algoritmos de Ruteamiento Multipunto en Redes de ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

La distinción <strong>en</strong>tre algoritmos “efici<strong>en</strong>tes” e “inefici<strong>en</strong>tes” <strong>en</strong> términos <strong>de</strong> su función <strong>de</strong><br />

complejidad <strong>de</strong> tiempo (polinomial o expon<strong>en</strong>cial) es realizada tomando <strong>en</strong> cu<strong>en</strong>ta una<br />

medida <strong>de</strong> peor caso. Por ejemplo, un algoritmo con una función <strong>de</strong> complejidad <strong>de</strong> tiempo<br />

2 n es más rápido que uno con función n 5 para problemas <strong>de</strong> tamaño m<strong>en</strong>or a 20.<br />

Sin bi<strong>en</strong> algoritmos <strong>de</strong> tiempo polinomial son “<strong>de</strong>seables”, exist<strong>en</strong> problemas que no<br />

pue<strong>de</strong>n ser resueltos con algoritmos <strong>de</strong> este tipo. O simplem<strong>en</strong>te no se ha <strong>en</strong>contrado algún<br />

algoritmo que los resuelva <strong>en</strong> tiempo polinomial. A este tipo <strong>de</strong> problemas se les llama<br />

“problemas intratables”. Exist<strong>en</strong> esfuerzos <strong>de</strong> teóricos para probar y <strong>en</strong>contrar cuales<br />

problemas son intratables, y como relacionarlos <strong>en</strong>tre ellos. Este trabajo se basa <strong>en</strong> la teoría <strong>de</strong><br />

la NP‐completitud, iniciada a comi<strong>en</strong>zos <strong>de</strong> los 70s [45]. Uno <strong>de</strong> los tópicos <strong>de</strong> interés <strong>en</strong> [45]<br />

es sobre una clase <strong>de</strong> problema: la clase NP <strong>de</strong> problemas <strong>de</strong> <strong>de</strong>cisión (un problema <strong>de</strong><br />

<strong>de</strong>cisión es aquel cuya solución es “sí” o “no”). Allí se sugiere que estos problemas pue<strong>de</strong>n<br />

ser resueltos <strong>en</strong> tiempo polinomial por computadores no <strong>de</strong>terministas, <strong>de</strong> allí el nombre NP<br />

(no <strong>de</strong>terminista polinomial). Esto insinúa que con la computación común exist<strong>en</strong>te hoy,<br />

pue<strong>de</strong> <strong>de</strong>cirse que cuando se habla <strong>de</strong> un problema <strong>de</strong> <strong>de</strong>cisión, se está hablando <strong>de</strong> un<br />

problema intratable. A<strong>de</strong>más, se m<strong>en</strong>ciona que exist<strong>en</strong> problemas <strong>de</strong> la clase NP que ti<strong>en</strong><strong>en</strong><br />

una cierta particularidad, la cual permite que si a un problema <strong>de</strong> esta clase se le <strong>en</strong>cu<strong>en</strong>tra<br />

alguna solución <strong>de</strong> tiempo polinomial, <strong>en</strong>tonces todos los otros problemas <strong>en</strong> NP que t<strong>en</strong>gan<br />

esta particularidad podrán ser resueltos <strong>en</strong> tiempo polinomial. A sí mismo, si un problema <strong>en</strong><br />

NP es intratable, <strong>en</strong>tonces todos los <strong>de</strong>más lo serán. A esta clase <strong>de</strong> problemas se les llama<br />

NP “resist<strong>en</strong>tes” (NP‐hard), dado que se resist<strong>en</strong> a permanecer <strong>en</strong> la clase NP. En [46] se<br />

prueba que muchas versiones <strong>de</strong> problemas <strong>de</strong> <strong>de</strong>cisión <strong>de</strong> problemas combinacionales<br />

bastante conocidos, son NP resist<strong>en</strong>tes. Existe una gama amplia <strong>de</strong> problemas con una<br />

dificultad equival<strong>en</strong>te a los NP resist<strong>en</strong>tes, los cuales se han categorizado <strong>en</strong> una clase <strong>de</strong><br />

problemas llamada NP‐completos. Sin embargo, hasta ahora existe la sigui<strong>en</strong>te pregunta:<br />

¿Son los problemas NP completos intratables?. Esta es una pregunta abierta, y por ahora, <strong>en</strong><br />

la práctica se utilizan heurísticas para resolver los llamados problemas NP‐completos, dado<br />

que no se conoce algún algoritmo que pueda resolverlos <strong>en</strong> tiempo polinomial con<br />

computadores <strong>de</strong>terministas.<br />

En 3.3 se m<strong>en</strong>cionó que varios problemas <strong>de</strong> ruteami<strong>en</strong>to multicast son problemas NP<br />

completos, y por ello normalm<strong>en</strong>te son utilizadas heurísticas.<br />

84

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

Saved successfully!

Ooh no, something went wrong!