אלגוריתמים דטרמיניסטיים שמשתמשים ברנדומיות

11 views
Skip to first unread message

kiri...@gmail.com

unread,
Jul 2, 2009, 6:02:11 AM7/2/09
to Complexity Course, Spring 2009, Tel Aviv University
בתרגול האחרון הראנו אלגוריתם למציאת חתך מקסימלי בקירוב 0.5 ע"י בחירת
שני אפשרויות לכל קודקוד, הגרלת הצבה לשאר הקודקודים, ובחירת ההצבה של
הקודקוד אשר מקסימלית, וממשיכים....

מדוע האלגוריתם הנ"ל הוא פול' למרות שהוא משתמש ברנדומיזציה? הוא לא יכול
לתת תוצאה גרועה יותר?

ptyl eyal

unread,
Jul 2, 2009, 6:06:28 AM7/2/09
to complexity-course-spring...@googlegroups.com
זה לא רנדומי
זה תוחלת
זה אלגוריתם דטרמיניסטי שמשתמש במסקנות מהסתברות

ptyl eyal

unread,
Jul 2, 2009, 6:07:30 AM7/2/09
to complexity-course-spring...@googlegroups.com
אפשר להגדיר את זה כאלגוריתם חיפוש לאלגוריתם ההכרעה של התוחלת

2009/7/2 ptyl eyal <the....@gmail.com>

yuval rochman

unread,
Jul 2, 2009, 6:13:46 AM7/2/09
to complexity-course-spring...@googlegroups.com
האלגוריתם הוא פולינומאלי, מכיוון שחישוב תוחלת הקשתות שהיו לנו בחתך, אם קודקוד i  יצבע או באדום או בכחול, הוא פולינומאלי(וניתן לעשות בצורה דטרמינסטי)
כמוכן האלגוריתם עצמו הוא דטרמינסטי.

2009/7/2 ptyl eyal <the....@gmail.com>

itay

unread,
Jul 2, 2009, 7:19:55 AM7/2/09
to Complexity Course, Spring 2009, Tel Aviv University
תסתכל על השעורי בית האחרונים, שאלה 4 - זה מדריך אותך צעד אחרי צעד איך
לבנות את האלג' הדטרמיניסטי הפולינומיאלי.

On 2 יולי, 13:13, yuval rochman <yuval...@gmail.com> wrote:
> האלגוריתם הוא פולינומאלי, מכיוון שחישוב תוחלת הקשתות שהיו לנו בחתך, אם
> קודקוד i  יצבע או באדום או בכחול, הוא פולינומאלי(וניתן לעשות בצורה
> דטרמינסטי)
> כמוכן האלגוריתם עצמו הוא דטרמינסטי.
>

> 2009/7/2 ptyl eyal <the.p...@gmail.com>


>
> > אפשר להגדיר את זה כאלגוריתם חיפוש לאלגוריתם ההכרעה של התוחלת
>

> > 2009/7/2 ptyl eyal <the.p...@gmail.com>


>
> > זה לא רנדומי
> >> זה תוחלת
> >> זה אלגוריתם דטרמיניסטי שמשתמש במסקנות מהסתברות
>

> >> 2009/7/2 kirils...@gmail.com <kirils...@gmail.com>

אריאל

unread,
Jul 2, 2009, 7:40:47 AM7/2/09
to Complexity Course, Spring 2009, Tel Aviv University
האם בדרך זאת אפשר לפתור גם נוסחת E3SAT שכל משתנה מופיע בדיוק 3 פעמים?
כלומר להגיד שמבצעים הצבה כלשהיא, ואז בתוחלת מספקים 7/8 מהסוגרים, ואז
עבור כל משתנה בודקים האם הצבת T או F גורמת לכך שבתוחלת יותר סוגרים
מסופקים, ואז האופן הזה נחשב אלגוריתם דטרמיניסטי ופולינומי?

itay

unread,
Jul 2, 2009, 8:31:15 AM7/2/09
to Complexity Course, Spring 2009, Tel Aviv University
משהו כזה.
כל פעם תבחר השמה למשתנה אחד ותבדוק מה התוחלת תהיה אם תיתן לו T ומה עם
F. ככה תעבור משתנה משתנה עד שתקבל השמה שתספק לפחות 7/8 מהסוגרים.
Reply all
Reply to author
Forward
0 new messages