Aviso: para depositar documentos, por favor, inicia sesión e identifícate con tu cuenta de correo institucional de la UCM con el botón MI CUENTA UCM. No emplees la opción AUTENTICACIÓN CON CONTRASEÑA
 

Algoritmos de programación dinámica con R para resolver problemas de alineamiento de secuencias

dc.contributor.advisorLópez López, María Victoria
dc.contributor.advisorGonzález Pérez, Beatriz
dc.contributor.authorSánchez Becerro, Óscar
dc.date.accessioned2023-06-19T16:08:04Z
dc.date.available2023-06-19T16:08:04Z
dc.date.issued2014
dc.descriptionTrabajo de fin de máster en Ingeniería de Computadores de la Universidad Complutense de Madrid, Facultad de Informática, Departamento de Arquitectura de Computadores y Automática, Curso 2013-2014
dc.description.abstractEste trabajo analiza e implementa mejoras consecuentes sobre algoritmos de alineamiento de secuencias basados en técnicas de Programación Dinámica. Como base fundamental se han utilizado algoritmos clásicos de alineamiento global Needleman-Wunsch y local Smith-Waterman respectivamente que han sido reprogramados por el autor en el lenguaje R para su optimización. Los algoritmos se han mejorado mediante técnicas que se explican en la memoria. Principalmente penalización por gaps y la utilización opcional de matrices de puntuación de aminoácidos que permiten valorar alineamientos. Este trabajo muestra alternativas de programación de los algoritmos con librerías dinámicas desarrolladas en lenguaje C y una comparativa de tiempos de ejecución. Además se ha desarrollado la plataforma multi-agente “MASBioseq” que permite distribuir y balancear la carga de los alineamientos de secuencias con mejoras de rendimiento que proporciona al usuario una interfaz gráfica accesible. La razón fundamental de este desarrollo alternativo es comprobar la mejora del rendimiento que, como se demuestra en este trabajo, puede obtenerse con la compilación de determinadas partes del código en los distintos lenguajes. En esta memoria se desarrollan todas las temáticas necesarias para la comprensión del objetivo de los algoritmos y las técnicas utilizadas. Esto incluye un estado del arte sobre Bioinformática, Bioestadística, Programación Dinámica, alineamiento y análisis de secuencias biológicas, matrices de puntuación, técnicas y tipos de alineamiento, Agentes Inteligentes, entre otros. [ABSTRACT] This document analyzes and implements consistent improvements on sequences alignment algorithms based on Dynamic Programming techniques. As a fundamental basis classic global alignment algorithm Needleman-Wunsch and local alignment algorithm Smith-Waterman have been used and reprogrammed for optimization respectively by the author in the R language. The algorithms have been improved using techniques explained in the document. Mainly gaps penalty and the optional use of amino acid scoring matrices that allow assessing alignments. This work presents an alternative for programming algorithms with dynamic libraries developed in C language and a comparison of execution times. It has also developed multi-agent “MASBioseq” platform that allows distribution and load balance of sequence alignments with performance enhancements that gives an accessible graphical user interface. The reason of developing this alternative is to check the performance improvement, as demonstrated in this work, can be obtained with the compilation of certain parts of the code in different languages. In this document all necessary themes for understanding the objective of the algorithms and techniques used are developed. This includes a state of the art on Bioinformatics, Biostatistics, Dynamic Programming, alignment and analysis of biological sequences, scoring matrices, techniques and types of alignment, Intelligent Agents, among others.
dc.description.departmentDepto. de Arquitectura de Computadores y Automática
dc.description.facultyFac. de Informática
dc.description.refereedTRUE
dc.description.statusunpub
dc.eprint.idhttps://eprints.ucm.es/id/eprint/24491
dc.identifier.urihttps://hdl.handle.net/20.500.14352/36367
dc.language.isospa
dc.page.total158
dc.rightsAtribución-NoComercial 3.0 España
dc.rights.accessRightsopen access
dc.rights.urihttps://creativecommons.org/licenses/by-nc/3.0/es/
dc.subject.cdu519.857:510.5(043.3)
dc.subject.keywordProgramación dinámica
dc.subject.keywordAlineamiento de secuencias
dc.subject.keywordAlgoritmos de alineamiento
dc.subject.keywordLibrerías dinámicas
dc.subject.keywordProgramación en R
dc.subject.keywordAgentes inteligentes
dc.subject.keywordBioinformática
dc.subject.keywordNeedleman-Wunsch
dc.subject.keywordSmith-Waterman. Dynamic programming
dc.subject.keywordSequence alignment
dc.subject.keywordAlignment algorithms
dc.subject.keywordDynamic libraries
dc.subject.keywordR programming
dc.subject.keywordIntelligents agents
dc.subject.keywordBioinformatics
dc.subject.keywordSmith-Waterman
dc.subject.ucmInformática (Informática)
dc.subject.ucmProgramación orientada a objetos
dc.subject.unesco1203.17 Informática
dc.subject.unesco1203.24 Teoría de la Programación
dc.titleAlgoritmos de programación dinámica con R para resolver problemas de alineamiento de secuencias
dc.typemaster thesis
dspace.entity.typePublication
relation.isAdvisorOfPublicationf806566f-1e28-4933-b145-c9531c1ded1c
relation.isAdvisorOfPublication10d9023b-cb9d-4ef7-bde2-9478081ca100
relation.isAdvisorOfPublication.latestForDiscoveryf806566f-1e28-4933-b145-c9531c1ded1c

Download

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
MEMORIA[Feb 2014].pdf
Size:
892.88 KB
Format:
Adobe Portable Document Format