Solving the Tree Containment Problem Using Graph Neural Networks

Fuente: arXiv
Enregistré dans:
Détails bibliographiques
Auteurs principaux: Dushatskiy, Arkadiy, Julien, Esther, Stougie, Leen, van Iersel, Leo
Format: Preprint
Publié: 2024
Sujets:
Accès en ligne:
Tags: Ajouter un tag
Pas de tags, Soyez le premier à ajouter un tag!
_version_ 1866917692041068544
author Dushatskiy, Arkadiy
Julien, Esther
Stougie, Leen
van Iersel, Leo
author_facet Dushatskiy, Arkadiy
Julien, Esther
Stougie, Leen
van Iersel, Leo
contents 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.
format Preprint
id arxiv_https___arxiv_org_abs_2404_09812
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle Solving the Tree Containment Problem Using Graph Neural Networks
Dushatskiy, Arkadiy
Julien, Esther
Stougie, Leen
van Iersel, Leo
Populations and Evolution
Machine Learning
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.
title Solving the Tree Containment Problem Using Graph Neural Networks
topic Populations and Evolution
Machine Learning
url https://arxiv.org/abs/2404.09812