<?xml version="1.0" encoding="utf-8"?>
<oembed><version>1.0</version><provider_name>Camdemy1.0</provider_name><provider_url>http://media.usc.edu.tw</provider_url><title>alg0526</title><description></description><author_name></author_name><author_url>http://media.usc.edu.tw/user/</author_url><thumbnail_url>http://media.usc.edu.tw/sysdata/doc/3/33bb079670023f27/thumb_l.jpg</thumbnail_url><thumbnail_height>360</thumbnail_height><thumbnail_width>640</thumbnail_width><html>&amp;lt;iframe width='720' height='405' id='ccShare3599' frameborder='0'  src='http://media.usc.edu.tw/media/e/3599' allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;</html><type>video</type><width>720</width><height>405</height><duration>1:40:53</duration><index><item_1><title>index 1</title><time>0</time><indent>0</indent><sn>1</sn></item_1><item_2><title>Tracing Back in the LCS Algorithm</title><time>918631</time><indent>0</indent><sn>2</sn></item_2><item_3><title>** after Chapter7.ppt</title><time>1424592</time><indent>0</indent><sn>3</sn></item_3><item_4><title>The dynamic programming approach for solving the LCS problem:Time complexity: O(mn)</title><time>1770822</time><indent>0</indent><sn>4</sn></item_4><item_5><title>Tracing Back in the LCS Algorithm</title><time>1926354</time><indent>0</indent><sn>5</sn></item_5><item_6><title>The dynamic programming approach for solving the LCS problem:Time complexity: O(mn)</title><time>1939321</time><indent>0</indent><sn>6</sn></item_6><item_7><title>Tracing Back in the LCS Algorithm</title><time>1940054</time><indent>0</indent><sn>7</sn></item_7><item_8><title>** after Chapter7.ppt</title><time>1948554</time><indent>0</indent><sn>8</sn></item_8><item_9><title>Tracing Back in the LCS Algorithm</title><time>1957320</time><indent>0</indent><sn>9</sn></item_9><item_10><title>** after Chapter7.ppt</title><time>2416983</time><indent>0</indent><sn>10</sn></item_10><item_11><title>Fibonacci Sequence</title><time>2507882</time><indent>0</indent><sn>11</sn></item_11><item_12><title>Dynamic Programming</title><time>2625780</time><indent>0</indent><sn>12</sn></item_12><item_13><title>The Shortest Path</title><time>2626380</time><indent>0</indent><sn>13</sn></item_13><item_14><title>The Shortest Path in Multi-stage Graphs</title><time>2627447</time><indent>0</indent><sn>14</sn></item_14><item_15><title>Dynamic Programming Approach</title><time>2629814</time><indent>0</indent><sn>15</sn></item_15><item_16><title>d(B, T) = min{9+d(D, T), 5+d(E, T), 16+d(F, T)}              = min{9+18, 5+13, 16+2} = 18.d(C, T) = min{ 2+d(F, T) } = 2+2 = 4d(S, T) = min{1+d(A, T), 2+d(B, T), 5+d(C, T)}              = min{1+22, 2+18, 5+4} = 9.  The above way of reasoning is called    </title><time>2692346</time><indent>0</indent><sn>16</sn></item_16><item_17><title>Backward Approach (Forward Reasoning)</title><time>2692980</time><indent>0</indent><sn>17</sn></item_17><item_18><title>Slide 9</title><time>2693646</time><indent>0</indent><sn>18</sn></item_18><item_19><title>Principle of Optimality</title><time>2694280</time><indent>0</indent><sn>19</sn></item_19><item_20><title>Dynamic Programming</title><time>2695046</time><indent>0</indent><sn>20</sn></item_20><item_21><title>The Resource Allocation Problem</title><time>2695480</time><indent>0</indent><sn>21</sn></item_21><item_22><title>The Multi-Stage Graph Solution</title><time>2696180</time><indent>0</indent><sn>22</sn></item_22><item_23><title>The Resource Allocation Problem</title><time>2705846</time><indent>0</indent><sn>23</sn></item_23><item_24><title>The Multi-Stage Graph Solution</title><time>2771512</time><indent>0</indent><sn>24</sn></item_24><item_25><title>Slide 14</title><time>3013510</time><indent>0</indent><sn>25</sn></item_25><item_26><title>The Longest Common Subsequence (LCS) problem</title><time>3014210</time><indent>0</indent><sn>26</sn></item_26><item_27><title>The LCS Algorithm</title><time>3015277</time><indent>0</indent><sn>27</sn></item_27><item_28><title>The dynamic programming approach for solving the LCS problem:Time complexity: O(mn)</title><time>3099976</time><indent>0</indent><sn>28</sn></item_28><item_29><title>Tracing Back in the LCS Algorithm</title><time>3162742</time><indent>0</indent><sn>29</sn></item_29><item_30><title>The Two-Sequence Alignment Problem</title><time>3165642</time><indent>0</indent><sn>30</sn></item_30><item_31><title>Let f(x, y) denote the score for aligning x with y. If x and y are the same, f(x, y)= 2.If x and y are not the same, f(x, y)= 1.If x or y is “-“, f(x, y)= -1. e.g.A= a  b  c  dB= c  b  -  dThe total score of the alignment is 1+ 2 – 1 + 2 = 4.</title><time>3208008</time><indent>0</indent><sn>31</sn></item_31><item_32><title>Let Ai,j denote the optimal alignment score between a1 a2  ai and b1 b2  bj and, where 1 i m and 1 j  n.Then, Ai,j can be expressed as follows: Ai,0 : a1 a2  ai are all aligned with “-”. A0,j : b1 b2  bj are all aligned with “-”.f(ai ,-): ai is al</title><time>3213308</time><indent>0</indent><sn>32</sn></item_32><item_33><title>The Ai,j’s for A = a b d a d and B = b a c d  using the above recursive formula are listed below:</title><time>3221508</time><indent>0</indent><sn>33</sn></item_33><item_34><title>In the above table, we have also recorded how each Ai,j is obtained.An arrow from (ai,bj) to (ai-1,bj-1): ai matched with bj.  An arrow from (ai,bj) to (ai-1,bj): ai matched with “-”, An arrow from (ai,bj) to (ai,bj-1): bj matched with “-”. Based upon the</title><time>3224708</time><indent>0</indent><sn>34</sn></item_34><item_35><title>Edit Distance</title><time>3227141</time><indent>0</indent><sn>35</sn></item_35><item_36><title>For exampleLet A = GTAAHTY and B = TAHHYC(1) Delete the first character G of A.         GTAAHTY → TAAHTY(2) Substitute the third character of A by H.TAAHTY → TAHHTY(3) Delete the fifth character of A.TAHHTY → TAHHY(4) Insert C after the last character of </title><time>3229308</time><indent>0</indent><sn>36</sn></item_36><item_37><title>Slide 26</title><time>3233841</time><indent>0</indent><sn>37</sn></item_37><item_38><title>The RNA Maximum Base Pair Matching Problem</title><time>3241274</time><indent>0</indent><sn>38</sn></item_38><item_39><title>E.g.The primary structure of an RNA, R:  A–G–G–C–C–U–U–C–C–USix possible secondary structures of RNA, R:</title><time>3329273</time><indent>0</indent><sn>39</sn></item_39><item_40><title>An RNA sequence will be represented as a string of n characters R = r1r2 · · ·rn, where ri {A, C, G, U}. A secondary structure of R is a set S of base pairs (ri, rj), where 1  i &amp;lt; j  n.(1) j - i &amp;gt; t, where t is a small positive constant. Typically, t = </title><time>3747569</time><indent>0</indent><sn>40</sn></item_40><item_41><title>Dynamic Programming</title><time>3752069</time><indent>0</indent><sn>41</sn></item_41><item_42><title>To compute Mi,j, where j- i &amp;gt; 3, we consider the following cases from rj’s point of view. Case 1: In the optimal solution, rj is not paired with any other base. In this case, find an optimal solution for riri+1 . . . rj-1 and Mi,j =Mi,j-1.</title><time>3757369</time><indent>0</indent><sn>42</sn></item_42><item_43><title>Case 2: In the optimal solution, rj is paired with ri. In this case, find an optimal solution for ri+1ri+2 . . . rj-1 and Mi,j = 1 + Mi+1,j-1.</title><time>3760302</time><indent>0</indent><sn>43</sn></item_43><item_44><title>Case 3: In the optimal solution, rj is paired with some rk, where i + 1  k  j - 4. In this case, find the optimal solutions for riri+1 . . . rk-1 and rk+1rk+1 . . . rj-1 and Mi,j = 1 + Mi,k-i+ Mk+1,j-1.</title><time>3761002</time><indent>0</indent><sn>44</sn></item_44><item_45><title>Find the k between i+1 and j+ 4 such that Mi,j is the maximum, we have Compute Mi,j  by the following recursive formula If j - i ≦ 3, then Mi,j = 0. If j - i &amp;gt; 3, then</title><time>3761769</time><indent>0</indent><sn>45</sn></item_45><item_46><title>Slide 35</title><time>3762236</time><indent>0</indent><sn>46</sn></item_46><item_47><title>Algorithm to Compute M1,n</title><time>3770302</time><indent>0</indent><sn>47</sn></item_47><item_48><title>Slide 37</title><time>3772269</time><indent>0</indent><sn>48</sn></item_48><item_49><title>0/1 Knapsack Problem</title><time>3772869</time><indent>0</indent><sn>49</sn></item_49><item_50><title>The Multi-Stage Graph Solution</title><time>4086632</time><indent>0</indent><sn>50</sn></item_50><item_51><title>0/1 Knapsack Problem</title><time>4144932</time><indent>0</indent><sn>51</sn></item_51><item_52><title>The Multi-Stage Graph Solution</title><time>4150465</time><indent>0</indent><sn>52</sn></item_52><item_53><title>The Dynamic Programming Approach</title><time>4232698</time><indent>0</indent><sn>53</sn></item_53><item_54><title>The Multi-Stage Graph Solution</title><time>4239464</time><indent>0</indent><sn>54</sn></item_54><item_55><title>The Dynamic Programming Approach</title><time>4253031</time><indent>0</indent><sn>55</sn></item_55><item_56><title>Optimal Binary Search Trees</title><time>4254131</time><indent>0</indent><sn>56</sn></item_56><item_57><title>Optimal Binary Search Trees</title><time>4359730</time><indent>0</indent><sn>57</sn></item_57><item_58><title>Identifiers : 4, 5, 8, 10, 11, 12, 14Internal node: successful search, Pi External node: unsuccessful search, Qi</title><time>4453362</time><indent>0</indent><sn>58</sn></item_58><item_59><title>Optimal Binary Search Trees</title><time>4610861</time><indent>0</indent><sn>59</sn></item_59><item_60><title>Optimal Binary Search Trees</title><time>4611361</time><indent>0</indent><sn>60</sn></item_60><item_61><title>Optimal Binary Search Trees</title><time>4622394</time><indent>0</indent><sn>61</sn></item_61><item_62><title>Identifiers : 4, 5, 8, 10, 11, 12, 14Internal node: successful search, Pi External node: unsuccessful search, Qi</title><time>4623160</time><indent>0</indent><sn>62</sn></item_62><item_63><title>The Dynamic Programming Approach</title><time>4715960</time><indent>0</indent><sn>63</sn></item_63><item_64><title>Identifiers : 4, 5, 8, 10, 11, 12, 14Internal node: successful search, Pi External node: unsuccessful search, Qi</title><time>4916258</time><indent>0</indent><sn>64</sn></item_64><item_65><title>Optimal Binary Search Trees</title><time>4917158</time><indent>0</indent><sn>65</sn></item_65><item_66><title>Optimal Binary Search Trees</title><time>4917924</time><indent>0</indent><sn>66</sn></item_66><item_67><title>Optimal Binary Search Trees</title><time>4931424</time><indent>0</indent><sn>67</sn></item_67><item_68><title>Identifiers : 4, 5, 8, 10, 11, 12, 14Internal node: successful search, Pi External node: unsuccessful search, Qi</title><time>4933024</time><indent>0</indent><sn>68</sn></item_68><item_69><title>The Dynamic Programming Approach</title><time>4933624</time><indent>0</indent><sn>69</sn></item_69><item_70><title>General Formula</title><time>4973724</time><indent>0</indent><sn>70</sn></item_70><item_71><title>Computation Relationships of Subtrees</title><time>5116022</time><indent>0</indent><sn>71</sn></item_71><item_72><title>General Formula</title><time>5175255</time><indent>0</indent><sn>72</sn></item_72><item_73><title>The Dynamic Programming Approach</title><time>5178588</time><indent>0</indent><sn>73</sn></item_73><item_74><title>Identifiers : 4, 5, 8, 10, 11, 12, 14Internal node: successful search, Pi External node: unsuccessful search, Qi</title><time>5179622</time><indent>0</indent><sn>74</sn></item_74><item_75><title>The Dynamic Programming Approach</title><time>5191088</time><indent>0</indent><sn>75</sn></item_75><item_76><title>General Formula</title><time>5320853</time><indent>0</indent><sn>76</sn></item_76><item_77><title>Computation Relationships of Subtrees</title><time>5321820</time><indent>0</indent><sn>77</sn></item_77><item_78><title>General Formula</title><time>5369953</time><indent>0</indent><sn>78</sn></item_78><item_79><title>Computation Relationships of Subtrees</title><time>5384053</time><indent>0</indent><sn>79</sn></item_79><item_80><title>General Formula</title><time>5442019</time><indent>0</indent><sn>80</sn></item_80><item_81><title>Computation Relationships of Subtrees</title><time>5457585</time><indent>0</indent><sn>81</sn></item_81><item_82><title>General Formula</title><time>5830315</time><indent>0</indent><sn>82</sn></item_82><item_83><title>The Dynamic Programming Approach</title><time>5830815</time><indent>0</indent><sn>83</sn></item_83><item_84><title>Identifiers : 4, 5, 8, 10, 11, 12, 14Internal node: successful search, Pi External node: unsuccessful search, Qi</title><time>5938081</time><indent>0</indent><sn>84</sn></item_84><item_85><title>Optimal Binary Search Trees</title><time>5938914</time><indent>0</indent><sn>85</sn></item_85><item_86><title>Optimal Binary Search Trees</title><time>5940247</time><indent>0</indent><sn>86</sn></item_86><item_87><title>Optimal Binary Search Trees</title><time>5969447</time><indent>0</indent><sn>87</sn></item_87><item_88><title>Identifiers : 4, 5, 8, 10, 11, 12, 14Internal node: successful search, Pi External node: unsuccessful search, Qi</title><time>5969880</time><indent>0</indent><sn>88</sn></item_88><item_89><title>Optimal Binary Search Trees</title><time>5970847</time><indent>0</indent><sn>89</sn></item_89><item_90><title>Optimal Binary Search Trees</title><time>5976480</time><indent>0</indent><sn>90</sn></item_90><item_91><title>The Dynamic Programming Approach</title><time>5977447</time><indent>0</indent><sn>91</sn></item_91><item_92><title>The Multi-Stage Graph Solution</title><time>5979414</time><indent>0</indent><sn>92</sn></item_92><item_93><title>0/1 Knapsack Problem</title><time>5982947</time><indent>0</indent><sn>93</sn></item_93><item_94><title>Slide 37</title><time>5983980</time><indent>0</indent><sn>94</sn></item_94><item_95><title>Algorithm to Compute M1,n</title><time>5984480</time><indent>0</indent><sn>95</sn></item_95><item_96><title>Slide 35</title><time>5985447</time><indent>0</indent><sn>96</sn></item_96><item_97><title>Find the k between i+1 and j+ 4 such that Mi,j is the maximum, we have Compute Mi,j  by the following recursive formula If j - i ≦ 3, then Mi,j = 0. If j - i &amp;gt; 3, then</title><time>5986980</time><indent>0</indent><sn>97</sn></item_97><item_98><title>Case 3: In the optimal solution, rj is paired with some rk, where i + 1  k  j - 4. In this case, find the optimal solutions for riri+1 . . . rk-1 and rk+1rk+1 . . . rj-1 and Mi,j = 1 + Mi,k-i+ Mk+1,j-1.</title><time>5987947</time><indent>0</indent><sn>98</sn></item_98><item_99><title>Case 2: In the optimal solution, rj is paired with ri. In this case, find an optimal solution for ri+1ri+2 . . . rj-1 and Mi,j = 1 + Mi+1,j-1.</title><time>5988947</time><indent>0</indent><sn>99</sn></item_99><item_100><title>To compute Mi,j, where j- i &amp;gt; 3, we consider the following cases from rj’s point of view. Case 1: In the optimal solution, rj is not paired with any other base. In this case, find an optimal solution for riri+1 . . . rj-1 and Mi,j =Mi,j-1.</title><time>5989980</time><indent>0</indent><sn>100</sn></item_100><item_101><title>Dynamic Programming</title><time>5990947</time><indent>0</indent><sn>101</sn></item_101><item_102><title>An RNA sequence will be represented as a string of n characters R = r1r2 · · ·rn, where ri {A, C, G, U}. A secondary structure of R is a set S of base pairs (ri, rj), where 1  i &amp;lt; j  n.(1) j - i &amp;gt; t, where t is a small positive constant. Typically, t = </title><time>5991980</time><indent>0</indent><sn>102</sn></item_102><item_103><title>E.g.The primary structure of an RNA, R:  A–G–G–C–C–U–U–C–C–USix possible secondary structures of RNA, R:</title><time>5992480</time><indent>0</indent><sn>103</sn></item_103><item_104><title>The RNA Maximum Base Pair Matching Problem</title><time>5993447</time><indent>0</indent><sn>104</sn></item_104><item_105><title>Slide 26</title><time>5994447</time><indent>0</indent><sn>105</sn></item_105><item_106><title>For exampleLet A = GTAAHTY and B = TAHHYC(1) Delete the first character G of A.         GTAAHTY → TAAHTY(2) Substitute the third character of A by H.TAAHTY → TAHHTY(3) Delete the fifth character of A.TAHHTY → TAHHY(4) Insert C after the last character of </title><time>6008480</time><indent>0</indent><sn>106</sn></item_106><item_107><title>Edit Distance</title><time>6008913</time><indent>0</indent><sn>107</sn></item_107><item_108><title>In the above table, we have also recorded how each Ai,j is obtained.An arrow from (ai,bj) to (ai-1,bj-1): ai matched with bj.  An arrow from (ai,bj) to (ai-1,bj): ai matched with “-”, An arrow from (ai,bj) to (ai,bj-1): bj matched with “-”. Based upon the</title><time>6009947</time><indent>0</indent><sn>108</sn></item_108><item_109><title>The Ai,j’s for A = a b d a d and B = b a c d  using the above recursive formula are listed below:</title><time>6010413</time><indent>0</indent><sn>109</sn></item_109><item_110><title>Let Ai,j denote the optimal alignment score between a1 a2  ai and b1 b2  bj and, where 1 i m and 1 j  n.Then, Ai,j can be expressed as follows: Ai,0 : a1 a2  ai are all aligned with “-”. A0,j : b1 b2  bj are all aligned with “-”.f(ai ,-): ai is al</title><time>6010913</time><indent>0</indent><sn>110</sn></item_110><item_111><title>Let f(x, y) denote the score for aligning x with y. If x and y are the same, f(x, y)= 2.If x and y are not the same, f(x, y)= 1.If x or y is “-“, f(x, y)= -1. e.g.A= a  b  c  dB= c  b  -  dThe total score of the alignment is 1+ 2 – 1 + 2 = 4.</title><time>6011413</time><indent>0</indent><sn>111</sn></item_111><item_112><title>The Two-Sequence Alignment Problem</title><time>6011947</time><indent>0</indent><sn>112</sn></item_112><item_113><title>Tracing Back in the LCS Algorithm</title><time>6012447</time><indent>0</indent><sn>113</sn></item_113><item_114><title>The dynamic programming approach for solving the LCS problem:Time complexity: O(mn)</title><time>6012947</time><indent>0</indent><sn>114</sn></item_114><item_115><title>The LCS Algorithm</title><time>6014880</time><indent>0</indent><sn>115</sn></item_115><item_116><title>The Longest Common Subsequence (LCS) problem</title><time>6028513</time><indent>0</indent><sn>116</sn></item_116><item_117><title>Slide 14</title><time>6029413</time><indent>0</indent><sn>117</sn></item_117><item_118><title>The Multi-Stage Graph Solution</title><time>6030380</time><indent>0</indent><sn>118</sn></item_118><item_119><title>The Resource Allocation Problem</title><time>6034913</time><indent>0</indent><sn>119</sn></item_119><item_120><title>Dynamic Programming</title><time>6036380</time><indent>0</indent><sn>120</sn></item_120><item_121><title>Principle of Optimality</title><time>6036880</time><indent>0</indent><sn>121</sn></item_121><item_122><title>Slide 9</title><time>6037913</time><indent>0</indent><sn>122</sn></item_122><item_123><title>Backward Approach (Forward Reasoning)</title><time>6039446</time><indent>0</indent><sn>123</sn></item_123><item_124><title>d(B, T) = min{9+d(D, T), 5+d(E, T), 16+d(F, T)}              = min{9+18, 5+13, 16+2} = 18.d(C, T) = min{ 2+d(F, T) } = 2+2 = 4d(S, T) = min{1+d(A, T), 2+d(B, T), 5+d(C, T)}              = min{1+22, 2+18, 5+4} = 9.  The above way of reasoning is called    </title><time>6039980</time><indent>0</indent><sn>124</sn></item_124><item_125><title>Dynamic Programming Approach</title><time>6040480</time><indent>0</indent><sn>125</sn></item_125><item_126><title>The Shortest Path in Multi-stage Graphs</title><time>6040980</time><indent>0</indent><sn>126</sn></item_126><item_127><title>The Shortest Path</title><time>6041513</time><indent>0</indent><sn>127</sn></item_127><item_128><title>Dynamic Programming</title><time>6042013</time><indent>0</indent><sn>128</sn></item_128><item_129><title>Fibonacci Sequence</title><time>6042513</time><indent>0</indent><sn>129</sn></item_129><item_130><title>Chapter 7</title><time>6043046</time><indent>0</indent><sn>130</sn></item_130><item_131><title>** after Chapter7.ppt</title><time>6050646</time><indent>0</indent><sn>131</sn></item_131><item_132><title>alg0526</title><time>6053013</time><indent>0</indent><sn>132</sn></item_132></index><resolution><playtype>fs</playtype><subtype></subtype><src>1920x1080</src><mp4>720x404</mp4><mp4_hd>1280x720</mp4_hd><mp4_4k></mp4_4k><mp4_1920>1920x1080</mp4_1920><mp4_src></mp4_src><mp4_base></mp4_base></resolution><base_image><thumb>http://media.usc.edu.tw/sysdata/doc/3/33bb079670023f27/thumb.jpg</thumb><cover>http://media.usc.edu.tw/sysdata/doc/3/33bb079670023f27/cover.jpg</cover><storyboard>http://media.usc.edu.tw/sysdata/doc/3/33bb079670023f27/video/thumbs/storyboard.jpg</storyboard></base_image><srcFrom></srcFrom><base_url>http://media.usc.edu.tw/sysdata/doc/3/33bb079670023f27</base_url><status>1</status></oembed>
