paper-with-me

Papers

Explaining Transition Systems through Program Induction

2017-05-23 · Svetlin Penkov, Subramanian Ramamoorthy

Explaining and reasoning about processes which underlie observed black-box phenomena enables the discovery of causal mechanisms, derivation of suitable abstract representations and the formulation of more robust predictions. We propose to learn high level functional programs in order to represent abstract models which capture the invariant structure in the observed data. We introduce the $\pi$-machine (program-induction machine) -- an architecture able to induce interpretable LISP-like programs from observed data traces. We propose an optimisation procedure for program learning based on backpropagation, gradient descent and A* search. We apply the proposed method to three problems: system identification of dynamical systems, explaining the behaviour of a DQN agent and learning by demonstration in a human-robot interaction scenario. Our experimental results show that the $\pi$-machine can efficiently induce interpretable programs from individual data traces.

📄 PDF Abstract BibTeX arXiv:1705.08320

Code (0)

등록된 구현이 없습니다.

Tasks

Program induction

Methods 이 논문이 사용한 방법론

Q-Learning Q-Learning is an off-policy temporal difference control algorithm: $$Q\left(S\_{t}, A\_{t}\right) \leftarrow Q\left(S\_{t}, A\_{t}\right) + \alpha\left[R_{t+1} +…
Dense Connections Dense Connections, or Fully Connected Connections, are a type of layer in a deep neural network that use a linear operation where every input is connected to every output…
Convolution A convolution is a type of matrix operation, consisting of a kernel, a small matrix of weights, that slides over input data performing element-wise multiplication with the…
DQN A DQN, or Deep Q-Network, approximates a state-value function in a Q-Learning framework with a neural network. In the Atari…

Similar Papers 제목 키워드 기반

Using Program Induction to Interpret Transition System Dynamics

2017-07-26 · Svetlin Penkov, Subramanian Ramamoorthy

Explaining and reasoning about processes which underlie observed black-box phenomena enables the discovery of causal mechanisms, derivation of suitable abstract representations and the formulation of more robust predicti…

Program induction

Slots, Transitions, Loops: Learning Composable World Models for ARC

2026-06-10 · Gege Gao, Bernhard Schölkopf, Andreas Geiger arxiv

ARC tests in-context rule induction: given a few input-output demonstrations, a model must infer the hidden rule and apply it to a new query. While many approaches express ARC rules through language, code, or symbolic pr…

Learning abstract structure for drawing by efficient motor program induction

2020-08-08 · NeurIPS 2020 12 · Lucas Y. Tian, Kevin Ellis, Marta Kryven, Joshua B. Tenenbaum

Humans flexibly solve new problems that differ qualitatively from those they were trained on. This ability to generalize is supported by learned concepts that capture structure common across different problems. Here we d…

Program induction

Guided Sketch-Based Program Induction by Search Gradients

2024-02-10 · Ahmad Ayaz Amin

Many tasks can be easily solved using machine learning techniques. However, some tasks cannot readily be solved using statistical models, requiring a symbolic approach instead. Program induction is one of the ways that s…

Program induction

Analysis of Error Sources in LLM-based Hypothesis Search for Few-Shot Rule Induction

2025-08-31 · Aishni Parab, Hongjing Lu, Ying Nian Wu, Sumit Gulwani arxiv

Inductive reasoning enables humans to infer abstract rules from limited examples and apply them to novel situations. In this work, we compare an LLM-based hypothesis search framework with direct program generation approa…