Loading...
Thumbnail Image
Publication

On some algorithms for reverse engineering certain finite dynamical systems

Orozco, Edusmildo
Citations
Altmetric:
Abstract
There are two general problems related to finite dynamical systems (FDS): the analysis and the synthesis (also known as the reverse engineering) problems. In the former, we are interested in uncovering the sequential structure of a given FDS. In the latter, given a prescribed structure, we have to find an appropriate FDS that accomplishes the intended behavior. In this work we reverse engineer FDSs related to two recent applications. On is the problem of finding an optimal linear (i.e., a matrix) FDS over the integers mod a prime p to efficiently compute FFTs with linear symmetries. For this, we propose O(p2logp) and o(p3logp) time algorithms for the two and three dimensional cases as opposed to O(p6) and O(p12) time of exhaustive searches, respectively. Also, we characterize those important cases for which he symmetric FFT with prime edge-length can be computed through a single cyclic convolution. For the second problem, the reverse engineering problem in bioinformatics, we study and compare two finite field models for genetic networks and provide algorithms for converting one model into the other via a DFT. Also, we develop efficient methods for performing arithmetic over finite fields. We propose a new efficient parallel algorithm based in the Chines remaindering theorem to interpolate over finite fields.
<p>Con respecto a sistemas dinámicos finitos (SDF), se consideran dos problemas generales: el problema del análisis y el problema de síntesis (también conocido como "reverse engineering"). En el primero, dado un SDF, el interés es descubrir la estructura secuencial del mismo. Para el segundo problema, dada una estructura secuencial, se requiere hallar un SDF que cumpla con todos los requisitos previamente impuestos. Esta investigación trata el problema del "reverse engineering" relacionado a dos aplicaciones recientes. La primera aplicación consiste en encontrar un SDF lineal sobre los enteros módulo un primo p que optimice el cómputo de una transformada rápida de Fourier (FFT, por sus siglas en inglés) con simetrías lineales. Para resolver este problema en dos y tres dimensiones, las búsquedas exaustivas usadas anteriormente tenían complejidades del tipo O(p<sup>6 </sup>) y O(p<sup>12 </sup>). Este trabajo desarrolla algoritmos cuyas complejidades son del tipo O(p<sup>2 </sup>logp) y O(p<sup>3 </sup>logp), respectivamente. Además, este trabajo caracteriza aquellos casos donde la FFT simétrica de longitud prima puede ser computada a través de una sola convolución cíclica. Para el segundo problema, conocido como el problema del "reverse engineering" en bioinformática, este trabajo estudia y compara dos modelos de redes genéticas sobre cuerpos finitos y da algoritmos que convierten un modelo al otro usando una transformada discreta de Fourier. Además, este trabajo desarrolla métodos eficientes para llevar a cabo aritmética sobre cuerpos finitos y propone un algoritmo paralelo nuevo y eficiente para interpolar sobre cuerpos finitos el cual está basado en el teorema del residuo chino.</p>
Description
Date
2005
Journal Title
Journal ISSN
Volume Title
Publisher
Research Projects
Organizational Units
Journal Issue
Keywords
Reverse engineering, Dynamical systems
Citation
Embedded videos