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...
Main Authors: | , , |
---|---|
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 |