05.08.2013 Views

New Approaches to in silico Design of Epitope-Based Vaccines

New Approaches to in silico Design of Epitope-Based Vaccines

New Approaches to in silico Design of Epitope-Based Vaccines

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

66 CHAPTER 6. EPITOPE ASSEMBLY<br />

dummy epi<strong>to</strong>pe by (6.1d). (6.1e) requires all epi<strong>to</strong>pes except for the dummy epi<strong>to</strong>pe <strong>to</strong><br />

have a higher ord<strong>in</strong>al number than their N-term<strong>in</strong>al neighbor. If the edge between two<br />

nodes a, b ∈ E is <strong>in</strong>cluded <strong>in</strong> the solution, i.e., xab = 1, (6.1e) becomes ub ≥ ua + 1: the<br />

ord<strong>in</strong>al number <strong>of</strong> b is required <strong>to</strong> be greater than the ord<strong>in</strong>al number <strong>of</strong> a. Otherwise,<br />

(6.1e) becomes ua − ub ≤ |E ′ | − 2, which is always true due <strong>to</strong> the (6.1d). This way the<br />

only possibility <strong>to</strong> form a cycle and thus <strong>to</strong> fulfill the first two constra<strong>in</strong>ts is by <strong>in</strong>clusion <strong>of</strong><br />

the dummy epi<strong>to</strong>pe. Given these constra<strong>in</strong>ts and the graph G ′ <strong>in</strong> Figure 6.2B the solution<br />

P 3 − P 1 − P 3 , P 2 − ε − P 2 is not feasible: In the cycle P 3 − P 1 − P 3 , P 3 is the N-term<strong>in</strong>al<br />

neighbor <strong>of</strong> P 1 and P 1 is the N-term<strong>in</strong>al neighbor <strong>of</strong> P 3 . Accord<strong>in</strong>g <strong>to</strong> the fifth set <strong>of</strong><br />

constra<strong>in</strong>ts, the ord<strong>in</strong>al number <strong>of</strong> P 1 has <strong>to</strong> be greater than the ord<strong>in</strong>al number <strong>of</strong> P 3 and<br />

vice versa, which is a contradiction. However, the solution ε − P 3 − P 1 − P 2 − ε, which<br />

corresponds <strong>to</strong> a Hamil<strong>to</strong>nian cycle, is feasible: assign<strong>in</strong>g the ord<strong>in</strong>al numbers 2, 3, and<br />

4 <strong>to</strong> P 3 , P 1 , and P 2 , respectively, every node except for the dummy node has a higher<br />

ord<strong>in</strong>al number than its N-term<strong>in</strong>al neighbor. S<strong>in</strong>ce (6.1e) does not apply <strong>to</strong> the dummy<br />

node, the solution is a feasible solution for the ILP.<br />

m<strong>in</strong>imize<br />

ILP 6.1: ILP formulation <strong>of</strong> the epi<strong>to</strong>pe order<strong>in</strong>g problem.<br />

<br />

a,b∈E ′ wab xab<br />

subject <strong>to</strong> ∀a ∈ E ′ :<br />

∀a ∈ E ′ :<br />

<br />

b∈E ′ xab = 1 (6.1a)<br />

<br />

b∈E ′ xba = 1 (6.1b)<br />

uε = 1 (6.1c)<br />

∀a ∈ E: 2 ≤ ua ≤ |E ′ | (6.1d)<br />

∀a, b ∈ E, a = b: ua − ub + 1 ≤ (|E ′ | − 1)(1 − xab) (6.1e)<br />

Def<strong>in</strong>itions<br />

E Set <strong>of</strong> epi<strong>to</strong>pes<br />

ε Dummy epi<strong>to</strong>pe<br />

E ′ Set <strong>of</strong> epi<strong>to</strong>pes <strong>in</strong>clud<strong>in</strong>g dummy epi<strong>to</strong>pe (E ′ = E ∪ {ε})<br />

Parameters<br />

wab<br />

Variables<br />

Negative <strong>of</strong> the logarithm <strong>of</strong> the probability that epi<strong>to</strong>pes a and b will be<br />

processed properly when a is the N-term<strong>in</strong>al neighbor <strong>of</strong> b <strong>in</strong> the polypeptide<br />

xab = 1 if epi<strong>to</strong>pe a is the N-term<strong>in</strong>al neighbor <strong>of</strong> epi<strong>to</strong>pe b; otherwise xab = 0<br />

ua<br />

6.2.2 Heuristic<br />

Position <strong>of</strong> epi<strong>to</strong>pe a <strong>in</strong> the optimal polypeptide (1 ≤ ua ≤ |E ′ |)<br />

We use a TSP heuristic proposed by L<strong>in</strong> & Kernighan [116]. The L<strong>in</strong>-Kernighan heuristic<br />

(LKH) is based on the λ-opt algorithm, which aga<strong>in</strong> is based on the λ-opt concept: A <strong>to</strong>ur<br />

is λ-optimal if no shorter <strong>to</strong>ur can be obta<strong>in</strong>ed by replac<strong>in</strong>g λ l<strong>in</strong>ks. The larger the value<br />

<strong>of</strong> λ the more likely it is for a λ-optimal <strong>to</strong>ur <strong>to</strong> be optimal. Start<strong>in</strong>g from a randomly

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!