Universal Policies for Software-Defined MDPs
Daniel Selsam, Jesse Michael Han, Leonardo de Moura, Patrice Godefroid

TL;DR
This paper presents Dodona, a new programming language that enables universal policies for MDPs through oracle-guided decision programming, facilitating zero-shot heuristic guidance across diverse tasks.
Contribution
The paper introduces Dodona, a novel language and paradigm for specifying MDPs with universal policies, and demonstrates its effectiveness in zero-shot heuristic guidance.
Findings
Dodona can perform zero-shot heuristic guidance across various synthetic tasks.
Meta-interpreters effectively query the neural oracle for policy and value estimates.
The paradigm generalizes decision-making in complex, structured environments.
Abstract
We introduce a new programming paradigm called oracle-guided decision programming in which a program specifies a Markov Decision Process (MDP) and the language provides a universal policy. We prototype a new programming language, Dodona, that manifests this paradigm using a primitive 'choose' representing nondeterministic choice. The Dodona interpreter returns either a value or a choicepoint that includes a lossless encoding of all information necessary in principle to make an optimal decision. Meta-interpreters query Dodona's (neural) oracle on these choicepoints to get policy and value estimates, which they can use to perform heuristic search on the underlying MDP. We demonstrate Dodona's potential for zero-shot heuristic guidance by meta-learning over hundreds of synthetic tasks that simulate basic operations over lists, trees, Church datastructures, polynomials, first-order terms…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdversarial Robustness in Machine Learning · Topic Modeling · Explainable Artificial Intelligence (XAI)
