Solving the Tree Containment Problem Using Graph Neural Networks

Arkadiy Dushatskiy, Esther Julien, Leen Stougie, Leo van Iersel
4/15/2024
q-bio.PEcs.LG

No official code found. Best implementation: ArkadiyD/PhyloGNN (1 star, last commit 2024-06-17).

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.

View on arXivView PDF

Code Implementations(1)

ArkadiyD/PhyloGNNCommunity100%

Code for the paper "Solving the Tree Containment Problem Using Graph Neural Networks", TMLR 2024

10PythonJan 5, 20242 years ago

Similar Papers

Cite this paper

@article{dushatskiy2024solving,
  title  = {Solving the Tree Containment Problem Using Graph Neural Networks},
  author = {Arkadiy Dushatskiy and Esther Julien and Leen Stougie and Leo van Iersel},
  year   = {2024},
  eprint = {2404.09812},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2404.09812v2}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2404.09812.svg)](https://codeofpaper.com/paper/2404.09812)

Discussion