Proceedings of the Twenty-Eighth International Joint Conference on Artificial Intelligence 2019
DOI: 10.24963/ijcai.2019/847
|View full text |Cite
|
Sign up to set email alerts
|

Synthesizing Datalog Programs using Numerical Relaxation

Abstract: The problem of learning logical rules from examples arises in diverse fields, including program synthesis, logic programming, and machine learning. Existing approaches either involve solving computationally difficult combinatorial problems, or performing parameter estimation in complex statistical models. In this paper, we present DIFFLOG, a technique to extend the logic programming language Datalog to the continuous setting. By attaching real-valued weights to individual rules of a Datalog program, we natural… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

1
37
0

Year Published

2019
2019
2023
2023

Publication Types

Select...
3
3

Relationship

1
5

Authors

Journals

citations
Cited by 39 publications
(40 citation statements)
references
References 2 publications
(11 reference statements)
1
37
0
Order By: Relevance
“…However, this under-constrained nature of the problem specification also greatly increases the difficulty of program synthesis, as it is now not possible to consider an individual rule and determine whether it is the cause of undesirable behavior in the candidate program. The proof of Theorem 3.2 in [Si et al 2019] crucially exploits this observation.…”
Section: Synthesis As Rule Selectionmentioning
confidence: 90%
See 4 more Smart Citations
“…However, this under-constrained nature of the problem specification also greatly increases the difficulty of program synthesis, as it is now not possible to consider an individual rule and determine whether it is the cause of undesirable behavior in the candidate program. The proof of Theorem 3.2 in [Si et al 2019] crucially exploits this observation.…”
Section: Synthesis As Rule Selectionmentioning
confidence: 90%
“…In contrast, a version-space search based system, ALPS [Si et al 2018], takes 56 seconds and invokes the Datalog solver 47,527 times, reflecting modest ability to generalize from failures. Likewise, a numerical relaxation based system D [Si et al 2019] takes 47 minutes and invokes the Datalog solver 4,008 times-each invocation of the solver is significantly more expensive because the same set of 166 rules is run in each iteration with different rule weights.…”
Section: Provenance-guided Synthesismentioning
confidence: 99%
See 3 more Smart Citations