11.01.2013 Views

Algorithmes de prediction et de recherche de multi-structures d'ARN

Algorithmes de prediction et de recherche de multi-structures d'ARN

Algorithmes de prediction et de recherche de multi-structures d'ARN

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

42 Chapter 3. Regliss – Locally optimal <strong>structures</strong> <strong>prediction</strong><br />

(a) Initial s<strong>et</strong> of base pairs<br />

(b) Locally optimal secondary <strong>structures</strong><br />

1 2 3 4 5 6 7 8 9 10 11 12 13<br />

1 2 4 6 7 8 9 10 11 12 13 14 1 3 5 6 7 8 9 10 11 12 13 14 2 4 5 7 8 10 12 13<br />

(c) All possible trees corresponding to the construction of locally optimal <strong>structures</strong> from <strong>structures</strong><br />

maximal for juxtaposition<br />

MJ(2, 5)[0] = {(2, 4)}<br />

MJ(3, 3)[0] = ε<br />

MJ(1, 14)[0] = {(1, 6), (7, 8), (9, 14)}<br />

MJ(8, 7)[0] = ε MJ(10, 13)[0] = {(10, 11), (12, 13)}<br />

MJ(11, 10)[0] = ε<br />

(d) States of the push-down stack<br />

(1, 14, −1)<br />

initialization<br />

MJ(13, 12)[0] = ε<br />

MJ(2, 5)[1] = {(3, 5)}<br />

MJ(4, 4)[0] = ε<br />

MJ(1, 14)[1] = {(2, 4), (5, 10), (12, 13)}<br />

MJ(3, 3)[0] = ε MJ(6, 9)[0] = {(7, 8)} MJ(13, 12)[0] = ε<br />

(10, 13, 0)<br />

(2, 5, 0)<br />

(1, 14, 0 )<br />

iteration 1<br />

MJ(8, 7)[0] = ε<br />

(10, 13, 0)<br />

(2, 5, 1 )<br />

(1, 14, 0)<br />

iteration 2<br />

14<br />

MJ(1, 14)[0] = {(1, 6), (7, 8), (9, 14)}<br />

MJ(8, 7)[0] = ε MJ(10, 13)[0] = {(10, 11), (12, 13)}<br />

MJ(11, 10)[0] = ε MJ(13, 12)[0] = ε<br />

(6, 9, 0)<br />

(1, 14, 1 )<br />

iteration 3<br />

Figure 3.7: (a) and (b) come from Figure 3.3. (c) Trees associated to the three locally optimal secondary<br />

<strong>structures</strong>. If (i, j) is a base pair of BP, then MJ(i, j)[k] <strong>de</strong>notes the kth element of MJ(i, j). (d) Contents of<br />

the stack at the end of each iteration of the algorithm of Figure 3.8. MJ(i, j)[k] is symbolized by the tripl<strong>et</strong><br />

(i, j, k). Each iteration outputs a locally optimal structure. Each cell of the stack corresponds to an internal no<strong>de</strong><br />

of the un<strong>de</strong>rlying tree <strong>de</strong>picted in (c). In each iteration, the boxed element is the new MJ(i, j)[k + 1], pushed<br />

by line 5 of the algorithm. All bold elements are then pushed through initializations of lines 6 and 7: their last<br />

component is always 0. For example, at iteration 1, the line 5 pushes the tripl<strong>et</strong> (1, 14, 0), corresponding to<br />

MJ(1, 14)[0] = {(1, 6), (7, 8), (9, 14)}, then the nested <strong>structures</strong> are pushed.

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

Saved successfully!

Ooh no, something went wrong!