التبلور
في علم الحاسوب ، تُعدّ عملية التهيئة النواة تقنية لتصميم خوارزميات فعّالة ، حيث تُحقق هذه الخوارزمية كفاءتها من خلال مرحلة معالجة مسبقة يتم فيها استبدال مدخلات الخوارزمية بمدخل أصغر يُسمى "النواة". يجب أن تكون نتيجة حلّ المسألة على النواة إما مطابقةً لنتيجة حلّها على المدخلات الأصلية، أو أن يكون من السهل تحويل مخرجات النواة إلى المخرجات المطلوبة للمسألة الأصلية.
غالبًا ما يتم تحقيق التجزئة إلى نواة (Kernelization) بتطبيق مجموعة من قواعد الاختزال التي تستبعد أجزاءً من المسألة يسهل التعامل معها. في نظرية التعقيد المُعَلم ، يُمكن إثبات إمكانية إيجاد نواة ذات حدود مضمونة لحجمها (كدالة لبعض المعاملات المرتبطة بالمسألة) في زمن متعدد الحدود . عندما يكون ذلك ممكنًا، ينتج عنه خوارزمية قابلة للمعالجة ذات معاملات ثابتة، يكون زمن تشغيلها مجموع زمن خطوة التجزئة إلى نواة (زمن متعدد الحدود) وزمن حل النواة (زمن غير متعدد الحدود ولكنه محدود بالمعامل). في الواقع، يُمكن حل أي مسألة يُمكن حلها بواسطة خوارزمية قابلة للمعالجة ذات معاملات ثابتة بواسطة خوارزمية تجزئة إلى نواة من هذا النوع. وينطبق هذا أيضًا على التجزئة التقريبية إلى نواة .
مثال: غطاء الرأس
من الأمثلة الشائعة لخوارزمية التمركز حول النواة، تمركز مسألة تغطية الرؤوس التي وضعها س. بوس حول النواة. [ 1 ] في هذه المسألة، يكون المدخل عبارة عن رسم بياني غير موجه.بالإضافة إلى عددالناتج عبارة عن مجموعة من العناصر على الأكثرتُحدد هذه المجموعة الرؤوس التي تتضمن نقطة نهاية لكل حافة في الرسم البياني، إن وُجدت، أو تُصدر استثناءً في حال عدم وجودها. تُصنف هذه المسألة ضمن المسائل الصعبة حسابيًا (NP-hard) . مع ذلك، يمكن استخدام قواعد الاختزال التالية لتبسيطها:
- لووهو رأس من درجة أكبر من، يزيلمن الرسم البياني وانخفاضواحداً تلو الآخر. كل غطاء رأس بحجميجب أن يحتوي علىلأنه بخلاف ذلك، سيتطلب الأمر اختيار عدد كبير جدًا من جيرانها لتغطية الحواف المتصلة. وبالتالي، يمكن تكوين غطاء رؤوس مثالي للرسم البياني الأصلي من غطاء للمسألة المختزلة عن طريق إضافةالعودة إلى الغلاف.
- لوإذا كان رأسًا معزولًا، فقم بإزالته. لا يمكن للرأس المعزول أن يغطي أي حواف، لذلك في هذه الحالةلا يمكن أن يكون جزءًا من أي تغطية تأمينية دنيا.
- إذا كان أكثر منإذا بقيت الحواف في الرسم البياني، ولم يكن بالإمكان تطبيق أي من القاعدتين السابقتين، فلا يمكن أن يحتوي الرسم البياني على غطاء رأس بحجملأنه بعد حذف جميع الرؤوس ذات الدرجة الأكبر من، لا يمكن لكل رأس متبقٍ أن يغطي أكثر منحواف ومجموعة منلا يمكن أن تغطي الرؤوس إلا على الأكثرالحواف. في هذه الحالة، يمكن استبدال المثال بمثال له رأسان وحافة واحدة، ووالتي ليس لها حل أيضاً.
إن الخوارزمية التي تطبق هذه القواعد بشكل متكرر حتى يتعذر إجراء المزيد من الاختزالات تنتهي بالضرورة بنواة تحتوي على أكثر منالحواف (ولأن كل حافة لها نقطتا نهاية على الأكثر ولا توجد رؤوس معزولة) على الأكثرالرؤوس. يمكن تنفيذ هذه العملية في زمن خطي . بمجرد إنشاء النواة، يمكن حل مشكلة تغطية الرؤوس باستخدام خوارزمية بحث شاملة تختبر ما إذا كانت كل مجموعة فرعية من النواة تمثل غطاءً لها. وبالتالي، يمكن حل مشكلة تغطية الرؤوس في زمن خطي.بالنسبة للرسم البياني معالرؤوس والحواف، مما يسمح بحلها بكفاءة عندماصغير حتى لووكلاهما كبيران.
على الرغم من أن هذا الحد قابل للمعالجة باستخدام معلمات ثابتة، إلا أن اعتماده على هذه المعلمات أعلى من المطلوب. يمكن لأساليب التجزئة الأكثر تعقيدًا تحسين هذا الحد، من خلال إيجاد نوى أصغر، على حساب زيادة وقت التشغيل في خطوة التجزئة. في مثال تغطية الرؤوس، من المعروف أن خوارزميات التجزئة تُنتج نوى ذات حد أقصى لا يتجاوزالرؤوس. تستغل إحدى الخوارزميات التي تحقق هذا الحد المحسن خاصية التكامل النصفي لتخفيف البرنامج الخطي لتغطية الرؤوس، والتي تعود إلى نيمهاوزر وتروتر. [ 2 ] تعتمد خوارزمية أخرى للتجزئة إلى نواة، تحقق هذا الحد، على ما يُعرف بقاعدة اختزال التاج، وتستخدم وسائط المسار المتناوب . [ 3 ] أما خوارزمية التجزئة إلى نواة الأكثر شهرة حاليًا من حيث عدد الرؤوس، فهي من ابتكار لامبيس (2011)، وتحققالرؤوس لأي ثابت ثابت.
لا يمكن، في هذه المسألة، إيجاد نواة بحجمما لم يكن P = NP ، فإن استخدام نواة كهذه سيؤدي إلى خوارزمية ذات زمن متعدد الحدود لحل مشكلة تغطية الرؤوس الصعبة من فئة NP. ومع ذلك، يمكن إثبات حدود أقوى بكثير على حجم النواة في هذه الحالة: ما لم يكن coNPNP/poly (يعتقد علماء نظرية التعقيد أنه غير مرجح )، لكلمن المستحيل في وقت متعدد الحدود إيجاد النوى معالحواف. [ 4 ] من غير المعروف بالنسبة لتغطية الرؤوس ما إذا كانت النوى ذاترؤوس لبعضلن يكون لها أي عواقب غير محتملة في نظرية التعقيد.
تعريف
في الأدبيات، لا يوجد إجماع واضح حول كيفية تعريف عملية التنميط بشكل رسمي، وهناك اختلافات دقيقة في استخدامات هذا التعبير.
تدوين داوني-فيلوز
في تدوين داوني وفيلوز (1999) ، تُعتبر المسألة المُعَلمة مجموعة جزئيةوصف مشكلة اتخاذ القرار .
تجزئة النواة لمسألة ذات معلماتهي خوارزمية تأخذ مثالاًويرسمها في كثير الحدود الزمني فيوإلى مثالبحيث
- هو فيإذا وفقط إذاهو في،
- حجممحدودة بدالة قابلة للحسابفي، و
- محدودة بدالة في.
الناتجيُطلق على عملية التجزئة اسم النواة. في هذا السياق العام، حجم السلسلةيشير هذا المصطلح ببساطة إلى طوله. يفضل بعض المؤلفين استخدام عدد الرؤوس أو عدد الحواف كمقياس للحجم في سياق مسائل الرسوم البيانية.
تدوين فلوم-غروهي
وفقًا لترميز فلوم وغروه (2006 ، ص 4) ، تتكون المسألة المُعَلمة من مسألة قرار. ووظيفة :\Sigma ^{*}\to \mathbb {N} } ، وهي المعلمة. معلمة حالة ماهو الرقم.
تجزئة النواة لمسألة ذات معلماتهي خوارزمية تأخذ مثالاًمع المعلمةويحولها في وقت متعدد الحدود إلى مثالبحيث
- هو فيإذا وفقط إذاهو فيو
- حجممحدودة بدالة قابلة للحسابفي.
لاحظ أنه في هذه الصيغة، فإن الحد الأقصى لحجموهذا يعني أن معلمةكما أنها محدودة بدالة في.
الوظيفةيُشار إليه غالبًا بحجم النواة. إذايقال إنيقبل نواة متعددة الحدود. وبالمثل، بالنسبة لـ، تقبل المسألة نواة خطية.
قابلية التحويل إلى نواة وقابلية المعالجة ذات المعلمات الثابتة متكافئتان
تكون المشكلة قابلة للحل باستخدام معلمات ثابتة إذا وفقط إذا كانت قابلة للتجزئة وقابلة للتقرير .
يمكن ملاحظة أن المسألة القابلة للتجزئة والتقرير هي مسألة قابلة للحل باستخدام معلمات ثابتة من التعريف أعلاه: أولاً، خوارزمية التجزئة، التي تعمل في وقتيتم استدعاء الدالة لبعض قيم c لإنشاء نواة بحجمثم يتم حل النواة بواسطة الخوارزمية التي تثبت أن المسألة قابلة للتقرير. إجمالي وقت تشغيل هذه العملية هو، أينيمثل زمن تشغيل الخوارزمية المستخدمة لحل النوى.يمكن حسابها، على سبيل المثال باستخدام الافتراض التالي:قابلة للحساب وتختبر جميع المدخلات الممكنة ذات الطولوهذا يعني أن المشكلة قابلة للحل باستخدام معلمات ثابتة.
أما الاتجاه الآخر، وهو أن المسألة القابلة للحل ذات المعاملات الثابتة قابلة للتجزئة والتقرير، فهو أكثر تعقيدًا بعض الشيء. لنفترض أن المسألة غير تافهة، أي أن هناك حالة واحدة على الأقل موجودة في اللغة، تُسمىومثال واحد على الأقل غير موجود في اللغة، يُسمىوإلا، فإن استبدال أي مثال بسلسلة فارغة يُعدّ تحويلًا صحيحًا إلى نواة. افترض أيضًا أن المشكلة قابلة للحل باستخدام معلمات ثابتة، أي أن لها خوارزمية تعمل في زمن لا يتجاوزخطوات على الحالات، لبعض الثوابتوبعض الوظائفلتحويل المدخلات إلى نواة، قم بتشغيل هذه الخوارزمية على المدخلات المعطاة لمدة لا تتجاوزالخطوات. إذا انتهت العملية بإجابة، فاستخدم تلك الإجابة لتحديد أحد الخيارينأوكما هو الحال في النواة. أما إذا تجاوزت،حدد عدد الخطوات دون إنهاء العملية، ثم أعدنفسها كنواة. لأنلا يتم إرجاعها كنواة إلا للمدخلات التي تحتوي علىوبالتالي، فإن حجم النواة المنتجة بهذه الطريقة هو على الأكثريمكن حساب هذا الحد الأقصى للحجم، بافتراض قابلية المعالجة ذات المعلمات الثابتة أنقابل للحساب.
أمثلة أخرى
- تغطية الرؤوس المُعَلمة بحجم تغطية الرؤوس: تحتوي مسألة تغطية الرؤوس على نوى ذات حجم لا يتجاوزالرؤوس والحواف. [ 5 ] علاوة على ذلك، لأي، لا يحتوي غطاء الرأس على نوى معالحواف ما لم[ 4 ] مسائل تغطية الرؤوس فيتحتوي الرسوم البيانية الفائقة المنتظمة على نوى معحواف باستخدام لِمّا عباد الشمس ، ولا تحتوي على نوى بحجمإلا إذا[ 4 ]
- مجموعة رؤوس التغذية الراجعة المُعَلمة بحجم مجموعة رؤوس التغذية الراجعة: تحتوي مشكلة مجموعة رؤوس التغذية الراجعة على نوى معالرؤوس والحواف. [ 6 ] علاوة على ذلك، لا تحتوي على نوى ذاتالحواف ما لم[ 4 ]
- -المسار: الـتتمثل مشكلة المسار في تحديد ما إذا كان الرسم البياني المعطى يحتوي على مسار بطول لا يقل عنتحتوي هذه المسألة على نوى ذات حجم أسي فيولا تحتوي على نوى ذات حجم متعدد الحدود فيإلا إذا[ 7 ]
- المسائل ثنائية الأبعاد: تحتوي العديد من النسخ المعلمة للمسائل ثنائية الأبعاد على نوى خطية على الرسوم البيانية المستوية، وبشكل أكثر عمومية، على الرسوم البيانية باستثناء رسم بياني ثابت كجزيء صغير . [ 8 ]
استخدام النواة في تحديد المعلمات الهيكلية
بينما المعلمةفي الأمثلة السابقة، تم اختيار حجم الحل المطلوب، وهذا ليس شرطًا. من الممكن أيضًا اختيار مقياس التعقيد الهيكلي للمدخلات كقيمة للمعامل، مما يؤدي إلى ما يُسمى بالمعاملات الهيكلية. يُعد هذا النهج مفيدًا للحالات التي يكون فيها حجم الحل كبيرًا، ولكن يكون فيها مقياس تعقيد آخر محدودًا. على سبيل المثال، عدد رؤوس التغذية الراجعة في رسم بياني غير موجه.يُعرَّف بأنه الحد الأدنى لعدد رؤوس مجموعة الرؤوس التي يؤدي حذفها إلىغير دوري. مسألة تغطية الرؤوس، المُعَلمة بعدد رؤوس التغذية الراجعة للرسم البياني المُدخل، لها نواة متعددة الحدود: [ 9 ] توجد خوارزمية زمنية متعددة الحدود، تُعطى رسمًا بيانيًارقم رأس التغذية الراجعة الخاص به هو، يُخرج رسمًا بيانيًاعلىالرؤوس التي تشكل غطاءً أدنى للرؤوس فييمكن تحويلها إلى غطاء رأسي أدنى لـفي وقت متعدد الحدود. وبالتالي، تضمن خوارزمية النواة أن الحالات ذات عدد رؤوس التغذية الراجعة الصغيريتم اختزالها إلى حالات صغيرة.
انظر أيضاً
- الضغط التكراري ، تقنية تصميم مختلفة للخوارزميات القابلة للمعالجة ذات المعلمات الثابتة
- في مسائل التحسين ، قد تفقد النواة عاملاً معيناً في جودة الحل.
ملحوظات
- ↑ تم الاعتراف بهذه الملاحظة غير المنشورة في ورقة بحثية لبوس وجولدسميث (1993).
- ↑ فلوم وغروهي (2006)
- ↑ يقدم فلوم وغروهي (2006) نواة تستند إلى اختزال التاج الذيالرؤوس. اليُعدّ ربط الرؤوس أكثر تعقيدًا وأكثر شيوعًا في التراث الشعبي.
- 1 2 3 4 ديل وفان ملكيبيك (2010)
- ^ تشن وكانج وجيا (2001)
- ↑ توماسيه (2010)
- ↑ بودليندر وآخرون (2009)
- ↑ فومين وآخرون (2010)
- ^ يانسن وبودلايندر (2013)
مراجع
- أبو خزام، فيصل ن.؛ كولينز، ريبيكا ل.؛ فيلوز، مايكل ر .؛ لانغستون، مايكل أ .؛ سوترز، دبليو. هنري؛ سيمونز، كريس ت. (2004)، خوارزميات النواة لمسألة تغطية الرؤوس: النظرية والتجارب (ملف PDF) ، جامعة تينيسي.
- بودليندر، هانز ل .؛ داوني، رود ج .؛ فيلوز، مايكل ر .؛ هيرملين، داني (2009)، "حول المسائل التي لا تحتوي على نواة متعددة الحدود"، مجلة علوم الحاسوب والأنظمة ، 75 (8): 423-434 ، doi : 10.1016/j.jcss.2009.04.001.
- بوس، جوناثان ف.؛ جولدسميث، جودي (1993)، "اللا حتمية في، مجلة SIAM للحوسبة ، 22 (3): 560-572 ، doi : 10.1137/0222038 ، S2CID 43081484 .
- تشن، جيانر. كنج، إياد أ.؛ جيا، ويجيا (2001)، “غطاء قمة الرأس: مزيد من الملاحظات والمزيد من التحسينات” ، مجلة الخوارزميات ، 41 (2): 280–301 ، دوى : 10.1006/jagm.2001.1186 ، S2CID 13557005 .
- ديل، هولجر؛ فان ميلكبيك، ديتر (2010)، "لا تسمح قابلية الإرضاء بأي تبسيط غير تافه إلا إذا انهار التسلسل الهرمي ذو الوقت متعدد الحدود" (ملف PDF) ، وقائع الندوة الثانية والأربعين لجمعية الحوسبة الآلية حول نظرية الحوسبة (STOC 2010) (ملف PDF) ، الصفحات 251-260 ، doi : 10.1145/1806689.1806725 ، ISBN 978-1-4503-0050-6، S2CID 1117711 .
- داوني، آر جي ؛ فيلوز، إم آر (1999)، التعقيد المُعَلم ، سلسلة دراسات في علوم الحاسوب، سبرينغر، doi : 10.1007/978-1-4612-0515-9 ، ISBN 0-387-94883-X، MR 1656112 ، S2CID 15271852 .
- فلوم، يورغ. جروهي ، مارتن (2006)، نظرية التعقيد ذات المعلمات ، سبرينغر، ISBN 978-3-540-29952-3تم الاطلاع عليه بتاريخ 2010-03-05.
- فومين، فيدور ف.؛ لوكشتانوف، دانيال؛ سوراب، ساكيت؛ ثيليكوس، ديميتريوس م. (2010)، "الثنائية الأبعاد والنوى"، وقائع الندوة الحادية والعشرين لجمعية آلات الحوسبة والجمعية الصناعية للرياضيات التطبيقية حول الخوارزميات المنفصلة (SODA 2010) ، الصفحات 503-510 .
- يانسن، بارت إم بي؛ بودليندر، هانز إل. (2013)، "إعادة النظر في تجزئة غطاء الرؤوس - حدود عليا وسفلى لمعامل مُحسَّن"، نظرية أنظمة الحوسبة ، 53 (2): 263-299 ، arXiv : 1012.4701 ، doi : 10.1007/s00224-012-9393-4،
- لامبيس، مايكل (2011)، "نواة من الرتبة 2k − c log k لتغطية الرؤوس"، رسائل معالجة المعلومات ، 111 ( 23-24 ): 1089-1091 ، doi : 10.1016/j.ipl.2011.09.003 .
- توماسيه، ستيفان (2010)، " نواة 4k2 لمجموعة رؤوس التغذية الراجعة"، معاملات ACM في الخوارزميات ، 6 (2): 1-8 ، doi : 10.1145/1721837.1721848 ، S2CID 7510317 .
- نيدرماير، رولف (2006)، دعوة إلى خوارزميات المعلمات الثابتة ، مطبعة جامعة أكسفورد، CiteSeerX 10.1.1.2.9618 ، ISBN 0-19-856607-7تمت أرشفة هذا النص من المصدر الأصلي بتاريخ 24 سبتمبر 2008 ، وتمت معاينته بتاريخ 1 يونيو 2017..
للمزيد من القراءة
- فومين، فيدور ف.؛ لوكشتانوف، دانيال؛ سوراب، ساكيت؛ زهافي، ميراف (2019)، التكوينل: نظرية المعالجة المسبقة المُعَلمة ، مطبعة جامعة كامبريدج، ص 528، doi : 10.1017/9781107415157 ، ISBN 978-1107057760
- نيدرماير، رولف (2006)، دعوة إلى خوارزميات المعلمات الثابتة ، مطبعة جامعة أكسفورد، الفصل 7، ISBN 0-19-856607-7تمت أرشفة هذا النص من المصدر الأصلي بتاريخ 29 سبتمبر 2007 ، وتمت معاينته بتاريخ 1 يونيو 2017.
- سيجان، ماريك؛ فومين، فيدور الخامس؛ كواليك، لوكاش؛ لوكشتانوف، دانيال؛ ماركس، دانيال؛ بيليبتشوك، مارسين؛ بيليبتشوك، ميشال؛ سوراب، ساكيت (2015)، الخوارزميات ذات المعلمات ، سبرينغر، الفصلان 2 و 9، ISBN 978-3-319-21274-6
- التعقيد المُعَلم
- تحليل الخوارزميات
