Software and biomimicry

I am wondering if anyone knows of any software methods using biology? For example, there are tons in the world of robotics, but what about software?

+7
algorithm artificial-life
source share
6 answers

The software used many concepts originally observed in biology. For example, Genetic Algorithm (GA).

Artificial life (AL) reveals / uses several principles of biology, such as resistance to imperfect code fragments , addressing by content , imperfect reproduction (in some implementations, as well as sexual, i.e. multi-orginanisms-driven, reproduction) and target function utility . An interesting result of AL is the spontaneous production of macroelements observed in areas such as ecology or epidemiology (domains highly dependent on biology), such as the appearance of parasites and even organisms that use parasites or subtle predators, prey relationships.

Perhaps we can say that the software has become a "full circle" with some experiments in the calculations, which include real (based on carbon) DNA (or RNA) molecules! An original experiment in this field (PDF link) by Professor Alderman (RSA fame), who encoded various elements of the graphics problem (gram of the Hamiltonian) with various DNA molecules, and let the massive parallel computing power of biochemistry do the rest and solve the problem!

In the digital world, but with strong inspiration from biology and, indeed, from the anatomy of the cerebral cortex and many theoretical and clinical observations in the field of neuroscience, Neural Networks (NN). In the field of NN, perhaps deserves special attention, the Numenta strong> hierarchical temporal model model , which, although it reproduces [the understanding that we have] the neocortex very weakly, introduces the idea that the same algorithm is used in all areas and at all levels of the cognitive process fed by the brain, the idea is largely supported by biological, anatomical and other forms of evidence.

+5
source share

If your question means "are there any biological ideas for optimizing software?" then Genetic programming ( http://en.wikipedia.org/wiki/Genetic_programming ) is one example. From the Wikipedia article:

In artificial intelligence, genetic programming (GP) is an evolutionary algorithm-based methodology based on biological evolution to find computer programs that perform a user-defined task. This is a specialization of genetic algorithms (GA), where each person is a computer program. Therefore, this is a machine learning method used to optimize the population of computer programs in accordance with the fitness landscape, determined by the ability of the program to perform a given computational task.

If your question means "what software techniques were biology inspired?" then in more detail http://en.wikipedia.org/wiki/Bio-inspired_computing . I expect a few other methods like ant -swarms ( http://en.wikipedia.org/wiki/Ant_colony_optimization ) and neural networks ( http://en.wikipedia.org/wiki/Neural_network_software ).

+5
source share

Artificial neural networks are another classic example. A software application tends to be pattern recognition and predicting the behavior of complex systems.

+4
source share

Ant colony optimization , search / optimization method and artificial life, for example, the game "Life in a cone"

+4
source share

Most answers still talk about AI. The title of your question indicates software that is hiding in order not to be detected.

We got viruses.

We have virus hunters ...

I myself, I even hid some errors in my own programs ... :(

+4
source share

Alan Kay (a pioneer of object technology) spoke in detail about the impact of biology on the OOP paradigm. He got a series of ideas about how objects look like โ€œcellsโ€ and that OOP scales like a cell can scale to create massive architectures ...

You can read a lot in your review of Turing: http://video.google.com/videoplay?docid=-2950949730059754521# - Go to around 30:55

+3
source share

All Articles