Po coraz większych sukcesach sieci neuronowych w grach planszowych wydaje się, że następnym celem, który wyznaczyliśmy, może być coś bardziej przydatnego niż pokonanie ludzi w Starcraft. Dokładniej, zastanawiałem się, czy
Czy sieci neuronowe można przeszkolić do rozwiązywania klasycznych problemów algorytmicznych?
Mam na myśli, że na przykład sieć otrzyma wykres wejściowy z ważonymi krawędziami i dwoma wierzchołkami i określono i poprosiliśmy o znalezienie najkrótszego ścieżka tak szybko, jak to możliwe. Potem wydaje mi się, że sieć neuronowa odkryłaby i wytrenowała się, by używać Dijkstry lub czegoś podobnego.
Z jednej strony wiemy, że moc obliczeniowa sieci neuronowych jest. Z drugiej strony nie wiem, czy jest to związane z moim pytaniem. Mimo to w przypadku większości problemów nie wiemy, czy można je rozwiązaćalbo nie. Sprawdzanie, czy sieć neuronowa może się trenować, może być dobrym wskaźnikiem, czy istnieje szybki algorytm, czy nie. Na przykład, jeśli sieci neuronowe nie są w stanie samodzielnie nauczyć się szybkiego rozwiązywania SAT, oznacza to, że jest to (jeszcze bardziej) prawdopodobne. Zastanawiam się, co sieć neuronowa zrobiłaby z GRAPHISOMORPHISM lub FACTORIZATION.
Oczywiście wyodrębnienie algorytmu to zupełnie inne pytanie. Podejrzewam, że eksperci wiedzą, jak to zrobić, ale omawianie tego nie jest tematem tego pytania.
Dodano dwa dni później: po obejrzeniu odpowiedzi pozwól mi określić, że jeśli odpowiesz przecząco, to chciałbym wiedzieć
Dlaczego gra w szachy jest łatwiejsza niż Dijkstra lub Graphisomorphism?