ResearchTrend.AI
  • Communities
  • Connect sessions
  • AI calendar
  • Organizations
  • Join Slack
  • Contact Sales
Papers
Communities
Social Events
Terms and Conditions
Pricing
Contact Sales
Parameter LabParameter LabTwitterGitHubLinkedInBlueskyYoutube

© 2025 ResearchTrend.AI, All rights reserved.

  1. Home
  2. Papers
  3. 2410.07708
147
0
v1v2 (latest)

Learning Tree Pattern Transformations

International Conference on Database Theory (ICDT), 2024
10 October 2024
Daniel Neider
Leif Sabellek
Johannes Schmidt
Fabian Vehlken
Thomas Zeume
    PINN
ArXiv (abs)PDFHTML
Abstract

Explaining why and how a tree ttt structurally differs from another tree t∗t^*t∗ 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 {(t1,t1∗),…,(tn,tn∗)}\{(t_1, t_1^*),\dots, (t_n, t_n^*)\}{(t1​,t1∗​),…,(tn​,tn∗​)} of pairs of labelled, ordered trees; is there a small set of rules that explains the structural differences between all pairs (ti,ti∗)(t_i, t_i^*)(ti​,ti∗​)? 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 learnt algorithmically? We explore these questions from the perspective of database theory by (1) introducing a pattern-based specification language for tree transformations; (2) exploring the computational complexity of variants of the above algorithmic problem, e.g. showing NP-hardness for very restricted variants; and (3) discussing how to solve the problem for data from CS education research using SAT solvers.

View on arXiv
Comments on this paper