SlideShare a Scribd company logo
1 of 36
Download to read offline
Quantum Algorithms
for pattern-matching
in genomic sequences
22-06-2018
Aritra Sarkar
M.Sc. Thesis Project
Quantum Computer Architecture Lab, QuTech
Department of Quantum & Computer Engineering
Faculty of Electrical Engineering, Mathematics and Computer Sciences
Delft University of Technology
2
Presentation overview
● Code of life
● WGS pipeline
● What it is (not)?
● Genomical big data
● Classical approaches
● Sub-sequence index search
● Quantum accelerator
● Searching solutions
● Quantum 101
● Grover search
● Q-search (de-)motivation
● Conditional oracle
● OpenQL kernels
● Q phone directory
● Q associativememory
● Evolution
● Unitary decomposition
● Borrow ing ancilla
● Testing
● IDE w ith circuit designer
● iBAM
● QiBAM
● Algorithm complexity
● Related applications
● Looking |𝑏𝑎𝑐𝑘⟩+|𝑎ℎ𝑒𝑎𝑑⟩
Why? What?
How Quantumly?
Existing ways
Thesis contribution
Into the future
3
Code of life
high sequence similarity usually implies significant functional or structural similarity
Genetic Similarity %
Other humans 99.9
Chimpanzees 98.6
Mouse 92
Cats 90
Cows 85
Dogs 84
Zebra-fish 73
Chicken 65
Banana 60
Honey bee 44
Grapes 24
Yeast 18
E. Coli 7
+ 97% Biological Dark
Matter
Expression
Replication
Metabolism
Reproduction
4
WGS pipeline
5
What it is (not)?
Quantum
Biology
- “if evolution is smart enough to create a creature who understands QM, it must be using it for itself”
naturally occurring QM phenomena advantages, not necessarily for Computational purpose
e.g. photosynthesis, navigation in birds, neurons firing, … (sense of smell, emotions, past life, etc.…. keeps getting weirder)
Quantum
Genomics
Quantum-mechanical
Sequencing
Quantum-accelerated
Analysis
Sequencing
Gen2
NGS
Gen3
SMS
Gen1
Illumina
Roche 454
~100 bp
parallelism
high yield
Sanger
~1000 bp
PacificBiosciences
Oxford Nanopore
~10000 bp
Overlap
Layout
Consensus
Pairwise
alignment
de Bruijn
k-mer
Analysis
Sorting
Deduplication
Variant
Calling
Reconstruction
De novoAb initio
(reference-based)
alignment/mapping
(reference-free)
assembly
Exact Heuristic
Approximate
Optimal
6
2-40 EB/year
Genomical Big Data
Genomical big data
7
Classical approaches
Naïve Method
• Substring(/subsequence) matching problem
O(nm) Exact match 1P vs 1T
Boyer-Moore
+ Improvements
Knuth-Morris-Pratt
+ Improvements
Suffix Trees
+ Improvements
O(n+m) ≈ O(n)
Exact match
(wildcards)
nP vs 1T
Needleman-Wunsch
Global Alignment
Smith-Waterman
Local Alignment
Simple EditTranscriptusingmemoizationof LevenshteinDistance
+ Improvements(alphabet/operation weights)
O(nm) Approximatematch
1P vs 1T
multiplesolns.
BYP/CL/Myers/hybrid-dynamicmethods
Alignment witharbitrary (k bounded) gaps
O(nm) Approximatematch
1P vs 1T
multiplesolns.
O(km) Approximatematch
1P vs 1T
multiplesolns.
Burrows-Wheeler-Transform+Smith-Waterman (BWT-SW) All local hits
Burrows-Wheeler-Aligner +super-Maximal Exact Match(BWA-MEM) Heuristicsfaster thanBWT-SW
8
Sub-sequence index search
RG: ReferenceGenome (3 × 108 𝑏𝑝)
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
SR: ShortRead (50𝑏𝑝)
0
1
2
4
3
21
21
22
23
24
25
0
1
2
4
3
9
…
for each shortread in sample:
do:
find index in referencegenome
assess answer
while (resultnot satisfactory)
saveshortread matched index
reconstructsequenced genome
…
Quantum accelerator
QASM
Simulator
multi-qubit regime target algorithm
current techs. have ~50 physical qubits
current Q Processor designs are not well scalable
exponentially difficult to simulate qubits
large planar topology yet to be implemented
full connectivity to specific topology can be compiled
number of gates related to total decoherence of result
gate fidelity guarantee with QEC codes
universal set to allow full domain exploration
Unlimited
Qubits
Unlimited
Gates
space complexity is a
critical design parameter
~ 50 bound for
feasible QX simulation
full connectivity
(complete graph)
time complexity is a
critical design parameter
Gate Fidelity = 1 (no errors)
available gates
(σX/Y/Z, H, CX, CZ, Rθ, Toffoli)
10
NP
Searching solutions
𝑦𝑠 = 𝑓(𝑥 𝑠) 𝑦𝑠 = 𝑓(𝑥 𝑠) 𝑦𝑠 = 𝑓(𝑥 𝑠)
𝑥 𝑠 = 𝑓−1
(𝑦𝑠)
𝑦0 = 𝑓 𝑥0
𝑦1 = 𝑓 𝑥1
𝑦2 = 𝑓 𝑥2 = 𝑦𝑠
𝑦3 = 𝑓 𝑥3
⋮
FunctionEvaluation Inductive Logic,GP,ANN,…FunctionInversion
Quantum Superposition
P
Bounded QuantumPolynomial
11
Searching solutions
21st June (yesterday)
Forrelation in BQPPH
12
|2⟩
|1⟩
|0⟩
QC 101
p+
|0⟩
p+
|ψ ⟩ =
𝑖=0
2 𝑛−1
𝛼𝑖|𝑖⟩
|ψ ⟩ = |𝑖⟩ with 𝑃 |𝑖⟩ = 𝛼𝑖
2
𝑖=0
2 𝑛−1
𝛼𝑖
𝑟𝑒2
+ 𝛼𝑖
𝑖𝑚2
= 1
“God does not play dice”
– Albert Einstein
“Don’t tell God what to do”
– Niels Bohr
𝛾0
𝛾1
𝛽0
𝛽1
𝛾0 𝛽0|00⟩+ 𝛾0 𝛽1|01⟩ + 𝛾1 𝛽0|10⟩ + 𝛾1 𝛽1|11⟩
⊗
13
Amplitude
Probability
Grover search
+1|000⟩
+0.3536|000⟩
+0.3536|001⟩
+0.3536|010⟩
+0.3536|011⟩
+0.3536|100⟩
+0.3536|101⟩
+0.3536|110⟩
+0.3536|111⟩
+0.3536|000⟩
+0.3536|001⟩
+0.3536|010⟩
+0.3536|011⟩
+0.3536|100⟩
-0.3536|101⟩
+0.3536|110⟩
+0.3536|111⟩
μ=+0.2652
+0.1768|000⟩
+0.1768|001⟩
+0.1768|010⟩
+0.1768|011⟩
+0.1768|100⟩
+0.8839|101⟩
+0.1768|110⟩
+0.1768|111⟩
3% |000⟩
3% |001⟩
3% |010⟩
3% |011⟩
3% |100⟩
78% |101⟩
3% |110⟩
3% |111⟩
+0.1768|000⟩
+0.1768|001⟩
+0.1768|010⟩
+0.1768|011⟩
+0.1768|100⟩
-0.8839|101⟩
+0.1768|110⟩
+0.1768|111⟩
μ=+0.0442
-0.0884|000⟩
-0.0884|001⟩
-0.0884|010⟩
-0.0884|011⟩
-0.0884|100⟩
+0.9723|101⟩
-0.0884|110⟩
-0.0884|111⟩
0.8% |000⟩
0.8% |001⟩
0.8% |010⟩
0.8% |011⟩
0.8% |100⟩
94.5% |101⟩
0.8% |110⟩
0.8% |111⟩
 Unstructured database
 Black-box Oracle
 Quadratic reductionin query
complexity 𝑂 2 𝑛
 Periodic amplification
H⊗n Oracle
Inversion
about Mean|0⟩⊗n answer
𝑂 2 𝑛 times
14
• Compile once,run many
• Oracle independentof search pattern
Q-search (de-)motivation
Initialise Oracle|0⟩⊗n A.A. index
P
Depends on T
Grover iterations
P. Mateus, Quantum Pattern Matching, Institute Superior Técnico, Aug. 2005, arXiv:quant-ph/0508237 v1,pp.1-5.
15
Conditional oracle
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
0
1
2
4
3
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
Oracle Fn. A
Oracle Fn. C
Oracle Fn.G
Oracle Fn.T
Reference
SearchPattern
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
MinimizationNP-Hard
Precomputed
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
16
OpenQL kernels
Initialize Make/Call Oracles Inversion about mean
17
• Σ ≔ 𝐴, 𝐶, 𝐺, 𝑇 = 0,1,2,3 = {00,01,10,11}
– 𝐴 = Σ = 4
• 𝑆𝑅 = 𝐺𝐴𝑇 = 100011
– 𝑚 = 𝑆𝑅 = 3
• 𝑅𝐺 = 𝐺𝑇𝐴𝐺𝐴𝑇𝐶𝐴𝐺𝐴 = 10110010001101001000
– 𝑁 = 𝑅𝐺 = 10
• Evolve data register to Hamming distance
• Amplify zero Hamming Distance
– Fixed oracle
• Measure Tag qubits to get match index
Q phone directory
TAG DATA DIST
000 101100 001111
001 110010 010001
010 001000 101011
011 100011 000000
100 001101 101110
101 110100 010111
110 010010 110001
111 001000 101011
10110010001101001000
𝑄𝑡𝑎𝑔
𝑄 𝑑𝑎𝑡𝑎
X
X
X
𝑄𝑡𝑎𝑔
𝑄 𝑑𝑎𝑡𝑎
𝑄𝑡𝑎𝑔
𝑄 𝑑𝑎𝑡𝑎
18
Q associative memory
D. Ventura et al., Quantum AssociativeMemory, Information Sciences 123, 2000, pp. 273-296.
Store T Recall P|0⟩⊗n
Depends on T Depends on
partial/approx.P
P
Machine
Learning
Pattern
Recognition
Searching
Q
Q
Q
19
Evolution
Tight bounds on
quantum searching
… arbitraryinitial
amplitude distribution
QuantumPattern
Matching
GroverSearch one solution
full, uniform
database
known Oraclefor
solutionin database
optimaliterations
multiple(un)known
solutions
full, uniform
database
known Oraclefor
solutionin database
optimaliterations
multipleknown
solutions
arbitrary database
known Oraclefor
solutionin database
optimaliterations
multipleunknown
solutions
sliding index
database
alphabet based
Oracles
optimaliterations
one solution
sub-string
phonebook
0 Hamming
DistanceOracle
optimaliterations
… Quantum
Bioinformatics
QuantumAssociative
Memory
multipleknown
solutions
arbitrary database
known Oraclefor
solutionin database
higher Pmax
iteration
… associative memory
with distributedqueries
multipleknown
solutions
arbitrary database BinomialOracle optimaliterations
… improveddistributed
queries
multipleunknown
solutions
arbitrary database BinomialOracle
higher Pmax
iteration
Gen 1
(tested)
QUS
Gen 2
(tested)
QPM
Gen 3
(tested)
QNN
Q Walk/ GraphSearchQ Unstructured Search Q StructuredSearch HSP (abelian/dihedral)
20
Cosine-SineDecomposition Quantum Multiplexor
Unitary decomposition
QR Decomposition
𝑂 𝑛3
4 𝑛
CNOT
Lower Bound
1
4
(4 𝑛
− 3𝑛 − 1) CNOT
QS Decomposition
23
48
4 𝑛
−
3
2
2 𝑛
+
4
3
CNOT
Quantum Shannon Decomposition
21
Borrowing ancilla
22
Testing
1. Random String
– Chargaff's Parity rules
• %A = %T
• %C = %G
– %GC : %AT (40:60)
2. Real Data Segment
– part of HBB (hemoglobin subunit beta)
• Chromosome 11 (region p15.4) of Homo sapiens
– Sickle cell anemia
• ATG-GTG-CAT-CTG-ACT-CCT-GAG
• ATG-GTG-CAC-CTG-ACT-CCT-GTG
3. Shortest superstring (Σ,M)
– (2,2) = 00110
– (4,3) = AAATTTGTTCTTATGGTGCTGATCGTCCTCATAGTACTAAGGGCGGAGCCGCAGACGAACCCACAA
– (4,2) = AATTGTCTAGGCGACCA
23
IDE with circuit designer
24
iBAM
• (Quantum) indexed-bidirectional associative memory
– ContentAddressable Storage (CAS)+ RAM
– (Q)BAM is a type of (Q) Neural Network
𝑄 𝑡𝑎𝑔
𝑄 𝑑𝑎𝑡𝑎
Min.
Hamming
dist. Oracle
25
QiBAM
Initialise
QPD
Distributed
Query
around 0
|0⟩⊗n
A.A.
index
Depends on T
Evolve to
Hamming
distances
Depends on P
Optimal iterations
Mark all
Memories
A.A.
Distributed
Query
around 0
A.A.
𝑏 𝑥
𝑝 2
= 𝑞 𝑝−𝑥 1 − 𝑞 𝑑− 𝑝−𝑥
𝑂 𝑏 = 1 − 2| ⟩𝑏 𝑝
𝑏 𝑝
|
26
QiBAM: an example
• Reference:AATTGTCTAGGCGACC
• Query: CA
27
Algorithm complexity
QuantumAccelerator
QuantumAlgorithmQuantumState Cloning QuantumState Tomography
Classical
Pre-processing
Classical
Post-processing
Hybrid Compilation
Classical
Program
Classical
Processing
Mapping ErrorCorrection
O ( f(experimental) x g(no-cloning) x h(algorithm) )
28
Related applications
DNA Fingerprinting Motif FindingAmino-acid Sequencing
Pattern based Trading Object RecognitionSpeech Recognition
18x18 px
17 qubits
~ 50k gates
Exact matching
29
Looking |𝑏𝑎𝑐𝑘⟩ + |𝑎ℎ𝑒𝑎𝑑⟩
• get index of search pattern (/short read) in reference string (/genome)
– Solved: use Quantum Phone Directory encoding for storage
• synthesizing Oracle circuit without knowing answer
– Solved: 0 Hamming distance
• approximate optimal matching
– Solved: use distributed query
• RG and SR dependencies well segregated
– Solved: store/recall mechanical of associative memory
• algorithm scaling w.r.t. alphabet, reference and read size
– Solved: scales w.r.t. log2 𝐴𝑙𝑝ℎ𝑎𝑏𝑒𝑡 ∗ 𝑅𝑒𝑎𝑑 + log2 𝑅𝑒𝑓𝑒𝑟𝑒𝑛𝑐𝑒 − 𝑅𝑒𝑎𝑑 + 1
– 130 logical full-connectivity qubits for human DNA with 50bp Illumina reads
Multi-
pattern
matching
Gaps
&
Repeats
Quality
Value
of
reads
Cloning
&
Tomography
Quantum
graph
search
Exponential
speedup
(QFT based)
System
design
ASQC
Other
domains
QuantumAlgorithms
for pattern-matching
in genomicsequences
Aritra Sarkar
Quantum Computer Architecture Lab, QuTech
Departmentof Quantum & Computer Engineering
Faculty of Electrical Engineering, MathematicsandComputer Sciences
Delft University of Technology
31
Milestones
• Nov: study genome-seq.analysis pipeline & identify computationintensive kernels
• Dec: study quantum pattern matching algorithms & implementpapers in MATLAB
• Jan: study quantum pattern matching algorithms & implementin OpenQL(+QuInE)
• Feb: converge on a scheme & explore edge cases,limitations and extensions
• Mar: prove (/implement)extensions of scheme
• Apr: testing algorithm performance& find quantum supremacy problem size + report
• May: explore other use cases of scheme + report
• Jun: presentationand publications + report
32
QC 101
𝑍 = |0⟩
− 𝑍 = |1⟩
𝑋 =
|0⟩ + |1⟩
2
= |+⟩
− 𝑋 =
|0⟩− |1⟩
2
= | − ⟩
𝑌 =
|0⟩ + 𝑖|1⟩
2
= |𝑖⟩− 𝑌 =
|0⟩− 𝑖|1⟩
2
= |−𝑖⟩
|𝜓⟩
𝛾0
𝛾1
𝛽0
𝛽1
𝛾0 𝛽0|00⟩+ 𝛾0 𝛽1|01⟩ + 𝛾1 𝛽0|10⟩ + 𝛾1 𝛽1|11⟩
𝛼00|00⟩ + 𝛼11|11⟩
?
⊗
33
Quantum kernels
• Arbitrary Boolean function
• If state of an index to be marked
– Take Boolean value of Index
– Apply CPhase on all s’ qubits
– X Control on qubits with value = 0
• 111000000
• Sequential copy and increment
• Grover Gate on all s’*M
qubits
• Inversion about Mean
• Amplitude Amplification
Initialize Make/Call Oracles Inversion about mean
34
DNA strings
• 4 Oracles:A, T, G, C
• Qubit complexitylinear in Alphabet size
• Oracles will (typically) be less complexfor higher alphabet sizes
– Mark ~ 1/4th states instead of ~1/2
• Algorithm is more robust for higherAlphabet sizes
– Less possibility of 1 character dominating > 50% of the string
• Finding “13” in “22013230”
– 10 qubits
– 37 h, 38 x, 9 cnot, 33 toffoli gates
35
• States
– −0.366457,+0.000000 0000000110
– (+0.349626,+0.000000) next largest stages
• Circuit
– 10 qubits
– 69 H +117 C0X + 280 C2X
Results
Hollenberg, L.C., 2000.Fast quantum search algorithms in protein sequence comparisons:Quantumbioinformatics. Physical ReviewE, 62(5), p.7532.
Initialise
QPD
Oracle|0⟩⊗n A.A. index
Depends on T
Evolve to
Hamming
distances
Depends on P
Grover iterations
36
OpenQL involvement

More Related Content

What's hot

Aritra Sarkar - Search and Optimisation Algorithms for Genomics on Quantum Ac...
Aritra Sarkar - Search and Optimisation Algorithms for Genomics on Quantum Ac...Aritra Sarkar - Search and Optimisation Algorithms for Genomics on Quantum Ac...
Aritra Sarkar - Search and Optimisation Algorithms for Genomics on Quantum Ac...Tom Hubregtsen
 
Quantum Computing and Quantum Supremacy at Google
Quantum Computing and Quantum Supremacy at GoogleQuantum Computing and Quantum Supremacy at Google
Quantum Computing and Quantum Supremacy at Googleinside-BigData.com
 
Programming Existing Quantum Computers
Programming Existing Quantum ComputersProgramming Existing Quantum Computers
Programming Existing Quantum ComputersAnton Karazeev
 
Quantum Computers
Quantum ComputersQuantum Computers
Quantum ComputersANIS HADDAD
 
NSC #2 - D1 05 - Renaud Lifchitz - Quantum computing in practice
NSC #2 - D1 05 - Renaud Lifchitz - Quantum computing in practiceNSC #2 - D1 05 - Renaud Lifchitz - Quantum computing in practice
NSC #2 - D1 05 - Renaud Lifchitz - Quantum computing in practiceNoSuchCon
 
What is Quantum Computing and Why it is Important
What is Quantum Computing and Why it is ImportantWhat is Quantum Computing and Why it is Important
What is Quantum Computing and Why it is ImportantSasha Lazarevic
 
Quantum computing for CS students: open source software
Quantum computing for CS students: open source softwareQuantum computing for CS students: open source software
Quantum computing for CS students: open source softwareBruno Fedrici, PhD
 
Quantum computing for CS students: the unitary circuit model
Quantum computing for CS students: the unitary circuit modelQuantum computing for CS students: the unitary circuit model
Quantum computing for CS students: the unitary circuit modelBruno Fedrici, PhD
 
The second quantum revolution: the world beyond binary 0 and 1
The second quantum revolution: the world beyond binary 0 and 1The second quantum revolution: the world beyond binary 0 and 1
The second quantum revolution: the world beyond binary 0 and 1Bruno Fedrici, PhD
 
Quantum Machine Learning for IBM AI
Quantum Machine Learning for IBM AIQuantum Machine Learning for IBM AI
Quantum Machine Learning for IBM AISasha Lazarevic
 
Towards quantum machine learning calogero zarbo - meet up
Towards quantum machine learning  calogero zarbo - meet upTowards quantum machine learning  calogero zarbo - meet up
Towards quantum machine learning calogero zarbo - meet upDeep Learning Italia
 

What's hot (20)

Aritra Sarkar - Search and Optimisation Algorithms for Genomics on Quantum Ac...
Aritra Sarkar - Search and Optimisation Algorithms for Genomics on Quantum Ac...Aritra Sarkar - Search and Optimisation Algorithms for Genomics on Quantum Ac...
Aritra Sarkar - Search and Optimisation Algorithms for Genomics on Quantum Ac...
 
2017 10 17_quantum_program_v2
2017 10 17_quantum_program_v22017 10 17_quantum_program_v2
2017 10 17_quantum_program_v2
 
Quantum Computing and Quantum Supremacy at Google
Quantum Computing and Quantum Supremacy at GoogleQuantum Computing and Quantum Supremacy at Google
Quantum Computing and Quantum Supremacy at Google
 
2017 07 04_cmmse_quantum_programming_v1
2017 07 04_cmmse_quantum_programming_v12017 07 04_cmmse_quantum_programming_v1
2017 07 04_cmmse_quantum_programming_v1
 
Quantum programming
Quantum programmingQuantum programming
Quantum programming
 
Programming Existing Quantum Computers
Programming Existing Quantum ComputersProgramming Existing Quantum Computers
Programming Existing Quantum Computers
 
Quantum Computers
Quantum ComputersQuantum Computers
Quantum Computers
 
Quantum computing
Quantum computingQuantum computing
Quantum computing
 
Ibm quantum computing
Ibm quantum computingIbm quantum computing
Ibm quantum computing
 
NSC #2 - D1 05 - Renaud Lifchitz - Quantum computing in practice
NSC #2 - D1 05 - Renaud Lifchitz - Quantum computing in practiceNSC #2 - D1 05 - Renaud Lifchitz - Quantum computing in practice
NSC #2 - D1 05 - Renaud Lifchitz - Quantum computing in practice
 
What is Quantum Computing and Why it is Important
What is Quantum Computing and Why it is ImportantWhat is Quantum Computing and Why it is Important
What is Quantum Computing and Why it is Important
 
Quantum computing for CS students: open source software
Quantum computing for CS students: open source softwareQuantum computing for CS students: open source software
Quantum computing for CS students: open source software
 
Europy17_dibernardo
Europy17_dibernardoEuropy17_dibernardo
Europy17_dibernardo
 
Analysis
AnalysisAnalysis
Analysis
 
Quantum Roles in Quantum Computing
Quantum Roles in Quantum ComputingQuantum Roles in Quantum Computing
Quantum Roles in Quantum Computing
 
02 analysis
02 analysis02 analysis
02 analysis
 
Quantum computing for CS students: the unitary circuit model
Quantum computing for CS students: the unitary circuit modelQuantum computing for CS students: the unitary circuit model
Quantum computing for CS students: the unitary circuit model
 
The second quantum revolution: the world beyond binary 0 and 1
The second quantum revolution: the world beyond binary 0 and 1The second quantum revolution: the world beyond binary 0 and 1
The second quantum revolution: the world beyond binary 0 and 1
 
Quantum Machine Learning for IBM AI
Quantum Machine Learning for IBM AIQuantum Machine Learning for IBM AI
Quantum Machine Learning for IBM AI
 
Towards quantum machine learning calogero zarbo - meet up
Towards quantum machine learning  calogero zarbo - meet upTowards quantum machine learning  calogero zarbo - meet up
Towards quantum machine learning calogero zarbo - meet up
 

Similar to Quantum Pattern Matching in Genomic Sequences

Introduction to Chainer Chemistry
Introduction to Chainer ChemistryIntroduction to Chainer Chemistry
Introduction to Chainer ChemistryPreferred Networks
 
Fast Single-pass K-means Clusterting at Oxford
Fast Single-pass K-means Clusterting at Oxford Fast Single-pass K-means Clusterting at Oxford
Fast Single-pass K-means Clusterting at Oxford MapR Technologies
 
Compressed learning for time series classification
Compressed learning for time series classificationCompressed learning for time series classification
Compressed learning for time series classification學翰 施
 
Intelligent Handwriting Recognition_MIL_presentation_v3_final
Intelligent Handwriting Recognition_MIL_presentation_v3_finalIntelligent Handwriting Recognition_MIL_presentation_v3_final
Intelligent Handwriting Recognition_MIL_presentation_v3_finalSuhas Pillai
 
Paper study: Learning to solve circuit sat
Paper study: Learning to solve circuit satPaper study: Learning to solve circuit sat
Paper study: Learning to solve circuit satChenYiHuang5
 
Parallel Genetic Algorithms in the Cloud
Parallel Genetic Algorithms in the CloudParallel Genetic Algorithms in the Cloud
Parallel Genetic Algorithms in the CloudPasquale Salza
 
SPICE-MATEX @ DAC15
SPICE-MATEX @ DAC15SPICE-MATEX @ DAC15
SPICE-MATEX @ DAC15Hao Zhuang
 
Artificial Intelligence Applications in Petroleum Engineering - Part I
Artificial Intelligence Applications in Petroleum Engineering - Part IArtificial Intelligence Applications in Petroleum Engineering - Part I
Artificial Intelligence Applications in Petroleum Engineering - Part IRamez Abdalla, M.Sc
 
Selection K in K-means Clustering
Selection K in K-means ClusteringSelection K in K-means Clustering
Selection K in K-means ClusteringJunghoon Kim
 
Learning to Search Henry Kautz
Learning to Search Henry KautzLearning to Search Henry Kautz
Learning to Search Henry Kautzbutest
 
Learning to Search Henry Kautz
Learning to Search Henry KautzLearning to Search Henry Kautz
Learning to Search Henry Kautzbutest
 
On clusteredsteinertree slide-ver 1.1
On clusteredsteinertree slide-ver 1.1On clusteredsteinertree slide-ver 1.1
On clusteredsteinertree slide-ver 1.1VitAnhNguyn94
 
"An adaptive modular approach to the mining of sensor network ...
"An adaptive modular approach to the mining of sensor network ..."An adaptive modular approach to the mining of sensor network ...
"An adaptive modular approach to the mining of sensor network ...butest
 
Efficient anomaly detection via matrix sketching
Efficient anomaly detection via matrix sketchingEfficient anomaly detection via matrix sketching
Efficient anomaly detection via matrix sketchingHsing-chuan Hsieh
 
Quantum Information FINAL.pptx
Quantum Information FINAL.pptxQuantum Information FINAL.pptx
Quantum Information FINAL.pptxgitrahekno
 
Hardware Acceleration for Machine Learning
Hardware Acceleration for Machine LearningHardware Acceleration for Machine Learning
Hardware Acceleration for Machine LearningCastLabKAIST
 
[Paper Reading] Attention is All You Need
[Paper Reading] Attention is All You Need[Paper Reading] Attention is All You Need
[Paper Reading] Attention is All You NeedDaiki Tanaka
 
Meetup Julio Algoritmos Genéticos
Meetup Julio Algoritmos GenéticosMeetup Julio Algoritmos Genéticos
Meetup Julio Algoritmos GenéticosDataLab Community
 

Similar to Quantum Pattern Matching in Genomic Sequences (20)

Clustering - ACM 2013 02-25
Clustering - ACM 2013 02-25Clustering - ACM 2013 02-25
Clustering - ACM 2013 02-25
 
Introduction to Chainer Chemistry
Introduction to Chainer ChemistryIntroduction to Chainer Chemistry
Introduction to Chainer Chemistry
 
How to Accelerate Molecular Simulations with Data? by Žofia Trsťanová, Machin...
How to Accelerate Molecular Simulations with Data? by Žofia Trsťanová, Machin...How to Accelerate Molecular Simulations with Data? by Žofia Trsťanová, Machin...
How to Accelerate Molecular Simulations with Data? by Žofia Trsťanová, Machin...
 
Fast Single-pass K-means Clusterting at Oxford
Fast Single-pass K-means Clusterting at Oxford Fast Single-pass K-means Clusterting at Oxford
Fast Single-pass K-means Clusterting at Oxford
 
Compressed learning for time series classification
Compressed learning for time series classificationCompressed learning for time series classification
Compressed learning for time series classification
 
Intelligent Handwriting Recognition_MIL_presentation_v3_final
Intelligent Handwriting Recognition_MIL_presentation_v3_finalIntelligent Handwriting Recognition_MIL_presentation_v3_final
Intelligent Handwriting Recognition_MIL_presentation_v3_final
 
Paper study: Learning to solve circuit sat
Paper study: Learning to solve circuit satPaper study: Learning to solve circuit sat
Paper study: Learning to solve circuit sat
 
Parallel Genetic Algorithms in the Cloud
Parallel Genetic Algorithms in the CloudParallel Genetic Algorithms in the Cloud
Parallel Genetic Algorithms in the Cloud
 
SPICE-MATEX @ DAC15
SPICE-MATEX @ DAC15SPICE-MATEX @ DAC15
SPICE-MATEX @ DAC15
 
Artificial Intelligence Applications in Petroleum Engineering - Part I
Artificial Intelligence Applications in Petroleum Engineering - Part IArtificial Intelligence Applications in Petroleum Engineering - Part I
Artificial Intelligence Applications in Petroleum Engineering - Part I
 
Selection K in K-means Clustering
Selection K in K-means ClusteringSelection K in K-means Clustering
Selection K in K-means Clustering
 
Learning to Search Henry Kautz
Learning to Search Henry KautzLearning to Search Henry Kautz
Learning to Search Henry Kautz
 
Learning to Search Henry Kautz
Learning to Search Henry KautzLearning to Search Henry Kautz
Learning to Search Henry Kautz
 
On clusteredsteinertree slide-ver 1.1
On clusteredsteinertree slide-ver 1.1On clusteredsteinertree slide-ver 1.1
On clusteredsteinertree slide-ver 1.1
 
"An adaptive modular approach to the mining of sensor network ...
"An adaptive modular approach to the mining of sensor network ..."An adaptive modular approach to the mining of sensor network ...
"An adaptive modular approach to the mining of sensor network ...
 
Efficient anomaly detection via matrix sketching
Efficient anomaly detection via matrix sketchingEfficient anomaly detection via matrix sketching
Efficient anomaly detection via matrix sketching
 
Quantum Information FINAL.pptx
Quantum Information FINAL.pptxQuantum Information FINAL.pptx
Quantum Information FINAL.pptx
 
Hardware Acceleration for Machine Learning
Hardware Acceleration for Machine LearningHardware Acceleration for Machine Learning
Hardware Acceleration for Machine Learning
 
[Paper Reading] Attention is All You Need
[Paper Reading] Attention is All You Need[Paper Reading] Attention is All You Need
[Paper Reading] Attention is All You Need
 
Meetup Julio Algoritmos Genéticos
Meetup Julio Algoritmos GenéticosMeetup Julio Algoritmos Genéticos
Meetup Julio Algoritmos Genéticos
 

More from Aritra Sarkar

ASTROSAT SSR - 2015-05-15
ASTROSAT SSR - 2015-05-15ASTROSAT SSR - 2015-05-15
ASTROSAT SSR - 2015-05-15Aritra Sarkar
 
Ccsds based file delivery protocol (cfdp) v1p3
Ccsds based file delivery protocol (cfdp) v1p3Ccsds based file delivery protocol (cfdp) v1p3
Ccsds based file delivery protocol (cfdp) v1p3Aritra Sarkar
 
Optimized Multi-agent Box-pushing - 2017-10-24
Optimized Multi-agent Box-pushing - 2017-10-24Optimized Multi-agent Box-pushing - 2017-10-24
Optimized Multi-agent Box-pushing - 2017-10-24Aritra Sarkar
 
Computer-Vision based Centralized Multi-agent System on Matlab and Arduino Du...
Computer-Vision based Centralized Multi-agent System on Matlab and Arduino Du...Computer-Vision based Centralized Multi-agent System on Matlab and Arduino Du...
Computer-Vision based Centralized Multi-agent System on Matlab and Arduino Du...Aritra Sarkar
 
Jupiter - The gas giant - 2012-11-06
Jupiter - The gas giant - 2012-11-06Jupiter - The gas giant - 2012-11-06
Jupiter - The gas giant - 2012-11-06Aritra Sarkar
 
DuinOS controlled Rover with MATLAB 2009 and Android GingerBread - 2012-11-04
DuinOS controlled Rover with MATLAB 2009 and Android GingerBread - 2012-11-04DuinOS controlled Rover with MATLAB 2009 and Android GingerBread - 2012-11-04
DuinOS controlled Rover with MATLAB 2009 and Android GingerBread - 2012-11-04Aritra Sarkar
 
Multi-Vehicle Path Planning In Dynamically Changing Environments - 2012-11-19
Multi-Vehicle Path Planning In Dynamically Changing Environments - 2012-11-19Multi-Vehicle Path Planning In Dynamically Changing Environments - 2012-11-19
Multi-Vehicle Path Planning In Dynamically Changing Environments - 2012-11-19Aritra Sarkar
 
Fractal Rendering in Developer C++ - 2012-11-06
Fractal Rendering in Developer C++ - 2012-11-06Fractal Rendering in Developer C++ - 2012-11-06
Fractal Rendering in Developer C++ - 2012-11-06Aritra Sarkar
 
Self-configuring Classical Logic Gate Circuits using Genetic Programming in J...
Self-configuring Classical Logic Gate Circuits using Genetic Programming in J...Self-configuring Classical Logic Gate Circuits using Genetic Programming in J...
Self-configuring Classical Logic Gate Circuits using Genetic Programming in J...Aritra Sarkar
 
Elevation mapping using stereo vision enabled heterogeneous multi-agent robot...
Elevation mapping using stereo vision enabled heterogeneous multi-agent robot...Elevation mapping using stereo vision enabled heterogeneous multi-agent robot...
Elevation mapping using stereo vision enabled heterogeneous multi-agent robot...Aritra Sarkar
 
Artificial Intelligence for Robotics - Statement of Accomplishment
Artificial Intelligence for Robotics - Statement of AccomplishmentArtificial Intelligence for Robotics - Statement of Accomplishment
Artificial Intelligence for Robotics - Statement of AccomplishmentAritra Sarkar
 
Machine Learning - Statement of Accomplishment
Machine Learning - Statement of AccomplishmentMachine Learning - Statement of Accomplishment
Machine Learning - Statement of AccomplishmentAritra Sarkar
 
Introduction to Artificial Intelligence - Statement of Accomplishment
Introduction to Artificial Intelligence - Statement of AccomplishmentIntroduction to Artificial Intelligence - Statement of Accomplishment
Introduction to Artificial Intelligence - Statement of AccomplishmentAritra Sarkar
 
Quantum Mechanics and Quantum Computation - Statement of Accomplishment
Quantum Mechanics and Quantum Computation - Statement of AccomplishmentQuantum Mechanics and Quantum Computation - Statement of Accomplishment
Quantum Mechanics and Quantum Computation - Statement of AccomplishmentAritra Sarkar
 
Aritra Sarkar - Curriculum vitae
Aritra Sarkar - Curriculum vitaeAritra Sarkar - Curriculum vitae
Aritra Sarkar - Curriculum vitaeAritra Sarkar
 

More from Aritra Sarkar (16)

CV Aritra 08-2020
CV Aritra 08-2020CV Aritra 08-2020
CV Aritra 08-2020
 
ASTROSAT SSR - 2015-05-15
ASTROSAT SSR - 2015-05-15ASTROSAT SSR - 2015-05-15
ASTROSAT SSR - 2015-05-15
 
Ccsds based file delivery protocol (cfdp) v1p3
Ccsds based file delivery protocol (cfdp) v1p3Ccsds based file delivery protocol (cfdp) v1p3
Ccsds based file delivery protocol (cfdp) v1p3
 
Optimized Multi-agent Box-pushing - 2017-10-24
Optimized Multi-agent Box-pushing - 2017-10-24Optimized Multi-agent Box-pushing - 2017-10-24
Optimized Multi-agent Box-pushing - 2017-10-24
 
Computer-Vision based Centralized Multi-agent System on Matlab and Arduino Du...
Computer-Vision based Centralized Multi-agent System on Matlab and Arduino Du...Computer-Vision based Centralized Multi-agent System on Matlab and Arduino Du...
Computer-Vision based Centralized Multi-agent System on Matlab and Arduino Du...
 
Jupiter - The gas giant - 2012-11-06
Jupiter - The gas giant - 2012-11-06Jupiter - The gas giant - 2012-11-06
Jupiter - The gas giant - 2012-11-06
 
DuinOS controlled Rover with MATLAB 2009 and Android GingerBread - 2012-11-04
DuinOS controlled Rover with MATLAB 2009 and Android GingerBread - 2012-11-04DuinOS controlled Rover with MATLAB 2009 and Android GingerBread - 2012-11-04
DuinOS controlled Rover with MATLAB 2009 and Android GingerBread - 2012-11-04
 
Multi-Vehicle Path Planning In Dynamically Changing Environments - 2012-11-19
Multi-Vehicle Path Planning In Dynamically Changing Environments - 2012-11-19Multi-Vehicle Path Planning In Dynamically Changing Environments - 2012-11-19
Multi-Vehicle Path Planning In Dynamically Changing Environments - 2012-11-19
 
Fractal Rendering in Developer C++ - 2012-11-06
Fractal Rendering in Developer C++ - 2012-11-06Fractal Rendering in Developer C++ - 2012-11-06
Fractal Rendering in Developer C++ - 2012-11-06
 
Self-configuring Classical Logic Gate Circuits using Genetic Programming in J...
Self-configuring Classical Logic Gate Circuits using Genetic Programming in J...Self-configuring Classical Logic Gate Circuits using Genetic Programming in J...
Self-configuring Classical Logic Gate Circuits using Genetic Programming in J...
 
Elevation mapping using stereo vision enabled heterogeneous multi-agent robot...
Elevation mapping using stereo vision enabled heterogeneous multi-agent robot...Elevation mapping using stereo vision enabled heterogeneous multi-agent robot...
Elevation mapping using stereo vision enabled heterogeneous multi-agent robot...
 
Artificial Intelligence for Robotics - Statement of Accomplishment
Artificial Intelligence for Robotics - Statement of AccomplishmentArtificial Intelligence for Robotics - Statement of Accomplishment
Artificial Intelligence for Robotics - Statement of Accomplishment
 
Machine Learning - Statement of Accomplishment
Machine Learning - Statement of AccomplishmentMachine Learning - Statement of Accomplishment
Machine Learning - Statement of Accomplishment
 
Introduction to Artificial Intelligence - Statement of Accomplishment
Introduction to Artificial Intelligence - Statement of AccomplishmentIntroduction to Artificial Intelligence - Statement of Accomplishment
Introduction to Artificial Intelligence - Statement of Accomplishment
 
Quantum Mechanics and Quantum Computation - Statement of Accomplishment
Quantum Mechanics and Quantum Computation - Statement of AccomplishmentQuantum Mechanics and Quantum Computation - Statement of Accomplishment
Quantum Mechanics and Quantum Computation - Statement of Accomplishment
 
Aritra Sarkar - Curriculum vitae
Aritra Sarkar - Curriculum vitaeAritra Sarkar - Curriculum vitae
Aritra Sarkar - Curriculum vitae
 

Recently uploaded

Final demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxFinal demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxAvyJaneVismanos
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxEPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxRaymartEstabillo3
 
Painted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of IndiaPainted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of IndiaVirag Sontakke
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for BeginnersSabitha Banu
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxSayali Powar
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Educationpboyjonauth
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxthorishapillay1
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTiammrhaywood
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Celine George
 
Meghan Sutherland In Media Res Media Component
Meghan Sutherland In Media Res Media ComponentMeghan Sutherland In Media Res Media Component
Meghan Sutherland In Media Res Media ComponentInMediaRes1
 
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...JhezDiaz1
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatYousafMalik24
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxiammrhaywood
 
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfEnzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfSumit Tiwari
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Jisc
 
Hierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementHierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementmkooblal
 
AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.arsicmarija21
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPCeline George
 

Recently uploaded (20)

Final demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxFinal demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptx
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
 
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxEPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
 
Painted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of IndiaPainted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of India
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for Beginners
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Education
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptx
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17
 
Meghan Sutherland In Media Res Media Component
Meghan Sutherland In Media Res Media ComponentMeghan Sutherland In Media Res Media Component
Meghan Sutherland In Media Res Media Component
 
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice great
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
 
9953330565 Low Rate Call Girls In Rohini Delhi NCR
9953330565 Low Rate Call Girls In Rohini  Delhi NCR9953330565 Low Rate Call Girls In Rohini  Delhi NCR
9953330565 Low Rate Call Girls In Rohini Delhi NCR
 
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfEnzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...
 
Hierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementHierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of management
 
AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERP
 

Quantum Pattern Matching in Genomic Sequences

  • 1. Quantum Algorithms for pattern-matching in genomic sequences 22-06-2018 Aritra Sarkar M.Sc. Thesis Project Quantum Computer Architecture Lab, QuTech Department of Quantum & Computer Engineering Faculty of Electrical Engineering, Mathematics and Computer Sciences Delft University of Technology
  • 2. 2 Presentation overview ● Code of life ● WGS pipeline ● What it is (not)? ● Genomical big data ● Classical approaches ● Sub-sequence index search ● Quantum accelerator ● Searching solutions ● Quantum 101 ● Grover search ● Q-search (de-)motivation ● Conditional oracle ● OpenQL kernels ● Q phone directory ● Q associativememory ● Evolution ● Unitary decomposition ● Borrow ing ancilla ● Testing ● IDE w ith circuit designer ● iBAM ● QiBAM ● Algorithm complexity ● Related applications ● Looking |𝑏𝑎𝑐𝑘⟩+|𝑎ℎ𝑒𝑎𝑑⟩ Why? What? How Quantumly? Existing ways Thesis contribution Into the future
  • 3. 3 Code of life high sequence similarity usually implies significant functional or structural similarity Genetic Similarity % Other humans 99.9 Chimpanzees 98.6 Mouse 92 Cats 90 Cows 85 Dogs 84 Zebra-fish 73 Chicken 65 Banana 60 Honey bee 44 Grapes 24 Yeast 18 E. Coli 7 + 97% Biological Dark Matter Expression Replication Metabolism Reproduction
  • 5. 5 What it is (not)? Quantum Biology - “if evolution is smart enough to create a creature who understands QM, it must be using it for itself” naturally occurring QM phenomena advantages, not necessarily for Computational purpose e.g. photosynthesis, navigation in birds, neurons firing, … (sense of smell, emotions, past life, etc.…. keeps getting weirder) Quantum Genomics Quantum-mechanical Sequencing Quantum-accelerated Analysis Sequencing Gen2 NGS Gen3 SMS Gen1 Illumina Roche 454 ~100 bp parallelism high yield Sanger ~1000 bp PacificBiosciences Oxford Nanopore ~10000 bp Overlap Layout Consensus Pairwise alignment de Bruijn k-mer Analysis Sorting Deduplication Variant Calling Reconstruction De novoAb initio (reference-based) alignment/mapping (reference-free) assembly Exact Heuristic Approximate Optimal
  • 6. 6 2-40 EB/year Genomical Big Data Genomical big data
  • 7. 7 Classical approaches Naïve Method • Substring(/subsequence) matching problem O(nm) Exact match 1P vs 1T Boyer-Moore + Improvements Knuth-Morris-Pratt + Improvements Suffix Trees + Improvements O(n+m) ≈ O(n) Exact match (wildcards) nP vs 1T Needleman-Wunsch Global Alignment Smith-Waterman Local Alignment Simple EditTranscriptusingmemoizationof LevenshteinDistance + Improvements(alphabet/operation weights) O(nm) Approximatematch 1P vs 1T multiplesolns. BYP/CL/Myers/hybrid-dynamicmethods Alignment witharbitrary (k bounded) gaps O(nm) Approximatematch 1P vs 1T multiplesolns. O(km) Approximatematch 1P vs 1T multiplesolns. Burrows-Wheeler-Transform+Smith-Waterman (BWT-SW) All local hits Burrows-Wheeler-Aligner +super-Maximal Exact Match(BWA-MEM) Heuristicsfaster thanBWT-SW
  • 8. 8 Sub-sequence index search RG: ReferenceGenome (3 × 108 𝑏𝑝) 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 SR: ShortRead (50𝑏𝑝) 0 1 2 4 3 21 21 22 23 24 25 0 1 2 4 3
  • 9. 9 … for each shortread in sample: do: find index in referencegenome assess answer while (resultnot satisfactory) saveshortread matched index reconstructsequenced genome … Quantum accelerator QASM Simulator multi-qubit regime target algorithm current techs. have ~50 physical qubits current Q Processor designs are not well scalable exponentially difficult to simulate qubits large planar topology yet to be implemented full connectivity to specific topology can be compiled number of gates related to total decoherence of result gate fidelity guarantee with QEC codes universal set to allow full domain exploration Unlimited Qubits Unlimited Gates space complexity is a critical design parameter ~ 50 bound for feasible QX simulation full connectivity (complete graph) time complexity is a critical design parameter Gate Fidelity = 1 (no errors) available gates (σX/Y/Z, H, CX, CZ, Rθ, Toffoli)
  • 10. 10 NP Searching solutions 𝑦𝑠 = 𝑓(𝑥 𝑠) 𝑦𝑠 = 𝑓(𝑥 𝑠) 𝑦𝑠 = 𝑓(𝑥 𝑠) 𝑥 𝑠 = 𝑓−1 (𝑦𝑠) 𝑦0 = 𝑓 𝑥0 𝑦1 = 𝑓 𝑥1 𝑦2 = 𝑓 𝑥2 = 𝑦𝑠 𝑦3 = 𝑓 𝑥3 ⋮ FunctionEvaluation Inductive Logic,GP,ANN,…FunctionInversion Quantum Superposition P Bounded QuantumPolynomial
  • 11. 11 Searching solutions 21st June (yesterday) Forrelation in BQPPH
  • 12. 12 |2⟩ |1⟩ |0⟩ QC 101 p+ |0⟩ p+ |ψ ⟩ = 𝑖=0 2 𝑛−1 𝛼𝑖|𝑖⟩ |ψ ⟩ = |𝑖⟩ with 𝑃 |𝑖⟩ = 𝛼𝑖 2 𝑖=0 2 𝑛−1 𝛼𝑖 𝑟𝑒2 + 𝛼𝑖 𝑖𝑚2 = 1 “God does not play dice” – Albert Einstein “Don’t tell God what to do” – Niels Bohr 𝛾0 𝛾1 𝛽0 𝛽1 𝛾0 𝛽0|00⟩+ 𝛾0 𝛽1|01⟩ + 𝛾1 𝛽0|10⟩ + 𝛾1 𝛽1|11⟩ ⊗
  • 13. 13 Amplitude Probability Grover search +1|000⟩ +0.3536|000⟩ +0.3536|001⟩ +0.3536|010⟩ +0.3536|011⟩ +0.3536|100⟩ +0.3536|101⟩ +0.3536|110⟩ +0.3536|111⟩ +0.3536|000⟩ +0.3536|001⟩ +0.3536|010⟩ +0.3536|011⟩ +0.3536|100⟩ -0.3536|101⟩ +0.3536|110⟩ +0.3536|111⟩ μ=+0.2652 +0.1768|000⟩ +0.1768|001⟩ +0.1768|010⟩ +0.1768|011⟩ +0.1768|100⟩ +0.8839|101⟩ +0.1768|110⟩ +0.1768|111⟩ 3% |000⟩ 3% |001⟩ 3% |010⟩ 3% |011⟩ 3% |100⟩ 78% |101⟩ 3% |110⟩ 3% |111⟩ +0.1768|000⟩ +0.1768|001⟩ +0.1768|010⟩ +0.1768|011⟩ +0.1768|100⟩ -0.8839|101⟩ +0.1768|110⟩ +0.1768|111⟩ μ=+0.0442 -0.0884|000⟩ -0.0884|001⟩ -0.0884|010⟩ -0.0884|011⟩ -0.0884|100⟩ +0.9723|101⟩ -0.0884|110⟩ -0.0884|111⟩ 0.8% |000⟩ 0.8% |001⟩ 0.8% |010⟩ 0.8% |011⟩ 0.8% |100⟩ 94.5% |101⟩ 0.8% |110⟩ 0.8% |111⟩  Unstructured database  Black-box Oracle  Quadratic reductionin query complexity 𝑂 2 𝑛  Periodic amplification H⊗n Oracle Inversion about Mean|0⟩⊗n answer 𝑂 2 𝑛 times
  • 14. 14 • Compile once,run many • Oracle independentof search pattern Q-search (de-)motivation Initialise Oracle|0⟩⊗n A.A. index P Depends on T Grover iterations P. Mateus, Quantum Pattern Matching, Institute Superior Técnico, Aug. 2005, arXiv:quant-ph/0508237 v1,pp.1-5.
  • 15. 15 Conditional oracle 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 0 1 2 4 3 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Oracle Fn. A Oracle Fn. C Oracle Fn.G Oracle Fn.T Reference SearchPattern 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 MinimizationNP-Hard Precomputed 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
  • 16. 16 OpenQL kernels Initialize Make/Call Oracles Inversion about mean
  • 17. 17 • Σ ≔ 𝐴, 𝐶, 𝐺, 𝑇 = 0,1,2,3 = {00,01,10,11} – 𝐴 = Σ = 4 • 𝑆𝑅 = 𝐺𝐴𝑇 = 100011 – 𝑚 = 𝑆𝑅 = 3 • 𝑅𝐺 = 𝐺𝑇𝐴𝐺𝐴𝑇𝐶𝐴𝐺𝐴 = 10110010001101001000 – 𝑁 = 𝑅𝐺 = 10 • Evolve data register to Hamming distance • Amplify zero Hamming Distance – Fixed oracle • Measure Tag qubits to get match index Q phone directory TAG DATA DIST 000 101100 001111 001 110010 010001 010 001000 101011 011 100011 000000 100 001101 101110 101 110100 010111 110 010010 110001 111 001000 101011 10110010001101001000 𝑄𝑡𝑎𝑔 𝑄 𝑑𝑎𝑡𝑎 X X X 𝑄𝑡𝑎𝑔 𝑄 𝑑𝑎𝑡𝑎 𝑄𝑡𝑎𝑔 𝑄 𝑑𝑎𝑡𝑎
  • 18. 18 Q associative memory D. Ventura et al., Quantum AssociativeMemory, Information Sciences 123, 2000, pp. 273-296. Store T Recall P|0⟩⊗n Depends on T Depends on partial/approx.P P Machine Learning Pattern Recognition Searching Q Q Q
  • 19. 19 Evolution Tight bounds on quantum searching … arbitraryinitial amplitude distribution QuantumPattern Matching GroverSearch one solution full, uniform database known Oraclefor solutionin database optimaliterations multiple(un)known solutions full, uniform database known Oraclefor solutionin database optimaliterations multipleknown solutions arbitrary database known Oraclefor solutionin database optimaliterations multipleunknown solutions sliding index database alphabet based Oracles optimaliterations one solution sub-string phonebook 0 Hamming DistanceOracle optimaliterations … Quantum Bioinformatics QuantumAssociative Memory multipleknown solutions arbitrary database known Oraclefor solutionin database higher Pmax iteration … associative memory with distributedqueries multipleknown solutions arbitrary database BinomialOracle optimaliterations … improveddistributed queries multipleunknown solutions arbitrary database BinomialOracle higher Pmax iteration Gen 1 (tested) QUS Gen 2 (tested) QPM Gen 3 (tested) QNN Q Walk/ GraphSearchQ Unstructured Search Q StructuredSearch HSP (abelian/dihedral)
  • 20. 20 Cosine-SineDecomposition Quantum Multiplexor Unitary decomposition QR Decomposition 𝑂 𝑛3 4 𝑛 CNOT Lower Bound 1 4 (4 𝑛 − 3𝑛 − 1) CNOT QS Decomposition 23 48 4 𝑛 − 3 2 2 𝑛 + 4 3 CNOT Quantum Shannon Decomposition
  • 22. 22 Testing 1. Random String – Chargaff's Parity rules • %A = %T • %C = %G – %GC : %AT (40:60) 2. Real Data Segment – part of HBB (hemoglobin subunit beta) • Chromosome 11 (region p15.4) of Homo sapiens – Sickle cell anemia • ATG-GTG-CAT-CTG-ACT-CCT-GAG • ATG-GTG-CAC-CTG-ACT-CCT-GTG 3. Shortest superstring (Σ,M) – (2,2) = 00110 – (4,3) = AAATTTGTTCTTATGGTGCTGATCGTCCTCATAGTACTAAGGGCGGAGCCGCAGACGAACCCACAA – (4,2) = AATTGTCTAGGCGACCA
  • 24. 24 iBAM • (Quantum) indexed-bidirectional associative memory – ContentAddressable Storage (CAS)+ RAM – (Q)BAM is a type of (Q) Neural Network 𝑄 𝑡𝑎𝑔 𝑄 𝑑𝑎𝑡𝑎 Min. Hamming dist. Oracle
  • 25. 25 QiBAM Initialise QPD Distributed Query around 0 |0⟩⊗n A.A. index Depends on T Evolve to Hamming distances Depends on P Optimal iterations Mark all Memories A.A. Distributed Query around 0 A.A. 𝑏 𝑥 𝑝 2 = 𝑞 𝑝−𝑥 1 − 𝑞 𝑑− 𝑝−𝑥 𝑂 𝑏 = 1 − 2| ⟩𝑏 𝑝 𝑏 𝑝 |
  • 26. 26 QiBAM: an example • Reference:AATTGTCTAGGCGACC • Query: CA
  • 27. 27 Algorithm complexity QuantumAccelerator QuantumAlgorithmQuantumState Cloning QuantumState Tomography Classical Pre-processing Classical Post-processing Hybrid Compilation Classical Program Classical Processing Mapping ErrorCorrection O ( f(experimental) x g(no-cloning) x h(algorithm) )
  • 28. 28 Related applications DNA Fingerprinting Motif FindingAmino-acid Sequencing Pattern based Trading Object RecognitionSpeech Recognition 18x18 px 17 qubits ~ 50k gates Exact matching
  • 29. 29 Looking |𝑏𝑎𝑐𝑘⟩ + |𝑎ℎ𝑒𝑎𝑑⟩ • get index of search pattern (/short read) in reference string (/genome) – Solved: use Quantum Phone Directory encoding for storage • synthesizing Oracle circuit without knowing answer – Solved: 0 Hamming distance • approximate optimal matching – Solved: use distributed query • RG and SR dependencies well segregated – Solved: store/recall mechanical of associative memory • algorithm scaling w.r.t. alphabet, reference and read size – Solved: scales w.r.t. log2 𝐴𝑙𝑝ℎ𝑎𝑏𝑒𝑡 ∗ 𝑅𝑒𝑎𝑑 + log2 𝑅𝑒𝑓𝑒𝑟𝑒𝑛𝑐𝑒 − 𝑅𝑒𝑎𝑑 + 1 – 130 logical full-connectivity qubits for human DNA with 50bp Illumina reads Multi- pattern matching Gaps & Repeats Quality Value of reads Cloning & Tomography Quantum graph search Exponential speedup (QFT based) System design ASQC Other domains
  • 30. QuantumAlgorithms for pattern-matching in genomicsequences Aritra Sarkar Quantum Computer Architecture Lab, QuTech Departmentof Quantum & Computer Engineering Faculty of Electrical Engineering, MathematicsandComputer Sciences Delft University of Technology
  • 31. 31 Milestones • Nov: study genome-seq.analysis pipeline & identify computationintensive kernels • Dec: study quantum pattern matching algorithms & implementpapers in MATLAB • Jan: study quantum pattern matching algorithms & implementin OpenQL(+QuInE) • Feb: converge on a scheme & explore edge cases,limitations and extensions • Mar: prove (/implement)extensions of scheme • Apr: testing algorithm performance& find quantum supremacy problem size + report • May: explore other use cases of scheme + report • Jun: presentationand publications + report
  • 32. 32 QC 101 𝑍 = |0⟩ − 𝑍 = |1⟩ 𝑋 = |0⟩ + |1⟩ 2 = |+⟩ − 𝑋 = |0⟩− |1⟩ 2 = | − ⟩ 𝑌 = |0⟩ + 𝑖|1⟩ 2 = |𝑖⟩− 𝑌 = |0⟩− 𝑖|1⟩ 2 = |−𝑖⟩ |𝜓⟩ 𝛾0 𝛾1 𝛽0 𝛽1 𝛾0 𝛽0|00⟩+ 𝛾0 𝛽1|01⟩ + 𝛾1 𝛽0|10⟩ + 𝛾1 𝛽1|11⟩ 𝛼00|00⟩ + 𝛼11|11⟩ ? ⊗
  • 33. 33 Quantum kernels • Arbitrary Boolean function • If state of an index to be marked – Take Boolean value of Index – Apply CPhase on all s’ qubits – X Control on qubits with value = 0 • 111000000 • Sequential copy and increment • Grover Gate on all s’*M qubits • Inversion about Mean • Amplitude Amplification Initialize Make/Call Oracles Inversion about mean
  • 34. 34 DNA strings • 4 Oracles:A, T, G, C • Qubit complexitylinear in Alphabet size • Oracles will (typically) be less complexfor higher alphabet sizes – Mark ~ 1/4th states instead of ~1/2 • Algorithm is more robust for higherAlphabet sizes – Less possibility of 1 character dominating > 50% of the string • Finding “13” in “22013230” – 10 qubits – 37 h, 38 x, 9 cnot, 33 toffoli gates
  • 35. 35 • States – −0.366457,+0.000000 0000000110 – (+0.349626,+0.000000) next largest stages • Circuit – 10 qubits – 69 H +117 C0X + 280 C2X Results Hollenberg, L.C., 2000.Fast quantum search algorithms in protein sequence comparisons:Quantumbioinformatics. Physical ReviewE, 62(5), p.7532. Initialise QPD Oracle|0⟩⊗n A.A. index Depends on T Evolve to Hamming distances Depends on P Grover iterations