[c.

Slides:



Advertisements
Similar presentations
Awe sim.
Advertisements

معاونت درمان امور مامایی اردیبهشت 90. برای ثبت اطلاعات در برنامه نرم افزاری نظام مراقبت مرگ پریناتال ابتدا لازم است برنامه نرم افزار info-path وپرنیان.
فاکتورهای مهم در ایجاد یک مقاله علمی
Definition. قانون بیز P(b|a) = P(a|b)P(b)/P(a) P(b|a) = P(a|b)P(b)/P(a) این قانون برای استنتاج آماری استفاده می شود. این قانون برای استنتاج آماری استفاده.
Decision Tree.
Ali Karimpour Associate Professor Ferdowsi University of Mashhad ADVANCED CONTROL Reference: Chi-Tsong Chen, “Linear System Theory and Design”, 1999.
دسته بندی نیمه نظارتی (2)
1 Network Address Translation (NAT). 2 Private Network شبکه خصوصی شبکه ای است که بطور مستقیم به اینترنت متصل نیست در یک شبکه خصوصی آدرس های IP به دلخواه.
Database Laboratory: Session #4 Akram Shokri. DB-Lab 2 Lab Activity You must already created all tables You have to have inserted proper data in tables.
موضوع: دبير مربوطه: آموزشگاه : اجرا : عبارتهای جبری خانم مقصودی
تمام اسب ها همرنگ هستند! Basis: h = 1 We have only one horse. Clearly all horses in the set are the same color. Inductive hypothesis: In any set of up.
Stepper Motor Configuration
Data Types Modifiers Base data type Size Sign signed int 2 B unsigned float 4 B short double 8 B long char 1 B.
ساختمان داده‌ها پیمایش گراف. مرور °مشکل: چگونه تمام نودهای گراف را مشاهده کنیم؟ °جستجوی اول عمق دنبال کردن مسیرهای بین راسها. °جستجوی اول سطح دیدن تمام.
Arrangements of Lines C omputational Geometry By Samaneh shafi naderi
Biological and Physical Sciences Math Concepts ریاضی.
CS Constraint Satisfaction Constraint Satisfaction Problems Chapter 5 Section 1 – 3 Modified by Vali Derhami.
آشنايي با سيستم اعداد.
تهیه و تنظیم: فاطمه قاسمی دانشگاه صنعتی شریف – پاییز 86
راهبرد عقبگرد (Backtracking)
تهیه و تنظیم: فاطمه قاسمی دانشگاه صنعتی شریف – پاییز 86
دانشکده جغرافیا گروه سنجش از دور و GIS بهینه سازی مسیریابی مبتنی بر خوشه ‌ بندی با تقاضای تصادفی و ظرفیت محدود …. عنوان پیشنهادی رساله: دانشجو:کیوان باقری.
کالیبراسیون، صحت سنجی و آنالیز حساسیت مدل
( Project Operation Management )
تمرین هفتم بسم الله الرحمن الرحیم درس یادگیری ماشین محمدعلی کیوان راد
هیدروگراف(Hydrograph) تهیه : دکتر محمد مهدی احمدی
فهرست مطالب توپولوژی شبکه های عصبی
Ali Karimpour Associate Professor Ferdowsi University of Mashhad
بنام خدا زبان برنامه نویسی C (21814( Lecture 12 Selected Topics
ANOVA: Analysis Of Variance
ساختمان داده ها جداول درهم سازی
ساختمان داده‌ها الگوریتمهای کوتاهترین مسیر
Address: Times New Roman, size 34
ANOVA: Analysis Of Variance
روش حریصانه در طراحی الگوریتم
Odd-even merge sort مرتب سازی.
چگونه بفهمیم آیا ژورنالی ISI است؟ ایمپکت فاکتور دارد یا خیر؟
آموزش مقدمات MATLAB سیگنال ها و سیستم ها دانشگاه صنعتی شریف پائیز 86
مدیریت مالی و اقتصاد مدیریت موضوع : نقطه سر به سر زمستان 93
فصل دوم جبر بول.
تکنیک دیماتل DEMATEL: decision making trial and evaluation laboratory.
بررسی قطبش در لیزر های کاواک عمودی گسیل سطحی(vcsel)
1.
Ali Karimpour Associate Professor Ferdowsi University of Mashhad
Fundamentals of GA Part 10
Tree Sort.
مدارهای منطقی فصل سوم - خصوصیات توابع سويیچی
ساختمان داده‌ها پیمایش درخت دودویی
بسمه تعالی.
سميرا قانوني زهرا معدني
تهیه و تنظیم: فاطمه قاسمی دانشگاه صنعتی شریف – پاییز 86
تهیه و تنظیم: فاطمه قاسمی دانشگاه صنعتی شریف – پاییز 86
Bucket sort اكرم منوچهري زهرا منوچهري
Ali Karimpour Associate Professor Ferdowsi University of Mashhad
راهبرد شاخه و حد (Branch and bound)
اهداف درس این جلسه حل مساله کوله پشتی با رویکرد حریصانه مقایسه رویکرد حریصانه با برنامه‌نویسی پویا در حل مساله.
بسم الله الرحمن الرحیم هرس درخت تصمیم Dr.vahidipour Zahra bayat
جستجوی منابع الکترونیک
IN THE NAME OF GOD MATH SABA KARBALAEI
فصل ششم مدارهای ترتیبی.
ساختمان داده‌ها درختان و درختان دودویی
توزیع میانگین نمونه سعید موسوی.
مراحل پیش رو : 1- الگوریتم عقبگرد برای مسئله کوله پشتی صفر و یک
نسبت جرم فرمولی ”جرم اتمی و فرمول تجربی
کتابخانه دانشکده پرستاری و مامایی دانشگاه علوم پزشکی شهید بهشتی
برنامه ریزی خطی پیشرفته (21715( Advanced Linear Programming Lecture 7
kbkjlj/m/lkiubljj'pl;
مباني كامپيوتر و برنامه سازي Basics of Computer and Programming
مباني كامپيوتر و برنامه سازي Basics of Computer and Programming
ساختمان داده ها گرافها.
Presentation transcript:

[c

استاد مربوطه : استاد سید محمد بیدکی رنگ آمیزی گراف Graph Coloring ارائه دهنده : امین فقیه استاد مربوطه : استاد سید محمد بیدکی

بیان مسئله مسئله رنگ آمیزی m ، عبارت از یافتن همه ی راه های ممکن برای رنگ آمیزی یک گراف بدون جهت ، با استفاده از حداکثر m رنگ متفاوت است به طوری که هیچ دو رأس مجاوری هم رنگ نباشند . کاربرد : کاربرد مهم رنگ آمیزی گراف ، رنگ آمیزی نقشه هاست .

گراف مسطح گراف غیر مسطح گراف مسطح گراف مسطح یک گراف را در صورتی مسطح می گویند که بتوان آن را روی صفحه رسم کرد به قسمی که هیچ دو یالی یکدیگر را قطع نکنند. گراف غیر مسطح گراف مسطح گراف مسطح

گراف مسطح متناظر با هر نقشه ، یک گراف مسطح وجود دارد . هر ناحیه از نقشه توسط یک رأس نشان داده می شود. مسئله رنگ آمیزی m برای گراف های مسطح ، تعیین تعداد شیوه های ممکن برای رنگ آمیزی نقشه با استفاده از حداکثر m است ، به طور که هیچ دو ناحیه مجاوری ، هم رنگ نباشند . v1 v3 v5 v2 v4

حل مسئله به روش عقبگرد یک درخت فضای حالت صریح برای مسئله رنگ آمیزی m ، درختی است که در آن هر رنگ ممکن برای رأس v1 در سطح 1 امتحان می شود ، هر رنگ ممکن برای رأس v2 در سطح 2 امتحان می شود و به همین ترتیب تا این که هر رنگ ممکن برای رأس vn در سطح n امتحان گردد. هر مسیر از ریشه به برگ یک حل کاندیدا به شمار می رود . با تعیین این که آیا هیچ یک از دو رأس مجاور هم رنگ هستند ، در مورد درستی حل کاندیدا تحقیق می کنیم. می توانیم در این مسئله ، از روش عقبگرد استفاده کنیم زیرا هر گره در صورتی غیر امید بخش است که یک رأس مجاور به رأسی که در گره رنگ آمیزی می شود ، قبلاً با همان رنگ ، رنگ آمیزی شده باشد.

چند نکته برای گراف روبرو رنگ آمیزی 3 یک حل برای مسئله محسوب می شود. v1 v2 در گراف روبرو حلی برای رنگ آمیزی 2 ، برای این گراف وجود ندارد زیرا اگر بتوانیم حداکثر از 2 رنگ متفاوت استفاده کنیم ، راهی برای رنگ آمیزی رئوس وجود ندارد به قسمی که رئوس مجاور هم رنگ نباشند . v4 v3 برای گراف روبرو رنگ آمیزی 3 یک حل برای مسئله محسوب می شود.

درخت فضای حالت رأس رنگ آمیزی با V1 رنگ 1 V2 رنگ 2 V3 رنگ 3 V4 start V1

start رأس رنگ آمیزی با V1 رنگ 1 V2 رنگ 3 V3 رنگ 2 V4 2 3 V1 1 1 V2 2 3 1 2 V3 3 v1 v2 1 2 3 V4 v4 v3

رأس رنگ آمیزی با V1 رنگ 2 V2 رنگ 1 V3 رنگ 3 V4 start start رأس رنگ آمیزی با V1 رنگ 2 V2 رنگ 1 V3 رنگ 3 V4 2 3 1 V1 2 3 V2 1 1 2 3 V3 v1 v2 1 2 3 V4 v4 v3

رأس رنگ آمیزی با V1 رنگ 2 V2 رنگ 3 V3 رنگ 1 V4 start start رأس رنگ آمیزی با V1 رنگ 2 V2 رنگ 3 V3 رنگ 1 V4 2 3 1 V1 2 3 V2 1 1 2 3 V3 v1 v2 1 2 3 V4 v4 v3

رأس رنگ آمیزی با V1 رنگ 3 V2 رنگ 1 V3 رنگ 2 V4 start start رأس رنگ آمیزی با V1 رنگ 3 V2 رنگ 1 V3 رنگ 2 V4 2 3 1 V1 V2 1 2 3 1 2 3 V3 v1 v2 1 V4 2 3 v4 v3

رأس رنگ آمیزی با V1 رنگ 3 V2 رنگ 2 V3 رنگ 1 V4 start start رأس رنگ آمیزی با V1 رنگ 3 V2 رنگ 2 V3 رنگ 1 V4 2 3 1 V1 V2 1 2 3 1 2 3 V3 v1 v2 1 2 3 V4 v4 v3

الگوریتم مسئله : تعیین همه ی شیوه هایی که در آن رئوس یک گراف بدون جهت را می توان تنها با m رنگ ، رنگ آمیزی کرد به قسمی که هیچ دو رأس مجاوری هم رنگ نباشند . وردودی ها : اعداد مثبت و صحیح n و m و گراف بدون جهت حاوی n رأس ، گراف توسط یک آرایه ی دو بعدی W نشان داده می شود که سطرهای و ستون های آن از یک تا n اندیس گذاری شده اند و در آن w[i][j] دارای مقدار true است اگر بین رأس i ام و رأس jام یک یال وجود داشته باشد و در غیر این صورت دارای مقدار false است . خروجی ها : همه ی رنگ آمیزی های ممکن برای گراف با استفاده از حداکثر m رنگ ، به طوری که هیچ دو رأس مجاوری هم رنگ نباشند . خروجی مربوط به هر رنگ آمیزی یک آرایه vcolor است که از یک تا n اندیس گذاری شده است و در آن vcolor[i] رنگ نسبت داده شده به رأس iام (عدد صحیحی بین یک تا m ) است .

} { int color ; if ( promising (i)) if ( i == n) void m_coloring (index i ) { int color ; if ( promising (i)) if ( i == n) cout << vcolor[1] through vcolor [n]; else for (color = 1; color ≤ m; color ++) { vcolor [ i + 1] = color ; m_coloring (i + 1); }

bool promising ( index i ) { index j ; bool switch ; switch = true; j = 1; while ( j < i && switch ) { if ( W [i] [j] && vcolor [i] == vcolor[j]) switch = false ; j ++; } return switch ;

تعداد گره ها در درخت فضای حالت تعداد گره ها در این درخت فضای حالت برای این الگوریتم برابر است با : 1+ m +m2 + …+mn= (mn+1-1)/(m-1)