Hi.
I'm reviewing a modification I made of RECON 2.2, and I'm wondering about blocked reactions.
Some reactions stand alone, and unblocking them will only unblock one reaction. Some reactions are pathways - for example, the modified model couldn't produce HMG-CoA, which meant that the entire cholesterol synthesis pathway was blocked. I figured this out by looking at the reactions and reviewing biology, but I'm wondering if there is a computational way to prioritize pathways.
I'll give two toy examples of a series of blocked reactions
A ---> B
C ---> D ---> E ----> F ----> G
In the first case, fixing this reaction will only solve one.
In the second case, if C is not produced, then at least 4 reactions are blocked. It also means that looking at D, E, F is potentially a waste of time, because even if those reaction is perfect, they will still be blocked.
I'd like to prioritize chains of multiple blocked reactions and focus on them, because the biological review can take a long time.
I've tried using findBlockedReactions, findNeighborReactions and finding gaps or dead ends, but I can't seem to combine them in the way I want. Can I use graph connectivity properties for this?
I feel like someone has published an algorithm about that, but I'm not sure. Any suggestions?
Thanks,
Uri David