En informática y aprendizaje automático , las redes neuronales celulares ( CNN ) o redes no lineales celulares ( CNN ) constituyen un paradigma de computación paralela similar a las redes neuronales , con la diferencia de que la comunicación solo se permite entre unidades vecinas. Entre las aplicaciones típicas se incluyen el procesamiento de imágenes , el análisis de superficies 3D, la resolución de ecuaciones diferenciales parciales , la reducción de problemas no visuales a mapas geométricos , el modelado de la visión biológica y otros órganos sensoriomotores . [ 1 ]
No hay que confundir CNN con redes neuronales convolucionales (también llamadas coloquialmente CNN).
Arquitectura de CNN
Debido a la cantidad y variedad de arquitecturas , resulta difícil definir con precisión un procesador CNN. Desde el punto de vista arquitectónico, los procesadores CNN son un sistema de unidades de procesamiento no lineales , finitas , de número fijo, ubicación fija, topología fija , interconectadas localmente, con múltiples entradas y una sola salida . Estas unidades de procesamiento no lineales suelen denominarse neuronas o células . Matemáticamente, cada célula puede modelarse como un sistema dinámico no lineal disipativo donde la información se codifica mediante su estado inicial, entradas y variables que definen su comportamiento. La dinámica suele ser continua, como en el caso de los procesadores CNN de tiempo continuo (CT-CNN), pero puede ser discreta, como en el caso de los procesadores CNN de tiempo discreto (DT-CNN). [ 2 ] [ 3 ] [ 4 ]
Cada celda tiene una salida, mediante la cual comunica su estado tanto a otras celdas como a dispositivos externos. La salida suele ser de valor real , pero puede ser compleja o incluso un cuaternión , es decir, una CNN multivaluada (MV-CNN). La mayoría de los procesadores CNN tienen unidades de procesamiento idénticas, pero existen aplicaciones que requieren unidades no idénticas, denominadas procesadores CNN de procesador no uniforme (NUP-CNN), que constan de diferentes tipos de celdas.
Chua-Yang CNN
En el procesador original de la CNN de Chua-Yang (CY-CNN), el estado de la celda era una suma ponderada de las entradas y la salida era una función lineal a trozos . Sin embargo, al igual que las redes neuronales originales basadas en perceptrones , las funciones que podía realizar eran limitadas: específicamente, era incapaz de modelar funciones no lineales , como la XOR . Las funciones más complejas se pueden realizar mediante procesadores de CNN no lineales (NL-CNN). [ 5 ]
Las celdas se definen en un espacio cuadriculado normado, similar a la geometría euclidiana bidimensional . Sin embargo, no se limitan a espacios bidimensionales; pueden definirse en un número arbitrario de dimensiones y ser cuadradas , triangulares , hexagonales o cualquier otra disposición espacialmente invariante. Topológicamente , las celdas pueden disponerse en un plano infinito o en un espacio toroidal . La interconexión entre celdas es local, lo que significa que todas las conexiones entre ellas se encuentran dentro de un radio específico (con distancia medida topológicamente ). Las conexiones también pueden tener un retardo temporal para permitir el procesamiento en el dominio temporal.
La mayoría de las arquitecturas CNN tienen celdas con las mismas interconexiones relativas, pero existen aplicaciones que requieren una topología espacialmente variable, como los procesadores CNN de múltiples tamaños de vecindario (MNS-CNN). Asimismo, los procesadores CNN de múltiples capas (ML-CNN), donde todas las celdas de la misma capa son idénticas, pueden utilizarse para ampliar las capacidades de los procesadores CNN.
La definición de un sistema es una colección de entidades independientes e interactivas que forman un todo integrado, cuyo comportamiento es distinto y cualitativamente superior al de sus entidades. Aunque las conexiones son locales, el intercambio de información puede ocurrir globalmente a través de la difusión. En este sentido, los procesadores CNN son sistemas porque su dinámica se deriva de la interacción entre las unidades de procesamiento y no dentro de ellas. Como resultado, exhiben un comportamiento emergente y colectivo . Matemáticamente , la relación entre una célula y sus vecinas, ubicadas dentro de un área de influencia, se puede definir mediante una ley de acoplamiento , y esto es lo que determina principalmente el comportamiento del procesador. Cuando las leyes de acoplamiento se modelan mediante lógica difusa , se trata de una CNN difusa. [ 6 ] Cuando estas leyes se modelan mediante lógica de verbos computacional , se convierte en una CNN de verbos computacional. [ 7 ] [ 8 ] [ 9 ] Tanto las CNN difusas como las de verbos son útiles para modelar redes sociales cuando los acoplamientos locales se logran mediante términos lingüísticos . [ 10 ]
Historia
La idea de los procesadores CNN fue introducida por Leon Chua y Lin Yang en 1988. [ 11 ] En estos artículos, Chua y Yang describen las bases matemáticas de los procesadores CNN. Utilizan este modelo matemático para demostrar, para una implementación CNN específica, que si las entradas son estáticas, las unidades de procesamiento convergerán y podrán utilizarse para realizar cálculos útiles. A continuación, sugieren una de las primeras aplicaciones de los procesadores CNN: el procesamiento de imágenes y el reconocimiento de patrones (que sigue siendo la aplicación más importante hasta la fecha). Leon Chua continúa activo en la investigación de CNN y publica muchos de sus artículos en el International Journal of Bifurcation and Chaos , del cual es editor. Tanto IEEE Transactions on Circuits and Systems como el International Journal of Bifurcation también contienen diversos artículos útiles sobre procesadores CNN escritos por otros investigadores expertos. El primero tiende a centrarse en las nuevas arquitecturas CNN y el segundo más en los aspectos dinámicos de los procesadores CNN.
En 1993, Tamas Roska y Leon Chua presentaron el primer procesador CNN analógico programable algorítmicamente del mundo. [ 12 ] El esfuerzo multinacional fue financiado por la Oficina de Investigación Naval , la Fundación Nacional de Ciencias y la Academia Húngara de Ciencias , y la investigación estuvo a cargo de la Academia Húngara de Ciencias y la Universidad de California . Este artículo demostró que los procesadores CNN eran fabricables y proporcionó a los investigadores una plataforma física para probar sus teorías sobre CNN. Tras este artículo, las empresas comenzaron a invertir en procesadores más grandes y capaces, basados en la misma arquitectura básica que el Procesador Universal CNN. Tamas Roska es otro contribuyente clave a las CNN. Su nombre se asocia frecuentemente con plataformas y algoritmos de procesamiento de información inspirados en la biología, y ha publicado numerosos artículos clave y ha colaborado con empresas e instituciones de investigación que desarrollan tecnología CNN.
Literatura
Se consideran dos referencias invaluables, ya que logran organizar la vasta cantidad de literatura sobre CNN en un marco coherente:
- Una visión general de Valerio Cimagalli y Marco Balsi. [ 13 ] El artículo proporciona una introducción concisa a las definiciones, los tipos de CNN, la dinámica, las implementaciones y las aplicaciones.
- «Redes neuronales celulares y fundamentos y aplicaciones de la computación visual», escrito por Leon Chua y Tamas Roska, ofrece ejemplos y ejercicios. El libro abarca diversos aspectos de los procesadores CNN y puede servir como libro de texto para un máster o un doctorado.
Otros recursos incluyen
- Las actas del "Taller Internacional sobre Redes Neuronales Celulares y sus Aplicaciones" proporcionan abundante bibliografía sobre CNN.
- Las actas están disponibles en línea, a través de IEEE Xplore , para las conferencias celebradas en 1990, 1992, 1994, 1996, 1998, 2000, 2002, 2005 y 2006.
- También se celebró un taller en Santiago de Compostela, España. Entre los temas tratados se incluyeron teoría, diseño, aplicaciones, algoritmos, implementaciones físicas y métodos de programación y formación.
- Para comprender la tecnología CNN basada en semiconductores analógicos , AnaLogic Computers ofrece su línea de productos, además de los artículos publicados disponibles en su página web y su lista de publicaciones. También disponen de información sobre otras tecnologías CNN, como la computación óptica. Muchas de las funciones de uso común ya se han implementado mediante procesadores CNN. Un buen punto de referencia para algunas de estas funciones se encuentra en las bibliotecas de procesamiento de imágenes para computadoras visuales basadas en CNN, como los sistemas CNN de Analogic.
Arquitecturas de procesamiento relacionadas
Los procesadores CNN podrían considerarse un híbrido entre redes neuronales artificiales (ANN) y autómatas continuos (CA).
Redes neuronales artificiales
Las unidades de procesamiento de las CNN y las NN son similares. En ambos casos, las unidades de procesamiento son sistemas dinámicos de múltiples entradas , y el comportamiento de los sistemas en general está determinado principalmente por los pesos de la interconexión lineal de la unidad de procesamiento.
Sin embargo, en los procesadores CNN, las conexiones se realizan localmente, mientras que en las redes neuronales artificiales (ANN), las conexiones son globales.
Por ejemplo, en una red neuronal de propagación directa, las neuronas de una capa están completamente conectadas a otra capa, mientras que en las redes de Hopfield todas las neuronas están completamente interconectadas . En las redes neuronales artificiales, los pesos de las interconexiones contienen información sobre el estado previo o la retroalimentación del sistema de procesamiento.
Pero en los procesadores CNN, los pesos se utilizan para determinar la dinámica del sistema.
Además, debido a la alta interconectividad de las redes neuronales artificiales, tienden a no aprovechar la localidad ni en el conjunto de datos ni en el procesamiento y, como resultado, suelen ser sistemas altamente redundantes que permiten un comportamiento robusto y tolerante a fallos sin errores catastróficos.
Una combinación entre un procesador ANN y CNN es una CNN de memoria de ratio (RMCNN). En los procesadores RMCNN, la interconexión de las celdas es local y topológicamente invariante, pero los pesos se utilizan para almacenar estados previos y no para controlar la dinámica. Los pesos de las celdas se modifican durante algún estado de aprendizaje, creando una memoria a largo plazo. [ 14 ] [ 15 ]
Autómatas continuos
La topología y la dinámica de los procesadores CNN se asemejan mucho a las de los CA. Al igual que la mayoría de los procesadores CNN, los CA constan de un número fijo de procesadores idénticos, espacialmente discretos y topológicamente uniformes. La diferencia radica en que la mayoría de los procesadores CNN manejan valores continuos, mientras que los CA manejan valores discretos. Además, el comportamiento de las celdas de los procesadores CNN se define mediante una función no lineal, mientras que las celdas de los procesadores CA se definen mediante una máquina de estados.
Sin embargo, existen algunas excepciones. Los autómatas celulares de valores continuos son autómatas celulares con resolución continua. Dependiendo de cómo se especifique un autómata continuo, también puede ser una red neuronal convolucional (CNN).
También existen autómatas espaciales continuos , que consisten en un número infinito de autómatas con valores continuos y espacialmente continuos. Se está trabajando intensamente en este campo, ya que los espacios continuos son más fáciles de modelar matemáticamente que los espacios discretos, lo que permite un enfoque más cuantitativo en contraposición al enfoque empírico adoptado por algunos investigadores de autómatas celulares . Los procesadores de autómatas espaciales continuos pueden implementarse físicamente mediante una plataforma de procesamiento de información no convencional, como una computadora química . Además, es concebible que los grandes procesadores CNN (en términos de la resolución de entrada y salida) puedan modelarse como autómatas espaciales continuos.
Modelo de computación
El comportamiento dinámico de los procesadores CNN se puede expresar mediante ecuaciones diferenciales , donde cada ecuación representa el estado de una unidad de procesamiento individual. El comportamiento del procesador CNN completo se define por sus condiciones iniciales, entradas, interconexiones de celdas (topología y pesos) y las propias celdas. Un posible uso de los procesadores CNN es generar y responder a señales con propiedades dinámicas específicas. Por ejemplo, se han utilizado para generar caos multiscroll (como el atractor de Chen ), [ 16 ] sincronizarse con sistemas caóticos y exhibir histéresis multinivel . [ 17 ] [ 18 ] [ 19 ] Los procesadores CNN están diseñados específicamente para resolver problemas locales, de bajo nivel y que requieren mucha potencia de procesamiento, expresados en función del espacio y el tiempo. Por ejemplo, se pueden utilizar para implementar filtros de paso alto y paso bajo y operadores morfológicos . También se pueden utilizar para aproximar una amplia gama de ecuaciones diferenciales parciales (EDP) [ 20 ] , como la disipación de calor y la propagación de ondas. [ 21 ]
Reacción-difusión
Los procesadores CNN pueden utilizarse como procesadores de reacción-difusión (RD). Los procesadores RD son procesadores analógicos, paralelos, espacialmente invariantes y topológicamente invariantes, caracterizados por reacciones, donde dos agentes pueden combinarse para crear un tercer agente, y difusión , la propagación de agentes. Los procesadores RD se implementan típicamente mediante sustancias químicas en una placa de Petri (procesador), luz (entrada) y una cámara (salida); sin embargo, también pueden implementarse mediante un procesador CNN multicapa. Los procesadores D pueden utilizarse para crear diagramas de Voronoi y realizar esqueletización . La principal diferencia entre la implementación química y la implementación CNN es que las implementaciones CNN son considerablemente más rápidas que sus contrapartes químicas, y los procesadores químicos son espacialmente continuos, mientras que los procesadores CNN son espacialmente discretos. El procesador RD más investigado, el procesador Belousov-Zhabotinsky (BZ), ya se ha simulado utilizando un procesador CNN de cuatro capas y se ha implementado en un semiconductor. [ 22 ] [ 23 ] [ 24 ] [ 25 ]
Funciones booleanas
Al igual que en los autómatas celulares (AC), los cálculos pueden realizarse mediante la generación y propagación de señales que crecen o cambian con el tiempo. Los cálculos pueden ocurrir dentro de una señal o a través de la interacción entre señales. Un tipo de procesamiento que utiliza señales y que está ganando terreno es el procesamiento de ondas , que implica la generación, expansión y eventual colisión de ondas. El procesamiento de ondas puede utilizarse para medir distancias y encontrar rutas óptimas. Los cálculos también pueden ocurrir a través de partículas, planeadores, soluciones y estructuras localizadas que mantienen su forma y velocidad. Dada la forma en que estas estructuras interactúan/colisionan entre sí y con señales estáticas, pueden utilizarse para almacenar información como estados e implementar diferentes funciones booleanas . Los cálculos también pueden ocurrir entre comportamientos localizados complejos, potencialmente crecientes o evolutivos, a través de gusanos, escaleras y serpientes de píxeles. Además de almacenar estados y realizar funciones booleanas , estas estructuras pueden interactuar, crear y destruir estructuras estáticas. [ 26 ]
Las aplicaciones de las CNN a las funciones booleanas se analizan en el artículo de Fangyue Chen, Guolong He, Xiubin Xu y Guanrong Chen , "Implementación de funciones booleanas arbitrarias mediante CNN". [ 26 ]
Autómatas y máquinas de Turing
Aunque los procesadores CNN están principalmente destinados a cálculos analógicos, ciertos tipos de procesadores CNN pueden implementar cualquier función booleana, lo que permite simular autómatas celulares (AC). Dado que algunos AC son máquinas de Turing universales (MTU), capaces de simular cualquier algoritmo que se pueda ejecutar en procesadores basados en la arquitectura de von Neumann , esto convierte a este tipo de procesadores CNN, las CNN universales, en una MTU. Una arquitectura CNN consta de una capa adicional. Los procesadores CNN han dado como resultado la realización más simple del Juego de la Vida de Conway y la Regla 110 de Wolfram , la máquina de Turing universal más simple conocida . Esta representación dinámica y única de sistemas antiguos permite a los investigadores aplicar técnicas y hardware desarrollados para CNN para comprender mejor los AC importantes. Además, el espacio de estados continuo de los procesadores CNN, con ligeras modificaciones que no tienen equivalente en los autómatas celulares , crea un comportamiento emergente nunca antes visto. [ 27 ]
Cualquier plataforma de procesamiento de información que permita la construcción de funciones booleanas arbitrarias se denomina universal, y, como resultado, los procesadores CNN de esta clase se conocen comúnmente como procesadores CNN universales. Los procesadores CNN originales solo pueden realizar funciones booleanas linealmente separables. Al traducir funciones de los dominios de lógica digital o tablas de búsqueda al dominio CNN, algunas funciones pueden simplificarse considerablemente. Por ejemplo, la lógica de generación de paridad impar de nueve bits, que normalmente se implementa mediante ocho compuertas OR exclusivas anidadas, también puede representarse mediante una función de suma y cuatro funciones de valor absoluto anidadas. No solo se reduce la complejidad de la función, sino que los parámetros de implementación de la CNN pueden representarse en el dominio continuo de los números reales. [ 26 ]
Existen dos métodos para seleccionar un procesador CNN junto con una plantilla o pesos. El primero es mediante síntesis, que implica determinar los coeficientes fuera de línea. Esto se puede hacer aprovechando trabajos previos, como bibliotecas, artículos y documentos, o derivando matemáticamente los coeficientes que mejor se adapten al problema. El segundo método es mediante el entrenamiento del procesador. Los investigadores han utilizado algoritmos de retropropagación y algoritmos genéticos para aprender y realizar funciones. Los algoritmos de retropropagación tienden a ser más rápidos, pero los algoritmos genéticos son útiles porque proporcionan un mecanismo para encontrar una solución en un espacio de búsqueda discontinuo y ruidoso. [ 28 ] [ 29 ] [ 30 ]
Implementaciones físicas
Existen modelos de juguete que simulan procesadores CNN mediante bolas de billar , pero estos se utilizan para estudios teóricos. En la práctica, las CNN se implementan físicamente en hardware y tecnologías actuales como los semiconductores . Existen planes para migrar los procesadores CNN a tecnologías emergentes en el futuro. [ 31 ] [ 32 ] [ 33 ] [ 34 ] [ 35 ] [ 36 ]
Semiconductores
Los procesadores CNN basados en semiconductores se pueden clasificar en procesadores CNN analógicos, digitales y emulados mediante procesadores digitales. Los primeros en desarrollarse fueron los procesadores CNN analógicos. Las computadoras analógicas eran bastante comunes durante las décadas de 1950 y 1960, pero fueron reemplazadas gradualmente por computadoras digitales en la década de 1970. Los procesadores analógicos eran considerablemente más rápidos en ciertas aplicaciones, como la optimización de ecuaciones diferenciales y el modelado de no linealidades, pero la razón por la que la computación analógica perdió popularidad fue la falta de precisión y la dificultad de configurar una computadora analógica para resolver una ecuación compleja.
Los procesadores CNN analógicos comparten algunas de las ventajas de sus predecesores, especialmente la velocidad. Los primeros procesadores CNN analógicos eran capaces de procesar imágenes en tiempo real a una velocidad ultrarrápida (>10 000 fotogramas/s), algo inalcanzable para los procesadores digitales. La implementación analógica de los procesadores CNN requiere menos espacio y consume menos energía que sus homólogos digitales. Si bien la precisión de los procesadores CNN analógicos no se compara con la de sus homólogos digitales, para muchas aplicaciones, el ruido y las variaciones del proceso son lo suficientemente pequeños como para no afectar perceptualmente la calidad de la imagen.
El primer procesador CNN analógico programable algorítmicamente se creó en 1993. [ 12 ] Se le denominó Procesador Universal CNN porque su controlador interno permitía ejecutar múltiples plantillas en el mismo conjunto de datos, simulando así múltiples capas y permitiendo la computación universal. El diseño incluía una única capa CCN de 8x8, interfaces, memoria analógica, lógica de conmutación y software. El procesador se desarrolló para determinar la viabilidad y utilidad de los procesadores CNN. El concepto CNN resultó prometedor y, para el año 2000, existían al menos seis organizaciones diseñando procesadores CNN analógicos programables algorítmicamente. [ 12 ]
AnaFocus, AnaLogic
En la década de 2000, AnaFocus, una empresa de semiconductores de señal mixta de la Universidad de Sevilla , presentó su línea de procesadores CNN prototipo ACE. Su primer procesador ACE contenía unidades de procesamiento en blanco y negro de 20x20; y los procesadores posteriores proporcionaron unidades de procesamiento en escala de grises de 48x48 y 128x128, mejorando la velocidad y los elementos de procesamiento. AnaFocus también tenía una línea de procesadores CNN prototipo CASE multicapa. Sus procesadores permitían la interacción en tiempo real entre la detección y el procesamiento. En 2014, AnaFocus fue vendida a e2v technologies. [ 37 ]
Otra empresa, AnaLogic Computers, fue fundada en 2000 por muchos de los mismos investigadores responsables del primer procesador universal CNN programable algorítmicamente. En 2003, AnaLogic Computers desarrolló una placa de procesador visual PCI-X que incluía el procesador ACE 4K, [ 38 ] con un módulo DIP de Texas Instruments y un capturador de imágenes de alta velocidad. Esto permitió integrar fácilmente el procesamiento CNN en un ordenador de sobremesa . En 2006, AnaLogic Computers desarrolló su línea de productos de cámaras inteligentes de ultra alta velocidad Bi-I, que incluye el procesador ACE 4K en sus modelos de gama alta. [ 39 ]
En 2006, Roska et al. publicaron un artículo sobre el diseño de unas gafas biónicas para AnaLogic. Las gafas biónicas son una plataforma portátil con doble cámara, basada en la cámara inteligente de ultra alta velocidad Bi-I, diseñada para ayudar a las personas ciegas. Algunas de sus funciones incluyen el reconocimiento de números de ruta y el procesamiento del color. [ 40 ] [ 41 ] [ 42 ]
Procesadores CNN analógicos
Algunos investigadores desarrollaron sus propios procesadores CNN analógicos personalizados. Por ejemplo:
- Un equipo de investigación de la Universidad de Catania creó uno para generar patrones de marcha para un robot hexápodo.
- Chung-Yu Wu y Chiu-Hung Cheng de la Universidad Nacional Chiao Tung diseñaron un procesador RM-CNN para aprender más sobre el aprendizaje y el reconocimiento de patrones. [ 43 ]
- Investigadores del Instituto Nacional de Tecnología Lien-Ho (W. Yen, R. Chen y J. Lai) desarrollaron un procesador Min-Max CNN (MMCNN) para aprender más sobre la dinámica de las CNN. [ 44 ]
A pesar de su velocidad y bajo consumo de energía, los procesadores CNN analógicos presentan algunas desventajas importantes. En primer lugar, pueden generar resultados erróneos debido a variaciones ambientales y de proceso. En la mayoría de las aplicaciones, estos errores no son perceptibles, pero existen situaciones en las que pequeñas desviaciones pueden provocar fallos catastróficos del sistema. Por ejemplo, en la comunicación caótica, la variación del proceso modifica la trayectoria de un sistema en el espacio de fases, lo que resulta en una pérdida de sincronicidad/estabilidad. Dada la gravedad del problema, se están realizando numerosas investigaciones para mitigarlo. Algunos investigadores optimizan las plantillas para adaptarse a una mayor variación. Otros mejoran el proceso de fabricación de semiconductores para que se ajuste mejor al rendimiento teórico de las CNN. Otros investigan arquitecturas CNN diferentes y potencialmente más robustas. Por último, se desarrollan métodos para ajustar las plantillas a un chip y condiciones de funcionamiento específicos. En otras palabras, las plantillas se optimizan para que coincidan con la plataforma de procesamiento de información. La variación del proceso no solo limita las posibilidades de los procesadores CNN analógicos actuales, sino que también dificulta la creación de unidades de procesamiento más complejas. A menos que se resuelva esta variación del proceso, ideas como unidades de procesamiento anidadas, entradas no lineales, etc., no podrán implementarse en un procesador CNN analógico en tiempo real. Además, el espacio disponible en los semiconductores para las unidades de procesamiento limita el tamaño de los procesadores CNN.
Actualmente, el procesador de visión AnaVision basado en CNN más grande consta de un detector 4K, significativamente menor que los detectores de megapíxeles que se encuentran en las cámaras de consumo asequibles. Desafortunadamente, las reducciones en el tamaño de las características, como predice la Ley de Moore , solo resultarán en mejoras menores. Por esta razón, se están explorando tecnologías alternativas como los diodos de tunelización resonante y los transistores de unión bipolar neuronal. [ 45 ] Además, se está reevaluando la arquitectura del procesador CNN. Por ejemplo, se han propuesto procesadores Star-CNN, donde un multiplicador analógico se comparte en el tiempo entre múltiples unidades de procesamiento, y se espera que resulten en una reducción del tamaño de la unidad de procesamiento del 80 %. [ 46 ]
Procesadores CNN digitales, FPGA
Aunque no son tan rápidos ni eficientes energéticamente, los procesadores CNN digitales no presentan los problemas de variación de proceso y tamaño de características de sus homólogos analógicos. Esto permite que los procesadores CNN digitales incluyan unidades de procesamiento anidadas, no linealidades, etc. Además, los CNN digitales son más flexibles, cuestan menos y son más fáciles de integrar. La implementación más común de procesadores CNN digitales utiliza una FPGA . Eutecus, fundada en 2002 y con sede en Berkeley, proporciona propiedad intelectual que se puede sintetizar en una FPGA de Altera. Sus procesadores CNN digitales de 320x280, basados en FPGA, funcionan a 30 fotogramas/s y existen planes para fabricar un ASIC digital rápido. Eutecus es un socio estratégico de AnaLogic Computers, y sus diseños de FPGA se encuentran en varios productos de AnaLogic. Eutecus también está desarrollando bibliotecas de software para realizar tareas que incluyen, entre otras, análisis de vídeo para el mercado de la seguridad de vídeo, clasificación de características, seguimiento de múltiples objetivos, procesamiento de señales e imágenes y procesamiento de flujo. Muchas de estas rutinas se derivan utilizando procesamiento similar al de las CNN. Para quienes deseen realizar simulaciones de CNN para prototipado, aplicaciones de baja velocidad o investigación, existen varias opciones. En primer lugar, hay paquetes de software de emulación de CNN precisos como SCNN 2000. Si la velocidad es un factor limitante, existen técnicas matemáticas, como el método iterativo de Jacobi o las recursiones hacia adelante y hacia atrás, que pueden utilizarse para obtener la solución de estado estacionario de un procesador CNN. Por último, los procesadores CNN digitales pueden emularse en procesadores altamente paralelos y específicos para aplicaciones, como los procesadores gráficos. La implementación de redes neuronales mediante procesadores gráficos es un área de investigación más profunda. [ 47 ] [ 48 ] [ 49 ] [ 50 ] [ 51 ]
Holografía, nanotecnología
Los investigadores también están explorando tecnologías alternativas para los procesadores CNN. Si bien los procesadores CNN actuales evitan algunos de los problemas asociados con sus contrapartes digitales, comparten algunos de los mismos problemas a largo plazo comunes a todos los procesadores basados en semiconductores. Estos incluyen, entre otros, velocidad, confiabilidad y consumo de energía. AnaLogic Computers está desarrollando procesadores CNN ópticos, que combinan óptica, láseres y memorias biológicas y holográficas . Lo que inicialmente fue una exploración tecnológica dio como resultado un procesador CNN de 500x500 capaz de realizar 300 gigaoperaciones por segundo.
Otra tecnología prometedora para los procesadores CNN es la nanotecnología. Un concepto nanotecnológico que se está investigando consiste en utilizar uniones túnel de un solo electrón, que pueden transformarse en transistores de un solo electrón o de alta corriente, para crear unidades de procesamiento CNN de McCulloch-Pitts. En resumen, los procesadores CNN se han implementado y aportan valor a sus usuarios. Han logrado aprovechar eficazmente las ventajas y abordar algunas de las desventajas asociadas a su tecnología subyacente, es decir, los semiconductores. Los investigadores también están integrando los procesadores CNN en tecnologías emergentes. Por lo tanto, si la arquitectura CNN se adapta a un sistema de procesamiento de información específico, existen procesadores disponibles para su compra (y los habrá en el futuro previsible). [ 52 ]
Aplicaciones
Los investigadores de CNN tienen intereses diversos, que abarcan aplicaciones físicas, de ingeniería, teóricas, matemáticas, computacionales y filosóficas.
Procesamiento de imágenes
Los procesadores CNN se diseñaron para procesar imágenes; específicamente, para procesar en tiempo real a una velocidad de fotogramas ultrarrápida (>10 000 fotogramas/s) en aplicaciones como la detección de partículas en fluidos de motores a reacción y la detección de bujías. Actualmente, los procesadores CNN pueden alcanzar hasta 50 000 fotogramas por segundo, y en ciertas aplicaciones como el seguimiento de misiles, la detección de destellos y el diagnóstico de bujías, estos microprocesadores han superado a una supercomputadora convencional . Los procesadores CNN se prestan a operaciones locales, de bajo nivel y de uso intensivo del procesador, y se han utilizado en extracción de características, [ 53 ] ajustes de nivel y ganancia, detección de constancia de color, [ 54 ] mejora del contraste, deconvolución , [ 55 ] compresión de imágenes , [ 56 ] [ 57 ] estimación de movimiento , [ 58 ] [ 59 ] codificación de imágenes, decodificación de imágenes, segmentación de imágenes , [ 60 ] [ 61 ] mapas de preferencia de orientación, [ 62 ] aprendizaje/reconocimiento de patrones, [ 43 ] [ 63 ] seguimiento de múltiples objetivos, [ 64 ] estabilización de imágenes , [ 58 ] mejora de la resolución, [ 65 ] deformaciones y mapeo de imágenes, relleno de imágenes, [ 66 ] flujo óptico, [ 67 ] contorneado, [ 68 ] [ 69 ] detección de objetos en movimiento , [ 70 ] detección de ejes de simetría, [ 71 ] y fusión de imágenes . [ 72 ] [ 73 ] [ 74 ]
Debido a sus capacidades de procesamiento y flexibilidad, los procesadores CNN se han utilizado y prototipado para aplicaciones de campo novedosas como el análisis de llamas para monitorear la combustión en un incinerador de residuos , [ 75 ] detección de minas usando imágenes infrarrojas , pico de clúster de calorímetro para física de alta energía , [ 76 ] detección de anomalías en mapas de campo potencial para geofísica, [ 77 ] detección de puntos láser, [ 78 ] inspección de metales para detectar defectos de fabricación, [ 79 ] y selección de horizontes sísmicos . También se han utilizado para realizar funciones biométricas [ 80 ] como reconocimiento de huellas dactilares , [ 81 ] extracción de características de venas, seguimiento facial, [ 82 ] y generación de estímulos visuales a través de patrones emergentes para medir resonancias perceptuales .
Biología y medicina
Los procesadores CNN se han utilizado para la investigación médica y biológica para realizar recuentos automatizados de células nucleadas para detectar hiperplasia , [ 83 ] segmentar imágenes en regiones anatómicamente y patológicamente significativas, medir y cuantificar la función cardíaca, medir la sincronización de las neuronas y detectar anomalías cerebrales que podrían provocar convulsiones. [ 84 ] [ 85 ]
Una posible aplicación futura de los microprocesadores CNN consiste en combinarlos con microarrays de ADN para permitir el análisis de ADN en tiempo casi real de cientos de miles de secuencias de ADN diferentes. Actualmente, el principal obstáculo del análisis de microarrays de ADN es el tiempo necesario para procesar los datos en forma de imágenes, y mediante el uso de un microprocesador CNN, los investigadores han reducido el tiempo necesario para realizar este cálculo a 7 ms.
Reconocimiento de texturas
Los procesadores CNN también se han utilizado para generar y analizar patrones y texturas. Una motivación fue utilizarlos para comprender la generación de patrones en sistemas naturales. Se utilizaron para generar patrones de Turing con el fin de comprender las situaciones en las que se forman, los diferentes tipos de patrones que pueden surgir y la presencia de defectos o asimetrías. [ 27 ] Además, los procesadores CNN se utilizaron para aproximar sistemas de generación de patrones que crean frentes estacionarios, patrones espaciotemporales que oscilan en el tiempo, histéresis , memoria y heterogeneidad. Asimismo, la generación de patrones se utilizó para facilitar la generación y compresión de imágenes de alto rendimiento mediante la generación en tiempo real de patrones biológicos estocásticos y de grano grueso, la detección de límites de textura y el reconocimiento y clasificación de patrones y texturas . [ 86 ] [ 87 ]
Sistemas de control y actuación
Se está trabajando en la incorporación de procesadores CNN en máquinas sensor-computacionales-accionantes como parte del campo emergente de las Máquinas Celulares . La premisa básica es crear un sistema integrado que utilice procesadores CNN para el procesamiento de señales sensoriales y, potencialmente, para la toma de decisiones y el control. Esto se debe a que los procesadores CNN pueden proporcionar un sistema de computación y actuación de bajo consumo, tamaño reducido y, eventualmente, de bajo costo, adecuado para las Máquinas Celulares. Estas Máquinas Celulares eventualmente crearán una Red Sensor-Actuador (SAN), [ 88 ] un tipo de Redes Móviles Ad Hoc (MANET) que puede utilizarse para la recopilación de inteligencia militar, la vigilancia de entornos inhóspitos, el mantenimiento de grandes áreas, la exploración planetaria, etc.
Los procesadores CNN han demostrado ser lo suficientemente versátiles para algunas funciones de control. Se han utilizado para optimizar la función mediante un algoritmo genético, [ 89 ] medir distancias, realizar búsquedas de ruta óptimas en un entorno complejo y dinámico, y teóricamente pueden utilizarse para aprender y asociar estímulos complejos. También se han utilizado para crear marchas antónimas y motores de bajo nivel para nematodos robóticos , arañas y lampreas mediante un generador de patrones centrales (CPG). Pudieron funcionar utilizando únicamente la retroalimentación del entorno, lo que permitió un sistema motor robótico robusto, flexible e inspirado en la biología. Los sistemas basados en CNN pudieron operar en diferentes entornos y seguir funcionando incluso si algunas de las unidades de procesamiento estaban desactivadas. [ 90 ] [ 91 ] [ 92 ]
Sistemas de comunicación
La variedad de comportamientos dinámicos observados en los procesadores CNN los hace interesantes para los sistemas de comunicación. Se está investigando la comunicación caótica mediante procesadores CNN debido a su potencial bajo consumo de energía, robustez y características de espectro ensanchado. La premisa de la comunicación caótica es utilizar una señal caótica como onda portadora y la sincronización de fase caótica para reconstruir el mensaje original. Los procesadores CNN se pueden usar tanto en el transmisor como en el receptor para codificar y decodificar un mensaje. También se pueden usar para el cifrado y descifrado de datos, la autenticación de la fuente mediante marcas de agua, [ 93 ] la detección de patrones complejos en imágenes de espectrogramas [ 94 ] ( procesamiento de sonido ) y la detección de señales espectrales transitorias.
Los procesadores CNN son procesadores neuromórficos , lo que significa que emulan ciertos aspectos de las redes neuronales biológicas . Los procesadores CNN originales se basaban en las retinas de los mamíferos, que consisten en una capa de fotodetectores conectados a varias capas de neuronas acopladas localmente. [ 95 ] Esto convierte a los procesadores CNN en parte de un área de investigación interdisciplinaria cuyo objetivo es diseñar sistemas que aprovechen el conocimiento y las ideas de la neurociencia y contribuyan a través de la validación en el mundo real de las teorías. Los procesadores CNN han implementado un sistema en tiempo real que replica las retinas de los mamíferos, validando que la arquitectura CNN original elegida modelaba los aspectos correctos de las redes neuronales biológicas utilizadas para realizar la tarea en la vida de los mamíferos. [ 95 ] Sin embargo, los procesadores CNN no se limitan a verificar las redes neuronales biológicas asociadas con el procesamiento de la visión; se han utilizado para simular la actividad dinámica observada en las redes neuronales de los mamíferos que se encuentran en el bulbo olfatorio y el lóbulo antenal de la langosta , responsables del preprocesamiento de la información sensorial para detectar diferencias en patrones repetitivos. [ 96 ] [ 97 ]
Los procesadores CNN se utilizan para comprender sistemas que pueden modelarse mediante unidades acopladas simples, como células vivas, redes biológicas, sistemas fisiológicos y ecosistemas. La arquitectura CNN captura algunas de las dinámicas que se observan con frecuencia en la naturaleza y es lo suficientemente simple como para analizar y realizar experimentos. También se utilizan para técnicas de simulación estocástica , que permiten a los científicos explorar problemas de espín, dinámica de poblaciones, modelos de gas basados en redes, percolación y otros fenómenos. Otras aplicaciones de simulación incluyen la transferencia de calor, sistemas mecánicos vibratorios, producción de proteínas, [ 98 ] problemas de unión Josephson , [ 99 ] propagación de ondas sísmicas [ 100 ] y estructuras geotérmicas. [ 101 ] Se han utilizado instancias de CNN 3D para demostrar ciertos fenómenos emergentes en sistemas complejos, estableciendo un vínculo entre el arte, los sistemas dinámicos y la tecnología VLSI . [ 102 ] [ 103 ] [ 104 ] [ 105 ]
Los procesadores CNN se han utilizado para investigar una variedad de conceptos matemáticos, como sistemas fuera del equilibrio , la construcción de sistemas no lineales de complejidad arbitraria, dinámicas caóticas emergentes y el descubrimiento de nuevos comportamientos dinámicos. Se utilizan a menudo en la investigación de la sistémica , un campo científico transdisciplinario que estudia los sistemas naturales. El objetivo de los investigadores de la sistémica es desarrollar un marco conceptual y matemático necesario para analizar, modelar y comprender sistemas, incluidos, pero no limitados, los sistemas atómicos, mecánicos, moleculares, químicos, biológicos, ecológicos, sociales y económicos. Los temas explorados son la emergencia, el comportamiento colectivo, la actividad local y su impacto en el comportamiento global, y la cuantificación de la complejidad de un sistema aproximadamente espacial y topológicamente invariante. [ 106 ] Con otra definición de complejidad (el profesor del MIT Seth Lloyd ha identificado 32 definiciones diferentes de complejidad [ 107 ] ), puede ser potencialmente ventajoso matemáticamente al analizar sistemas como los sistemas económicos y sociales.
Notas
- ↑ Slavova, A. (31 de marzo de 2003). Redes neuronales celulares: dinámica y modelado . Springer Science & Business Media. ISBN 978-1-4020-1192-4.
- ↑ S. Malki, Y. Fuqiang y L. Spaanenburg, "Extracción de características de venas mediante DT-CNN", Taller internacional sobre redes neuronales celulares y sus aplicaciones, 2006.
- ↑ H. Harrer y J. Nossek, "Redes neuronales celulares de tiempo discreto", International Journal of Circuit Theory and Applications , 20:453-467, 1992.
- ↑ M. Brugge, "Diseño morfológico de redes neuronales celulares de tiempo discreto", Tesis doctoral de la Universidad de Groningen, 2005.
- ↑ E. Gomez-Ramirez, G. Pazienza, X. Vilasis-Cardona, "Redes neuronales celulares de tiempo discreto polinomial para resolver el problema XOR", Taller internacional sobre redes neuronales celulares y sus aplicaciones, 2006.
- ↑ Yang, T.; et al. (octubre de 1996). "La estabilidad global de la red neuronal celular difusa". IEEE Transactions on Circuits and Systems I: Fundamental Theory and Applications . 43 (10). IEEE : 880–883 . Bibcode : 1996ITCSR..43..880T . doi : 10.1109/81.538999 .
- ↑ Yang, T. (marzo de 2009). "Redes celulares de verbos computacionales: Parte I: Un nuevo paradigma de la formación de patrones sociales humanos". Revista Internacional de Cognición Computacional . 7 (1). Yang's Scientific Press : 1–34 .
- ↑ Yang, T. (marzo de 2009). "Redes celulares de verbos computacionales: Parte II: Reglas locales de verbos computacionales unidimensionales". Revista Internacional de Cognición Computacional . 7 (1). Yang's Scientific Press : 35–51 .
- ↑ Yang, T. (junio de 2009). "Redes celulares de verbos computacionales: Parte III: Soluciones de redes celulares de verbos computacionales unidimensionales". Revista Internacional de Cognición Computacional . 7 (2). Yang's Scientific Press : 1–11 .
- ↑ E. Gunay, M. Alci y S. Parmaksizoglu, "Generación de N-Scroll en SC-CNN mediante una función no lineal basada en lógica difusa neurológica", Taller internacional sobre redes neuronales celulares y sus aplicaciones, 2006.
- ↑ https://www.researchgate.net/publication/3183706_Cellular_neural_networks_Theory ("Redes neuronales celulares: teoría" y "Redes neuronales celulares: aplicaciones" en IEEE Transactions on Circuits and Systems)
- 1 2 3 Roska, T.; Chua, LO (marzo de 1993). "La máquina universal CNN: una computadora de matriz analógica" . IEEE Transactions on Circuits and Systems II: Analog and Digital Signal Processing . 40 (3): 163– 173. Bibcode : 1993ITCSE..40..163R . doi : 10.1109/82.222815 . ISSN 1057-7130 .
- ↑ Redes neuronales celulares: una revisión (Neural Nets WIRN Vietri 1993)
- ↑ C. Wu y Y. Wu, "El diseño de una red celular no lineal de memoria de relación sin auto-retroalimentación CMOS sin operación de tiempo transcurrido para el aprendizaje y reconocimiento de patrones", Taller internacional sobre redes neuronales celulares y sus aplicaciones, 2006.
- ↑ C. Wu y C. Cheng, "El diseño de una red neuronal celular con memoria de razón para el aprendizaje y reconocimiento de patrones", Taller internacional sobre redes neuronales celulares y sus aplicaciones, 2000.
- ↑ M. Yalcin, J. Suykens y J. Vandewalle, Redes neuronales celulares, caos y sincronización de múltiples desplazamientos, 2005.
- ↑ A. Slavova y M. Markovat, "Modelo CNN basado en receptores con histéresis para la generación de patrones", Taller internacional sobre redes neuronales celulares y sus aplicaciones, 2006.
- ↑ K. Yokosawa, Y. Tanji y M. Tanaka, "CNN con salida de cuantización de histéresis multinivel", Taller internacional sobre redes neuronales celulares y sus aplicaciones, 2006.
- ↑ T. Nakaguchi, K. Omiya y M. Tanaka, "Redes neuronales celulares de histéresis para resolver problemas de optimización combinatoria", Taller internacional sobre redes neuronales celulares y sus aplicaciones, 2006.
- ↑ G. Cserey, C. Rekeczky y P. Foldesy, "Modificación de histogramas basada en EDP con procesamiento morfológico integrado de los conjuntos de nivel", Taller internacional sobre redes neuronales celulares y sus aplicaciones, 2002.
- ↑ P. Sonkolyt, P. Kozmat, Z. Nagyt y P. Szolgay, "Modelado de la propagación de ondas acústicas en la arquitectura CNN-UM", Taller internacional sobre redes neuronales celulares y sus aplicaciones, 2006.
- ↑ A. Adamatzky , B. Costello, T. Asai "Computadoras de reacción-difusión", 2005.
- ↑ F. Gollas y R. Tetzlaff, "Modelado de sistemas complejos mediante redes celulares no lineales de reacción-difusión con funciones de ponderación polinomiales", Taller internacional sobre redes neuronales celulares y sus aplicaciones, 2005.
- ↑ A. Selikhov, "mL-CNN: Un modelo CNN para procesos de reacción-difusión en sistemas de m componentes", Taller internacional sobre redes neuronales celulares y sus aplicaciones, 2005.
- ↑ B. Shi y T. Luo, "Formación de patrones espaciales mediante dinámica de reacción-difusión en un chip CNN de 32x32x4", IEEE Trans. On Circuits And Systems-I, 51(5):939-947, 2004.
- 1 2 3 Chen, F.; He, G.; Xu, X.; Chen, G. (agosto de 2006). "Implementación de funciones booleanas arbitrarias mediante CNN". 2006 10th International Workshop on Cellular Neural Networks and Their Applications . pp. 1– 6. doi : 10.1109/CNNA.2006.341641 . ISBN 1-4244-0639-0. S2CID 9648461 .
- 1 2 Goras, L.; Chua, LO; Leenaerts, DMW (1995). "Patrones de Turing en CNN. I. Una vez más ligero" . IEEE Transactions on Circuits and Systems I: Fundamental Theory and Applications . 42 (10): 602– 611. Bibcode : 1995ITCSR..42..602G . doi : 10.1109/81.473567 . ISSN 1057-7122 .
- ↑ T. Kozek, T. Roska y L. Chua, "Algoritmos genéticos para el aprendizaje de plantillas de CNN", IEEE Trans. on Circuits and Systems I, 40(6):392-402, 1993.
- ↑ G. Pazienza, E. Gomez-Ramirezt y X. Vilasis-Cardona, "Programación genética para la CNN-UM", Taller internacional sobre redes neuronales celulares y sus aplicaciones, 2006.
- ↑ E. Lopez, M. Balsif, D. Vilarilio y D. Cabello, "Diseño y entrenamiento de redes neuronales celulares multicapa de tiempo discreto para la detección de minas antipersona utilizando algoritmos genéticos", Taller internacional sobre redes neuronales celulares y sus aplicaciones, 2000.
- ↑ R. Carmona, F. Jimenez-Garrido, R. Dominguez-Castro, S. Espejo y A. Rodriguez-Vazquez, "Realización CMOS de una máquina universal CNN de 2 capas", Taller internacional sobre redes neuronales celulares y sus aplicaciones, 2002.
- ↑ C. Dominguez-Matas, R. Carmona-Galan, F. Sainchez-Fernaindez, A. Rodriguez-Vazquez, "Chip CNN de 3 capas para dinámica compleja del plano focal con captura de imagen adaptativa", Taller internacional sobre redes neuronales celulares y sus aplicaciones, 2006.
- ↑ C. Dominguez-Matas, F. Sainchez-Femaindez, R. Carmona-Galan y E. Roca-Moreno, "Experimentos sobre adaptación global y local a condiciones de iluminación basados en el cálculo del promedio del plano focal", Taller internacional sobre redes neuronales celulares y sus aplicaciones, 2006.
- ↑ S. Xavier-de-Souza, M. Yalcın, J. Suykens y J. Vandewalle, "Hacia una robustez específica del chip CNN", IEEE Trans. On Circuits And Systems - I, 51(5): 892-902, 2004.
- ↑ D. Hillier, S. Xavier de Souza, J. Suykens, J. Vandewalle, "CNNOPT Learning CNN Dynamics and Chip-specific Robustness", Int'l Workshop on Cellular Neural Networks and Their Applications, 2006.
- ↑ D. Vilarino y C. Rekeczky, "Implementación de un algoritmo de serpiente a nivel de píxel en una arquitectura de conjunto de chips basada en CNNUM", IEEE Trans. On Circuits And Systems - I, 51(5): 885-891, 2004.
- ↑ "Adquisición de AnaFocus: El negocio de imágenes CMOS de rápido crecimiento se integrará en la división de imágenes de alto rendimiento" . e2v . Consultado el 27 de diciembre de 2020 .
- ↑ "StackPath" . www.vision-systems.com . Febrero de 2003. Consultado el 27 de diciembre de 2020 .
- ^ A. Rodríguez-Vázquez, G. Liñán-Cembrano, L. Carranza, E. Roca-Moreno, R. Carmona-Galán, F. Jiménez-Garrido, R. Domínguez-Castro y S. Meana, "ACE16k: La tercera generación de chips ACE SIMD-CNN de señal mixta hacia VSoC", IEEE Trans. sobre circuitos y sistemas - I, 51(5): 851-863, 2004.
- ↑ Roska, T.; Balya, D.; Lazar, A.; Karacs, K.; Wagner, R.; Szuhaj, M. (mayo de 2006). "Aspectos del sistema de unas gafas biónicas". Simposio Internacional IEEE de Circuitos y Sistemas de 2006. pp. 4–164. doi : 10.1109/ISCAS.2006.1692547 . ISBN 0-7803-9389-9. S2CID 3842486 .
- ↑ K. Karacst y T. Roskatt, "Reconocimiento del número de ruta de vehículos de transporte público mediante gafas biónicas", Taller internacional sobre redes neuronales celulares y sus aplicaciones, 2006.
- ↑ R. Wagner y M. Szuhajt, "Procesamiento del color en gafas biónicas portátiles"
- 1 2 C. Wu y C. Cheng, " El diseño de una red neuronal celular con memoria de razón para el aprendizaje y reconocimiento de patrones ", Taller internacional sobre redes neuronales celulares y sus aplicaciones, 2000.
- ↑ W. Yen, R. Chen y J. Lai, " Diseño de redes neuronales celulares Min/Max en tecnología CMOS " (IEEE), Taller internacional sobre redes neuronales celulares y sus aplicaciones, 2002.
- ↑ W. Yen y C. Wu, "El diseño de la estructura de red neuronal celular (CNN) de transistor de unión bipolar neuronal (vBJT) con plantilla de capa de vecindad múltiple", Taller internacional sobre redes neuronales celulares y sus aplicaciones, 2000.
- ↑ F. Sargeni, V. Bonaiuto y M. Bonifazi, "Arquitectura de CNN estrella multiplexada", Taller internacional sobre redes neuronales celulares y sus aplicaciones, 2006.
- ↑ Z. Nagyt, Z. Voroshazi y P. Szolgay, "Implementación de un modelo de retina de mamífero en tiempo real en FPGA", Taller internacional sobre redes neuronales celulares y sus aplicaciones, 2006.
- ↑ S. Kocsardit, Z. Nagyt, S. Kostianevt y P. Szolgay, "Implementación basada en FPGA de la inyección de agua en una estructura geotérmica", Taller internacional sobre redes neuronales celulares y sus aplicaciones, 2006.
- ↑ P. Arena, L. Fortuna, G. Vagliasindi y A. Basile, "CNN Chip And FPGA To Explore Complexity", Int'l Workshop on Cellular Neural Networks and Their Applications, 2005.
- ↑ W. Fang, C. Wang y L. Spaanenburg, "En busca de un sistema CNN digital robusto", Taller internacional sobre redes neuronales celulares y sus aplicaciones, 2006.
- ↑ Z. Kincsest, Z. Nagyl y P. Szolgay, "Implementación de una CNN-UM digital emulada por Nonlinear Template Runner en FPGA", Taller internacional sobre redes neuronales celulares y sus aplicaciones, 2006.
- ^ W. Porod, F. Werblin, L. Chua, T. Roska, A. Rodriguez-Vázquez, B. Roska, R. Faya, G. Bernstein, Y. Huang y A. Csurgay, "Computadora visual CNN mejorada con nanosensores bioinspirada", Annals of the New York Academy of Sciences, 1013: 92-109, 2004.
- ↑ O. Lahdenoja, M. Laiho y A. Paasio, "Extracción de vectores de características de patrones binarios locales con CNN", Taller internacional sobre redes neuronales celulares y sus aplicaciones, 2005.
- ↑ L. Torok y A. Zarandy, "Algoritmo de constancia de color basado en CNN", Taller internacional sobre redes neuronales celulares y sus aplicaciones, 2002.
- ↑ L. Orzo, "Plantillas óptimas de CNN para deconvolución", Taller internacional sobre redes neuronales celulares y sus aplicaciones, 2006
- ↑ P. Venetianer y T. Roska, "Compresión de imágenes mediante redes neuronales celulares", IEEE Trans. Circuits Syst., 45(3): 205-215, 1998.
- ↑ R. Dogarut, R. Tetzlaffl y M. Glesner, "Genes CNN semitotalistas para compresión compacta de imágenes", Taller internacional sobre redes neuronales celulares y sus aplicaciones, 2006.
- 1 2 Y. Cheng, J. Chung, C. Lin y S. Hsu, "Estimación de movimiento local basada en tecnología de redes neuronales celulares para el procesamiento de estabilización de imágenes", Taller internacional sobre redes neuronales celulares y sus aplicaciones, 2005.
- ↑ A. Gacsadi, C. Grava, V. Tiponut y P. Szolgay, "Una implementación CNN del método de estimación de movimiento de Horn y Schunck", Taller internacional sobre redes neuronales celulares y sus aplicaciones, 2006.
- ↑ S. Chen, M. Kuo y J. Wang, "Segmentación de imágenes basada en votación por consenso", Taller internacional sobre redes neuronales celulares y sus aplicaciones, 2005.
- ↑ G. Grassi, E. Sciascio, A. Grieco y P. Vecchio, "Un nuevo algoritmo de segmentación orientado a objetos basado en CNN - Parte II: Evaluación del rendimiento", Taller internacional sobre redes neuronales celulares y sus aplicaciones, 2005.
- ↑ J. Wu, Z. Lin y C. Liou, "Formación y variabilidad de mapas de preferencia de orientación en la corteza visual: un enfoque basado en matrices gaussianas normalizadas", Taller internacional sobre redes neuronales celulares y sus aplicaciones, 2005.
- ↑ C. Wu y S. Tsai, "Red celular no lineal autónoma de memoria de razón (ARMCNN) para el aprendizaje y reconocimiento de patrones", Taller internacional sobre redes neuronales celulares y sus aplicaciones, 2006.
- ↑ G. Timar y C. Rekeczky, "Aplicaciones de seguimiento de múltiples objetivos de la plataforma Bi-I: selección de atención, seguimiento y navegación", Taller internacional sobre redes neuronales celulares y sus aplicaciones, 2006.
- ↑ T. Otake, T. Konishi, H. Aomorit, N. Takahashit y M. Tanakat, "Aumento de la resolución de imágenes mediante una red neuronal celular discreta de dos capas", Taller internacional sobre redes neuronales celulares y sus aplicaciones, 2006.
- ↑ A. Gacsadi y P. Szolgay, "Métodos de relleno de imágenes mediante redes neuronales celulares", Taller internacional sobre redes neuronales celulares y sus aplicaciones, 2005.
- ↑ B. Shi, T. Roska y L. Chua, "Estimación del flujo óptico con redes neuronales celulares", Int'l Journal of Circuit Theory and Applications, 26: 344-364, 1998.
- ↑ Szalka, G. Soos, D. Hillier, L. Kek, G. Andrassy y C. Rekeczky, "Análisis de la firma espacio-temporal de ecocardiogramas 2D basado en técnicas de contorno activo celular topográfico", Taller internacional sobre redes neuronales celulares y sus aplicaciones, 2006.
- ↑ T. Szabot y P. Szolgay, "Métodos basados en CNN-UM que utilizan contornos deformables en límites suaves", Taller internacional sobre redes neuronales celulares y sus aplicaciones, 2006.
- ↑ G. Costantini, D. Casali y R. Perfetti, "Detección de objetos en movimiento en una secuencia de vídeo binocular", Taller internacional sobre redes neuronales celulares y sus aplicaciones, 2006.
- ↑ G Costantini, D. Casafi y R. Perfetti, "Un nuevo método basado en CNN para la detección del eje de simetría", Taller internacional sobre redes neuronales celulares y sus aplicaciones, 2006.
- ↑ I. Szatmari, P. Foldesy, C. Rekeczky y A. Zarandy, "Biblioteca de procesamiento de imágenes para la computadora Aladdin", Taller internacional sobre redes neuronales celulares y sus aplicaciones, 2005.
- ↑ I. Szatmari, P. Foldesy, C. Rekeczky y A. Zarandy, "Biblioteca de procesamiento de imágenes para el ordenador visual Aladdin", Taller internacional sobre redes neuronales celulares y sus aplicaciones, 2002.
- ↑ K. Wiehler, M. Perezowsky, R. Grigat, "Análisis detallado de diferentes implementaciones de CNN para un sistema de procesamiento de imágenes en tiempo real", Taller internacional sobre redes neuronales celulares y sus aplicaciones, 2000.
- ↑ L. Bertucco, A. Fichaa, G. Nmari y A. Pagano, "Un enfoque de redes neuronales celulares para el análisis de imágenes de llamas para el monitoreo de la combustión", Taller internacional sobre redes neuronales celulares y sus aplicaciones, 2000.
- ↑ C. Baldanza, F. Bisi, M. Bruschi, I. D'Antone, S. Meneghini, M. Riui, M. Zufa, "Una red neuronal celular para la detección de picos en física de altas energías", Taller internacional sobre redes neuronales celulares y sus aplicaciones, 2000.
- ↑ E. Bilgili, O. Ucan, A. Albora e I. Goknar, "Separación de anomalías potenciales mediante redes neuronales celulares entrenadas genéticamente", Taller internacional sobre redes neuronales celulares y sus aplicaciones, 2002.
- ↑ C. Rekeczky y G. Timar "Detección y localización de múltiples puntos láser dentro de un marco de fusión de sensores basado en la atención", Taller internacional sobre redes neuronales celulares y sus aplicaciones, 2005.
- ↑ Z. Szlavikt, R. Tetzlaff, A. Blug y H. Hoefler, "Inspección visual de objetos metálicos mediante redes neuronales celulares", Taller internacional sobre redes neuronales celulares y sus aplicaciones, 2006.
- ↑ R. Dogaru e I. Dogaru, "Autenticación biométrica basada en la resonancia perceptiva entre patrones emergentes de CNN y humanos", Taller internacional sobre redes neuronales celulares y sus aplicaciones, 2002.
- ↑ T. Su, Y. Du, Y. Cheng y Y. Su, "Un sistema de reconocimiento de huellas dactilares mediante redes neuronales celulares", Taller internacional sobre redes neuronales celulares y sus aplicaciones, 2006.
- ↑ S. Xavier-de-Souza, M. Van Dyck, J. Suykens y J. Vandewalle, "Seguimiento facial rápido y robusto para chips CNN: aplicación a la conducción de sillas de ruedas", Taller internacional sobre redes neuronales celulares y sus aplicaciones, 2006.
- ↑ Q. Feng, S. Yu y H. Wang, "Un nuevo método automático de conteo de células nucleadas con redes neuronales celulares mejoradas (ICNN)", Taller internacional sobre redes neuronales celulares y sus aplicaciones, 2006.
- ↑ D. Krug, A. Chernihovskyi, H. Osterhage, C. Elger y K. Lehnertz, "Estimación de la sincronización generalizada en la actividad eléctrica cerebral de pacientes con epilepsia mediante redes celulares no lineales", Taller internacional sobre redes neuronales celulares y sus aplicaciones, 2006.
- ↑ C. Niederhoefer y R. Tetzlaff, "¿Perfiles de error de predicción que permiten la predicción de crisis epilépticas?", Taller internacional sobre redes neuronales celulares y sus aplicaciones, 2006.
- ↑ E. David, P. Ungureanu y L. Goras, "Sobre el rendimiento de extracción de características de los filtros de tipo Gabor en aplicaciones de reconocimiento de texturas", Taller internacional sobre redes neuronales celulares y sus aplicaciones, 2006.
- ↑ C. Lin y S. Chen, "Procesamiento visual biológico para la detección de límites de textura de orden híbrido con CNN-UM", Taller internacional sobre redes neuronales celulares y sus aplicaciones, 2006.
- ↑ M. Haenggi, "Redes móviles de sensores y actuadores: oportunidades y desafíos", Taller internacional sobre redes neuronales celulares y sus aplicaciones, 2002.
- ↑ D. Balya y V. Galt, "Implementación analógica del algoritmo genético", Taller internacional sobre redes neuronales celulares y sus aplicaciones, 2006.
- ^ Asli, AE Niaraki; Roghair, J.; Janesari, A. (11 de marzo de 2020). "Selección de objetivos conscientes de la energía y planificación de rutas de sistemas UAV mediante aprendizaje por refuerzo". arXiv : 1909.12217 [ eess.SP ].
- ↑ I. Gavrilut, V. Tiponut y A. Gacsadi, "Planificación de trayectorias de robots móviles mediante redes neuronales celulares", Taller internacional sobre redes neuronales celulares y sus aplicaciones, 2006.
- ↑ P. Arena, P. Crucitti, L. Fortuna, M. Frasca, D. Lombardo y L. Patane, "Patrones perceptivos para robots móviles mediante RD-CNN y aprendizaje por refuerzo", Taller internacional sobre redes neuronales celulares y sus aplicaciones, 2006.
- ↑ P. Arena, A. Basile, L. Fortuna, ME Yalcin y J. Vandewalle, "Marca de agua para la autenticación de vídeo en CNN-UM", Taller internacional sobre redes neuronales celulares y sus aplicaciones, 2002.
- ↑ K. Slot, P. Korbe, M. Gozdzik y Hyongsuk Kim, "Detección de patrones en espectrogramas mediante redes neuronales celulares", Taller internacional sobre redes neuronales celulares y sus aplicaciones, 2006.
- 1 2 D. Balya y B. Roska, "Un práctico dispositivo para la exploración de la retina", Taller sobre redes neuronales celulares y sus aplicaciones, 2005.
- ↑ C. Dominguez-Matas, R. Carmona-Galan, F. Sanchez-Fernaindez, J. Cuadri y A. Rodriguez-Vaizquez, "Un chip frontal de visión bioinspirado con procesamiento espacio-temporal y captura adaptativa de imágenes", Taller internacional sobre arquitectura informática para la percepción y detección de máquinas, 2006.
- ↑ A. Zarandy y C. Rekeczky, "Bi-i: un sistema de visión celular autónomo de ultra alta velocidad", IEEE Circuits and Systems Magazine, 5(2):36-45, 2005.
- ↑ W. Samarrai, J. Yeol, I. Bajis y Y. Ryu, "Modelado de procesos de proteínas mediante biología de sistemas utilizando autómatas finitos deterministas (DFA)", Taller internacional sobre redes neuronales celulares y sus aplicaciones, 2005.
- ↑ V. Mladenovt y A. Slavoval, "Sobre las soluciones periódicas en redes neuronales celulares unidimensionales basadas en uniones Josephson", Taller internacional sobre redes neuronales celulares y sus aplicaciones, 2006.
- ↑ K. Huang, C. Chang, W. Hsieh, S. Hsieh, L. Wang y F. Tsai, "Red neuronal celular para la selección de horizontes sísmicos", Taller internacional sobre redes neuronales celulares y sus aplicaciones, 2005.
- ↑ P. Lopez, D. Vilarino, D. Cabello, H. Sahli y M. Balsi, "Modelado térmico del suelo basado en CNN para la detección de minas antipersona", Taller internacional sobre redes neuronales celulares y sus aplicaciones, 2002.
- ↑ H. Ip, E. Drakakis y A. Bharath, "Hacia matrices VLSI analógicas para filtrado espaciotemporal 3D no separable", Taller internacional sobre redes neuronales celulares y sus aplicaciones, 2006.
- ↑ P. Arena, L. Fortuna, M. Frasca, L. Patane y M. Pollino, "Un controlador de robot mini-hexápodo autónomo a través de un chip VLSI basado en CNN", Taller internacional sobre redes neuronales celulares y sus aplicaciones, 2006.
- ^ A. Adamatzky , P. Arena, A. Basile, R. Carmona-Galán, B. Costello, L. Fortuna, M. Frasca y A. Rodríguez-Vázquez, "Control de robots de navegación por reacción-difusión: de procesadores químicos a analógicos VLSI", IEEE Trans. Sobre circuitos y sistemas – I, 51(5):926-938, 2004.
- ↑ L. Chua, L. Yang y KR Krieg, "Procesamiento de señales mediante redes neuronales celulares", Journal of VLSI Signal Processing, 3:25-51, 1991.
- ↑ L. Chua, "La actividad local es el origen de la complejidad", Int'l Journal of Bifurcation and Chaos, 15(11):3435-2456, 2005.
- ↑ S. Lloyd, Programando el Universo, 2006.
Referencias
- Las conferencias Chua: una serie de 12 partes con los laboratorios de Hewlett Packard
- D. Balya, G. Tímar, G. Cserey y T. Roska, "Un nuevo modelo computacional para CNN-UM y su complejidad computacional", Taller internacional sobre redes neuronales celulares y sus aplicaciones, 2004.
- L. Chua y L. Yang, "Redes neuronales celulares: teoría", IEEE Trans. on Circuits and Systems, 35(10):1257-1272, 1988.
- L. Chua y L. Yang, "Redes neuronales celulares: aplicaciones" IEEE Trans. on Circuits and Systems, 35(10):1273:1290, 1988.
- L. Chua, T. Roska, Redes neuronales celulares y computación visual: fundamentos y aplicaciones, 2005.
- V. Cimagalli, M. Balsi, "Redes neuronales celulares: una revisión", Redes neuronales WIRN Vietri, 1993.
- S. Majorana y L. Chua, "Un marco unificado para CNN de alto orden multicapa", Int'l Journal of Circuit Theory and Applications, 26:567-592, 1998.
- T. Roska, L. Chua, "La máquina universal CNN: una computadora de matriz analógica", IEEE Trans. on Circuits and Systems-II, 40(3): 163-172, 1993.
- T. Roska y L. Chua, "Redes neuronales celulares con elementos de plantilla no lineales y de tipo retardo y rejillas no uniformes", Int'l Journal of Circuit Theory and Applications, 20:469-481, 1992.
- K. Yokosawa, Y. Tanji y M. Tanaka, "CNN con salida de cuantización de histéresis multinivel", Taller internacional sobre redes neuronales celulares y sus aplicaciones, 2006.
- T. Nakaguchi, K. Omiya y M. Tanaka, "Redes neuronales celulares de histéresis para la resolución de problemas de optimización combinatoria", Taller internacional sobre redes neuronales celulares y sus aplicaciones, 2006.
- K. Crounse, C. Wee y L. Chua, "Diseño de filtro espacial lineal para su implementación en la CNN Universal Machine", Taller internacional sobre redes neuronales celulares y sus aplicaciones, 2000.
- J. Poikonen1 y A. Paasio, "Reconstrucción morfológica asíncrona en escala de grises tolerante a desajustes", Taller internacional sobre redes neuronales celulares y sus aplicaciones, 2005.
- M. Gilli, T. Roska, L. Chua y P. Civalleri, "La dinámica de las CNN representa una clase de rango más amplio que las EDP", Int'l Journal of Bifurcations and Chaos, 12(10):2051-2068, 2002.
- Fangyue Chen, Guolong He, Xiubin Xu y Guanrong Chen , "Implementación de funciones booleanas arbitrarias mediante CNN", Taller internacional sobre redes neuronales celulares y sus aplicaciones, 2006.
- R. Doguru y L. Chua , "Genes CNN para autómatas celulares unidimensionales: un enfoque lineal por partes multi-anidado", Int'l Journal of Bifurcation and Chaos, 8(10):1987-2001, 1998.
- R. Dogaru y L. Chua, "Celdas CNN universales", Revista internacional de bifurcaciones y caos, 9(1):1-48, 1999.
- R. Dogaru y LO Chua, "Surgimiento de organismos unicelulares a partir de un autómata celular generalizado simple", Int'l Journal of Bifurcations and Chaos, 9(6):1219-1236, 1999.
- T. Yang, L. Chua, "Implementación del algoritmo de aprendizaje de retropropagación a través del tiempo utilizando redes neuronales celulares", Int'l Journal of Bifurcations and Chaos, 9(6):1041-1074, 1999.
- J. Nossek, G. Seiler, T. Roska y L. Chua, "Redes neuronales celulares: teoría y diseño de circuitos", Int'l Journal of Circuit Theory and Applications, 20: 533-553, 1998.
- A. Zarandry, S. Espejo, P. Foldesy, L. Kek, G. Linan, C. Rekeczky, A. Rodriguez-Vazquez, T. Roska, I. Szatmari, T. Sziranyi y P. Szolgay, "Tecnología CNN en acción", Taller internacional sobre redes neuronales celulares y sus aplicaciones, 2000.
- L. Chua, L. Yang y KR Krieg, "Procesamiento de señales mediante redes neuronales celulares", Journal of VLSI Signal Processing, 3:25-51, 1991.
- T. Roska, L. Chua, "La máquina universal CNN: una computadora de matriz analógica", IEEE Trans. on Circuits and Systems-II, 40(3): 163-172, 1993.
- T. Roska y A. Rodríguez-Vázquez, "Revisión de las implementaciones CMOS de los microprocesadores visuales universales de tipo máquina CNN", Simposio Internacional sobre Circuitos y Sistemas, 2000
- T. Roska, "Computadoras de onda celular y tecnología CNN: una arquitectura SoC con procesadores xK y matrices de sensores", Artículo aceptado en la Conferencia Internacional sobre Diseño Asistido por Computadora, 2005.
- K. Karahaliloglu, P. Gans, N. Schemm y S. Balkir, "Sensor óptico integrado CNN para aplicaciones computacionales en tiempo real", Simposio Internacional IEEE sobre Circuitos y Sistemas, págs. 21-24, 2006.
- C. Wu y C. Cheng, "Diseño de redes neuronales celulares con memoria de razón para el aprendizaje y reconocimiento de patrones", Taller internacional sobre redes neuronales celulares y sus aplicaciones, 2000.
- W. Yen, R. Chen y J. Lai, "Diseño de redes neuronales celulares Min/Max en tecnología CMOS", Taller internacional sobre redes neuronales celulares y sus aplicaciones, 2002.
- Z. Gallias y M. Ogorzalek, "Influencia de la no uniformidad del sistema en el fenómeno dinámico en matrices de redes no lineales acopladas", Taller internacional sobre redes neuronales celulares y sus aplicaciones, 2002
- A. Paasio y J. Poikonen, "Red neuronal convolucional anidada digital programable", Taller internacional sobre redes neuronales celulares y sus aplicaciones, 2006.
- M. Hanggi, R. Dogaru y L. Chua, "Modelado físico de celdas CNN basadas en RTD", Taller internacional sobre redes neuronales celulares y sus aplicaciones, 2000.
- Z. Voroshazi, Z. Nagy, A. Kiss y P. Szolgay, "Implementación de una unidad de programación analógica global CNN-UM integrada en FPGA", Taller internacional sobre redes neuronales celulares y sus aplicaciones, 2006.
- A. Loncar, R. Kunz y R. Tetzaff, "SCNN 2000 - Parte I: Estructuras básicas y características del sistema de simulación para redes neuronales celulares", Taller internacional sobre redes neuronales celulares y sus aplicaciones, 2000.
- V. Tavsanoglu, "Método iterativo de Jacobi para la resolución de ecuaciones lineales y la simulación de CNN lineales", Taller internacional sobre redes neuronales celulares y sus aplicaciones, 2006.
- B. Shi, "Estimación del estado estacionario mediante recursiones hacia adelante y hacia atrás", Taller internacional sobre redes neuronales celulares y sus aplicaciones, 2006.
- S. Tokes, L. Orzo y A. Ayoub, "OASLM programable como una novedosa computadora celular de detección", Taller internacional sobre redes neuronales celulares y sus aplicaciones, 2006.
- J. Flak, M. Laiho1 y K. Halonen, "Celda CNN programable basada en transistores SET", Taller internacional sobre redes neuronales celulares y sus aplicaciones, 2006.
- A. Zarandry, S. Espejo, P. Foldesy, L. Kek, G. Linan, C. Rekeczky, A. Rodriguez-Vazquez, T. Roska, I. Szatmari, T. Sziranyi y P. Szolgay, "Tecnología CNN en acción", Taller internacional sobre redes neuronales celulares y sus aplicaciones, 2000.
- L. Chua, S. Yoon y R. Dogaru, "Una perspectiva de dinámica no lineal del nuevo tipo de ciencia de Wolfram. Parte I: Umbral de complejidad", Int'l Journal of Bifurcation and Chaos, 12(12):2655-2766, 2002.
- P. Ecimovic y J. Wu, "Mejora del contraste mediante retardo utilizando una red neuronal celular con retardo dependiente del estado", Taller internacional sobre redes neuronales celulares y sus aplicaciones, 2002.
- H. Aomori, T. Otaket, N. Takahashi y M. Tanaka, "Un modulador sigma delta en el dominio espacial que utiliza redes neuronales celulares de tiempo discreto", Taller internacional sobre redes neuronales celulares y sus aplicaciones, 2006.
- H. Kim, H. Son, J. Lee, I. Kim e I. Kim, "Un decodificador Viterbi analógico para PRML que utiliza circuitos de procesamiento paralelo analógico de la CNN", Taller internacional sobre redes neuronales celulares y sus aplicaciones, 2006.
- S. Chen, M. Kuo y J. Wang, "Segmentación de imágenes basada en votación por consenso", Taller internacional sobre redes neuronales celulares y sus aplicaciones, 2005.
- Y. Cheng, J. Chung, C. Lin y S. Hsu, "Estimación de movimiento local basada en tecnología de redes neuronales celulares para el procesamiento de estabilización de imágenes", Taller internacional sobre redes neuronales celulares y sus aplicaciones, 2005.
- P. Korbel y K. Slot, "Modelado de límites elásticos entre nodos en la implementación del paradigma de cuadrícula deformable basada en redes neuronales celulares", Taller internacional sobre redes neuronales celulares y sus aplicaciones, 2006.
- C. Amenta, P. Arena, S. Baglio, L. Fortuna, D. Richiura, M. Xibilia y L. Vu, "SC-CNNs para la fusión y el control de datos de sensores en estructuras distribuidas en el espacio", Taller internacional sobre redes neuronales celulares y sus aplicaciones, 2000.
- T. Su, Y. Du, Y. Cheng y Y. Su, "Un sistema de reconocimiento de huellas dactilares mediante redes neuronales celulares", Taller internacional sobre redes neuronales celulares y sus aplicaciones, 2006.
- M. Bucolo, L. Fortuna, M. Frasca, M. La Rosa, D. Shannahoff-Khalsa, "Un sistema basado en CNN para la separación ciega de fuentes de señales MEG", Taller internacional sobre redes neuronales celulares y sus aplicaciones, 2002.
- F. Dohler, A. Chernihovskyi, F. Mormann, C. Elger y K. Lehnertz, "Detección de alteraciones estructurales en el cerebro mediante una clasificación de imágenes de resonancia magnética basada en redes neuronales celulares", Taller internacional sobre redes neuronales celulares y sus aplicaciones, 2006.
- L. Fortuna, P. Arena, D. Balya y A. Zarandy, "Redes neuronales celulares: un paradigma para el procesamiento espacio-temporal no lineal", IEEE Circuits and Systems Magazine, 1(4): 6-21, 2001.
- L. Goras, L. Chua y D. Leenearts, "Patrones de Turing en CNN - Parte I: Una vez más ligero", IEEE Trans. on Circuits and Systems - I, 42(10):602-611, 1995.
- L. Goras, L. Chua y D. Leenearts, "Patrones de Turing en CNN – Parte II: Ecuaciones y comportamiento", IEEE Trans. on Circuits and Systems – I, 42(10):612-626, 1995.
- L. Goras, L. Chua y D. Leenearts, "Patrones de Turing en CNN – Parte III: Resultados de simulación por computadora", IEEE Trans. on Circuits and Systems – I, 42(10):627-637, 1995.
- L. Kornatowski, K. Slot, P. Dȩbiec y H. Kim, "Generación de patrones con propiedades estadísticas predefinidas mediante redes neuronales celulares", Taller internacional sobre redes neuronales celulares y sus aplicaciones, 2006.
- C. Lin y S. Chen, "Procesamiento visual biológico para la detección de límites de textura de orden híbrido con CNN-UM", Taller internacional sobre redes neuronales celulares y sus aplicaciones, 2006.
- G. Costantini, D. Casali y M. Carota, "Un método de clasificación de patrones basado en una plantilla CNN espacialmente variable", Taller internacional sobre redes neuronales celulares y sus aplicaciones, 2006.
- T. Roska y LO Chua, "La máquina universal CNN: 10 años después, Journal of Circuits, Systems, and Computers", Int'l Journal of Bifurcation and Chaos, 12(4):377-388, 2003.
- R. Bise, N. Takahashi y T. Nishi, "Sobre el método de diseño de redes neuronales celulares para memorias asociativas basado en el problema generalizado de valores propios", Taller internacional sobre redes neuronales celulares y sus aplicaciones, 2002.
- I. Szatmhri, "La implementación de una métrica de onda no lineal para el análisis y la clasificación de imágenes en el chip CNN-UM de 64x64 E/S", Taller internacional sobre redes neuronales celulares y sus aplicaciones, 2000.
- P. Arena, L. Fortuna, M. Frasca y L. Patane, "Generadores de patrones centrales basados en CNN con retroalimentación sensorial", Taller internacional sobre redes neuronales celulares y sus aplicaciones, 2005.
- R. Caponetto, L. Fortuna, L. Occhipiniti y MG Xibilia, "Generación de señales caóticas SC-CNN", Taller internacional sobre redes neuronales celulares y sus aplicaciones, 2002.
- R. Chen y J. Lai, "Cifrado de datos mediante autómatas celulares de Von Neumann bidimensionales no uniformes", Taller internacional sobre redes neuronales celulares y sus aplicaciones, 2005.
- A. Chernihovskyi, C. Elger y K. Lehnertz, "Efecto del acoplamiento difusivo inhibitorio en la selectividad de frecuencia de medios excitables simulados con redes neuronales celulares", Taller internacional sobre redes neuronales celulares y sus aplicaciones, 2006.
- P. Arena, M. Bedia, L. Fortuna, D. Lombardo, L. Patane y M. Velardet, "Patrones espacio-temporales en CNN para clasificación: el principio de competencia sin ganador", Taller internacional sobre redes neuronales celulares y sus aplicaciones, 2006.
- V. Perez-Munuzuri, AP Munuzuri, M. Gomez-Gesteria, V. Perez-Villar, L. Pivka y L. Chua, "Ondas no lineales, patrones y caos espacio-temporal en redes neuronales celulares", Phil. Trans. R. Soc. Lond. A, (353): 101-113, 1995.
- M. Ercsey-Ravasz, T. Roska y Z. Neda, "Generador de números aleatorios y simulaciones tipo Monte Carlo en el CMM-UM", Taller internacional sobre redes neuronales celulares y sus aplicaciones, 2006.
- P. Szolgay, T. Hidvegi, Z. Szolgay y P. Kozma, "Una comparación de las diferentes implementaciones de CNN para resolver el problema de la dinámica espaciotemporal en sistemas mecánicos", Taller internacional sobre redes neuronales celulares y sus aplicaciones, 2000.
- R. Brown y L. Chua, "Caos o turbulencia", Int'l Journal of Bifurcation and Chaos, 2(4):1005-1009, 1992.
- M. Gilli, F. Corinto y P. Checco, "Oscilaciones periódicas y bifurcaciones en redes celulares no lineales", IEEE Trans. on Circuits and Systems – I, 51(5):948-962, 2004.
- KA Richardson, "Teoría de sistemas y complejidad: Parte 1", Emergence: Complexity and Organization, 6(3):75-79.
- KA Richardson, "Teoría de sistemas y complejidad: parte 2", Emergence: Complexity and Organization, 6(4):77-82.
- KA Richardson, "Teoría de sistemas y complejidad: parte 3", Emergence: Complexity and Organization, 7(2):104-114.
- P. Anderson, "Emergencia", Actas de la Segunda Conferencia Internacional sobre Sistemas Complejos, 2004.
- K. Mainzer, "Las redes neuronales celulares y la evolución de los sistemas de información complejos en la naturaleza y la tecnología", Taller internacional sobre redes neuronales celulares y sus aplicaciones, 2002.
- L. Chua, "La actividad local es el origen de la complejidad", Int'l Journal of Bifurcation and Chaos, 15(11):3435-2456, 2005.
- P. Arena, M. Bucolo, S. Fazzino, L. Fortuna, M. Frasca, 'El paradigma CNN: formas y complejidad', International Journal of Bifurcations and Chaos (2005), Vol. 15, No. 7, pp. 2063–2090 – World Scientific.
Enlaces externos
- Página principal de Eutecus
- Redes neuronales artificiales