Ich habe kürzlich einen wirklich interessanten Blogeintrag aus dem Google Research Blog gelesen, in dem es um neuronale Netze geht. Grundsätzlich nutzen sie diese neuronalen Netze zur Lösung verschiedener Probleme wie der Bilderkennung. Sie verwenden genetische Algorithmen, um die Gewichte der Axone zu "entwickeln".
Im Grunde ist meine Idee die folgende. Wenn ich ein Programm schreiben sollte, das Zahlen erkennt, würde ich nicht wissen, wie ich anfangen soll (ich könnte eine vage Idee haben, aber mein Punkt ist: Es ist weder trivial noch einfach.), Aber durch die Verwendung eines neuronalen Netzwerks muss ich nicht. Durch die Schaffung des richtigen Kontexts für die Entwicklung des neuronalen Netzwerks findet mein neuronales Netzwerk "den richtigen Algorithmus". Unten habe ich einen wirklich interessanten Teil des Artikels zitiert, in dem erklärt wird, wie jede Ebene eine andere Rolle bei der Bilderkennung spielt.
Eine der Herausforderungen neuronaler Netze besteht darin, zu verstehen, was genau auf jeder Ebene vor sich geht. Wir wissen, dass nach dem Training jede Ebene nach und nach Merkmale des Bildes auf immer höherer Ebene extrahiert, bis die letzte Ebene im Wesentlichen eine Entscheidung darüber trifft, was das Bild zeigt. Beispielsweise sucht die erste Ebene möglicherweise nach Kanten oder Ecken. Zwischenebenen interpretieren die Grundmerkmale, um nach Gesamtformen oder -komponenten wie einer Tür oder einem Blatt zu suchen. Die letzten paar Schichten setzen diese zu vollständigen Interpretationen zusammen - diese Neuronen werden als Reaktion auf sehr komplexe Dinge wie ganze Gebäude oder Bäume aktiviert.
Meine Frage lautet also im Grunde: Könnten wir nicht genetische Algorithmen + neuronale Netze verwenden, um jedes NP-Problem zu lösen? Wir schaffen einfach den richtigen evolutionären Kontext und lassen "Natur" eine Lösung finden.
Inceptionismus: Tiefer in neuronale Netze vordringen
EDIT: Ich weiß, dass wir in vielen Fällen Brute-Force verwenden oder eine nicht effiziente Lösung finden können. Deshalb versuche ich, die Entwicklung künstlicher neuronaler Netze hervorzuheben . Wie ich in einem Kommentar sagte: Bei ausreichender Zeit und einer angemessenen Mutationsrate könnten wir die optimale Lösung finden (oder zumindest denke ich das).