ResearchTrend.AI
  • Papers
  • Communities
  • Events
  • Blog
  • Pricing
Papers
Communities
Social Events
Terms and Conditions
Pricing
Parameter LabParameter LabTwitterGitHubLinkedInBlueskyYoutube

© 2025 ResearchTrend.AI, All rights reserved.

  1. Home
  2. Papers
  3. 2410.07708
45
0

Learning Tree Pattern Transformations

10 October 2024
Daniel Neider
Leif Sabellek
Johannes Schmidt
Fabian Vehlken
Thomas Zeume
    PINN
ArXivPDFHTML
Abstract

Explaining why and how a tree ttt structurally differs from another tree t⋆t^\start⋆ 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^\star),\dots, (t_n, t_n^\star)\}{(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^\star)(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 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 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
@article{neider2025_2410.07708,
  title={ Learning Tree Pattern Transformations },
  author={ Daniel Neider and Leif Sabellek and Johannes Schmidt and Fabian Vehlken and Thomas Zeume },
  journal={arXiv preprint arXiv:2410.07708},
  year={ 2025 }
}
Comments on this paper