23
Flexible Molecular Alignment Sofia Oliveira HASLab/INESC TEC, Universidade do Minho with collaboration of BIAL April 10, 2019 Q Days 2019 QuantaLab Workshop in Quantum Computation Sofia Oliveira Flexible Molecular Alignment April 10, 2019 1 / 19

Flexible Molecular Alignmentw3.math.uminho.pt/qdays2019/talks/sofia_quantumdays.pdf · Alignment based on Pharmacophore Features Statement of the Abstracted Problem Fair Comparison

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Flexible Molecular Alignmentw3.math.uminho.pt/qdays2019/talks/sofia_quantumdays.pdf · Alignment based on Pharmacophore Features Statement of the Abstracted Problem Fair Comparison

Flexible Molecular Alignment

Sofia Oliveira

HASLab/INESC TEC, Universidade do Minhowith collaboration of BIAL

April 10, 2019Q Days 2019

QuantaLab Workshop in Quantum Computation

Sofia Oliveira Flexible Molecular Alignment April 10, 2019 1 / 19

Page 2: Flexible Molecular Alignmentw3.math.uminho.pt/qdays2019/talks/sofia_quantumdays.pdf · Alignment based on Pharmacophore Features Statement of the Abstracted Problem Fair Comparison

Outline1 Motivation

2 Why a Computational Challenge?Flexible MoleculesConformationsAlignment of Flexible MoleculesWhy a quantum approach can be better?

3 Abstraction of the ProblemAlignment based on Pharmacophore FeaturesStatement of the Abstracted ProblemFair Comparison

4 Classical AlgorithmApproach

Pre-alignment of conformationsCompliance with the imposed restrictionsChoice of the best solution

5 Quantum Algorithm

Sofia Oliveira Flexible Molecular Alignment April 10, 2019 2 / 19

Page 3: Flexible Molecular Alignmentw3.math.uminho.pt/qdays2019/talks/sofia_quantumdays.pdf · Alignment based on Pharmacophore Features Statement of the Abstracted Problem Fair Comparison

Motivation

Flexible molecular alignment is a complex problem in the area of MedicinalChemistry where, even nowadays, the approach to find the solution is, dueto the tremendous computational power required, not a certainty butinstead a probability.Quantum computation, due to his natural parallelism, may improvealgorithmic solutions for this kind of problems because it may test and/orsimulate all possible solutions in an execution cycle.

Sofia Oliveira Flexible Molecular Alignment April 10, 2019 3 / 19

Page 4: Flexible Molecular Alignmentw3.math.uminho.pt/qdays2019/talks/sofia_quantumdays.pdf · Alignment based on Pharmacophore Features Statement of the Abstracted Problem Fair Comparison

Why a Computational Challenge?

What is a flexible molecule?

What is a conformation of a flexible molecule?

How to align such molecules?

Sofia Oliveira Flexible Molecular Alignment April 10, 2019 4 / 19

Page 5: Flexible Molecular Alignmentw3.math.uminho.pt/qdays2019/talks/sofia_quantumdays.pdf · Alignment based on Pharmacophore Features Statement of the Abstracted Problem Fair Comparison

What is a Flexible Molecule?Molecule that can have dozens of degrees of freedom i.e. connectionsbetween atoms that can suffer rotations and translations.Because this degrees of freedom are continuous, there are infinite ’shapes’that this molecule can have.

Sofia Oliveira Flexible Molecular Alignment April 10, 2019 5 / 19

Page 6: Flexible Molecular Alignmentw3.math.uminho.pt/qdays2019/talks/sofia_quantumdays.pdf · Alignment based on Pharmacophore Features Statement of the Abstracted Problem Fair Comparison

What is a Conformation?Each shape a flexible molecule can take is named conformation.

Sofia Oliveira Flexible Molecular Alignment April 10, 2019 6 / 19

Page 7: Flexible Molecular Alignmentw3.math.uminho.pt/qdays2019/talks/sofia_quantumdays.pdf · Alignment based on Pharmacophore Features Statement of the Abstracted Problem Fair Comparison

How to align such molecules?

Obvious though:

“Test all possible alignments.”

When comes to complex flexiblemolecules, we are talking abouthundreds of possible conformationsfor each molecule.Testing all possible solution becomesunbearable for a classical computerto analyze in an acceptable length oftime.

Sofia Oliveira Flexible Molecular Alignment April 10, 2019 7 / 19

Page 8: Flexible Molecular Alignmentw3.math.uminho.pt/qdays2019/talks/sofia_quantumdays.pdf · Alignment based on Pharmacophore Features Statement of the Abstracted Problem Fair Comparison

How to align such molecules?

Nowadays, the most used approach it based on a ’tree method’. [1]

Sofia Oliveira Flexible Molecular Alignment April 10, 2019 8 / 19

Page 9: Flexible Molecular Alignmentw3.math.uminho.pt/qdays2019/talks/sofia_quantumdays.pdf · Alignment based on Pharmacophore Features Statement of the Abstracted Problem Fair Comparison

Why a quantum approach can be better?

Due to it’s natural parallelism, it could possibly solve:

Time taken to analyze all possible solutions

By doing this, one would be choosing, with certainty, the bestalignment

Sofia Oliveira Flexible Molecular Alignment April 10, 2019 9 / 19

Page 10: Flexible Molecular Alignmentw3.math.uminho.pt/qdays2019/talks/sofia_quantumdays.pdf · Alignment based on Pharmacophore Features Statement of the Abstracted Problem Fair Comparison

The Big Picture - Abstraction

Because we want to see the actual behaviour of a quantum algorithm inthis problem, one needs to take into accounts the available quantumcomputation power. Because of that, one cannot start to solve thisproblem as a whole, too much data.

Abstraction is needed.

Sofia Oliveira Flexible Molecular Alignment April 10, 2019 10 / 19

Page 11: Flexible Molecular Alignmentw3.math.uminho.pt/qdays2019/talks/sofia_quantumdays.pdf · Alignment based on Pharmacophore Features Statement of the Abstracted Problem Fair Comparison

Alignment based on Pharmacophore FeaturesDefinition of Pharmacophore: [2]

“A pharmacophore can be seen as an abstract description of molecularfeatures which are necessary for molecular recognition of a ligand by a

biological macromolecule.”

Positive charge

Hydrophobic

Sofia Oliveira Flexible Molecular Alignment April 10, 2019 11 / 19

Page 12: Flexible Molecular Alignmentw3.math.uminho.pt/qdays2019/talks/sofia_quantumdays.pdf · Alignment based on Pharmacophore Features Statement of the Abstracted Problem Fair Comparison

Statement of the Abstracted Problem

There are N sets. For each S ∈ N, M subsets. For each R ∈ M, a variablenumber of points.Choose a subset from each N that contributes to the best alignment.

This alignment depends on the distance between the ’connected’points of the same type, from each subset.

Each point can only be connected to a maximum of N-1 points, onefrom each set.

The calculation of the ’fitness’ of a given N subsets takes intoaccount all possibly connected points that are at a maximum of 2 Adistance from each other.

Each R is a rigid set of points that can undergo translation and rotation.

Sofia Oliveira Flexible Molecular Alignment April 10, 2019 12 / 19

Page 13: Flexible Molecular Alignmentw3.math.uminho.pt/qdays2019/talks/sofia_quantumdays.pdf · Alignment based on Pharmacophore Features Statement of the Abstracted Problem Fair Comparison

Statement of the Abstracted Problem

There are N sets. For each S ∈ N, M subsets. For each R ∈ M, a variablenumber of points.Choose a subset from each N that contributes to the best alignment.

This alignment depends on the distance between the ’connected’points of the same type, from each subset.

Each point can only be connected to a maximum of N-1 points, onefrom each set.

The calculation of the ’fitness’ of a given N subsets takes intoaccount all possibly connected points that are at a maximum of 2 Adistance from each other.

Each R is a rigid set of points that can undergo translation and rotation.

Sofia Oliveira Flexible Molecular Alignment April 10, 2019 12 / 19

Page 14: Flexible Molecular Alignmentw3.math.uminho.pt/qdays2019/talks/sofia_quantumdays.pdf · Alignment based on Pharmacophore Features Statement of the Abstracted Problem Fair Comparison

Statement of the Abstracted Problem

There are N sets. For each S ∈ N, M subsets. For each R ∈ M, a variablenumber of points.Choose a subset from each N that contributes to the best alignment.

This alignment depends on the distance between the ’connected’points of the same type, from each subset.

Each point can only be connected to a maximum of N-1 points, onefrom each set.

The calculation of the ’fitness’ of a given N subsets takes intoaccount all possibly connected points that are at a maximum of 2 Adistance from each other.

Each R is a rigid set of points that can undergo translation and rotation.

Sofia Oliveira Flexible Molecular Alignment April 10, 2019 12 / 19

Page 15: Flexible Molecular Alignmentw3.math.uminho.pt/qdays2019/talks/sofia_quantumdays.pdf · Alignment based on Pharmacophore Features Statement of the Abstracted Problem Fair Comparison

Statement of the Abstracted Problem

There are N sets. For each S ∈ N, M subsets. For each R ∈ M, a variablenumber of points.Choose a subset from each N that contributes to the best alignment.

This alignment depends on the distance between the ’connected’points of the same type, from each subset.

Each point can only be connected to a maximum of N-1 points, onefrom each set.

The calculation of the ’fitness’ of a given N subsets takes intoaccount all possibly connected points that are at a maximum of 2 Adistance from each other.

Each R is a rigid set of points that can undergo translation and rotation.

Sofia Oliveira Flexible Molecular Alignment April 10, 2019 12 / 19

Page 16: Flexible Molecular Alignmentw3.math.uminho.pt/qdays2019/talks/sofia_quantumdays.pdf · Alignment based on Pharmacophore Features Statement of the Abstracted Problem Fair Comparison

Statement of the Abstracted Problem

There are N sets. For each S ∈ N, M subsets. For each R ∈ M, a variablenumber of points.Choose a subset from each N that contributes to the best alignment.

This alignment depends on the distance between the ’connected’points of the same type, from each subset.

Each point can only be connected to a maximum of N-1 points, onefrom each set.

The calculation of the ’fitness’ of a given N subsets takes intoaccount all possibly connected points that are at a maximum of 2 Adistance from each other.

Each R is a rigid set of points that can undergo translation and rotation.

Sofia Oliveira Flexible Molecular Alignment April 10, 2019 12 / 19

Page 17: Flexible Molecular Alignmentw3.math.uminho.pt/qdays2019/talks/sofia_quantumdays.pdf · Alignment based on Pharmacophore Features Statement of the Abstracted Problem Fair Comparison

Fair Comparison

Classically, this problem is solved as a whole. Until now, what I have beendoing, is a classic algorithm version of this abstraction to posteriorly makefair comparisons to the quantum algorithm that will also be made basedon this abstractions.

Sofia Oliveira Flexible Molecular Alignment April 10, 2019 13 / 19

Page 18: Flexible Molecular Alignmentw3.math.uminho.pt/qdays2019/talks/sofia_quantumdays.pdf · Alignment based on Pharmacophore Features Statement of the Abstracted Problem Fair Comparison

Classical Algorithm - Approach

Each solution is a N-Dimensional Matrix, where each dimension is aconformation. Each position of the matrix is the distance between thosepoints, if ’connected’.

With the purpose of analyze and find the best alignment, there are 3steps:

Pre-alignment of conformations - Coherent Point Drift Algorithm(PyCPD)

Compliance with the imposed restrictions - SAT Model(Numberjack-SCIP)

Choice of the best solution

Sofia Oliveira Flexible Molecular Alignment April 10, 2019 14 / 19

Page 19: Flexible Molecular Alignmentw3.math.uminho.pt/qdays2019/talks/sofia_quantumdays.pdf · Alignment based on Pharmacophore Features Statement of the Abstracted Problem Fair Comparison

Pre-alignment of conformations

Point Set Registration Problem: [3]Given two sets of points, assign the correspondences and thetransformation that maps one point set to the other.

Sofia Oliveira Flexible Molecular Alignment April 10, 2019 15 / 19

Page 20: Flexible Molecular Alignmentw3.math.uminho.pt/qdays2019/talks/sofia_quantumdays.pdf · Alignment based on Pharmacophore Features Statement of the Abstracted Problem Fair Comparison

Compliance with the imposed restrictions

It was used the solver SCIP of the numberjack library to impose thefollowing restrictions to the generation of each possible solution:

Points can only be ’connected’ if they have the same feature(Hydrophobic or Positive Charge)

Points can only be ’connected’ if they are at a distance of equal orless than 2 A

One point can only be ’connected’ to one other from each molecule

Sofia Oliveira Flexible Molecular Alignment April 10, 2019 16 / 19

Page 21: Flexible Molecular Alignmentw3.math.uminho.pt/qdays2019/talks/sofia_quantumdays.pdf · Alignment based on Pharmacophore Features Statement of the Abstracted Problem Fair Comparison

Choice of the best solution

Hand-made algorithm that abstracts from every matrix the number ofnon-zero elements and their sum and chooses the one that have the mostnon-zero elements and the lowest value as theirs sum.

Sofia Oliveira Flexible Molecular Alignment April 10, 2019 17 / 19

Page 22: Flexible Molecular Alignmentw3.math.uminho.pt/qdays2019/talks/sofia_quantumdays.pdf · Alignment based on Pharmacophore Features Statement of the Abstracted Problem Fair Comparison

Quantum Algorithm

Pre-alignment of conformations

Compliance with the imposed restrictions

Choice of the best solution - Grover’s Algorithm

Each of the above steps will have a different corresponding quantumalgorithm.The focus of this project, from now on, will be on finding or creating suchalgorithms.

Sofia Oliveira Flexible Molecular Alignment April 10, 2019 18 / 19

Page 23: Flexible Molecular Alignmentw3.math.uminho.pt/qdays2019/talks/sofia_quantumdays.pdf · Alignment based on Pharmacophore Features Statement of the Abstracted Problem Fair Comparison

References

Denise D. Beusen and Garland R. Marshall. “PharmacophoreDefinition Using the Active Analog Approach”. In: PharmacophorePerception, Development, and Use In Drug Design. Ed. byOsman F. Guner. La Jolla, California: International University Line,2000. Chap. 3, pp. 21–45.

Rafik Karaman. What is Pharmacophore. Acessed: 04-03-2019.2016. url:https://www.researchgate.net/post/What_is_Pharmacophore.

A. Myronenko and X. Song. “Point Set Registration: Coherent PointDrift”. In: IEEE Transactions on Pattern Analysis and MachineIntelligence 32.12 (Dec. 2010), pp. 2262–2275. issn: 0162-8828. doi:10.1109/TPAMI.2010.46.

Sofia Oliveira Flexible Molecular Alignment April 10, 2019 19 / 19