После новых и новых успехов нейронных сетей в игре в настольные игры, мы чувствуем, что следующая наша цель может быть чем-то более полезным, чем победа над людьми в Starcraft. Точнее, я задавался вопросом,
Можно ли обучить нейронные сети для решения классических алгоритмических задач?
Здесь я имею в виду, что, например, сеть получит входной граф со взвешенными ребрами и двумя вершинами а также указал, и мы попросили его найти кратчайший путь как можно быстрее. Тогда я думаю, что нейронная сеть обнаружит и обучит себя использовать Dijkstra или что-то подобное.
С одной стороны, мы знаем, что вычислительная мощность нейронных сетей, С другой стороны, я не знаю, обязательно ли это связано с моим вопросом. Тем не менее, для большинства проблем мы не знаем, могут ли они быть решены вили нет. Проверка того, может ли нейронная сеть обучаться сама по себе, может быть хорошим показателем того, существует ли быстрый алгоритм или нет. Например, если нейронные сети не могут подготовиться к быстрому решению SAT, то это повышает вероятность того, что, Интересно, что будет делать нейронная сеть с ГРАФИЗОМОРФИЗМОМ или ФАКТОРИЗАЦИЕЙ?
Конечно, извлечение алгоритма - это совсем другой вопрос. Я подозреваю, что эксперты знают, как это сделать, но обсуждение этого вопроса не является темой этого вопроса.
Добавлено через два дня: После просмотра ответов позвольте мне указать, что если вы ответите отрицательно, то я хотел бы знать,
Почему играть в шахматы легче, чем Дейкстра или Графисоморфизм?