SlideShare a Scribd company logo
Metabolic Model Generalization
Anna Zhukova

Project-team
MAGNOME
Inria Bordeaux - Sud-Ouest

JOBIM 2013, July 1-4
Where's Wally ?
Where are missing reactions ?

(The f gure is produced using the Tulip graph visualization tool.)
i
Where are missing reactions ?

(The f gure is produced using the Tulip graph visualization tool.)
i
Where are missing reactions ?

(The f gure is produced using the Tulip graph visualization tool.)
i
Where are missing reactions ?
MODEL1111190000 

Loira et al., 2012 

Metabolic Network of 
Y. lipolytica
(peroxisome)
(53 - 6) reactions

(The f gure is produced using the Tulip graph visualization tool.)
i
Where are missing reactions ?

(The f gure is produced using the Tulip graph visualization tool.)
i
3-hydroxyacyl dehydrase ! Not that easy ?

(The f gure is produced using the Tulip graph visualization tool.)
i
Model inference and refinement
Let's generalize !

(The f gure is produced using the Tulip graph visualization tool.)
i
Let's generalize : ubiquitous species !

(The f gure is produced using the Tulip graph visualization tool.)
i
Let's generalize !

(The f gure is produced using the Tulip graph visualization tool.)
i
Let's generalize : hydroxy fatty acyl-CoA !

(The f gure is produced using the Tulip graph visualization tool.)
i
Let's generalize !

(The f gure is produced using the Tulip graph visualization tool.)
i
Let's generalize : dehydroacyl-CoA !

(The f gure is produced using the Tulip graph visualization tool.)
i
Let's generalize !

(The f gure is produced using the Tulip graph visualization tool.)
i
Let's generalize : 3-hydroxyacyl dehydratase !

(The f gure is produced using the Tulip graph visualization tool.)
i
Let's generalize !

(The f gure is produced using the Tulip graph visualization tool.)
i
Let's factor !

(The f gure is produced using the Tulip graph visualization tool.)
i
Let's improve the layout a bit...

(The f gure is produced using the Tulip graph visualization tool.)
i
So, where's Wally (aka 3-hydroxyacyl-CoA
dehydratase) ?

(The f gure is produced using the Tulip graph visualization tool.)
i
Some technical details...
Some technical details...
M = (S, Sub, R) –

model
Some technical details...
M = (S, Sub, R) –
S = {s1, ..., sn} –

model
species set

/including /

Sub –

ubiquitous species set
Some technical details...
M = (S, Sub, R) –
S = {s1, ..., sn} –

model
species set

/including /

Sub –

ubiquitous species set

R = {r1, ..., rn} –

reaction set

r = (S(react), S(prod)) –

reaction

/all the species are distinct (*)/
Some technical details...
M = (S, Sub, R) –
S = {s1, ..., sn} –

model
species set

/including /

Sub –

ubiquitous species set

R = {r1, ..., rn} –

reaction set

r = (S(react), S(prod)) –

reaction

/all the species are distinct (*)/
Some technical details...
M = (S, Sub, R) –
S = {s1, ..., sn} –

model
species set

/including /

Sub –

ubiquitous species set

R = {r1, ..., rn} –

reaction set

r = (S(react), S(prod)) –

reaction

/all the species are distinct (*)/

stoichiometry =

2
Some technical details...
M = (S, Sub, R) –
S = {s1, ..., sn} –

model

[s]~ = {si | si ~ s} –
species set

/including /

Sub –

ubiquitous species set

R = {r1, ..., rn} –

Choose equivalence operation ~ :

reaction set

r = (S(react), S(prod)) –

reaction

/all the species are distinct (*)/

generalized species

[s(ub)]~ = {s(ub)} –

(trivial) generalized ub. sp.
Some technical details...
M = (S, Sub, R) –
S = {s1, ..., sn} –

model

[s]~ = {si | si ~ s} –
species set

/including /

Sub –

ubiquitous species set

R = {r1, ..., rn} –

Choose equivalence operation ~ :

reaction set

r = (S(react), S(prod)) –

reaction

/all the species are distinct (*)/

generalized species

[s(ub)]~ = {s(ub)} – (trivial)
[r]~ = (S([react]), S([prod])) =

generalized ub. sp.

/all the generalized species are distinct (*)/

= {ri | ri ~ r} –

generalized reaction
Some technical details...
M = (S, Sub, R) –
S = {s1, ..., sn} –

model

[s]~ = {si | si ~ s} –
species set

/including /

Sub –

ubiquitous species set

R = {r1, ..., rn} –

Choose equivalence operation ~ :

reaction set

r = (S(react), S(prod)) –

reaction

/all the species are distinct (*)/

generalized species

[s(ub)]~ = {s(ub)} – (trivial)
[r]~ = (S([react]), S([prod])) =

generalized ub. sp.

/all the generalized species are distinct (*)/

= {ri | ri ~ r} –

generalized reaction
Some technical details...
M = (S, Sub, R) –
S = {s1, ..., sn} –

model

[s]~ = {si | si ~ s} –
species set

/including /

Sub –

ubiquitous species set

R = {r1, ..., rn} –

Choose equivalence operation ~ :

reaction set

r = (S(react), S(prod)) –

reaction

/all the species are distinct (*)/

generalized species

[s(ub)]~ = {s(ub)} – (trivial)
[r]~ = (S([react]), S([prod])) =

generalized ub. sp.

/all the generalized species are distinct (*)/

= {ri | ri ~ r} –

generalized reaction
Some technical details...
M = (S, Sub, R) –
S = {s1, ..., sn} –

model

[s]~ = {si | si ~ s} –
species set

/including /

Sub –

ubiquitous species set

R = {r1, ..., rn} –

Choose equivalence operation ~ :

reaction set

r = (S(react), S(prod)) –

reaction

/all the species are distinct (*)/

generalized species

[s(ub)]~ = {s(ub)} – (trivial)
[r]~ = (S([react]), S([prod])) =

generalized ub. sp.

/all the generalized species are distinct (*)/

= {ri | ri ~ r} –

generalized reaction
Some technical details...
M = (S, Sub, R) –
S = {s1, ..., sn} –

model

[s]~ = {si | si ~ s} –
species set

/including /

Sub –

ubiquitous species set

R = {r1, ..., rn} –

Choose equivalence operation ~ :

reaction set

r = (S(react), S(prod)) –

reaction

/all the species are distinct (*)/

generalized species

[s(ub)]~ = {s(ub)} – (trivial)
[r]~ = (S([react]), S([prod])) =

generalized ub. sp.

/all the generalized species are distinct (*)/

= {ri | ri ~ r} –

generalized reaction
Some technical details...
M = (S, Sub, R) –
S = {s1, ..., sn} –

model

[s]~ = {si | si ~ s} –
species set

/including /

Sub –

ubiquitous species set

R = {r1, ..., rn} –

Choose equivalence operation ~ :

reaction set

r = (S(react), S(prod)) –

reaction

/all the species are distinct (*)/

quotient species

[s(ub)]~ = {s(ub)} – (trivial)
[r]~ = (S([react]), S([prod])) =

quotient ub. sp.

/all the quotient species are distinct (*)/

= {ri | ri ~ r} –

quotient reaction

S/~ = {[s1], ..., [sn]} –
R/~ = {[r1], ..., [rn]} –
M/~ = (S/~, R/~) –

quotient species set
quotient reaction set

generalized model
Some technical details...
M = (S, Sub, R) –
S = {s1, ..., sn} –

Choose equivalence operation ~ :

model

[s]~ = {si | si ~ s} –

[s(ub)]~ = {s(ub)} – (trivial)
[r]~ = (S([react]), S([prod])) =

species set

/including /

Sub –

ubiquitous species set

R = {r1, ..., rn} –

reaction set

r = (S(react), S(prod)) –

reaction

/all the species are distinct (*)/

ub

generalized ub. sp.

/all the generalized species are distinct (*)/

= {ri | ri ~ r} –

generalized reaction

S/~ = {[s1], ..., [sn]} –
R/~ = {[r1], ..., [rn]} –
M/~ = (S/~, R/~) –

Problem: Given a model M = (S, S

generalized species

generalized species set
generalized reaction set

generalized model

, R), find an equivalence operation ~ that obeys the stoichiometry

preserving restriction (*), and minimizes the number of generalized reactions #R/~. Among such
equivalence operations choose the one that defines the maximal number of generalized species #S/~.  
Algorithm

Problem: Given a model M = (S, S

ub

, R), find an equivalence operation ~ that obeys the stoichiometry

preserving restriction (*), and minimizes the number of generalized reactions #R/~. Among such
equivalence operations choose the one that defines the maximal number of generalized species #S/~.  
Algorithm
0

1. Define ~
•
•

[s(ub)]~0 = {s(ub)} – (trivial) generalized ub. sp.
[s]~0 = SSub – generalized specific species
s1 ~ s2 and do not participate in any equivalent reactions, then split [s1]~0c

Problem: Given a model M = (S, S

ub

, R), find an equivalence operation ~ that obeys the stoichiometry

preserving restriction (*), and minimizes the number of generalized reactions #R/~. Among such
equivalence operations choose the one that defines the maximal number of generalized species #S/~.  
Algorithm
0

1. Define ~
•
•

[s(ub)]~0 = {s(ub)} – (trivial) generalized ub. sp.
[s]~0 = SSub – generalized specific species
s1 ~ s2 and do not participate in any equivalent reactions, then split [s1]~0c

Problem: Given a model M = (S, S

ub

, R), find an equivalence operation ~ that obeys the stoichiometry

preserving restriction (*), and minimizes the number of generalized reactions #R/~. Among such
equivalence operations choose the one that defines the maximal number of generalized species #S/~.  
Algorithm
0

1. Define ~
2. Preserve stoichiometry

Problem: Given a model M = (S, S

ub

, R), find an equivalence operation ~ that obeys the stoichiometry

preserving restriction (*), and minimizes the number of generalized reactions #R/~. Among such
equivalence operations choose the one that defines the maximal number of generalized species #S/~.  
Algorithm
0

1. Define ~
2. Preserve stoichiometry
Exact Set Cover Problem
(NP-complete)
Greedy algorithm

Problem: Given a model M = (S, S

ub

, R), find an equivalence operation ~ that obeys the stoichiometry

preserving restriction (*), and minimizes the number of generalized reactions #R/~. Among such
equivalence operations choose the one that defines the maximal number of generalized species #S/~.  
Algorithm
0

1. Define ~
2. Preserve stoichiometry
Exact Set Cover Problem
Exact Set Cover Problem (NP-complete)
(NP-complete)
Greedy Algorithm
Greedy algorithm

s1 ~ s2 and do not participate in any equivalent reactions, then split [s1]~0c

Problem: Given a model M = (S, S

ub

, R), find an equivalence operation ~ that obeys the stoichiometry

preserving restriction (*), and minimizes the number of generalized reactions #R/~. Among such
equivalence operations choose the one that defines the maximal number of generalized species #S/~.  
Algorithm
0

1. Define ~
2. Preserve stoichiometry
Exact Set Cover Problem (NP-complete)
Greedy Algorithm

s1 ~ s2 and do not participate in any equivalent reactions, then split [s1]~0c

Problem: Given a model M = (S, S

ub

, R), find an equivalence operation ~ that obeys the stoichiometry

preserving restriction (*), and minimizes the number of generalized reactions #R/~. Among such
equivalence operations choose the one that defines the maximal number of generalized species #S/~.  
Algorithm
0

1. Define ~
2. Preserve stoichiometry
Exact Set Cover Problem
Exact Set Cover Problem (NP-complete)
(NP-complete)
Greedy Algorithm
Greedy algorithm

s1 ~ s2 and do not participate in any equivalent reactions, then split [s1]~0c

Problem: Given a model M = (S, S

ub

, R), find an equivalence operation ~ that obeys the stoichiometry

preserving restriction (*), and minimizes the number of generalized reactions #R/~. Among such
equivalence operations choose the one that defines the maximal number of generalized species #S/~.  
Algorithm
0

1. Define ~
2. Preserve stoichiometry

]~0c
1

3. Maximize generalized species numberreactions, then split [s

Problem: Given a model M = (S, S

ub

, R), find an equivalence operation ~ that obeys the stoichiometry

preserving restriction (*), and minimizes the number of generalized reactions #R/~. Among such
equivalence operations choose the one that defines the maximal number of generalized species #S/~.  
Algorithm
0

1. Define ~
2. Preserve stoichiometry

]~0c
1

3. Maximize generalized species numberreactions, then split [s

Problem: Given a model M = (S, S

ub

, R), find an equivalence operation ~ that obeys the stoichiometry

preserving restriction (*), and minimizes the number of generalized reactions #R/~. Among such
equivalence operations choose the one that defines the maximal number of generalized species #S/~.  
53 → 15
Acknowledgements
Magnome Team, Inria
Bordeaux, France
David James Sherman
Pascal Durrens
Florian Lajus
Witold Dyrka
Razanne Issa
Acknowledgements
Magnome Team, Inria
Bordeaux, France
David James Sherman
Pascal Durrens
Florian Lajus
Witold Dyrka
Razanne Issa

Center for Genome Regulation
and CIRIC-Inria
Santiago, Chile
Nicolás Loira
Acknowledgements
Magnome Team, Inria
Bordeaux, France
David James Sherman
Pascal Durrens
Florian Lajus
Witold Dyrka
Razanne Issa

Center for Genome Regulation
and CIRIC-Inria
Santiago, Chile
Nicolás Loira

L'institut Micalis
Grignon, France
Stéphanie Michely
Jean-Marc Nicaud
Acknowledgements
Magnome Team, Inria
Bordeaux, France
David James Sherman
Pascal Durrens
Florian Lajus
Witold Dyrka
Razanne Issa

Nicolás Loira

L'institut Micalis
Grignon, France
Stéphanie Michely
Jean-Marc Nicaud

LaBRI
Bordeaux, France
Antoine Lambert
Romain Bourqui

Center for Genome Regulation
and CIRIC-Inria
Santiago, Chile
Acknowledgements
Center for Genome Regulation
and CIRIC-Inria
Santiago, Chile

Magnome Team, Inria
Bordeaux, France
David James Sherman
Pascal Durrens
Florian Lajus
Witold Dyrka
Razanne Issa

Nicolás Loira

L'institut Micalis
Grignon, France
Stéphanie Michely
Jean-Marc Nicaud

LaBRI
Bordeaux, France

findwally.co.uk
London, UK

Antoine Lambert
Romain Bourqui

Martin Handford
Wally
Thank you!

More Related Content

Similar to Metabolic Model Generalization

511
511511
Ir spectroscopy
Ir spectroscopyIr spectroscopy
5.2 the substitution methods
5.2 the substitution methods5.2 the substitution methods
5.2 the substitution methods
math265
 
3rd Proj. Update: Integrating SWI-Prolog for Semantic Reasoning in Bioclipse
3rd Proj. Update: Integrating SWI-Prolog for Semantic Reasoning in Bioclipse3rd Proj. Update: Integrating SWI-Prolog for Semantic Reasoning in Bioclipse
3rd Proj. Update: Integrating SWI-Prolog for Semantic Reasoning in Bioclipse
Samuel Lampa
 
Received this feedback for my EllipsoidListMenuApp- Code below- symbo.pdf
Received this feedback for my EllipsoidListMenuApp- Code below-  symbo.pdfReceived this feedback for my EllipsoidListMenuApp- Code below-  symbo.pdf
Received this feedback for my EllipsoidListMenuApp- Code below- symbo.pdf
Max3zSLangdonj
 
maa_talk[1] (1)
maa_talk[1] (1)maa_talk[1] (1)
maa_talk[1] (1)
Jacob Mullins
 

Similar to Metabolic Model Generalization (6)

511
511511
511
 
Ir spectroscopy
Ir spectroscopyIr spectroscopy
Ir spectroscopy
 
5.2 the substitution methods
5.2 the substitution methods5.2 the substitution methods
5.2 the substitution methods
 
3rd Proj. Update: Integrating SWI-Prolog for Semantic Reasoning in Bioclipse
3rd Proj. Update: Integrating SWI-Prolog for Semantic Reasoning in Bioclipse3rd Proj. Update: Integrating SWI-Prolog for Semantic Reasoning in Bioclipse
3rd Proj. Update: Integrating SWI-Prolog for Semantic Reasoning in Bioclipse
 
Received this feedback for my EllipsoidListMenuApp- Code below- symbo.pdf
Received this feedback for my EllipsoidListMenuApp- Code below-  symbo.pdfReceived this feedback for my EllipsoidListMenuApp- Code below-  symbo.pdf
Received this feedback for my EllipsoidListMenuApp- Code below- symbo.pdf
 
maa_talk[1] (1)
maa_talk[1] (1)maa_talk[1] (1)
maa_talk[1] (1)
 

Recently uploaded

Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
panagenda
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
Neo4j
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
Kumud Singh
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Safe Software
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
Neo4j
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
Zilliz
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
Edge AI and Vision Alliance
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 

Recently uploaded (20)

Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 

Metabolic Model Generalization

  • 1. Metabolic Model Generalization Anna Zhukova Project-team MAGNOME Inria Bordeaux - Sud-Ouest JOBIM 2013, July 1-4
  • 3. Where are missing reactions ? (The f gure is produced using the Tulip graph visualization tool.) i
  • 4. Where are missing reactions ? (The f gure is produced using the Tulip graph visualization tool.) i
  • 5. Where are missing reactions ? (The f gure is produced using the Tulip graph visualization tool.) i
  • 6. Where are missing reactions ? MODEL1111190000  Loira et al., 2012  Metabolic Network of  Y. lipolytica (peroxisome) (53 - 6) reactions (The f gure is produced using the Tulip graph visualization tool.) i
  • 7. Where are missing reactions ? (The f gure is produced using the Tulip graph visualization tool.) i
  • 8. 3-hydroxyacyl dehydrase ! Not that easy ? (The f gure is produced using the Tulip graph visualization tool.) i
  • 9. Model inference and refinement
  • 10. Let's generalize ! (The f gure is produced using the Tulip graph visualization tool.) i
  • 11. Let's generalize : ubiquitous species ! (The f gure is produced using the Tulip graph visualization tool.) i
  • 12. Let's generalize ! (The f gure is produced using the Tulip graph visualization tool.) i
  • 13. Let's generalize : hydroxy fatty acyl-CoA ! (The f gure is produced using the Tulip graph visualization tool.) i
  • 14. Let's generalize ! (The f gure is produced using the Tulip graph visualization tool.) i
  • 15. Let's generalize : dehydroacyl-CoA ! (The f gure is produced using the Tulip graph visualization tool.) i
  • 16. Let's generalize ! (The f gure is produced using the Tulip graph visualization tool.) i
  • 17. Let's generalize : 3-hydroxyacyl dehydratase ! (The f gure is produced using the Tulip graph visualization tool.) i
  • 18. Let's generalize ! (The f gure is produced using the Tulip graph visualization tool.) i
  • 19. Let's factor ! (The f gure is produced using the Tulip graph visualization tool.) i
  • 20. Let's improve the layout a bit... (The f gure is produced using the Tulip graph visualization tool.) i
  • 21. So, where's Wally (aka 3-hydroxyacyl-CoA dehydratase) ? (The f gure is produced using the Tulip graph visualization tool.) i
  • 25. Some technical details... M = (S, Sub, R) – S = {s1, ..., sn} – model species set /including / Sub – ubiquitous species set R = {r1, ..., rn} – reaction set r = (S(react), S(prod)) – reaction /all the species are distinct (*)/
  • 26. Some technical details... M = (S, Sub, R) – S = {s1, ..., sn} – model species set /including / Sub – ubiquitous species set R = {r1, ..., rn} – reaction set r = (S(react), S(prod)) – reaction /all the species are distinct (*)/
  • 27. Some technical details... M = (S, Sub, R) – S = {s1, ..., sn} – model species set /including / Sub – ubiquitous species set R = {r1, ..., rn} – reaction set r = (S(react), S(prod)) – reaction /all the species are distinct (*)/ stoichiometry = 2
  • 28. Some technical details... M = (S, Sub, R) – S = {s1, ..., sn} – model [s]~ = {si | si ~ s} – species set /including / Sub – ubiquitous species set R = {r1, ..., rn} – Choose equivalence operation ~ : reaction set r = (S(react), S(prod)) – reaction /all the species are distinct (*)/ generalized species [s(ub)]~ = {s(ub)} – (trivial) generalized ub. sp.
  • 29. Some technical details... M = (S, Sub, R) – S = {s1, ..., sn} – model [s]~ = {si | si ~ s} – species set /including / Sub – ubiquitous species set R = {r1, ..., rn} – Choose equivalence operation ~ : reaction set r = (S(react), S(prod)) – reaction /all the species are distinct (*)/ generalized species [s(ub)]~ = {s(ub)} – (trivial) [r]~ = (S([react]), S([prod])) = generalized ub. sp. /all the generalized species are distinct (*)/ = {ri | ri ~ r} – generalized reaction
  • 30. Some technical details... M = (S, Sub, R) – S = {s1, ..., sn} – model [s]~ = {si | si ~ s} – species set /including / Sub – ubiquitous species set R = {r1, ..., rn} – Choose equivalence operation ~ : reaction set r = (S(react), S(prod)) – reaction /all the species are distinct (*)/ generalized species [s(ub)]~ = {s(ub)} – (trivial) [r]~ = (S([react]), S([prod])) = generalized ub. sp. /all the generalized species are distinct (*)/ = {ri | ri ~ r} – generalized reaction
  • 31. Some technical details... M = (S, Sub, R) – S = {s1, ..., sn} – model [s]~ = {si | si ~ s} – species set /including / Sub – ubiquitous species set R = {r1, ..., rn} – Choose equivalence operation ~ : reaction set r = (S(react), S(prod)) – reaction /all the species are distinct (*)/ generalized species [s(ub)]~ = {s(ub)} – (trivial) [r]~ = (S([react]), S([prod])) = generalized ub. sp. /all the generalized species are distinct (*)/ = {ri | ri ~ r} – generalized reaction
  • 32. Some technical details... M = (S, Sub, R) – S = {s1, ..., sn} – model [s]~ = {si | si ~ s} – species set /including / Sub – ubiquitous species set R = {r1, ..., rn} – Choose equivalence operation ~ : reaction set r = (S(react), S(prod)) – reaction /all the species are distinct (*)/ generalized species [s(ub)]~ = {s(ub)} – (trivial) [r]~ = (S([react]), S([prod])) = generalized ub. sp. /all the generalized species are distinct (*)/ = {ri | ri ~ r} – generalized reaction
  • 33. Some technical details... M = (S, Sub, R) – S = {s1, ..., sn} – model [s]~ = {si | si ~ s} – species set /including / Sub – ubiquitous species set R = {r1, ..., rn} – Choose equivalence operation ~ : reaction set r = (S(react), S(prod)) – reaction /all the species are distinct (*)/ generalized species [s(ub)]~ = {s(ub)} – (trivial) [r]~ = (S([react]), S([prod])) = generalized ub. sp. /all the generalized species are distinct (*)/ = {ri | ri ~ r} – generalized reaction
  • 34. Some technical details... M = (S, Sub, R) – S = {s1, ..., sn} – model [s]~ = {si | si ~ s} – species set /including / Sub – ubiquitous species set R = {r1, ..., rn} – Choose equivalence operation ~ : reaction set r = (S(react), S(prod)) – reaction /all the species are distinct (*)/ quotient species [s(ub)]~ = {s(ub)} – (trivial) [r]~ = (S([react]), S([prod])) = quotient ub. sp. /all the quotient species are distinct (*)/ = {ri | ri ~ r} – quotient reaction S/~ = {[s1], ..., [sn]} – R/~ = {[r1], ..., [rn]} – M/~ = (S/~, R/~) – quotient species set quotient reaction set generalized model
  • 35. Some technical details... M = (S, Sub, R) – S = {s1, ..., sn} – Choose equivalence operation ~ : model [s]~ = {si | si ~ s} – [s(ub)]~ = {s(ub)} – (trivial) [r]~ = (S([react]), S([prod])) = species set /including / Sub – ubiquitous species set R = {r1, ..., rn} – reaction set r = (S(react), S(prod)) – reaction /all the species are distinct (*)/ ub generalized ub. sp. /all the generalized species are distinct (*)/ = {ri | ri ~ r} – generalized reaction S/~ = {[s1], ..., [sn]} – R/~ = {[r1], ..., [rn]} – M/~ = (S/~, R/~) – Problem: Given a model M = (S, S generalized species generalized species set generalized reaction set generalized model , R), find an equivalence operation ~ that obeys the stoichiometry preserving restriction (*), and minimizes the number of generalized reactions #R/~. Among such equivalence operations choose the one that defines the maximal number of generalized species #S/~.  
  • 36. Algorithm Problem: Given a model M = (S, S ub , R), find an equivalence operation ~ that obeys the stoichiometry preserving restriction (*), and minimizes the number of generalized reactions #R/~. Among such equivalence operations choose the one that defines the maximal number of generalized species #S/~.  
  • 37. Algorithm 0 1. Define ~ • • [s(ub)]~0 = {s(ub)} – (trivial) generalized ub. sp. [s]~0 = SSub – generalized specific species s1 ~ s2 and do not participate in any equivalent reactions, then split [s1]~0c Problem: Given a model M = (S, S ub , R), find an equivalence operation ~ that obeys the stoichiometry preserving restriction (*), and minimizes the number of generalized reactions #R/~. Among such equivalence operations choose the one that defines the maximal number of generalized species #S/~.  
  • 38. Algorithm 0 1. Define ~ • • [s(ub)]~0 = {s(ub)} – (trivial) generalized ub. sp. [s]~0 = SSub – generalized specific species s1 ~ s2 and do not participate in any equivalent reactions, then split [s1]~0c Problem: Given a model M = (S, S ub , R), find an equivalence operation ~ that obeys the stoichiometry preserving restriction (*), and minimizes the number of generalized reactions #R/~. Among such equivalence operations choose the one that defines the maximal number of generalized species #S/~.  
  • 39. Algorithm 0 1. Define ~ 2. Preserve stoichiometry Problem: Given a model M = (S, S ub , R), find an equivalence operation ~ that obeys the stoichiometry preserving restriction (*), and minimizes the number of generalized reactions #R/~. Among such equivalence operations choose the one that defines the maximal number of generalized species #S/~.  
  • 40. Algorithm 0 1. Define ~ 2. Preserve stoichiometry Exact Set Cover Problem (NP-complete) Greedy algorithm Problem: Given a model M = (S, S ub , R), find an equivalence operation ~ that obeys the stoichiometry preserving restriction (*), and minimizes the number of generalized reactions #R/~. Among such equivalence operations choose the one that defines the maximal number of generalized species #S/~.  
  • 41. Algorithm 0 1. Define ~ 2. Preserve stoichiometry Exact Set Cover Problem Exact Set Cover Problem (NP-complete) (NP-complete) Greedy Algorithm Greedy algorithm s1 ~ s2 and do not participate in any equivalent reactions, then split [s1]~0c Problem: Given a model M = (S, S ub , R), find an equivalence operation ~ that obeys the stoichiometry preserving restriction (*), and minimizes the number of generalized reactions #R/~. Among such equivalence operations choose the one that defines the maximal number of generalized species #S/~.  
  • 42. Algorithm 0 1. Define ~ 2. Preserve stoichiometry Exact Set Cover Problem (NP-complete) Greedy Algorithm s1 ~ s2 and do not participate in any equivalent reactions, then split [s1]~0c Problem: Given a model M = (S, S ub , R), find an equivalence operation ~ that obeys the stoichiometry preserving restriction (*), and minimizes the number of generalized reactions #R/~. Among such equivalence operations choose the one that defines the maximal number of generalized species #S/~.  
  • 43. Algorithm 0 1. Define ~ 2. Preserve stoichiometry Exact Set Cover Problem Exact Set Cover Problem (NP-complete) (NP-complete) Greedy Algorithm Greedy algorithm s1 ~ s2 and do not participate in any equivalent reactions, then split [s1]~0c Problem: Given a model M = (S, S ub , R), find an equivalence operation ~ that obeys the stoichiometry preserving restriction (*), and minimizes the number of generalized reactions #R/~. Among such equivalence operations choose the one that defines the maximal number of generalized species #S/~.  
  • 44. Algorithm 0 1. Define ~ 2. Preserve stoichiometry ]~0c 1 3. Maximize generalized species numberreactions, then split [s Problem: Given a model M = (S, S ub , R), find an equivalence operation ~ that obeys the stoichiometry preserving restriction (*), and minimizes the number of generalized reactions #R/~. Among such equivalence operations choose the one that defines the maximal number of generalized species #S/~.  
  • 45. Algorithm 0 1. Define ~ 2. Preserve stoichiometry ]~0c 1 3. Maximize generalized species numberreactions, then split [s Problem: Given a model M = (S, S ub , R), find an equivalence operation ~ that obeys the stoichiometry preserving restriction (*), and minimizes the number of generalized reactions #R/~. Among such equivalence operations choose the one that defines the maximal number of generalized species #S/~.  
  • 47. Acknowledgements Magnome Team, Inria Bordeaux, France David James Sherman Pascal Durrens Florian Lajus Witold Dyrka Razanne Issa
  • 48. Acknowledgements Magnome Team, Inria Bordeaux, France David James Sherman Pascal Durrens Florian Lajus Witold Dyrka Razanne Issa Center for Genome Regulation and CIRIC-Inria Santiago, Chile Nicolás Loira
  • 49. Acknowledgements Magnome Team, Inria Bordeaux, France David James Sherman Pascal Durrens Florian Lajus Witold Dyrka Razanne Issa Center for Genome Regulation and CIRIC-Inria Santiago, Chile Nicolás Loira L'institut Micalis Grignon, France Stéphanie Michely Jean-Marc Nicaud
  • 50. Acknowledgements Magnome Team, Inria Bordeaux, France David James Sherman Pascal Durrens Florian Lajus Witold Dyrka Razanne Issa Nicolás Loira L'institut Micalis Grignon, France Stéphanie Michely Jean-Marc Nicaud LaBRI Bordeaux, France Antoine Lambert Romain Bourqui Center for Genome Regulation and CIRIC-Inria Santiago, Chile
  • 51. Acknowledgements Center for Genome Regulation and CIRIC-Inria Santiago, Chile Magnome Team, Inria Bordeaux, France David James Sherman Pascal Durrens Florian Lajus Witold Dyrka Razanne Issa Nicolás Loira L'institut Micalis Grignon, France Stéphanie Michely Jean-Marc Nicaud LaBRI Bordeaux, France findwally.co.uk London, UK Antoine Lambert Romain Bourqui Martin Handford Wally