تقریب کریستوفایدز

(تغییرمسیر از تقريب كريستوفايدز)

هدف الگوریتم تقریب کریستوفایدز (به خاطر تلاش‌های نیکول کریستوفایدز نامگذاری شده‌است) پیدا کردن راه حلی برای مثال‌هایی از مسئله فروشنده دوره‌گرد (TSP) است، به صورتی که وزن یال ها، نابرابری مثلثاتی را رعایت کنند. فرض کنید مثالی از TSP باشد. به این معنی که یک گراف کامل با یک سری رأس با تابع وزن است که به هر یال از یک وزن واقعی و غیرمنفی نسبت می‌دهد.

الگوریتم

ویرایش

به صورت شبه‌کد:

  1. درخت پوشای کمینه   را از   بسازید.
  2. فرض کنید   شامل رئوسی با درجه فرد در درخت   باشد. سپس تطابق کامل  ،با کمترین وزن را در گراف کاملی شامل رئوس   بیابید.
  3. یال‌های گراف   و   را با هم ترکیب کنید و گراف چندگانه   را بسازید.
  4. یک دور اویلری در   تشکیل دهید. (  اویلری است، زیرا گراف توسط رئوس با درجه زوج مرتبط شده‌است)
  5. چرخهٔ به دست آمده در قدم قبلی را با استفاده از نادیده گرفتن رئوس دیده شده، همیلتونی کنید.

نسبت تقریبی

ویرایش

هزینهٔ جواب درست شده توسط این روش بیشتر از ۳/۲ برابر جواب بهینه نیست اثبات: فرض بگیرید A گراف حاصل از مجموعهٔ یال‌های جواب بهینه مسئله TSP برای گراف G باشد به خاطر این که (V,A) همبند است، می‌توان در آن یک درخت پوشای کمینه مانند T یافت، و این که می‌دانیم w(A)w(T) و بعد فرض بگیرید   گراف حاصل از مجموعه یال‌های جواب بهینهٔ مسئلهٔ TSP برای گراف کامل روی رئوس   باشد به خاطر وجود ویژگی مثلثی بر روی یال‌های موجود گذر از راس‌های اضفه نمی‌توان هزینه را کم‌تر کند یعنی w(A)w(B) است. نشان می‌دهیم مچینگ کاملی وجود دارد که هزینهٔ آن حداکثر نصف w(B) باشد، پس w(B)/2 کران بالایی برای w(M)/2 می‌شود (چون   مچینگ کامل کمینه است) به این گونه که چون مقدار رئوس   زوج است، مچینگ کاملی در آن وجود دارد، فرض بگیرید e1,... ,e2k مسیر اویلری در   باشد بدیهتا هم e1,... ,e2k وهم e1,e3,... ,e2k-1 هرکدام مچینگ کامل هستند وزن حداقل یکی از آن‌ها بیشتر از w(B)/2 نیست پس w(M)+w(T)w(A) + w(A)/2 و به خاطر ویژگی مثلث به این روش تقریبی ۳/۲ است.

  داده: گراف متریک   باوزن روی یال‌ها
  محاسبه درخت پوشای کمینه  .
  به دست آوردن مجموعه راس‌های   با درجه فرد در  .
  کاهش دادن   با راس‌های   ( ).
  محاسبه مچینگ کامل   با کمترین وزن در  .
  اجتماع مچینگ و درخت پوشا ( ).
  محاسبه دور اویلری در   (A-B-C-A-D-E-A).
  حذف کردن رئوس تکراری و جابجایی آن با ارتباط‌های مستقیم (A-B-C-D-E-A). در گراف متریک این مرحله نمی‌تواند طول دور را بیشتر کند.

دور به وجود آمده بعد از این مرحله جواب الگوریتم است.

منابع

ویرایش
  • NIST Christofides Algorithm Definition
  • Nicos Christofides, Worst-case analysis of a new heuristic for the travelling salesman problem, Report 388, Graduate School of Industrial Administration, CMU, 1976.

[[[:en:Christofides algorithm]]]