2009-11-28 9 views
7

Ich frage mich, ob jemand Software-Techniken aus der Biologie kennt? Zum Beispiel in der Roboterwelt gibt es Tonnen, aber was ist mit Software?Software und Bio-Mimicry

+2

Dies ist ziemlich programmierungsbezogen. Es handelt sich um Algorithmen. – monksy

Antwort

5

Viele Konzepte ursprünglich in der Biologie beobachtet in der Software verwendet. Zum Beispiel Genetic Algorithm (GA).

Artificial life (AL) aussetzt/mehrere Prinzipien der Biologie wie Elastizität unvollkommenen Code, nach Inhalt (in einigen Implementierungen auch sexuell, dh Mehr orginanisms-driven, Adressieren, unvollkommene Wiedergabe Schnipsel verwendet Reproduktion) und eine nicht zielgerichtete Dienstprogrammfunktion. Ein interessantes Ergebnis von AL ist die spontane Produktion von Makrophänomenen, die in Bereichen wie Ökologie oder Epidemiologie (Domänen, die stark von der Biologie beeinflusst sind) beobachtet werden, wie die Entstehung von Parasiten und sogar von Organismen, die Parasiten oder subtile Räuber nutzen. Beute Beziehungen.

Vielleicht kann gesagt werden, dass die Software mit einigen Experimenten in computing, die echte (Kohlenstoff-basierte) DNA (oder RNA) Moleküle beinhalten, "voller Kreis" gegangen ist! Die original experiment in this area (PDF link) von Prof. Alderman (von RSA Fame), der die verschiedenen Elemente eines graphenbezogenen Problems (ein Hamilton-Graph) mit verschiedenen DNA-Molekülen kodierte und die gewaltige parallele Rechenleistung der Biochemie den Rest tun und lösen ließ Problem !

Zurück in der digitalen Welt, aber mit einer starken Inspiration aus der Biologie und in der Tat aus der Anatomie der Großhirnrinde und aus vielen theoretischen und klinischen Beobachtungen auf dem Gebiet der Neurowissenschaft, haben wir Neural Networks (NN). Im Bereich von NN, vielleicht eines besonderen Hinweises wert, ist Numenta's Hierarchical Temporal Memory model, die, obwohl es das [Verstehen wir haben von] den Neo-Kortex nur sehr lose reproduziert, die Idee einführt, dass derselbe Algorithmus in allen Bereichen und bei angewendet wird alle Ebenen des kognitiven Prozesses, der von den Gehirnen angetrieben wird, eine Idee, die weitgehend durch biologische, anatomische und andere Formen der Evidenz gestützt wird.

5

Wenn Ihre Frage bedeutet "Wurden biologische Ideen zur Optimierung der Software verwendet?" dann Genetische Programmierung (http://en.wikipedia.org/wiki/Genetic_programming) ist ein Beispiel. Aus dem Wikipedia-Artikel:

In der künstlichen Intelligenz ist genetische Programmierung (GP) eine evolutionäre Algorithmus-basierte Methodik von der biologischen Evolution inspiriert, um Computer-Programme zu finden, die eine benutzerdefinierte Aufgabe ausführen. Es ist eine Spezialisierung von genetischen Algorithmen (GA), wobei jede Person ein Computerprogramm ist. Daher ist es eine maschinelle Lerntechnik, die verwendet wird, um eine Population von Computerprogrammen gemäß einer Fitnesslandschaft zu optimieren, die durch die Fähigkeit eines Programms bestimmt ist, eine gegebene Rechenaufgabe auszuführen.

Wenn Ihre Frage bedeutet "welche Softwaretechniken wurden von der Biologie inspiriert?" dann siehe allgemeiner http://en.wikipedia.org/wiki/Bio-inspired_computing. Ich würde erwarten, dass mehrere andere Methoden wie zum Beispiel Ameise-Schwärme (http://en.wikipedia.org/wiki/Ant_colony_optimization) und Neuronale Netze (http://en.wikipedia.org/wiki/Neural_network_software) ebenfalls verwendet werden könnten.

+0

Wir können wohl sagen, dass das Konzept der Softwareagenten http://en.wikipedia.org/wiki/Software_agent ebenfalls von der Biologie inspiriert ist. –

4

Artificial Neural Networks sind ein weiteres klassisches Beispiel. Die Softwareanwendung neigt dazu, Mustererkennung und Vorhersage des Verhaltens komplexer Systeme zu sein.

4

Die meisten Antworten sprechen noch über AI.Der Titel Ihrer Frage weist auf Software hin, die sich versteckt, um nicht entdeckt zu werden.

Wir haben Viren.

Wir haben Virus-Jäger ...

mich selbst, ich versteckte sogar einige Fehler in meinem eigenen Programme ... :(

3

Alan Kay (das Objekt Technologie-Pionier) sprach über die ausführlich Einfluss der Biologie in dem OOP-Paradigma. Er hat eine Reihe von Ideen über bekommt, wie Objekte wie „Zellen“ und dass OOP Skalen in ähnlicher Weise auf die Art und Weise sind, dass Zellen massive Architekturen zu produzieren skalieren ...

Sie können einiges davon in seinem Turing Award Rede: folgen http://video.google.com/videoplay?docid=-2950949730059754521# - Springe zur ungefähren 30:55 Markierung

Verwandte Themen