Learning Tree Pattern Transformations
Daniel Neider, Leif Sabellek, Johannes Schmidt, Fabian, Vehlken, Thomas Zeume

TL;DR
This paper investigates how to learn small sets of rules that explain structural differences between pairs of trees, using a pattern-based language, complexity analysis, and SAT solvers, with applications in data and education.
Contribution
It introduces a pattern-based language for tree transformations, analyzes the computational complexity, and proposes solving methods using SAT solvers for data explanation.
Findings
NP-hardness for restricted variants of the problem
A pattern-based specification language for tree transformations
Use of SAT solvers to find explanations in educational data
Abstract
Explaining why and how a tree structurally differs from another tree is a question that is encountered throughout computer science, including in understanding tree-structured data such as XML or JSON data. In this article, we explore how to learn explanations for structural differences between pairs of trees from sample data: suppose we are given a set of pairs of labelled, ordered trees; is there a small set of rules that explains the structural differences between all pairs ? This raises two research questions: (i) what is a good notion of "rule" in this context?; and (ii) how can sets of rules explaining a data set be learned algorithmically? We explore these questions from the perspective of database theory by (1) introducing a pattern-based specification language for tree transformations; (2) exploring…
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
MethodsSparse Evolutionary Training
