(
A) Input probabilities (
Pin) are assigned to each input metabolite to designate the probability of adding that metabolite to the network. Random sets of input metabolites are sampled, based on
Pin, and a modified version of flux balance analysis is used to determine if the network can produce a specified target output metabolite for each random sample. Many random samples are taken to estimate the output probability (
Pout) of the target output metabolite. Three examples of
Pin values and the corresponding
Pout values are shown for a very simple network with three reactions, four input metabolites and one target metabolite. For this simple example, the output probabilities can be calculated using the probabilistic equation
. For more information on this theoretical calculation please refer to
Figure 1—figure supplement 2. (
B) A producibility curve is calculated which represents
Pout as a function of
Pin. Points along this curve are sampled by assigning the
Pin value and estimating
Pout. The three examples from A are shown in red on the curve in B. The PM is equal to one minus the value of
Pin at which
Pout equals 0.5 (
Pin,0.5), such that increasing PM correspond to increasing producibility. In our implementation the PM for a particular metabolic network and metabolite is calculated efficiently using a non-linear fitting algorithm to find
Pin,0.5. For further details on our exact implementation see the methods section “Algorithm functions:
calc_PM_fit_nonlin.