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
 

Análisis de una red neuronal para la identificación de funciones booleanas complejas

dc.contributor.advisorLoscos Barroso, Daniel
dc.contributor.advisorRodríguez Laguna, Ismael
dc.contributor.authorRubio Madrigal, Celia
dc.date.accessioned2023-06-16T13:23:55Z
dc.date.available2023-06-16T13:23:55Z
dc.date.issued2022
dc.degree.titleDoble Grado en Ingeniería Informática y Matemáticas
dc.descriptionTrabajo de Fin de Doble Grado en Ingeniería Informática y Matemáticas, Facultad de Informática UCM, Departamento de Sistemas Informáticos y Computación, Curso 2021/2022
dc.description.abstractEl objetivo de este trabajo es proponer una posible estrategia a largo plazo para abordar el problema P vs. NP, basado en estudiar la clase P/poly y la complejidad de circuitos booleanos. La principal peculiaridad de nuestra estrategia es que tratará de llevarnos al conocimiento teórico a través de una vía empírica. Emplearemos para ello redes neuronales, y analizaremos tanto su estructura como su rendimiento. Con el conocimiento que ganemos podremos confirmar, sustentar o desmentir nuestras hipótesis teóricas, o incluso formular hipótesis nuevas. Por un lado, formalizaremos nociones relacionadas con la repetitividad de funciones booleanas, y definiremos métricas asociadas a ellas bajo la suposición de que las funciones más sencillas son más repetitivas. Por otro, trataremos de encontrar patrones en los pesos de una red neuronal entrenada con las tablas de verdad de algunas funciones booleanas, a las que clasifica según el tamaño del circuito mínimo que las computa. Por último, analizaremos cómo se comportan los patrones identificados y las métricas de repetitividad como clasificadores frente a la tablas de verdad mediante el entrenamiento de más redes neuronales.
dc.description.abstractThe goal of this work is to propose a possible long-term strategy to address the P vs. NP problem, based on studying class P/poly and Boolean circuit complexity. The main peculiarity of our strategy is that it will try to attain theoretical knowledge though empirical means. To do this we will use neural networks, and we will analyze both their structure and their performance. With the knowledge obtained we can either confirm, support or refute our theoretical hypotheses; or even formulate new ones. On the one hand, we will formalize notions related to the repetitiveness of Boolean functions, and we will define metrics associated with them under the assumption that simpler functions are more repetitive. On the other hand, we will try to find patterns in the weights of a neural network trained with the truth tables of some Boolean functions, which classifies them according to the size of the minimum circuit that computes them. Finally, by training more neural networks, we will analyze how the identified patterns and repeatability metrics behave as classifiers when put against truth tables.
dc.description.departmentDepto. de Sistemas Informáticos y Computación
dc.description.facultyFac. de Informática
dc.description.refereedTRUE
dc.description.statusunpub
dc.eprint.idhttps://eprints.ucm.es/id/eprint/74403
dc.identifier.urihttps://hdl.handle.net/20.500.14352/3235
dc.language.isospa
dc.page.total70
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.cdu004(043.3)
dc.subject.keywordComplejidad booleana
dc.subject.keywordP vs. NP
dc.subject.keywordClase P/poly
dc.subject.keywordComplejidad de circuitos
dc.subject.keywordMétricas de repetitividad
dc.subject.keywordDiagramas de Decisión Binarios (ddb)
dc.subject.keywordRedes neuronales y perceptrones multicapa (pml)
dc.subject.keywordAnálisis de pesos
dc.subject.keywordInteligencia Artificial (ia)
dc.subject.keywordExplicabilidad (xia).
dc.subject.keywordBoolean complexity
dc.subject.keywordP/poly class
dc.subject.keywordCircuit complexity
dc.subject.keywordRepeatability metrics
dc.subject.keywordBinary Decision Diagrams (bdd)
dc.subject.keywordNeural networks and multi-layer perceptrons (mlp)
dc.subject.keywordWeights analysis
dc.subject.keywordArtificial Intelligence (ai)
dc.subject.keywordExplainability (xai).
dc.subject.ucmInformática (Informática)
dc.subject.unesco1203.17 Informática
dc.titleAnálisis de una red neuronal para la identificación de funciones booleanas complejas
dc.title.alternativeAnalysis of a neural network for the identification of complex Boolean functions
dc.typebachelor thesis
dspace.entity.typePublication
relation.isAdvisorOfPublication10e0aed7-243c-4d26-be5a-7e9c64d55e3f
relation.isAdvisorOfPublication28429d40-53cb-4bb3-a3f6-82ec557a34ed
relation.isAdvisorOfPublication.latestForDiscovery10e0aed7-243c-4d26-be5a-7e9c64d55e3f

Download

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
RUBIO MADRIGAL 56816_CELIA_RUBIO_MADRIGAL_Analisis_de_una_red_neuronal_para_la_identificacion_de_funciones_booleanas_complejas_1398832_616743288.pdf
Size:
3.96 MB
Format:
Adobe Portable Document Format