Ich frage mich, ob jemand Software-Techniken kennt, die die Vorteile der Biologie nutzen? Zum Beispiel in der Robotikwelt gibt es Tonnen, aber was ist mit Software?
Viele ursprünglich in der Biologie beobachtete Konzepte wurden in Software verwendet. Zum Beispiel Genetischer Algorithmus (GA).
Künstliches Leben (AL) macht verschiedene Prinzipien der Biologie wie zugänglich > Ausfallsicherheit gegenüber unvollständigen Code-Schnipsel , Adressierung nach Inhalt , unvollständige Reproduktion (in einigen Implementierungen auch sexuelle, dh multi-orginanismen-getriebene Reproduktion) und a 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 im computing, die echte (Kohlenstoff-basierte) DNA (oder RNA) -Moleküle enthalten, "den Kreis geschlossen hat"! Originalexperiment in diesem Bereich (PDF link) von Prof. Alderman (von RSA Ruhm), der die verschiedenen Elemente eines graphenbezogenen Problems (eines Hamilton-Graphen) mit verschiedenen DNA-Molekülen codiert und die massive parallele Rechenleistung der Biochemie den Rest tun lässt und das Problem löst!
Zurück in der digitalen Welt, aber mit einer starken Inspiration aus der Biologie und tatsächlich aus der Anatomie der Großhirnrinde und aus vielen theoretischen und klinischen Beobachtungen auf dem Gebiet der Neurowissenschaft, haben wir Neurale Netzwerke (NN). In der Gegend von NN, vielleicht eine besondere Nachricht wert, ist Numenta's Hierarchical Temporal Memory-Modell
Wenn Ihre Frage bedeutet "Wurden biologische Ideen zur Optimierung von Software verwendet?" dann Genetische Programmierung ( Ссылка ) ist ein Beispiel. Aus dem Wikipedia-Artikel:
In der künstlichen Intelligenz ist die genetische Programmierung (GP) eine evolutionsbasierte, auf der biologischen Evolution basierende Methode, um Computerprogramme 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 allgemein Ссылка . Ich würde erwarten, dass mehrere andere Methoden wie ant-Schwärme ( Ссылка ) und Neuronale Netze ( Ссылка ) könnte auch verwendet werden.
Künstliche Neuronale Netze sind ein weiteres klassisches Beispiel. Die Softwareanwendung neigt dazu, Mustererkennung und Vorhersage des Verhaltens komplexer Systeme zu sein.
Optimierung der Ameisenkolonie , eine Such- / Optimierungsmethode und künstliches Leben wie Conways Spiel des Lebens
Alan Kay (der Pionier der Objekttechnologie) sprach ausführlich über den Einfluss der Biologie im OOP-Paradigma. Er hat eine Reihe von Ideen über wie Objekte wie "Zellen" sind und dass OOP skaliert in ähnlicher Weise wie die Zellen skalieren können, um massive Architekturen zu erzeugen ...
In seiner Rede zum Turing Award können Sie einiges davon nachvollziehen: Ссылка - Springe ungefähr zur Marke von 30:55
Tags und Links algorithm artificial-life