| Literature DB >> 28683137 |
Ankit Shukla1, Arnab Bhattacharyya2, Lakshmanan Kuppusamy1, Mandayam Srivas3, Mukund Thattai4.
Abstract
A eukaryotic cell contains multiple membrane-bound compartments. Transport vesicles move cargo between these compartments, just as trucks move cargo between warehouses. These processes are regulated by specific molecular interactions, as summarized in the Rothman-Schekman-Sudhof model of vesicle traffic. The whole structure can be represented as a transport graph: each organelle is a node, and each vesicle route is a directed edge. What constraints must such a graph satisfy, if it is to represent a biologically realizable vesicle traffic network? Graph connectedness is an informative feature: 2-connectedness is necessary and sufficient for mass balance, but stronger conditions are required to ensure correct molecular specificity. Here we use Boolean satisfiability (SAT) and model checking as a framework to discover and verify graph constraints. The poor scalability of SAT model checkers often prevents their broad application. By exploiting the special structure of the problem, we scale our model checker to vesicle traffic systems with reasonably large numbers of molecules and compartments. This allows us to test a range of hypotheses about graph connectivity, which can later be proved in full generality by other methods.Entities:
Mesh:
Substances:
Year: 2017 PMID: 28683137 PMCID: PMC5500374 DOI: 10.1371/journal.pone.0180692
Source DB: PubMed Journal: PLoS One ISSN: 1932-6203 Impact factor: 3.240
Fig 1The vesicle traffic graph in steady state.
Nodes (large circles) are compartments; vesicles (small circles) are associated with directed edges. The binary labels represent the presence/absence of four molecular types in this example. The actual amounts of these molecules on each compartment, and actual fluxes along each vesicle edge, can be positive real numbers. By construction, the total incoming flux can be made to balance the total outgoing flux of each molecular type at every node. Note that no pair of vesicles has identical compositions, yet all molecular components move in closed cycles. This is related to the fact that this graph is 3-connected (see section 2.2).
Fig 2SNARE pairing matrices and the resulting steady state vesicle traffic networks.
SNARE interactions generate the vesicle traffic network. (A,C) Examples of SNARE pairing matrices. Q0, Q1, etc. are Q-SNAREs, R0, R1, etc. are R-SNARES. Dark squares represent SNARE pairings that result in fusion. Each column represents a SNARE type on compartments (nodes), and each row represent a SNARE type on vesicles (edges). SNAREs can be active or inactive depending on the other molecules present on the same vesicle or compartment. If at least one active Q-SNARE type on one membrane interacts with at least one active R-SNARE type on the opposite membrane, compartment-vesicle fusions will occur. (B,D) Steady state vesicle traffic networks governed by SNARE pairings. Nodes (large circles) are compartments; vesicles (small circles) are associated with directed edges. As in Fig 1, we only show the presence or absence of each molecular type on each compartment or vesicle: the first half of the binary vector represents Q-SNAREs, and the second half represents R-SNAREs. The actual fluxes can be positive real numbers, values of which can always be found in order to keep the system in steady state. Active SNAREs are shown in red, inactive SNAREs in black. (A,B) The case of Table 1 row 2, where there is no regulation on compartments (all SNAREs are active) but there is Boolean regulation on vesicles (so only those SNAREs shown in red are active). The necessary and sufficient condition for this case is a 3-connected graph (see section 2.4). (C,D) The case of Table 1 row 3, where SNAREs on compartments have Boolean regulation, and SNAREs on vesicles are regulated by SNARE-SNARE inhibition (i.e. if pairing-compatible SNAREs exist on the vesicle, they neutralize one another). The necessary and sufficient condition for this case is a 4-connected graph (see section 2.4). We have only shown very simple two-compartment examples here, but our results on graph connectedness are exhaustive, and carry over to much more complex cases.
SNARE regulation and graph connectedness.
| Sr.No | Regulation on compartment | Regulation on vesicle | Required graph connectivity | |
|---|---|---|---|---|
| Necessary | Sufficient | |||
| 1. | Boolean function | Boolean function | 2-connected | 3-connected |
| 2. | None | Boolean function | 3-connected | 3-connected |
| 3. | Boolean function | SNARE-SNARE inhibition | 4-connected | 4-connected |
| 4. | None | SNARE-SNARE inhibition | No graph | No graph |
| 5. | Boolean function | None | No graph | No graph |
| 6. | None | None | No graph | No graph |
Number of simple 3-edge-connected unlabeled N-node graphs.
| N | Total Number of graphs |
|---|---|
| 1. | 0 |
| 2. | 0 |
| 3. | 0 |
| 4. | 1 |
| 5. | 2 |
| 6. | 15 |
| 7. | 121 |
| 8. | 2159 |
| 9. | 68715 |
| 10. | 3952378 |
Fig 3An overview of model checkers and CBMC as a tool.
CBMC’s front end (CFE) converts a program and a property into a Boolean formula which is then verified using a SAT solver. CBMC will produce a counterexample in the case of violation of the property.