title: Optimal part and module selection for synthetic gene circuit design automation.
abstract: An integral challenge in synthetic circuit design is the selection of optimal parts to populate a given circuit topology, so that the resulting circuit behavior best approximates the desired one. In some cases, it is also possible to reuse multipart constructs or modules that have been already built and experimentally characterized. Efficient part and module selection algorithms are essential to systematically search the solution space, and their significance will only increase in the following years due to the projected explosion in part libraries and circuit complexity. Here, we address this problem by introducing a structured abstraction methodology and a dynamic programming-based algorithm that guaranties optimal part selection. In addition, we provide three extensions that are based on symmetry check, information look-ahead and branch-and-bound techniques, to reduce the running time and space requirements. We have evaluated the proposed methodology with a benchmark of 11 circuits, a database of 73 parts and 304 experimentally constructed modules with encouraging results. This work represents a fundamental departure from traditional heuristic-based methods for part and module selection and is a step toward maximizing efficiency in synthetic circuit design and construction.
authors.affiliation: Department of Computer Science and UC Davis Genome Center University of California Davis, California 95616 United States.
authors.forename: Linh
authors.initials: L
authors.lastname: Huynh
authors.forename: Ilias
authors.initials: I
authors.lastname: Tagkopoulos
mesh_terms: D000465:Algorithms; D016208:Databases, Factual; D004926:Escherichia coli / Q000235:genetics; D015723:Gene Library; D053263:Gene Regulatory Networks; D010957:Plasmids / Q000235:genetics; D058615:Synthetic Biology / Q000379:methods