MET: a Java package for fast molecule equivalence testing

Abstract An important task in cheminformatics is to test whether two molecules are equivalent with respect to their 2D structure. Mathematically, this amounts to solving the graph isomorphism problem for labelled graphs. In this paper, we present an approach which exploits chemical properties and th...

Full description

Bibliographic Details
Main Authors: Jördis-Ann Schüler, Steffen Rechner, Matthias Müller-Hannemann
Format: Article
Language:English
Published: BMC 2020-12-01
Series:Journal of Cheminformatics
Subjects:
Online Access:https://doi.org/10.1186/s13321-020-00480-1
id doaj-cb0281b009804cbca4162c4768f7a2d8
record_format Article
spelling doaj-cb0281b009804cbca4162c4768f7a2d82020-12-20T12:35:50ZengBMCJournal of Cheminformatics1758-29462020-12-0112111210.1186/s13321-020-00480-1MET: a Java package for fast molecule equivalence testingJördis-Ann Schüler0Steffen Rechner1Matthias Müller-Hannemann2Institute of Computer Science, Martin Luther University Halle-WittenbergInstitute of Computer Science, Martin Luther University Halle-WittenbergInstitute of Computer Science, Martin Luther University Halle-WittenbergAbstract An important task in cheminformatics is to test whether two molecules are equivalent with respect to their 2D structure. Mathematically, this amounts to solving the graph isomorphism problem for labelled graphs. In this paper, we present an approach which exploits chemical properties and the local neighbourhood of atoms to define highly distinctive node labels. These characteristic labels are the key for clever partitioning molecules into molecule equivalence classes and an effective equivalence test. Based on extensive computational experiments, we show that our algorithm is significantly faster than existing implementations within SMSD, CDK and RDKit. We provide our Java implementation as an easy-to-use, open-source package (via GitHub) which is compatible with CDK. It fully supports the distinction of different isotopes and molecules with radicals.https://doi.org/10.1186/s13321-020-00480-1Molecule isomorphismMolecule equivalenceMolecular graph
collection DOAJ
language English
format Article
sources DOAJ
author Jördis-Ann Schüler
Steffen Rechner
Matthias Müller-Hannemann
spellingShingle Jördis-Ann Schüler
Steffen Rechner
Matthias Müller-Hannemann
MET: a Java package for fast molecule equivalence testing
Journal of Cheminformatics
Molecule isomorphism
Molecule equivalence
Molecular graph
author_facet Jördis-Ann Schüler
Steffen Rechner
Matthias Müller-Hannemann
author_sort Jördis-Ann Schüler
title MET: a Java package for fast molecule equivalence testing
title_short MET: a Java package for fast molecule equivalence testing
title_full MET: a Java package for fast molecule equivalence testing
title_fullStr MET: a Java package for fast molecule equivalence testing
title_full_unstemmed MET: a Java package for fast molecule equivalence testing
title_sort met: a java package for fast molecule equivalence testing
publisher BMC
series Journal of Cheminformatics
issn 1758-2946
publishDate 2020-12-01
description Abstract An important task in cheminformatics is to test whether two molecules are equivalent with respect to their 2D structure. Mathematically, this amounts to solving the graph isomorphism problem for labelled graphs. In this paper, we present an approach which exploits chemical properties and the local neighbourhood of atoms to define highly distinctive node labels. These characteristic labels are the key for clever partitioning molecules into molecule equivalence classes and an effective equivalence test. Based on extensive computational experiments, we show that our algorithm is significantly faster than existing implementations within SMSD, CDK and RDKit. We provide our Java implementation as an easy-to-use, open-source package (via GitHub) which is compatible with CDK. It fully supports the distinction of different isotopes and molecules with radicals.
topic Molecule isomorphism
Molecule equivalence
Molecular graph
url https://doi.org/10.1186/s13321-020-00480-1
work_keys_str_mv AT jordisannschuler metajavapackageforfastmoleculeequivalencetesting
AT steffenrechner metajavapackageforfastmoleculeequivalencetesting
AT matthiasmullerhannemann metajavapackageforfastmoleculeequivalencetesting
_version_ 1724376417175601152