28.12.2013 Views

Protein Folding in the Hydrophobic-Hydrophilic (HP) Model is NP ...

Protein Folding in the Hydrophobic-Hydrophilic (HP) Model is NP ...

Protein Folding in the Hydrophobic-Hydrophilic (HP) Model is NP ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

Ew<br />

P P P P<br />

H<br />

H<br />

H<br />

(a)<br />

H<br />

P<br />

Figure 1: An embedd<strong>in</strong>g of (PIYT<strong>HP</strong>)~ <strong>in</strong> <strong>the</strong> cubic lattice.<br />

In (a), <strong>the</strong> H’s are on a surface of <strong>the</strong> cube and <strong>the</strong> P’s reside<br />

d<strong>is</strong>tance 1 above <strong>the</strong> surface. The result<strong>in</strong>g connected path<br />

of H% <strong>is</strong> shown <strong>in</strong> (b)- In (b), we use a dashedl<strong>in</strong>e to denote<br />

<strong>the</strong> ex<strong>is</strong>tence of a path of two P’s above <strong>the</strong> surface.<br />

Similarly, we can observe that if <strong>the</strong> H’s <strong>in</strong> a str<strong>in</strong>g<br />

S are to be perfectly packed <strong>in</strong> a cube, <strong>the</strong>n <strong>the</strong> H’s <strong>in</strong><br />

a substr<strong>in</strong>g of <strong>the</strong> form<br />

H<br />

P<strong>HP</strong> P<strong>HP</strong> --- P<strong>HP</strong> = (P<strong>HP</strong>)’<br />

must be mapped to a connected path along <strong>the</strong> edges<br />

of <strong>the</strong> cube. (A node of <strong>the</strong> cube <strong>is</strong> on an edge if it<br />

lies on 2 or more faces.) Th<strong>is</strong> <strong>is</strong> because each H must<br />

be adjacent to two P’s and <strong>the</strong> only nodes on <strong>the</strong> cube<br />

which are adjacent to two non-cube nodes are <strong>the</strong> nodes<br />

along <strong>the</strong> edgesws For example, see Figure 2.<br />

will take place on <strong>the</strong> surface of <strong>the</strong> cube. In particular,<br />

<strong>the</strong> b<strong>in</strong>s and items of B will correspond to substr<strong>in</strong>gs of<br />

S for which <strong>the</strong> H’s are all embedded on a s<strong>in</strong>gle face<br />

of <strong>the</strong> cube.<br />

The most diflicult part of <strong>the</strong> reduction <strong>is</strong> construct<strong>in</strong>g<br />

substr<strong>in</strong>gs of S that correspond to <strong>the</strong> b<strong>in</strong>s of B. In<br />

particular, we need to show that if <strong>the</strong> H’s of S pack<br />

perfectly <strong>in</strong>to a cube, <strong>the</strong>n <strong>the</strong> substr<strong>in</strong>gs of S correspond<strong>in</strong>g<br />

to <strong>the</strong> b<strong>in</strong>s must be mapped so as to partition<br />

<strong>the</strong> face of <strong>the</strong> cube <strong>in</strong>to K “b<strong>in</strong>s” each with B surface<br />

nodes. Insur<strong>in</strong>g that no o<strong>the</strong>r fold <strong>is</strong> possible <strong>is</strong> what<br />

makes <strong>the</strong> proof diflicult.<br />

It <strong>is</strong> easier to create substr<strong>in</strong>gs correspond<strong>in</strong>g to items<br />

of B. Essentially, we will use a substr<strong>in</strong>g (PH<strong>HP</strong>)S(U)12<br />

for each item u with size S(U) <strong>in</strong> B. Note that <strong>the</strong> H’s<br />

<strong>in</strong> such a str<strong>in</strong>g must occupy prec<strong>is</strong>ely S(U) nodes on<br />

<strong>the</strong> surface of <strong>the</strong> cube. S<strong>in</strong>ce <strong>the</strong>se nodes correspond<br />

to a connected path on <strong>the</strong> surface, <strong>the</strong> path must lie<br />

entirely with<strong>in</strong> one b<strong>in</strong>. Th<strong>is</strong> will mean that <strong>the</strong> Ttem<br />

substr<strong>in</strong>gs” can be perfectly packed on <strong>the</strong> surface if<br />

and only if <strong>the</strong> correspond<strong>in</strong>g bm pack<strong>in</strong>g problem <strong>is</strong><br />

solvable (which <strong>is</strong> <strong>the</strong> ma<strong>in</strong> goal).<br />

In order to connect all <strong>the</strong> substr<strong>in</strong>gs toge<strong>the</strong>r <strong>in</strong><br />

S, we will use long runs of Pk. Th<strong>is</strong> will give us <strong>the</strong><br />

flexibiity needed to place “item substr<strong>in</strong>gs” that are<br />

adjacent <strong>in</strong> S <strong>in</strong> b<strong>in</strong>s that are far apart on <strong>the</strong> surface<br />

of <strong>the</strong> cube (as may be necessary <strong>in</strong> <strong>the</strong> bm pack<strong>in</strong>g<br />

solution). Of course, th<strong>is</strong> leaves <strong>the</strong> problem of how<br />

to embed <strong>the</strong> str<strong>in</strong>gs of Pk. We solve th<strong>is</strong> problem by<br />

us<strong>in</strong>g methods developed <strong>in</strong> <strong>the</strong> related field of 3D VLSI<br />

wire rout<strong>in</strong>g.<br />

We are now prepared to present <strong>the</strong> formal reduction.<br />

As anticipated, <strong>the</strong> str<strong>in</strong>g S will cons<strong>is</strong>t of many<br />

copies of P<strong>HP</strong>, PH<strong>HP</strong>, long runs of P’s, and a s<strong>in</strong>gle<br />

long run of H’s. The role of P<strong>HP</strong>, PH<strong>HP</strong>, and P* <strong>in</strong><br />

S has been expla<strong>in</strong>ed at a high level. The role of H’ <strong>is</strong><br />

simply to HI up <strong>the</strong> <strong>in</strong>ter& nodes of <strong>the</strong> cube.<br />

I<br />

(a)<br />

p<br />

3.2.2 The Reduction<br />

Consider any MODIFIED BIN PACKING problem 8.<br />

Let<br />

q = 2max(K, [B”“l),<br />

= q(2q + 1) + 2, and<br />

; = (2q-l)(n-2),<br />

Figure 2: An embedd<strong>in</strong>g of (P<strong>HP</strong>)7 <strong>in</strong> <strong>the</strong> cubic lattice.<br />

In (a), <strong>the</strong> H% are on an edge of <strong>the</strong> cube and <strong>the</strong> P’s reside<br />

at d<strong>is</strong>tance 1 from <strong>the</strong> surfaces that def<strong>in</strong>e <strong>the</strong> edge. The<br />

result~mg connectedpath of HYs <strong>is</strong> shown <strong>in</strong> (b), whose dashed<br />

l<strong>in</strong>es denote <strong>the</strong> ex<strong>is</strong>tence of a path of two P’s above <strong>the</strong><br />

surfaces.<br />

Our goal <strong>is</strong> to convert a MODIFIED BIN PACK-<br />

ING problem L? <strong>in</strong>to a str<strong>in</strong>g fold<strong>in</strong>g problem. We accompl<strong>is</strong>h<br />

th<strong>is</strong> task by creat<strong>in</strong>g a str<strong>in</strong>g S which conta<strong>in</strong>s<br />

substr<strong>in</strong>gs correspond<strong>in</strong>g to <strong>the</strong> b<strong>in</strong>s of 23 as well<br />

as <strong>the</strong> items of L3. These substr<strong>in</strong>gs are formed from<br />

specific comb<strong>in</strong>ations of (P<strong>HP</strong>)*, (PH<strong>HP</strong>)‘, and P’.<br />

Th<strong>is</strong> means that all <strong>the</strong> action (or difliculty <strong>in</strong> fold<strong>in</strong>g)<br />

‘The fact that <strong>the</strong> H’s form a connected path follows from<br />

<strong>the</strong> preced<strong>in</strong>g d<strong>is</strong>cussion.<br />

where B and K are bm pack<strong>in</strong>g parameters. Note that<br />

q, n, and T are all even <strong>in</strong>tegers and that 2(T - B) ><br />

T. Def<strong>in</strong>e c to be a sufficiently large constant that will<br />

be specified later. The correspond<strong>in</strong>g PERFECT <strong>HP</strong><br />

STRING-FOLD problem cons<strong>is</strong>ts of pack<strong>in</strong>g <strong>the</strong> str<strong>in</strong>g<br />

SB def<strong>in</strong>ed as <strong>in</strong> Figure 3.<br />

3.2.3 Us<strong>in</strong>g a B<strong>in</strong> Pack<strong>in</strong>g to Fold .Sa<br />

We first show how to fold <strong>the</strong> str<strong>in</strong>g So so that <strong>the</strong> H’s<br />

form an TZ x n x n cube provided that we are given a solution<br />

to <strong>the</strong> correspond<strong>in</strong>g MODIFIED BIN-PACKING<br />

problem B. The explanation <strong>is</strong> divided <strong>in</strong>to four parts.<br />

First we show how to pack all but <strong>the</strong> front face of <strong>the</strong><br />

cube of H’s. Next we show how to construct <strong>the</strong> “walls”<br />

for <strong>the</strong> “b<strong>in</strong>s” on <strong>the</strong> front face. Then we show how to<br />

pack <strong>the</strong> substr<strong>in</strong>gs correspond<strong>in</strong>g to <strong>the</strong> items <strong>in</strong>to <strong>the</strong><br />

33

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

Saved successfully!

Ooh no, something went wrong!