Re: Optimization algorithm help needed
- From: Robert Israel <israel@xxxxxxxxxxxxxxxxxxxxxxxxxxxxx>
- Date: Tue, 14 Aug 2007 13:21:08 -0500
Bryan <bcc@xxxxxxxxxx> writes:
Hi,
I'm doing a little bioinformatics work, and could use some advice on a
problem. Im posting it here becuase it really is an optimization issue
(I think).
Given a sequence, I can design multiple sets of primers that will
amplify parts of this sequence with PCR. The region of the sequence
amplified between the primers is the product.
So I might have something like this:
Seq: AAGGGCCTTTGGAAGGGCCCTGCGGTTCTCTAAGGCCGCGGCTTTA
P1 >>>> <<<<<
P2 >>>> <<<<<
P3 >>>>> <<<<
P4 >>>> <<<<<<<
P5 >>>> <<<<
P6 >>> <<<<
So, here's where the optimization starts... each primer set (P1-P6) is
ranked by a score as to how well it will work with the PCR. I also
need to favor longer products, as these primers cost money and the less
of them I have to order the better. I also need to cover the entire
sequence with primers.
So is there a way to pick the ideal set of primers, optimizing for:
1. Score
2. Length
3. Coverage
I think this is not an unusual problem, maybe there are papers that do
something like this? Or maybe even exactly this?
Maybe more info is needed?
Any suggestions are appreciated!
It looks to me like a weighted "Set Covering Problem". See e.g.
<http://en.wikipedia.org/wiki/Set_covering_problem>. Set covering is
NP-complete, but in practice I think these problems tend to be relatively
easy to solve. If there aren't too many possible primers, integer linear
programming (e.g. using Lindo) might be able to handle it.
--
Robert Israel israel@xxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Department of Mathematics http://www.math.ubc.ca/~israel
University of British Columbia Vancouver, BC, Canada
.
- Follow-Ups:
- Re: Optimization algorithm help needed
- From: Bryan
- Re: Optimization algorithm help needed
- References:
- Optimization algorithm help needed
- From: Bryan
- Optimization algorithm help needed
- Prev by Date: Re: Calculus I: What to expect?
- Next by Date: Re: Optimization algorithm help needed
- Previous by thread: Optimization algorithm help needed
- Next by thread: Re: Optimization algorithm help needed
- Index(es):
Relevant Pages
|