مسألة NP كاملة

مسألة NP كاملة
زمرة كبرى
مسار هاملتونياني
عدل

في الرياضيات صنف التعقيد، تُعرف المسائل NP الكاملة، بأنها كل ما يحقق الشرطين الآتيين:

  • كل مسألة من صنف NP، تختصر لمسألة واحدة A.
  • المسألة A من صنف NP.

لتحديد وجودية المسائل NP الكاملة، قام كوك و كيفين باستعمال آلة تورينغ للبرهنة على وجود مسألة NP الكاملة، و هي صيغة قيم ثنائية مكونة من عطف عدة صيغ كل صيغة هي مجموعة فصل عدة متغيرات ثنائية أي لها 1 أو 0 كقيمة.

مبرهنة كوك و ليفين

نص المبرهنة هو: SAT مشكل حدودي غير محدد كامل (NP-compet).

تنسب في الأغلب لكوك، حيث أن ليفين وجد نفس النتائج دون أن يكون على علم بنتائج كوك، ففي ذلك الوقت لم تكن هناك وسائل اتصال متطورة (ما بين 1971 و 1974).

مفهوم الإختصار

نقول أن L1 يتم اختصاره إلى L2 في وقت حدودي، في حالة وجود دالة قابلة للحساب في وقت حدودي، f:{0,1}*{0,1}* يحيث لكل x{0,1}*, xL1 إذا و فقط إذا كان f(x)L2. نسمي الدالة f دالة الإختصار, و خوارزمية حدودية التي تحسب f يسمى خوارزمية الإختصار.

البرهنة

نقدم هنا برهنة تقريبية.

A مسألة من صنف NP. هذه المسألة مقبولة من آلة تورينغ M غير محددة. بالنسبة لكل مداخلة w ل M، توجد صيغة φw ذات بعد حدودي بالنسبة لبعد w و التي تكون كافية إذا و فقط إذا كانت w مقبولة من M.

نرمز ل n=|w| بعد w. بما أن الآلة M تعمل في وقت حدودي، يوجد عدد طبيعي ثابت k حيث كل عملية حسابية على w تكون على الأكثر بطول nk. نضيف سلسلة انتظار مغلقة، و نفترض أن طول العمليات هو بالضبط nk. آلة تورينغ تستعمل nk خلية. الإعدادات الخاصة بحساب مقبول يكون أيضا بطول nk. عند كتابة جميع الإعدادات الواحدة تحت الأخرى، تحصل على جدول. و نحصل على الصيغة φw التي ترمز لوجود جدول رموز محصل عن طريق الإعدادات المتتابعة لحساب مقبول ل w.

إعدادات 0 1 2 3 ... n^k
C0= q0 W1 W2 W3 ... #
C1= W'1 q1 W2 W3 ... #
C2= W'1 W'2 q2 W3 ... #
C3= ... ... ... ... ... #
... ... ... ... ... ... #
Cnk ... ... ... ... ... ...

بالنسبة لكل خانة (i,j) من الجدول مع 0i و jnk .و كل رمز a ، ندخل المتغير Xi,j,a الذي يرمز لكون الخانة تتضمن أو لا الرمز a. عدد هذه المتغيرات حدودي.

عندنا العلاقة: φw=φcellφstartφmoveφaccept حيث كل من φcell و φstart و φmove و φaccept ترمز لوجود مسار مقبول.

الحصول على الصيغة φcell

الصيغة φcell هي صيغة عطف لكل خانة (i,j). و هي تضمن على الأقل أن متغير Xi,j,a له القيمة 1 لكن متغيران Xi,j,a و Xi,j,b لكل ab لا يمكن أن يكون لهما القيمة 1 في نفس الوقت.

الصيغة تكتب على الشكل: φcell=0i,jnk[(aAXi,j,a)(ab¬(Xi,j,aXi,j,b))]

الحصول على الصيغة φstart

تكتب الصيغة هكذا: x0,0,q0x0,1,w1x0,2,w2...x0,n,wnx0,n+1,D...x0,nk,D

مع ملاحظة أن D يرمز ل #.

الحصول على الصيغة φaccept

هذه الصيغة تضمن على الأقل أن أحد خانات السطر الأخير من الجدول يضم حالة نهائية.

الصيغة تكتب على الشكل: φaccept=0jnkandqFxnk,j,q

الحصول على الصيغة φmove

لائحة ب 21 مسألة NP كلاسيكية (كارب)

المسائل الكلاسيكية
  • SATISFIABILITY : الإكتفاء، إيجاد قيم لمتغيرات ثنائية تجعل الصيغة العادية لعطف صحيحة.
  • CLIQUE : الزمرة، إيجاد زمرة أي مخطط كامل ذو بعد محدد ضمن مخطط آخر.
  • SET PACKING :
  • VERTEX COVER : إيجاد ضمن مخطط مجموعة ارتباطات تتصل بكل القمم.
  • SET COVERING :
  • FEEDBACK ARC SET :
  • FEEDBACK NODE SET :
  • DIRECTED HAMILTONIAN CIRCUIT : البحث عن مسار هاملتونياني مغلق
  • UNDIRECTED HAMILTONIAN CIRCUIT : البحث عن مسار هاملتونياني مفتوح
  • 0-1 INTEGER PROGRAMMING :
  • 3-SAT : إيجاد قيم لمتغيرات ثنائية تجعل الصيغة العادية لعطف صحيحة تضم كل مجموعة 3 عناصر.
  • CHROMATIC NUMBER : تحديد أصغر عدد تلوين مخطط حيث كل قمتين مرتبطتين يكون لهما لونان مختلفان.
  • CLIQUE COVER :
  • EXACT COVER :
  • MATCHING à 3 dimensions :
  • STEINER TREE :
  • HITTING SET :
  • KNAPSACK :
  • JOB SEQUENCING :
  • PARTITION :
  • MAX-CUT :

أنظر أيضا