Create (by self assembly) populations of DNA that cover a large search space. Select (by molecular probes) those molecules that satisfy the conditions of the problem.
Constrain DNA building blocks to fit together in the pattern of a desired computation.