Methods, Systems and Computer Software For Designing and Synthesizing Sequence Arrays
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments of the invention provides methods, computer software products and systems for arranging polymers during combinatorial polymer synthesis so that the border or edge between synthesis site is minimized. In one embodiment, travelling salesman algorithm is used to minimize the edges. In another embodiment, a locally greedy optimization method is provided. In addition, methods and software products are provided for solving the robust arrangement problem for multi-probe gene expression arrays.
9 Citations
34 Claims
-
1-3. -3. (canceled)
-
4. A computer implemented method for arranging polymers for combinatorial synthesis of the polymers on a substrate comprising:
-
obtaining a list of polymers to be synthesized on the substrate; and
dividing the polymers to be synthesized on the substrate into a plurality of unassigned blocks, wherein each of the unassigned block of the plurality of unassigned blocks comprises one or more related polymers from the other unassigned blocks, assigning each of the unassigned block to an empty slot on the substrate for synthesis by minimizing edge count comprising;
selecting a subset of the blocks from the plurality of unassigned blocks; and
assigning one selected block of the unassigned blocks in the subset to the empty slot, wherein the one assigned block creates an arrangement of the polymers resulting in a least edge count among the subset of blocks. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15-24. -24. (canceled)
-
25. A computer software product for arranging polymers for combinatorial synthesis of the polymers on a substrate comprising:
- code for obtaining a list of polymers to be synthesized; and
code for dividing the polymers to be synthesized on the substrate into a plurality of unassigned blocks, wherein each of the unassigned blocks of the plurality of unassigned blocks comprises one or more related polymers from the other unassigned blocks, and code for assigning each of the unassigned block to an empty slot on the substrate for synthesis by minimizing edge count comprising;
code for selecting a subset of the blocks from the plurality of unassigned blocks;
and code for assigning one selected block of the unassigned blocks in the subset to the empty slot, wherein the one assigned block creates an arrangement of the polymers resulting in a least edge count among the subset of the blocks; and
a computer readable medium for storing the code. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33)
- code for obtaining a list of polymers to be synthesized; and
-
34-40. -40. (canceled)
Specification