Efficient Reconstruction of Metabolic Pathways by Bidirectional Chemical Search Liliana F´ elix

advertisement
Efficient
Reconstruction of
Metabolic
Pathways by
Bidirectional
Chemical Search
Gabriel Valiente
Introduction
Artificial Chemistries
Metabolic Pathways
Chemical Graphs
Chemical Graph
Transformations
Reconstructing
Metabolic
Pathways
Constraints
Bidirectional Search
Example
Algorithm 1
Algorithm 2
Algorithm 3
Efficient Reconstruction of Metabolic
Pathways by Bidirectional Chemical Search
Liliana Félix
Francesc Rosselló
Gabriel Valiente
Algorithms, Bioinformatics, Complexity and Formal Methods Research
Group, Technical University of Catalonia
Computational Biology and Bioinformatics Research Group, Research
Institute of Health Science, University of the Balearic Islands
Results
Protocol
New Pathways
Discussion
5th Int. Conf. Computational Methods in Systems
Biology, Edinburgh, Scotland, 20–21 September 2007
Efficient
Reconstruction of
Metabolic
Pathways by
Bidirectional
Chemical Search
Gabriel Valiente
Introduction
Artificial Chemistries
Metabolic Pathways
Chemical Graphs
Chemical Graph
Transformations
Reconstructing
Metabolic
Pathways
Constraints
Bidirectional Search
Example
Algorithm 1
Algorithm 2
Algorithm 3
Introduction
Artificial Chemistries
Metabolic Pathways
Chemical Graphs
Chemical Graph Transformations
Reconstructing Metabolic Pathways
Constraints
Bidirectional Search
Example
Algorithm 1
Algorithm 2
Algorithm 3
Results
Protocol
New Pathways
Discussion
Results
Protocol
New Pathways
Discussion
Efficient
Reconstruction of
Metabolic
Pathways by
Bidirectional
Chemical Search
Gabriel Valiente
Introduction
Artificial Chemistries
Metabolic Pathways
Chemical Graphs
Chemical Graph
Transformations
Reconstructing
Metabolic
Pathways
Constraints
Bidirectional Search
Example
Algorithm 1
Algorithm 2
Algorithm 3
Results
Protocol
New Pathways
Discussion
• Benkö et al. J. Chem. Inf. Comput. Sci. 43 (2003) 1085
Efficient
Reconstruction of
Metabolic
Pathways by
Bidirectional
Chemical Search
Gabriel Valiente
Introduction
Artificial Chemistries
Metabolic Pathways
Chemical Graphs
Chemical Graph
Transformations
Reconstructing
Metabolic
Pathways
Constraints
Bidirectional Search
Example
Algorithm 1
Algorithm 2
Algorithm 3
Results
Protocol
New Pathways
Discussion
• Benkö et al. J. Chem. Inf. Comput. Sci. 43 (2003) 1085
Efficient
Reconstruction of
Metabolic
Pathways by
Bidirectional
Chemical Search
High throughput view of metabolism
METABOLIC PATHWAYS
Gabriel Valiente
Glycan Biosynthesis
and Metabolism
Biodegradation of
Xenobiotics
Introduction
Nucleotide
Metabolism
Artificial Chemistries
Metabolic Pathways
Chemical Graphs
Chemical Graph
Transformations
Reconstructing
Metabolic
Pathways
Carbohydrate
Metabolism
Constraints
Bidirectional Search
Example
Algorithm 1
Algorithm 2
Algorithm 3
Metabolism of
Other Amino Acids
Lipid
Metabolism
Amino Acid
Metabolism
Results
Protocol
New Pathways
Discussion
Energy
Metabolism
Metabolism of
Cofactors and Vitamins
Biosynthesis of
Secondary Metabolites
01100
5/31/04
Efficient
Reconstruction of
Metabolic
Pathways by
Bidirectional
Chemical Search
Gabriel Valiente
Introduction
Artificial Chemistries
Metabolic Pathways
Chemical Graphs
Chemical Graph
Transformations
Reconstructing
Metabolic
Pathways
Constraints
Bidirectional Search
Example
Algorithm 1
Algorithm 2
Algorithm 3
Results
Protocol
New Pathways
Discussion
High throughput view of metabolism
Efficient
Reconstruction of
Metabolic
Pathways by
Bidirectional
Chemical Search
Gabriel Valiente
Introduction
Artificial Chemistries
Metabolic Pathways
Chemical Graphs
Chemical Graph
Transformations
Reconstructing
Metabolic
Pathways
Constraints
Bidirectional Search
Example
Algorithm 1
Algorithm 2
Algorithm 3
Results
Protocol
New Pathways
Discussion
High throughput view of metabolism
Efficient
Reconstruction of
Metabolic
Pathways by
Bidirectional
Chemical Search
Definition
A chemical graph is a variation to the classical representation
of chemical graphs used in computational chemistry
Gabriel Valiente
• Bonds between pairs of atoms are not classified
Introduction
Artificial Chemistries
Metabolic Pathways
Chemical Graphs
Chemical Graph
Transformations
Reconstructing
Metabolic
Pathways
Constraints
Bidirectional Search
Example
Algorithm 1
Algorithm 2
Algorithm 3
Results
Protocol
New Pathways
Discussion
according to certain categories: they are distinguished
by their order only
• Aromaticity is discarded
• A single bond is allowed to match (be contained in) a
double or a triple bond in chemical substructure search
• Hydrogen atoms are not explicitly represented unless
they are directly involved in a biochemical reaction
• Chemical graphs need not be connected: they represent
the disjoint union of chemical compounds
Efficient
Reconstruction of
Metabolic
Pathways by
Bidirectional
Chemical Search
Gabriel Valiente
Introduction
Artificial Chemistries
Metabolic Pathways
Chemical Graphs
Chemical Graph
Transformations
Reconstructing
Metabolic
Pathways
Constraints
Bidirectional Search
Example
Algorithm 1
Algorithm 2
Algorithm 3
Results
Protocol
New Pathways
Discussion
Example (KEGG compound C00221, β-D-Glucose, with
molecular formula C6 H12 O6 , and corresponding chemical
graph with explicit hydrogen atoms)
Efficient
Reconstruction of
Metabolic
Pathways by
Bidirectional
Chemical Search
Gabriel Valiente
Introduction
Artificial Chemistries
Metabolic Pathways
Chemical Graphs
Chemical Graph
Transformations
Reconstructing
Metabolic
Pathways
Constraints
Bidirectional Search
Example
Algorithm 1
Algorithm 2
Algorithm 3
Results
Protocol
New Pathways
Discussion
Definition
A biochemical reaction describes the transformation of a
substrate chemical graph into a product chemical graph, and
can be described by a mapping of substrate to product
atoms
• Bonds between mapped atoms are preserved by the
biochemical reaction
• Bonds between unmapped atoms are either broken (in
the substrate) or created (in the product)
Efficient
Reconstruction of
Metabolic
Pathways by
Bidirectional
Chemical Search
Gabriel Valiente
Introduction
Artificial Chemistries
Metabolic Pathways
Chemical Graphs
Chemical Graph
Transformations
Reconstructing
Metabolic
Pathways
Constraints
Bidirectional Search
Example
Algorithm 1
Algorithm 2
Algorithm 3
Results
Protocol
New Pathways
Discussion
Definition
Given a substrate and a product chemical graph, which need
not be connected, an atom mapping between them is optimal
if it entails the least possible number of broken and created
bonds in a transformation of the substrate into the product
Efficient
Reconstruction of
Metabolic
Pathways by
Bidirectional
Chemical Search
Gabriel Valiente
Introduction
Artificial Chemistries
Metabolic Pathways
Chemical Graphs
Chemical Graph
Transformations
Reconstructing
Metabolic
Pathways
Constraints
Bidirectional Search
Example
Algorithm 1
Algorithm 2
Algorithm 3
Results
Protocol
New Pathways
Discussion
Definition
Given a substrate and a product chemical graph, which need
not be connected, an atom mapping between them is optimal
if it entails the least possible number of broken and created
bonds in a transformation of the substrate into the product
Remark
There is always an optimal atom mapping between a
substrate and a product chemical graph, as long as they are
compatible: they share the same molecular formula
Efficient
Reconstruction of
Metabolic
Pathways by
Bidirectional
Chemical Search
Gabriel Valiente
Introduction
Artificial Chemistries
Metabolic Pathways
Chemical Graphs
Chemical Graph
Transformations
Reconstructing
Metabolic
Pathways
Constraints
Bidirectional Search
Example
Algorithm 1
Algorithm 2
Algorithm 3
Results
Protocol
New Pathways
Discussion
Example (Lactose 6-phosphate + H2 O ↔
β-D-Glucose + D-Galactose 6-phosphate)
Efficient
Reconstruction of
Metabolic
Pathways by
Bidirectional
Chemical Search
Remark
The constraints we impose on the reconstruction process are
threefold
Gabriel Valiente
• The initial chemical graphs represent all sets of at most
Introduction
Artificial Chemistries
Metabolic Pathways
Chemical Graphs
Chemical Graph
Transformations
Reconstructing
Metabolic
Pathways
Constraints
Bidirectional Search
Example
Algorithm 1
Algorithm 2
Algorithm 3
Results
Protocol
New Pathways
Discussion
m metabolites among those involved in the set R or
reactions, for some fixed, but arbitrary, m
• The reconstruction process is restricted to a fixed, but
arbitrary, number k of derivation steps
• The initial and final sets of metabolites of every
metabolic pathway belong to the set of initial chemical
graphs
Efficient
Reconstruction of
Metabolic
Pathways by
Bidirectional
Chemical Search
Given a set R of biochemical reactions and a number k of
derivation steps, obtain the set of all derivation paths of
length up to 2k using the metabolites and reactions in R
Gabriel Valiente
Introduction
(0)
Reconstructing
Metabolic
Pathways
Constraints
Bidirectional Search
Example
Algorithm 1
Algorithm 2
Algorithm 3
Results
Protocol
New Pathways
Discussion
(1)
CF
Artificial Chemistries
Metabolic Pathways
Chemical Graphs
Chemical Graph
Transformations
(1)
CF
CR
(0)
CR
• Length 1
(0)
(1)
(0)
CF → CF ∩ CR
• Length 2
(0)
(1)
(1)
(0)
CF → CF ∩ CR → CR
Efficient
Reconstruction of
Metabolic
Pathways by
Bidirectional
Chemical Search
Given a set R of biochemical reactions and a number k of
derivation steps, obtain the set of all derivation paths of
length up to 2k using the metabolites and reactions in R
Gabriel Valiente
Introduction
Artificial Chemistries
Metabolic Pathways
Chemical Graphs
Chemical Graph
Transformations
Reconstructing
Metabolic
Pathways
Constraints
Bidirectional Search
Example
Algorithm 1
Algorithm 2
Algorithm 3
Results
Protocol
New Pathways
Discussion
(0)
(1)
CF
(2)
CF
(2)
CF
CR
(1)
CR
(0)
CR
• Length 3
(0)
(1)
(2)
(1)
(0)
CF → CF → CF ∩ CR → CR
• Length 4
(0)
(1)
(2)
(2)
(1)
(0)
CF → CF → CF ∩ CR → CR → CR
Efficient
Reconstruction of
Metabolic
Pathways by
Bidirectional
Chemical Search
Given a set R of biochemical reactions and a number k of
derivation steps, obtain the set of all derivation paths of
length up to 2k using the metabolites and reactions in R
Gabriel Valiente
Introduction
Artificial Chemistries
Metabolic Pathways
Chemical Graphs
Chemical Graph
Transformations
Reconstructing
Metabolic
Pathways
Constraints
Bidirectional Search
Example
Algorithm 1
Algorithm 2
Algorithm 3
Results
Protocol
New Pathways
Discussion
(0)
CF
···
IF
(i−1)
CF
CF
(i)
CF
CR
(i)
CR
IR
(0)
···
CR
(i−1)
CR
• Length 2i − 1
(0)
(0)
CF → · · · → IF → CF ∩ IR → · · · → CR
• Length 2i
(0)
(0)
CF → · · · → IF → CF ∩ CR → IR → · · · → CR
Efficient
Reconstruction of
Metabolic
Pathways by
Bidirectional
Chemical Search
Gabriel Valiente
Introduction
Artificial Chemistries
Metabolic Pathways
Chemical Graphs
Chemical Graph
Transformations
Reconstructing
Metabolic
Pathways
Constraints
Bidirectional Search
Example
Algorithm 1
Algorithm 2
Algorithm 3
Results
Protocol
New Pathways
Example
Toy artificial chemistry given by the metabolites
a, b, c, d, e, f (where b, d, e, f are compatible with each
other, a is compatible with bb and c is compatible with bbb)
and the following reactions (where only the first four
reactions are reversible)
ab ↔ c
a ↔ de
bd ↔ be
bb ↔ df
c → ebb
dd → a
af → bee
Discussion
Look for metabolic pathways starting and ending in the class
C = {c, ab, ad, ae, af } of metabolites and pairs of
metabolites a, b, c, d, e globally compatible with bbb
Efficient
Reconstruction of
Metabolic
Pathways by
Bidirectional
Chemical Search
Gabriel Valiente
Example (cont.)
(0)
• CF
• One step derivations
Introduction
(0)
c → (ab, bbe)
ab → (c, bde)
ad → dde
ae → dee
af → (def , bee)
Reconstructing
Metabolic
Pathways
Results
Protocol
New Pathways
Discussion
(1)
CF → CF
Artificial Chemistries
Metabolic Pathways
Chemical Graphs
Chemical Graph
Transformations
Constraints
Bidirectional Search
Example
Algorithm 1
Algorithm 2
Algorithm 3
(0)
= CR = C = {c, ab, ad, ae, af }
(1)
(def , ddf ) → af
(dde, dee) → ae
(dde, ddd) → ad
(c, bde, bdd) → ab
ab → c
(1)
∩ CR = {ab, c}
(1)
∩ CR = {ab, c, bde, dde, dee, def }
• CF
• CF
(0)
(1)
(0)
CR → CR
Efficient
Reconstruction of
Metabolic
Pathways by
Bidirectional
Chemical Search
Gabriel Valiente
Example (cont.)
• Metabolic pathways of length 1 starting and ending in C
(0)
Introduction
Constraints
Bidirectional Search
Example
Algorithm 1
Algorithm 2
Algorithm 3
Results
Protocol
New Pathways
Discussion
(0)
c → ab
ab → c
Artificial Chemistries
Metabolic Pathways
Chemical Graphs
Chemical Graph
Transformations
Reconstructing
Metabolic
Pathways
(1)
CF → CF ∩ CR
• Metabolic pathways of length 2 starting and ending in C
(0)
(1)
(1)
(0)
CF → CF ∩ CR → CR
c
ab
ab
ad
ad
ae
af
→
→
→
→
→
→
→
ab
c
bde
dde
dde
dee
def
→c
→ ab
→ ab
→ ad
→ ae
→ ae
→ af
Efficient
Reconstruction of
Metabolic
Pathways by
Bidirectional
Chemical Search
Gabriel Valiente
Introduction
Artificial Chemistries
Metabolic Pathways
Chemical Graphs
Chemical Graph
Transformations
Reconstructing
Metabolic
Pathways
Constraints
Bidirectional Search
Example
Algorithm 1
Algorithm 2
Algorithm 3
Results
Protocol
New Pathways
Discussion
Example (cont.)
• Two step derivations
(0)
CF
c
ab
ad
ae
af
(1)
→
CF
→ (ab, bbe)
→ (c, bde)
→
dde
→
dee
→ (def , bee)
(2)
CR
((af , bbe), bbd)
(ad, ae)
(ad, ∅)
(ab, (ab, bdd, bee), bde)
(c, bde, bdd)
(2)
→
CF
→
((c, bde), (bbd, def ))
→ ((ab, bbe), (ab, bdd, bee))
→
(ad, ae)
→
ae
→
((af , bbe), bde)
→
(1)
CR
→
(def , ddf )
→
(dde, dee)
→ (dde, ddd)
→ (c, bde, bdd)
→
ab
(0)
→ CR
→
→
→
→
→
af
ae
ad
ab
c
Efficient
Reconstruction of
Metabolic
Pathways by
Bidirectional
Chemical Search
Gabriel Valiente
Introduction
Artificial Chemistries
Metabolic Pathways
Chemical Graphs
Chemical Graph
Transformations
Reconstructing
Metabolic
Pathways
Constraints
Bidirectional Search
Example
Algorithm 1
Algorithm 2
Algorithm 3
Results
Protocol
New Pathways
Discussion
Example (cont.)
(2)
• CF
(2)
(1)
∩ CR = {c, ab, bdd, bde, def }
(2)
• CF ∩ CR
= {c, ab, ad, ae, af , bbd, bbe, bdd, bde, bee}
• Metabolic pathways of length 3 starting and ending in C
(0)
(1)
(2)
(1)
(0)
CF → CF → CF ∩ CR → CR
c→
ab →
ab →
ab →
c→
af →
c→
ab
c
bde
bde
ab
bee
bbe
→
→
→
→
→
→
→
c
ab
ab
bdd
bde
bde
def
→ ab
→c
→c
→ ab
→ ab
→ ab
→ af
Efficient
Reconstruction of
Metabolic
Pathways by
Bidirectional
Chemical Search
Gabriel Valiente
Introduction
Artificial Chemistries
Metabolic Pathways
Chemical Graphs
Chemical Graph
Transformations
Reconstructing
Metabolic
Pathways
Constraints
Bidirectional Search
Example
Algorithm 1
Algorithm 2
Algorithm 3
Results
Protocol
New Pathways
Discussion
Example (cont.)
• Metabolic pathways of length 4 starting and ending in C
(0)
(1)
(2)
(2)
(1)
(0)
CF → CF → CF ∩ CR → CR → CR
c→
ab →
ab →
ab →
ab →
ad →
ad →
ad →
ae →
af →
ab
c
c
bde
bde
dde
dde
dde
dee
def
→
→
→
→
→
→
→
→
→
→
c
ab
ab
ab
ab
ad
ad
ae
ae
af
→
→
→
→
→
→
→
→
→
→
ab
c
bde
c
bde
dde
dde
dde
dde
def
→c
→ ab
→ ab
→ ab
→ ab
→ ad
→ ae
→ ae
→ ae
→ af
Efficient
Reconstruction of
Metabolic
Pathways by
Bidirectional
Chemical Search
Gabriel Valiente
Introduction
Artificial Chemistries
Metabolic Pathways
Chemical Graphs
Chemical Graph
Transformations
Reconstructing
Metabolic
Pathways
Constraints
Bidirectional Search
Example
Algorithm 1
Algorithm 2
Algorithm 3
Results
Protocol
New Pathways
Discussion
Example (cont.)
• Metabolic pathways of length 4 starting and ending in C
(0)
(1)
(2)
(2)
(1)
(0)
CF → CF → CF ∩ CR → CR → CR
c→
ab →
af →
ab →
ab →
c→
c→
af →
af →
ab →
bbe
c
def
bde
bde
ab
ab
bee
bee
bde
→
→
→
→
→
→
→
→
→
→
bbd
bbe
bbe
bdd
bdd
bde
bde
bde
bde
bee
→ ddf
→ def
→ def
→ ab
→ bde
→ ab
→ bdd
→ ab
→ bdd
→ bde
→ af
→ af
→ af
→c
→ ab
→c
→ ab
→c
→ ab
→ ab
Efficient
Reconstruction of
Metabolic
Pathways by
Bidirectional
Chemical Search
Gabriel Valiente
Introduction
Artificial Chemistries
Metabolic Pathways
Chemical Graphs
Chemical Graph
Transformations
Reconstructing
Metabolic
Pathways
Constraints
Bidirectional Search
Example
Algorithm 1
Algorithm 2
Algorithm 3
Results
Protocol
New Pathways
Discussion
Algorithm 1
Given a set R of biochemical reactions and a number k of
derivation steps, obtain the set of all metabolic pathways of
length up to 2k using the metabolites and reactions in R
starting and ending in sets of at most m metabolites among
those involved in the reactions in R
M ← metabolites
of the reactions in R
S
j
M← m
M
j=1
0
∼ 0
E ← M/∼
= where m = m iff m and m are compatible
Efficient
Reconstruction of
Metabolic
Pathways by
Bidirectional
Chemical Search
Gabriel Valiente
Introduction
Artificial Chemistries
Metabolic Pathways
Chemical Graphs
Chemical Graph
Transformations
Reconstructing
Metabolic
Pathways
Constraints
Bidirectional Search
Example
Algorithm 1
Algorithm 2
Algorithm 3
Results
Protocol
New Pathways
Discussion
foreach C ∈ E do
IF ← IR ← C
foreach i ← 1 to k do
NF ← ∅
foreach m ∈ IF do
foreach r ∈ R do
foreach n ← forward appl. of r to m do
NF ← NF ∪ {n}
NR ← ∅
foreach m ∈ IR do
foreach r ∈ R do
foreach n ← reverse appl. of r to m do
NR ← NR ∪ {n}
output C → · · · → IF → NF ∩ IR → · · · → C
output C → · · · → IF → NF ∩ NR → IR → · · · → C
IF ← NF ; IR ← NR
Efficient
Reconstruction of
Metabolic
Pathways by
Bidirectional
Chemical Search
Gabriel Valiente
Introduction
Artificial Chemistries
Metabolic Pathways
Chemical Graphs
Chemical Graph
Transformations
Reconstructing
Metabolic
Pathways
Constraints
Bidirectional Search
Example
Algorithm 1
Algorithm 2
Algorithm 3
Results
Protocol
New Pathways
Discussion
Algorithm 2
Given a set R of biochemical reactions and a number k of
derivation steps, obtain the metabolic network (X , Y )
containing all metabolic pathways of length up to 2k, using
the metabolites and reactions in R starting and ending in
sets of at most m metabolites among those involved in the
reactions in R
M ← metabolites
of the reactions in R
S
j
M← m
M
j=1
0
∼ 0
E ← M/∼
= where m = m iff m and m are compatible
X ←Y ←∅
Efficient
Reconstruction of
Metabolic
Pathways by
Bidirectional
Chemical Search
Gabriel Valiente
Introduction
Artificial Chemistries
Metabolic Pathways
Chemical Graphs
Chemical Graph
Transformations
Reconstructing
Metabolic
Pathways
Constraints
Bidirectional Search
Example
Algorithm 1
Algorithm 2
Algorithm 3
Results
Protocol
New Pathways
Discussion
foreach C ∈ E do
IF ← IR ← C
foreach i ← 1 to k do
NF ← ∅
foreach m ∈ IF do
foreach r ∈ R do
foreach n ← forward appl. of r to m do
NF ← NF ∪ {n}
X ← X ∪ {m, n}; Y ← Y ∪ {(m, n)}
NR ← ∅
foreach m ∈ IR do
foreach r ∈ R do
foreach n ← reverse appl. of r to m do
NR ← NR ∪ {n}
X ← X ∪ {m, n}; Y ← Y ∪ {(n, m)}
IF ← NF ; IR ← NR
Efficient
Reconstruction of
Metabolic
Pathways by
Bidirectional
Chemical Search
Gabriel Valiente
Introduction
Artificial Chemistries
Metabolic Pathways
Chemical Graphs
Chemical Graph
Transformations
Example (cont.)
Toy artificial chemistry obtained from the class
C = {c, ab, ad, ae, af } of the initial chemical graphs
compatible with bbb by bidirectional search of metabolic
pathways of length up to 4
c
ad
ddd
Reconstructing
Metabolic
Pathways
Constraints
Bidirectional Search
Example
Algorithm 1
Algorithm 2
Algorithm 3
Results
Protocol
New Pathways
ab
bde
dde
ae
bbe
bdd
dee
bee
bbd
Discussion
ddf
def
af
Efficient
Reconstruction of
Metabolic
Pathways by
Bidirectional
Chemical Search
Gabriel Valiente
Example (cont.)
Derivations produced by the enumeration of all-pairs shortest
paths in (X , Y ) starting and ending in the elements of
C = {c, ab, ad, ae, af }
Introduction
Artificial Chemistries
Metabolic Pathways
Chemical Graphs
Chemical Graph
Transformations
Reconstructing
Metabolic
Pathways
Constraints
Bidirectional Search
Example
Algorithm 1
Algorithm 2
Algorithm 3
Results
Protocol
New Pathways
Discussion
c → ab
c → bbe → def → af
ab → c
ab → c → bbe → def → af
ad → dde → ae
af → bee → bde → ab
af → bee → bde → ab → c
Efficient
Reconstruction of
Metabolic
Pathways by
Bidirectional
Chemical Search
Gabriel Valiente
Example (cont.)
Derivations produced by the enumeration of all-pairs shortest
paths in (X , Y ) starting and ending in the elements of
C = {c, ab, ad, ae, af }
Introduction
Artificial Chemistries
Metabolic Pathways
Chemical Graphs
Chemical Graph
Transformations
c → ab
c → bbe → def → af
ab → c
ab → c → bbe → def → af
ad → dde → ae
af → bee → bde → ab
af → bee → bde → ab → c
Reconstructing
Metabolic
Pathways
Constraints
Bidirectional Search
Example
Algorithm 1
Algorithm 2
Algorithm 3
Results
Protocol
New Pathways
Discussion
Remark
The following shortest path derivation is not minimal
ab → c → bbe → def → af
Efficient
Reconstruction of
Metabolic
Pathways by
Bidirectional
Chemical Search
Gabriel Valiente
Introduction
Artificial Chemistries
Metabolic Pathways
Chemical Graphs
Chemical Graph
Transformations
Reconstructing
Metabolic
Pathways
Constraints
Bidirectional Search
Example
Algorithm 1
Algorithm 2
Algorithm 3
Results
Protocol
New Pathways
Discussion
Algorithm 3
Given a metabolic network (X , Y ) and a set C of initial and
final metabolite sets, enumerate all minimal acyclic
metabolic pathways contained in (X , Y ) which start and end
in metabolite sets from C
foreach v ∈ C do
p ← {v }
acyclic(C , Y , v , p)
foreach (v , w ) ∈ Y do
if w ∈
/ p then
if w ∈ C then
print p ∪ {w }
else
p ← p ∪ {w }
acyclic(C , Y , w , p)
p ← p \ {w }
Efficient
Reconstruction of
Metabolic
Pathways by
Bidirectional
Chemical Search
Gabriel Valiente
Example (cont.)
Derivations produced by the enumeration of minimal acyclic
paths starting and ending in the elements of
C = {c, ab, ad, ae, af }
Introduction
Artificial Chemistries
Metabolic Pathways
Chemical Graphs
Chemical Graph
Transformations
Reconstructing
Metabolic
Pathways
Constraints
Bidirectional Search
Example
Algorithm 1
Algorithm 2
Algorithm 3
Results
Protocol
New Pathways
Discussion
c → ab
c → bbe → bbd → ddf → af
c → bbe → def → af
ab → c
ad → dde → ae
af → bee → bde → ab
af → bee → bde → bdd → ab
Efficient
Reconstruction of
Metabolic
Pathways by
Bidirectional
Chemical Search
Gabriel Valiente
Example (cont.)
Derivations produced by the enumeration of minimal acyclic
paths starting and ending in the elements of
C = {c, ab, ad, ae, af }
Introduction
Artificial Chemistries
Metabolic Pathways
Chemical Graphs
Chemical Graph
Transformations
c → ab
c → bbe → bbd → ddf → af
c → bbe → def → af
ab → c
ad → dde → ae
af → bee → bde → ab
af → bee → bde → bdd → ab
Reconstructing
Metabolic
Pathways
Constraints
Bidirectional Search
Example
Algorithm 1
Algorithm 2
Algorithm 3
Results
Protocol
New Pathways
Discussion
Remark
The following minimal acyclic derivation is not shortest
c → bbe → bbd → ddf → af
Efficient
Reconstruction of
Metabolic
Pathways by
Bidirectional
Chemical Search
Gabriel Valiente
Experimental protocol used to reconstruct metabolic
pathways for all known reference pathway maps
• Obtain reference pathway maps from the KEGG
database
Introduction
Artificial Chemistries
Metabolic Pathways
Chemical Graphs
Chemical Graph
Transformations
Reconstructing
Metabolic
Pathways
Constraints
Bidirectional Search
Example
Algorithm 1
Algorithm 2
Algorithm 3
Results
Protocol
New Pathways
Discussion
• Solve the optimal atom mapping problem for all of the
reactions in the reference pathways
• Reconstruct metabolic pathways of length up to 8 for
each reference pathway
• Orient the reactions according to previous studies of
irreversibility of reactions in KEGG
• Filter out those metabolic pathways that involve
irreversible reactions applied in the reverse direction
• Identify the new metabolites thus obtained by chemical
structure search in public databases
• Analyze the new metabolic pathways for coexistence of
metabolites and enzymes in each particular organism
Efficient
Reconstruction of
Metabolic
Pathways by
Bidirectional
Chemical Search
New pathways of length up to 2k using the metabolites and
reactions in KEGG reference pathway maps
Gabriel Valiente
Introduction
Artificial Chemistries
Metabolic Pathways
Chemical Graphs
Chemical Graph
Transformations
Reconstructing
Metabolic
Pathways
Constraints
Bidirectional Search
Example
Algorithm 1
Algorithm 2
Algorithm 3
Results
Protocol
New Pathways
Discussion
map
00020
00030
00100
00120
00251
00260
00290
00330
00340
00360
00410
00590
00906
k=0
order
82
314
229
292
24
604
161
289
129
157
106
870
594
order
253
1,148
229
1,901
44
841
350
376
323
244
264
3,128
1,181
size
350
1,678
0
3,254
44
482
390
180
390
178
320
4,672
1,250
k=1
shortest
8
6
0
24
2
8
12
6
2
4
4
156
76
minimal
8
10
0
36
4
8
12
6
2
4
4
156
76
Efficient
Reconstruction of
Metabolic
Pathways by
Bidirectional
Chemical Search
New pathways of length up to 2k using the metabolites and
reactions in KEGG reference pathway maps
Gabriel Valiente
Introduction
Artificial Chemistries
Metabolic Pathways
Chemical Graphs
Chemical Graph
Transformations
Reconstructing
Metabolic
Pathways
Constraints
Bidirectional Search
Example
Algorithm 1
Algorithm 2
Algorithm 3
Results
Protocol
New Pathways
Discussion
map
00020
00030
00100
00120
00251
00260
00290
00330
00340
00360
00410
00590
00906
k=0
order
82
314
229
292
24
604
161
289
129
157
106
870
594
order
458
2,284
229
3,442
52
915
350
383
385
246
293
5,501
1,345
size
818
4,788
0
7,680
60
632
390
194
536
182
382
10,278
1,780
k=2
shortest
8
6
0
30
2
8
12
6
2
4
4
156
76
minimal
8
44
0
192
4
8
12
6
2
4
6
180
78
Efficient
Reconstruction of
Metabolic
Pathways by
Bidirectional
Chemical Search
New pathways of length up to 2k using the metabolites and
reactions in KEGG reference pathway maps
Gabriel Valiente
Introduction
Artificial Chemistries
Metabolic Pathways
Chemical Graphs
Chemical Graph
Transformations
Reconstructing
Metabolic
Pathways
Constraints
Bidirectional Search
Example
Algorithm 1
Algorithm 2
Algorithm 3
Results
Protocol
New Pathways
Discussion
map
00020
00030
00100
00120
00251
00260
00290
00330
00340
00360
00410
00590
00906
k=0
order
82
314
229
292
24
604
161
289
129
157
106
870
594
order
737
2,988
229
3,442
52
929
350
383
385
246
316
7,052
1,357
size
1,712
6,770
0
7,680
60
676
390
194
536
182
428
14,456
1,818
k=3
shortest
8
6
0
30
2
8
12
6
2
4
4
156
76
minimal
8
326
0
984
4
8
12
6
2
4
6
228
78
Efficient
Reconstruction of
Metabolic
Pathways by
Bidirectional
Chemical Search
New pathways of length up to 2k using the metabolites and
reactions in KEGG reference pathway maps
Gabriel Valiente
Introduction
Artificial Chemistries
Metabolic Pathways
Chemical Graphs
Chemical Graph
Transformations
Reconstructing
Metabolic
Pathways
Constraints
Bidirectional Search
Example
Algorithm 1
Algorithm 2
Algorithm 3
Results
Protocol
New Pathways
Discussion
map
00020
00030
00100
00120
00251
00260
00290
00330
00340
00360
00410
00590
00906
k=0
order
82
314
229
292
24
604
161
289
129
157
106
870
594
order
785
3,021
229
3,442
52
929
350
383
385
246
316
7,189
1,357
size
1,876
6,836
0
7,680
60
676
390
194
536
182
428
14,824
1,818
k=4
shortest
8
6
0
30
2
8
12
6
2
4
4
156
76
minimal
8
1,714
0
4,716
4
8
12
6
2
4
6
228
78
Efficient
Reconstruction of
Metabolic
Pathways by
Bidirectional
Chemical Search
Gabriel Valiente
Introduction
Artificial Chemistries
Metabolic Pathways
Chemical Graphs
Chemical Graph
Transformations
Reconstructing
Metabolic
Pathways
Constraints
Bidirectional Search
Example
Algorithm 1
Algorithm 2
Algorithm 3
Results
Protocol
New Pathways
Discussion
New pathways of length up to 2k using the metabolites and
reactions in KEGG reference pathway maps
Efficient
Reconstruction of
Metabolic
Pathways by
Bidirectional
Chemical Search
Gabriel Valiente
Introduction
Artificial Chemistries
Metabolic Pathways
Chemical Graphs
Chemical Graph
Transformations
Reconstructing
Metabolic
Pathways
Constraints
Bidirectional Search
Example
Algorithm 1
Algorithm 2
Algorithm 3
Results
Protocol
New Pathways
Discussion
Example (KEGG pathway 00100, k = 1)
C13455 + C15971
⇒ R06958 ⇒
C13456 + C15971
⇐ R07577 ⇐
C09707 + C13456
Efficient
Reconstruction of
Metabolic
Pathways by
Bidirectional
Chemical Search
Gabriel Valiente
Introduction
Artificial Chemistries
Metabolic Pathways
Chemical Graphs
Chemical Graph
Transformations
Reconstructing
Metabolic
Pathways
Constraints
Bidirectional Search
Example
Algorithm 1
Algorithm 2
Algorithm 3
Results
Protocol
New Pathways
Discussion
Example (KEGG pathway 00100, k = 1)
C13455 + C15932
⇒ R06958 ⇒
C13456 + C15932
⇐ R07551 ⇐
C13456 + C15928
Efficient
Reconstruction of
Metabolic
Pathways by
Bidirectional
Chemical Search
Gabriel Valiente
Introduction
Artificial Chemistries
Metabolic Pathways
Chemical Graphs
Chemical Graph
Transformations
Reconstructing
Metabolic
Pathways
Constraints
Bidirectional Search
Example
Algorithm 1
Algorithm 2
Algorithm 3
Results
Protocol
New Pathways
Discussion
Example (KEGG pathway 00260, k = 1)
C00022 + C00065
⇒ R00369 ⇒
C02115 + C00048
⇐ R00588 ⇐
C00041 + C00168
Efficient
Reconstruction of
Metabolic
Pathways by
Bidirectional
Chemical Search
Gabriel Valiente
Introduction
Artificial Chemistries
Metabolic Pathways
Chemical Graphs
Chemical Graph
Transformations
Reconstructing
Metabolic
Pathways
Constraints
Bidirectional Search
Example
Algorithm 1
Algorithm 2
Algorithm 3
Results
Protocol
New Pathways
Discussion
Example (KEGG pathway 00030, k = 2)
C00198 + C00629
⇒ R01519 ⇒
C00618 + C00198
⇒ R01538 ⇒
OCC(OC(CO)C(O)C(=O)C(O)C(O)=O)C(O)C(O)C(O)C(O)=O
⇐ R01538 ⇐
OCC(OC(CO)C(O)C(O)C(=O)C(O)=O)C(O)C(O)C(O)C(O)=O
⇐ R01519 ⇐
C00257 + C06440
Efficient
Reconstruction of
Metabolic
Pathways by
Bidirectional
Chemical Search
Gabriel Valiente
Introduction
Artificial Chemistries
Metabolic Pathways
Chemical Graphs
Chemical Graph
Transformations
Reconstructing
Metabolic
Pathways
Constraints
Bidirectional Search
Example
Algorithm 1
Algorithm 2
Algorithm 3
Results
Protocol
New Pathways
Discussion
Example (KEGG pathway 00100, k = 1)
C14146 + C13455
⇒ R06958 ⇒
C14146 + C13456
⇐ R06961 ⇐
C08586 + C13456
Efficient
Reconstruction of
Metabolic
Pathways by
Bidirectional
Chemical Search
Gabriel Valiente
Introduction
Artificial Chemistries
Metabolic Pathways
Chemical Graphs
Chemical Graph
Transformations
Reconstructing
Metabolic
Pathways
Constraints
Bidirectional Search
Example
Algorithm 1
Algorithm 2
Algorithm 3
Results
Protocol
New Pathways
Discussion
Example (KEGG pathway 00100, k = 1)
C14146 + C13455 => R06958 => C14146 + C13456
<= R06961 <= C08586 + C13456
alpha-Zeacarotene + Abscisic aldehyde
=> alpha-Zeacarotene + Abscisic alcohol
<= delta-Carotene + Abscisic alcohol
Efficient
Reconstruction of
Metabolic
Pathways by
Bidirectional
Chemical Search
Example (KEGG pathway 00100, k = 1)
Gabriel Valiente
Introduction
Artificial Chemistries
Metabolic Pathways
Chemical Graphs
Chemical Graph
Transformations
Reconstructing
Metabolic
Pathways
Constraints
Bidirectional Search
Example
Algorithm 1
Algorithm 2
Algorithm 3
Results
Protocol
New Pathways
Discussion
• Estevez et al. J. Biol. Chem. 276 (2001) 22901
Efficient
Reconstruction of
Metabolic
Pathways by
Bidirectional
Chemical Search
Gabriel Valiente
Introduction
Artificial Chemistries
Metabolic Pathways
Chemical Graphs
Chemical Graph
Transformations
Reconstructing
Metabolic
Pathways
Constraints
Bidirectional Search
Example
Algorithm 1
Algorithm 2
Algorithm 3
Results
Protocol
New Pathways
Discussion
Discussion
• Bidirectional chemical search is an efficient method to
build a substantial portion of the artificial chemistry
defined by the metabolites and biochemical reactions in
a given metabolic pathway
• Computational results upon several reference pathway
maps in KEGG reveal a number of new biochemical
pathways
• The artificial chemistry reconstruction starting from all
sets of at most m metabolites among those involved in
the set of reactions might reveal the existence of a much
larger number of new biochemical pathways for m > 2
Efficient
Reconstruction of
Metabolic
Pathways by
Bidirectional
Chemical Search
Gabriel Valiente
Introduction
Artificial Chemistries
Metabolic Pathways
Chemical Graphs
Chemical Graph
Transformations
Reconstructing
Metabolic
Pathways
Constraints
Bidirectional Search
Example
Algorithm 1
Algorithm 2
Algorithm 3
Results
Protocol
New Pathways
Discussion
Discussion
Number of potential biochemical reactions (number of
classes with two or more molecules)
map
00020
00030
00100
00120
00251
00260
00290
00330
00340
00360
00410
00590
00906
m=1
1
7
14
10
3
5
8
6
1
7
3
10
18
m=2
97
263
285
396
209
624
274
490
255
364
234
213
786
m=3
2,250
3,696
20,756
6,685
5,512
23,630
3,895
14,025
7,897
6,230
6,273
2,178
13,100
m=4
24,833
28,860
285,566
67,353
74,831
424,027
33,131
203,409
104,759
55,100
81,546
14,417
120,642
m=5
170,858
151,233
2,439,893
471,120
604,301
4,252,609
196,273
1,741,156
763,662
309,536
610,070
70,620
719,545
Download