Dynamic Programming Algorithms

מסמכים קשורים
Microsoft Word - tutorial Dynamic Programming _Jun_-05.doc

תאריך פרסום: תאריך הגשה: מבנה נתונים תרגיל 5 )תיאורטי( מרצה ומתרגל אחראים: צחי רוזן, דינה סבטליצקי נהלי הגשת עבודה: -את העבודה יש לה

הטכניון מכון טכנולוגי לישראל אלגוריתמים 1 )443432( סמסטר חורף הפקולטה למדעי המחשב תרגול 9 מסלולים קלים ביותר תרגיל APSP - 1 עד כה דנו באלגור

תכנות דינמי פרק 6, סעיפים 1-6, ב- Kleinberg/Tardos סכום חלקי מרחק עריכה הרעיון: במקום להרחיב פתרון חלקי יחיד בכל צעד, נרחיב כמה פתרונות אפשריים וניקח

Tutorial 11

תכנון אלגוריתמים עבודת בית 4: תכנון אלגוריתמים תאריך הגשה: 02: , בצהריים,תא מספר 66 בקומת כניסה של בניין 003 מתרגל אחראי: אורי 0

תכנון אלגוריתמים, אביב 1021, תרגול מס' 4 תכנון דינאמי תכנון דינאמי בתרגול זה נדון בבעיית הכפלת סדרת מטריצות (16.1.(CLR ראשית נראה דוגמא: דוגמא: תהינה

PowerPoint Presentation

תוכן העניינים

מבוא לתכנות ב- JAVA תרגול 7

Microsoft Word - Questions Booklet Spring 2009

Slide 1

PowerPoint Presentation

הגשה תוך שבוע בשעת התרגול

תוכן העניינים

תרגיל בית מספר 1#

מבחן 7002 פרטים כלליים מועד הבחינה: בכל זמן מספר השאלון: 1 משך הבחינה: 3 שעות חומר עזר בשימוש: הכל )ספרים ומחברות( המלצות: קרא המלצות לפני הבחינה ובדי

Microsoft PowerPoint - Lecture1

תרגול מס' 7 – חזרה על MST ואלגוריתם Dijkstra

תרגול 1

פקולטה: מחלקה: שם הקורס: קוד הקורס: מדעי הטבע מדעי המחשב ומתמטיקה מתמטיקה בדידה תאריך בחינה: _ 07/07/2015 משך הבחינה: 3 שעות סמ' _ב' מועד

HTML - Hipper Text Makeup Language

שיעור 1

Slide 1

אוניברסיטת חיפה החוג למדעי המחשב מבוא למדעי המחשב מועד א' סמסטר ב', תשע"ג, משך המבחן: שעתיים וחצי חומר עזר: אסור הנחיות: וודאו כי יש בידיכם

מספר מחברת: עמוד 1 מתוך 11 ת"ז: תשע"א מועד ב סמסטר א' תאריך: 00:11 שעה: 0 שעות הבחינה: משך כל חומר עזר אסור בשימוש בחינה בקורס: מבוא למדעי ה

תשובות מלאות לבחינת הבגרות במתמטיקה מועד ג' תשע"ד, מיום 0/8/0610 שאלונים: 313, מוצע על ידי בית הספר לבגרות ולפסיכומטרי של אבירם פלדמן שאלה מספר

מבוא למדעי המחשב

שאלהIgal : מערכים דו מימדיים רקורסיה:

מבוא לאנליזה נומרית na191 Assignment 2 solution - Finding Roots of Nonlinear Equations y cos(x) שאלה 1 היכן נחתכים הגרפים של? y x 3 1 ושל ממש פתרונות

אוניברסיטת בן גוריון בנגב תאריך המבחן: שקולניק אלכסנדר שם המרצה: מר בשפת JAVA מבוא לתכנות מבחן ב: מס' הקורס : הנדסת תעשיה וניהול מ

Microsoft Word - 2-nucleotides-a.doc

Microsoft Word - ExamA_Final_Solution.docx

PRESENTATION NAME

regular_expression_examples

פתרון מוצע לבחינת מה"ט ב_שפת c מועד ב אביב תשע"ט, אפריל 2019 מחברת: גב' זהבה לביא, מכללת אורט רחובות שאלה מספר 1 מוגדרת מחרוזת המורכבת מהספרות 0 עד 9.

פתרונות לדף מס' 5

מבוא למדעי המחשב

מקביליות

Slide 1

Slide 1

תרגיל בית מספר 1#

Microsoft Word ACDC à'.doc

Data Structure Assignment no.3 תאריך הגשה: p.m. 11/09/16, 23:59 את העבודה יש להגיש בזוגות במערכת ההגשות.submission system על העבודה להיות מוגשות כקובץ

Microsoft PowerPoint - rec8.ppt

מקביליות

ex1-bash

Disclaimer מסמך זה הינו סיכום און-ליין של השיעור ולא עבר עריכה כלל. מצאת טעות? שלח/י לי מייל ואתקן: 07/05/2009 קורס: מערכות ה

פתרון 2000 א. טבלת מעקב אחר ביצוע האלגוריתם הנתון עבור הערכים : פלט num = 37, sif = 7 r האם ספרת האחדות של sif שווה ל- num num 37 sif 7 שורה (1)-(2) (

מבוא למדעי המחשב

eriktology The Prophets Book of 1 st Kings [1]

תורת החישוביות תרגול הכנה לוגיקה ותורת הקבוצות מה יש כאן? בקורס תורת החישוביות נניח ידע בסיסי בתורת הקבוצות ובלוגיקה, והכרות עם מושגים בסיסיים כמו א"ב

תשע"דד אביב תוכנה 1 תרגיל מספר 4 עיבוד מחרוזות וקריאה מקבצים הנחיות כלליות: קראו בעיון את קובץ נהלי הגשת התרגילים אשר נמצא באתר הקורס..(

eriktology The Writings Book of Proverbs [1]

eriktology The Writings Book of Psalms [1]

eriktology The Prophets Book of Isaiah [1]

MathType Commands 6 for Word

שקופית 1

טיפים להצלחה במהלך הבחינה 1. בתחילת הבחינה קראו היטב את כל השאלות וסמנו לעצמכם את השאלות המועדפות על ידכם. קראו כל שאלה לפחות פעמיים, כדי שלא תחמיצו נ

2019 שאלות מומלצות לתרגול מס' דיפרנציאביליות של פונקציה סקלרית )המשך(. כלל השרשרת. S = ( x, y, z) z = x + 3y על המשטח מצאו נקודה בה מישור משיק

PowerPoint Presentation

פיסיקה 1 ב' מרצים: גולן בל, משה שכטר, מיכאל גדלין מועד ב משך המבחן 3 שעות חומר עזר: דף נוסחאות מצורף, מחשבון אסור בהצלחה! חלק א'

הגנה - שקפי תרגול

Microsoft PowerPoint - T-10.ppt [Compatibility Mode]

Microsoft PowerPoint - 07_tdd.ppt

מספר זהות: סמסטר ב' מועד א' תאריך: 11102/4// שעה: 9:22 משך הבחינה: 3 שעות חומר עזר: אין מותר השימוש במחשבון פשוט בחינה בקורס: מבני נתונים מרצה: הדר בי

. שאלה 1: ה אי x] T : R 4[ x] R 4[ אופרטור ליניארי מוגדר על-ידי T( ax bx cx d) bx ax cx c )13 נק'( א( מצאו את הערכים העצמיים, המרחבים העצמיים

Limit

<4D F736F F D20F4E9E6E9F7E420FAF8E2E5ED20ECF2E1F8E9FA20E4E2E4E420F1E5F4E9FA20496C616E2E646F63>

אי שוויונים ממעלה ראשונה לארבע יחידות

תרגול 1

משימה תכנית המתרגמת קטעי טקסט לשפה אחרת הקלט: קובץ המכיל את קטעי הטקסט וכן את השפה אליה רוצים לתרגם תרגול מס' 4: המתרגם שימוש במחלקות קיימות תכנות מתק

Microsoft Word - vaidya.doc

Microsoft PowerPoint - 07_tdd.ppt

Microsoft Word - c_SimA_MoedB2005.doc

שיטות הסתברותיות ואלגוריתמים חוברת התרגילים 25 באוקטובר 2015 חוברת זו מכילה תרגילים נבחרים מהיסטוריית הקורס ופתרונם. בשעות האימון יוצג מבחר מהתרגילים

Microsoft PowerPoint - rec1.ppt

תרגול מס' 4: המתרגם שימוש במחלקות קיימות מחרוזות, קבצים, וקבלת קלט מהמשתמש

הגשה תוך שבוע בשעת התרגול

שבוע 4 סינטקס של HACK ASSEMBLY ניתן להשתמש בשלושה אוגרים בלבד:,A,D,M כולם בעלי 16 ביטים. M אינו אוגר ישיר- הוא מסמן את האוגר של ה RAM שאנחנו מצביעים ע

מבוא למדעי המחשב

PowerPoint Presentation

שקופית 1

Algorithms Tirgul 1

תרגיל 9 מבוא ללוגיקה ותורת הקבוצות, סתיו תשע"ד 1. תהי L השפה בעלת סימן פונקצייה דו מקומי G, סימן פונקציה חד מקומי T, סימן יחס תלת מקומי.c, d וקבועים L

משוואות דיפרנציאליות מסדר ראשון

PowerPoint Presentation

אנליזה מתקדמת

בס"ד תרגיל 3 מועד אחרון ל כללי בתרגיל זה עליכם לכתוב תוכנה שמדמה מאגר נתונים של חנות. את מוצרי החנות תייצגו באמצעות עצים ורשימות מקושרות יהיה עליכם לנ

עבודה במתמטיקה לכיתה י' 5 יח"ל פסח תשע"ה אפריל 5105 קשה בלימודים, קל במבחנים, קל בחיים עבודה במתמטיקה לכיתה י' 5 יח"ל פסח תשע"ה יש לפתור את כל השאלות

מוזיקה סינטטית

PowerPoint Presentation

Microsoft Word - Ass1Bgu2019b_java docx

1 תוכנה 1 תרגיל מספר 7 מנשקים Interfaces הנחיות כלליות: קראו בעיון את קובץ נהלי הגשת התרגילים אשר נמצא באתר הקורס. הגשת התרגיל תעשה במערכת ה- moodle ב

תמליל:

Sparse Dynamic Programming Algorithms 1D and 2D Interval Chaining Hila Shalom Assaf Shemesh Reference: Dan Gusfield s book pages 325-329

תוכן העניינים בעיית האינטרוולים במימד 1 הצגת הבעיה פתרון חמדני לבעיה פתרון לבעיה בעזרת תכנון דינמי פתרון איטרטיבי בעיית האינטרוולים בדו-מימד הצגת הבעיה פתרון באמצעות רדוקציה פתרון יעיל לבעיה

Central Dogma and Splicing intron1 intron2 exon1 exon2 exon3 transcription splicing exon = coding intron = non-coding translation Batzoglou

Splicing Signals Exons are interspersed with introns and typically flanked by GT and AG

Splice site detection Donor site 5 3 Position % -8-2 -1 0 1 2 17 A 26 60 9 0 1 54 21 C 26 15 5 0 1 2 27 G 25 12 78 99 0 41 27 T 23 13 8 1 98 3 25 From lectures by Serafim Batzoglou (Stanford)

Consensus splice sites Donor: 7.9 bits Acceptor: 9.4 bits

Three problem variants on board

בעיית האינטרוולים במימד מוטיבציה: בעיית הרכבת הגן בDNA 1 גן )gene( יחיד מכיל אקסונים )exons( רבים אשר מופרדים ע"י אינטרונים.)introns( האקסונים )exons( הם האחראים ליצירת החלבון.

P(1)= 0 P(2)= 0 P(3)= 0 P(4)= 2 P(5)= 3 בעיית האינטרוולים במימד 1 w(1)= 6 w(2)= 5 w(3)= 4 w(4)= 1 w(5)= 10 M[0] = 0 M[1] = max(6 + 0, 0) = 6 M[2] = max(5+0,6) = 6 M[3] = max(4+0,6) = 6 M[4] = max(1+6,6( = 7 M[5] = max(10+6,7)=16 דוגמת ריצה לאלגוריתם האיטרטיבי: 2 1 3 5 0 1 2 3 4 5 6 7 8 9 10 11 Input: n, s 1,,s n, f 1,,f n, w 1,,w n Sort jobs by finish times so that f 1 f 2... f n. Compute p(1), p(2),, p(n) Iterative-Compute-Opt { M[0] = 0 for j = 1 to n M[j] = max(w j + M[p(j)], M[j-1]) } M: 0 6 6 6 7 16 4

1 דוגמא: בעיית האינטרוולים במימד M: 0 6 6 6 7 16 נשים לב: האינטרוולים 1 ו- 5 נותנים את הערך המקסימלי 16 P(1)= 0 w(1)= 6 P(2)= 0 w(2)= 5 P(3)= 0 w(3)= 4 P(4)= 2 w(4)= 1 P(5)= 3 w(5)= 10 2 1 3 4 5 הרצת הדוגמא: * Find-Solution(5): w(5)+m[p(5)=3] == 10 + 6 > M[4] == 7 אינטרוול 5 הוא חלק מהפתרון * Find-Solution(p(5)= 3): == 4+0 < M[2] == 6 w(3)+m[p(3)=0] * Find-Solution(2): == 5+0 < M[1] == 6 w(2)+m[p(2)=0] * Find-Solution(1): == 6+0 > M[0] == 0 w(1)+m[p(1)=0] אינטרוול 1 הוא חלק מהפתרון 11 סיום הריצה!!!

בעיית האינטרוולים במימד 1 זמן ריצת אלגוריתם האיתחול: מיון האינטרוולים עפ"י זמן סיום: חישוב :p(j) O(n)? אתחול מבנה הנתונים: O(n) O(nlogn)? חישוב האלגוריתם O(n) :M-Compute-Opt(j) כל ערך מחושב פעם אחת ע"י שתי קריאות רקורסיביות כקריאת ערך בטבלה(:מציאת ערך שחושב נעשית ב-( O(1 יש לחשב n ערכים עבור n אינטרוולים. )ממומשות זמן הריצה של האלגוריתם בעזרת הוא: O(nlogn)

בעיית האינטרוולים בדו-מימד תיאור בעיית האינטרוולים בדו-מימד: בהינתן שתי מחרוזות s1,s2 יש למצוא קבוצה מקסימאלית של זוגות של תתי המחרוזות מs1 ומ- s2, כך ש: תתי-המחרוזות מs1 אינן חופפות. )כמו שרצינו עם האינטרוולים במימד אחד( בכל זוג תתי מחרוזות, תת מחרוזת מ- s1 דומה לתת מחרוזת מ- s2. בכל זוג תתי מחרוזות, בפער הקיים ביניהם, לא קיימים זוג נוסף של תתי מחרוזות. תתי-המחרוזות מ- s2 אינן חופפות. )כמו שרצינו עם האינטרוולים במימד אחד( כלומר נרצה למצוא את ה- subsequence המשותף של שתי המחרוזות. דימיון בין מחרוזות שתי מחרוזות דומות אם הן בעלות מבנה דומה של אותיות לדוגמה C ו- C תתי-מחרוזות חופפות שתי תתי-מחרוזות חופפות אם הן שייכות לאותה מחרוזת ויש להן חלק משותף. לדוגמה B' ו- B ' S1 A B C S2 A B B C A

S1 4 3 5 2 S2 11 3 7 7 8 פירמול הבעיה:.1.2.3.4 בעיית האינטרוולים בדו-מימד ניצור מערכת צירים דו ממדית כל שהציר האנכי מייצג את אותיות המחרוזת s1 והציר האופקי מייצג את אותיות המחרוזת S2. עבור תתי מחרוזות דומים ניצור מלבן. משקל המלבן יהיה על פי כמות האותיות הזהות. נחבר בחץ שני מלבנים שאינן חופפים בציר הX ובציר הY. הגדרות: 1. קבוצת מלבנים תיקרא "שרשרת" אם אינם חופפים בציר הX ובציר הY. 2. משקל שרשרת חיבור כלל משקלות המלבנים בשרשרת.

בעיית האינטרוולים בדו-מימד מטרה: מציאת השרשרת הכבדה ביותר מכלל השרשראות הקיימות

w(i,t) = 0 בעיית האינטרוולים בדו-מימד רדוקציה לבעיית מציאת מסלול כבד ביותר בגרף מכוון ממושקל חסר מעגלים (DAG( פיתרון : V = {v v represents a rectangle } U {s,t} נגדיר גרף :G=(V,E) E1 = {(i,j) rectangle j could follow rectangle i in some chain } E2= {(s,i) i is a vertex in V (represents a rectangle) } E3= {(i,t) i is a vertex in V (represents a rectangle) } E= E1 U E2 U E3 w(i,j) = { v(j) (j!= t) && (i is a vertex in V) } where v(j) is the value of rectangle j represented by the j th vertex in G.

S2 דוגמה לרדוקציה: בעיית האינטרוולים בדו-מימד a: 5 b: 7 S1 d: 2 c: 3 e: 4 f: 7 3 7 a c f 5 0 s 7 t b d e