Graph Neural Networks are Dynamic Programmers
원문 초록
Recent advances in neural algorithmic reasoning with graph neural networks (GNNs) are propped up by the notion of algorithmic alignment. Broadly, a neural network will be better at learning to execute a reasoning task (in terms of sample complexity) if its individual components align well with the target algorithm. Specifically, GNNs are claimed to align with dynamic programming (DP), a general problem-solving strategy which expresses many polynomial-time algorithms. However, has this alignment truly been demonstrated and theoretically quantified? Here we show, using methods from category theory and abstract algebra, that there exists an intricate connection between GNNs and DP, going well beyond the initial observations over individual algorithms such as Bellman-Ford. Exposing this connection, we easily verify several prior findings in the literature, produce better-grounded GNN architectures for edge-centric tasks, and demonstrate empirical results on the CLRS algorithmic reasoning benchmark. We hope our exposition will serve as a foundation for building stronger algorithmically aligned GNNs.
함께 살펴볼 논문
공통 태그를 근거로 연결했습니다. 실제 인용 관계나 논문의 우수성을 뜻하지 않습니다.
Algebraic Machine Learning: Learning as computing an algebraic decomposition of a task
Mathematical Formalized Problem Solving and Theorem Proving in Different Fields in Lean 4
EchoPrompt: Instructing the Model to Rephrase Queries for Improved In-context Learning
Latent Space Representations of Neural Algorithmic Reasoners
Data valuation: The partial ordinal Shapley value for machine learning
ProofNet: Autoformalizing and Formally Proving Undergraduate-Level Mathematics
토론
이 논문과 연결된 포럼 글이 아직 없습니다.