Table Of ContentUNIVERSIDAD POLITE´CNICA DE VALENCIA
DEPARTAMENTO DE SISTEMAS INFORMA´TICOS Y COMPUTACIO´N
TESIS DOCTORAL
para optar al grado de
Doctor en Inform´atica
Algoritmos paralelos para la soluci´on de
problemas de optimizaci´on discretos
aplicados a la decodificaci´on de sen˜ales
Presenta: Rafael Arturo Trujillo Rasu´a
Dirigen: Dr. Antonio M. Vidal Maci´a
Dr. V´ıctor M. Garc´ıa Moll´a
Valencia, Julio de 2009
A Niurvis, mi eterna novia, y a nuestra princesa Pauli.
A mis padres Rafael y Mirelis, y a mis hermanos Roly y Raque.
A mis abuelos Rafael, Eliberta, Mar´ıa Rosa y Arturo (a su memoria).
Por la hermosa vida que me han dado. Todo lo he hecho pensando en ustedes.
Agradecimientos
Durante estos largos an˜os de trabajo he tenido la suerte de contar con el apoyo
de muchas personas. Lamentando profundamente el no poder mencionarlos a todos,
quieroexpresarmiagradecimientoaalgunosdequienesdeboelresultadodeestatesis
doctoral.
Quierocomenzarda´ndolelas graciasa mis tutoresDr.AntonioVidalMaci´ay Dr.
V´ıctor Manuel Garc´ıa Moll´a. Sepan que siempre me he sentido muy afortunado al
podercontarcondosdirectorescontantacalidadprofesionaly,sobretodo,contanta
calidad humana. A ellos les debo gran parte de lo que he aprendido e incorporado a
mi formaci´on profesional en esta etapa. A ellos les agradezco toda la atencio´n, toda
la paciencia, toda la confianza y todo el a´nimo que me dieron.
Agradezcoadem´asalrestodemisprofesoresdelaetapacurricular:PabloGalda´mez,
Vicente Herna´ndez, Enrique Arias, Vicente Vidal y Jos´e Rom´an. Tambi´en a Miguel
Oscar Bernabeu por toda la ayuda prestada en el trabajo con los clusters del DSIC.
Misagradecimientostambi´enalDr.DanielGa´lvez,antiguoDirectordePostgrado
de la Universidad de las Ciencias Inform´aticas (UCI), por haberme dado la oportu-
nidad de inscribirme en este programa de doctorado. Todo lo que ha ocurrido desde
entonces,nohahechootracosam´asquedemostrarmequefuiunprivilegiadoalrecibir
su ofrecimiento.
Agradezco a todos los compan˜eros de la Oficina CETA-UPV de la CUJAE, muy
especialmenteasuantiguadirectoraMar´ıadelCarmenArmenterosporlomuchoque
nos apoyo´ en las primeras etapas. Tambi´en de la CUJAE agradezcoal Dr. Alejandro
Rosette, por sus oportunos y valiosos consejos.
Agradezco a mis colegas del Departamento de T´ecnicas de Programaci´on, Yadil-
ka Sua´rez-Incl´an, Jos´e Albert Cruz, Carlos Luis Mili´an, Yaniela Fern´andez, Reinier
Cha´vez y Karel Osorio, por soportar toda la carga de trabajo que implicaron mis
estancias en Valencia. A todos les tengo un enorme aprecio.
A Yanet Villanueva, decana de la facultad donde laboro, por estar dispuesta en
todo momento a ayudarme en cuanto problema me surgiese. Gracias tambi´en a la
actual Directora de Postgrado de la UCI, Yamilis Fern´andez, por toda su ayuda en
esta etapa final de la tesis.
Agradecimientostambi´enparamisestudiantesdelgrupodeComputaci´onParalela
de la UCI: Rigoberto Salgado y Adria´n Quintero. Conf´ıo en que algu´n d´ıa tambi´en
puedan llegar a este momento.
Amisentran˜ablesamigos,Erik,Idel,Adel,AlainyKaren:Graciasporlosbuenos
momentosquevivimosjuntosenValencia,yporformarpartedelosmejoresrecuerdos
que me llevo de todo este tiempo.
De modo muy especial quisiera darle las gracias a mi colega y amigo Liesner
Acevedo,porestarconmigoabordodeestaexpedicio´n,ycompartircuantatormenta
ovientoencalmasenospresento´.Tambi´enporapoyarnoselunoalotrocuandohemos
estadolejosdenuestrafamilia.Dec´ıaJos´eMart´ıque“subirlomashermanahombres”,
y ha sido exactamente as´ı como una simple relaci´on de colegas se ha convertido en
una verdadera amistad.
Finalmente,mi eternagratituda mis padres,a mis hermanos,a mis abuelos,ami
querida Niurvis y a mi pequen˜a Paula. Desde lo m´as hondo de m´ı, gracias por toda
la felicidad y el amor que he recibido de ustedes. Ustedes est´an presentes en cada
pedacito de este trabajo.
He preferido hablar de cosas imposibles, porque de lo posible se sabe demasiado.
Silvio Rodr´ıguez.
Resumen
Endiversasaplicacionespra´cticascadavezesm´asfrecuentelapresenciadeproblemas
deoptimizaci´onqueinvolucranvariablesquedebentomarvaloresdiscretos.Debidoa
sunaturalezacombinatoria,los problemasde optimizaci´ondiscretos presentanpor lo
generalunacomplejidadcomputacionalexponencial,yportantosonmuchom´ascom-
plicados de resolver que los problemas continuos. El trabajo descrito en esta tesis se
hacentradoenelestudioysolucio´nalproblemadeencontrarelpuntodeunaret´ıcula
m´as cercano a un punto dado. Dicho problema puede originarse, entre otras mu´lti-
ples aplicaciones pra´cticas, en la detecci´on de sen˜ales en sistemas de comunicaciones
inala´mbricos MIMO (Multiple Input - Multiple Output).
Los problemas de optimizaci´on discretos no pueden abordarse con m´etodos de
convergenciar´apidabasadosenderivadas.Ensulugar,lasolucio´nseobtienemediante
m´etodoscomoRamificaci´onyPoda,programaci´ondina´micaybu´squedasheur´ısticas.
Eltrabajopresentadohaconsistido,enprimerlugar,enrealizarunamplioestudiodel
estadodelartedelosm´etodosdeBu´squedaDirecta(quesonm´etodosdeoptimizaci´on
nobasadosenderivadas)ydelosm´etodosSphere-Decoding (pertenecientesalesquema
de Ramificaci´on y Poda). En segundo lugar, se ha abordado la paralelizacio´n de
estos m´etodos dirigida a distintas arquitecturas, bien sea arquitecturas con memoria
compartida,memoriadistribuidayesquemash´ıbridos;adem´asdeexplorar,enelcaso
de la Bu´squeda Directa, variantes as´ıncronas de paralelizacio´n.
Adicionalmente se proponen mejoras en los propios algoritmos secuenciales. Se
disen˜aron e implementaron diversas variantes de m´etodos de Bu´squeda Directa, las
cuales tuvieron buenos resultados en la resoluci´on del Problema Inverso Aditivo de
Valores Singulares, pues lograron converger y obtener mejor precisi´on en la solucio´n
que los m´etodos basados en derivadas tipo Newton. De aqu´ı surgio´ la idea de aplicar
los algoritmos disen˜ados al problema de m´ınimos cuadradosdiscretos. Los resultados
de la Bu´squeda Directa enla decodificacio´nde sen˜alessonalentadores,pues lograron
alcanzar en la generalidad de las experimentaciones realizadas la solucio´n o´ptima
empleando tiempos menores que otras variantes conocidas de algoritmos de solucio´n
exacta.Porsuparte,enlosm´etodosSphere-Decoding,serealizaunaportealproponer
el uso de la descomposicio´n de valores singulares (SVD) para obtener radios que
estrechen un poco m´as el espacio de bu´squeda de la solucio´n.
Las rutinas logradas,tanto secuenciales como paralelas,presentan la caracter´ısti-
ca de ser portables. Las librer´ıas est´an disen˜adas e implementadas con un alto grado
de abstracci´on y encapsulamiento de modo que puedan ser usadas no s´olo para solu-
cionar el problema en cuesti´on, sino que permiten abordar cualquier problema de
optimizaci´on num´erica con estos m´etodos.
Description:Mis agradecimientos también al Dr. Daniel Gálvez, antiguo Director de Postgrado de la Universidad de las Ciencias pecificado para los lenguajes C/C++ y Fortran y se ha implementado en múltiples plataformas Multiplicando por QT por la izquierda a ambos miembros, se llega a otro modelo. 36