2009-11-28 11 views
7

Me pregunto si alguien sabe de alguna técnica de software que aproveche la biología. Por ejemplo, en el mundo de la robótica hay toneladas, pero ¿qué pasa con el software?Software y Bio-Mimicry

+2

Esto es bastante relacionado con la programación. Se trata de algoritmos. – monksy

Respuesta

5

Muchos conceptos observados originalmente en la biología se han utilizado en el software. Por ejemplo Genetic Algorithm (GA).

Artificial life (AL) expone/utiliza varios principios de la biología tales como resiliencia al código imperfecto de fragmentos, de direccionamiento por contenido, reproducción imperfecta (en algunas implementaciones, también sexual, es decir, multi-orginanisms-driven, reproducción) y una función de utilidad no impulsada por objetivos. Un resultado interesante de AL, es la producción espontánea de macro fenómenos observados en dominios como la ecología o la epidemiología (dominios muy influenciados por la biología), como la aparición de parásitos e incluso la de organismos que aprovechan los parásitos o depredadores sutiles. relaciones de presa.

Tal vez se puede decir que el software ha "cerrado el círculo" con algunos experimentos en informática que involucran moléculas reales (de carbono) de ADN (o ARN). El original experiment in this area (PDF link) del Prof. Alderman (de fama RSA), quien codificó los diversos elementos de un problema gráfico (un gráfico hamiltoniano) con diferentes moléculas de ADN y dejó que el poder de computación en paralelo masivo de la bioquímica hiciera el resto y resolviera el problema!

vuelta en el mundo digital, pero con una fuerte inspiración de la biología y de hecho desde la anatomía de la corteza cerebral, y de muchas observaciones teóricas y clínicas en el campo de la neurociencia, que tienen Neural Networks (NN). En el área de NN, quizás digno de un aviso especial, es Numenta's Hierarchical Temporal Memory model que, aunque reproduce el [entendimiento que tenemos de] la neocorteza solo muy vagamente, introduce la idea de que el mismo algoritmo se aplica en todas las áreas y en todos los niveles del proceso cognitivo impulsado por los cerebros, una idea ampliamente respaldada por pruebas biológicas, anatómicas y de otro tipo.

5

Si su pregunta significa "¿se han usado ideas biológicas para optimizar el software?" luego La programación genética (http://en.wikipedia.org/wiki/Genetic_programming) es un ejemplo. Del artículo de Wikipedia:

En inteligencia artificial, la programación genética (GP) es una metodología evolutiva basada en algoritmos inspirada en la evolución biológica para encontrar programas informáticos que realizan tareas definidas por el usuario. Es una especialización de algoritmos genéticos (GA) donde cada individuo es un programa de computadora. Por lo tanto, es una técnica de aprendizaje automático que se utiliza para optimizar una población de programas informáticos de acuerdo con un panorama de aptitud física determinado por la capacidad de un programa para realizar una determinada tarea computacional.

Si su pregunta significa "¿qué técnicas de software han sido inspiradas por la biología?" luego vea más generalmente http://en.wikipedia.org/wiki/Bio-inspired_computing. Yo esperaría que también se puedan usar otros métodos como enjambres de hormigas (http://en.wikipedia.org/wiki/Ant_colony_optimization) y redes neuronales (http://en.wikipedia.org/wiki/Neural_network_software).

+0

Probablemente podemos decir que el concepto de agentes de software http://en.wikipedia.org/wiki/Software_agent está inspirado también en la biología. –

4

Artificial Neural Networks son otro ejemplo clásico. La aplicación de software tiende a ser el reconocimiento de patrones y la predicción del comportamiento de sistemas complejos.

4

La mayoría de las respuestas aún hablan de IA.El título de su pregunta apunta hacia un software que se oculta para no ser detectado.

Tenemos virus.

Tenemos virus cazadores ...

mí mismo, que incluso se escondieron algunos errores en mis propios programas ... :(

3

Alan Kay (la pionera tecnología de objetos) habló largo y tendido sobre la influencia de la biología en el paradigma de programación orientada a objetos. Él tiene una serie de ideas acerca de cómo los objetos son como "células" y que las escalas de programación orientada a objetos en una forma similar a la forma en que las células pueden escalar para producir arquitecturas masivas ...

Puedes seguir bastante de esto en su Discurso del Premio Turing: http://video.google.com/videoplay?docid=-2950949730059754521# - Pase a la marca de 30:55

Cuestiones relacionadas