2021
DOI: 10.1609/aaai.v35i7.16799
|View full text |Cite
|
Sign up to set email alerts
|

GENSYNTH: Synthesizing Datalog Programs without Language Bias

Abstract: Techniques for learning logic programs from data typically rely on language bias mechanisms to restrict the hypothesis space. These methods are therefore limited by the user's ability to tune them such that the hypothesis space is simultaneously large enough to include the target program but small enough to admit a tractable search. We propose a technique to learn Datalog programs from input-output examples without requiring the user to specify any language bias. It employs an evolutionary search strategy that… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1

Citation Types

0
3
0

Year Published

2021
2021
2024
2024

Publication Types

Select...
4
1
1

Relationship

0
6

Authors

Journals

citations
Cited by 7 publications
(3 citation statements)
references
References 18 publications
(19 reference statements)
0
3
0
Order By: Relevance
“…There has been significant work on automatically synthesizing Datalog programs from examples [22], [26], [27], [28]. Alps [27] adopts a bidirectional search strategy with top-down and bottomup refinement operators over the syntax of Datalog programs to traverse the space of possible programs efficiently.…”
Section: Datalog Synthesismentioning
confidence: 99%
See 2 more Smart Citations
“…There has been significant work on automatically synthesizing Datalog programs from examples [22], [26], [27], [28]. Alps [27] adopts a bidirectional search strategy with top-down and bottomup refinement operators over the syntax of Datalog programs to traverse the space of possible programs efficiently.…”
Section: Datalog Synthesismentioning
confidence: 99%
“…While DiffLog minimizes the difference between the weighted set of candidate rules and the reference output using numerical optimization, ProSynth uses query provenance to scale the CEGIS procedure and employs a SAT solver for constraint solving. GenSynth [22] learns Datalog programs from examples without requiring any templates, by introducing an evolutionary search strategy that mutates candidate programs and evaluates their fitness on examples using a Datalog solver. While we aim at the synthesis of well-behaved bidirectional programs (get, put) on relations, those works only target the synthesis of unidirectional programs.…”
Section: Datalog Synthesismentioning
confidence: 99%
See 1 more Smart Citation