Implementación de algoritmos de inferencia causal utilizando computación paralela: PC y PC-stable

dc.contributor.advisorSamaniego Alvarado, Esteban Patricio
dc.contributor.authorMorocho Coronel, Andrés David
dc.date.accessioned2018-05-07T18:56:01Z
dc.date.available2018-05-07T18:56:01Z
dc.date.issued2018-05-07
dc.descriptionExisten sistemas complejos cuya dinámica es difícil de entender y de los cuales sólo se tiene información de ciertas variables. Este problema es un escenario ideal para el uso de técnicas de descubrimiento de conocimiento como el algoritmo de PC y PC-stable. En este trabajo se realizó una implementación eficiente del algoritmo de PC y PC-stable en el lenguaje de programación C, incorporando conocimiento a priori y aplicando técnicas de paralelización para sistemas con memoria compartida (openMP) y distribuida (OpenMPI). El rendimiento de la implementación se comprobó con conjuntos de datos sintéticos y reales, comparándolo con pcalg (R). Además, se reprodujo resultados de aplicar PC-stable en simulaciones de procesos de advección y difusión. Los resultados de las pruebas de rendimiento indican que nuestra implementación con datos sintéticos es hasta 30 veces más rápida que pcalg (serie) y la implementación paralela (openMP) es hasta 3.7 veces más rápida que en serie. Además, nuestra implementación (openMP) con datos reales es hasta 11 veces más rápida que pcalg (paralelo). Aunque los resultados de nuestra implementación con respecto a pcalg varían en 6 de los 1200 conjuntos de datos sintéticos probados, en hasta 22 enlaces (de 910) del DAG resultante, se considera que estas diferencias no tienen impacto en las conclusiones obtenidas de los DAGs resultantes. Al aplicar PC-stable a simulaciones de procesos se encontró que nuestra implementación es más drástica eliminando enlaces en los distintos tiempos. Aunque, los enlaces del DAG resultante tienen el mismo comportamiento que en los resultados que se replican.es_ES
dc.description.abstractThere are complex systems whose dynamics are difficult to understand and of which only information of certain variables is available. The amount of information collected from those variables makes the problem an ideal scenario for using knowledge discovery techniques such as PC and PC-stable algorithms. In this work we create an efficient implementation of PC and PC-stable in the C programming language, adding background knowledge and applying parallelization techniques for systems with shared (openMP) and distributed memory (Open MPI). Performance tests of the implementation were performed with synthetic and real data sets and compared with pcalg (R). Also, we reproduced the results of applying PC-stable to simulations of advection and diffusion processes. Results of the performance tests show that our implementation with synthetic data is up to 30 times faster than pcalg (serial) and the parallel implementation (openMP) is up to 3.7 times faster than the serial implementation in C. Furthermore, our implementation (openMP) with real datasets is 11 times faster than parallel pcalg. Although the results of our implementation compared to pcalg differ in 6 of the 1200 synthetic datasets tested, in up to 22 links (of 910) of the resulting DAG. We considered that these differences have no impact on the conclusions obtained from the resultant DAGs. When applying the implementation to simulations of processes, we found that our implementation is more drastic deleting links at different times. Although, the resulting links in the DAG have the same behavior as in the replicated results.es_ES
dc.description.cityCuencaes_ES
dc.description.degreeIngeniero de Sistemases_ES
dc.formatapplication/pdfes_ES
dc.identifier.urihttp://dspace.ucuenca.edu.ec/handle/123456789/30312
dc.language.isospaes_ES
dc.relation.ispartofseriesTS;252
dc.rightsAttribution-NonCommercial-NoDerivatives 4.0 Internacional*
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/4.0/*
dc.subjectIngeniería en Sistemases_ES
dc.subjectMinería de datoses_ES
dc.subjectRedeses_ES
dc.subjectInteligencia artificiales_ES
dc.titleImplementación de algoritmos de inferencia causal utilizando computación paralela: PC y PC-stablees_ES
dc.typebachelorThesises_ES
dc.ucuenca.correspondenciadavidmorocho@gmail.comes_ES
dc.ucuenca.embargoend2023-05-20
dc.ucuenca.id0105725634es_ES
dc.ucuenca.idautor0104911219es_ES
dc.ucuenca.paginacion120 páginases_ES
dc.ucuenca.versionsubmittedVersiones_ES

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Trabajo-de-Titulación.pdf
Size:
2.43 MB
Format:
Adobe Portable Document Format
Description:
Versión presentada (texto completo)

License bundle

Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
19.88 KB
Format:
Item-specific license agreed upon to submission
Description: