Skip to main navigation Skip to search Skip to main content

Solving the Tree Containment Problem Using Graph Neural Networks

  • Arkadiy Dushatskiy
  • , Esther Julien
  • , Leen Stougie
  • , Leo van Iersel

Research output: Contribution to Journal › Article › Academic › peer-review

Abstract

Tree containment is a fundamental problem in phylogenetics useful for verifying a proposed phylogenetic network, representing the evolutionary history of certain species. Tree containment asks whether the given phylogenetic tree (for instance, constructed from a DNA fragment showing tree-like evolution) is contained in the given phylogenetic network. In the general case, this is an NP-complete problem. We propose to solve it approximately using Graph Neural Networks. In particular, we propose to combine the given network and the tree and apply a Graph Neural Network to this network-tree graph. This way, we achieve the capability of solving the tree containment instances representing a larger number of species than the instances contained in the training dataset (i.e., our algorithm has the inductive learning ability). Our algorithm demonstrates an accuracy of over 95% in solving the tree containment problem on instances with up to 100 leaves.

Original languageEnglish
Pages (from-to)1-18
Number of pages18
JournalTransactions on Machine Learning Research
Volume2024
Issue number6
Publication statusPublished - Jun 2024

Bibliographical note

Publisher Copyright:
© 2024, Transactions on Machine Learning Research. All rights reserved.

Funding

The work in this paper is supported by the Dutch Research Council (NWO) through OCENW.GROOT.2019.015 "Optimization for and with Machine Learning (OPTIMAL)".

Fingerprint

Dive into the research topics of 'Solving the Tree Containment Problem Using Graph Neural Networks'. Together they form a unique fingerprint.

Cite this