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