تقدم هذه الورقة إطار عمل عالي الأداء لـ SAT منتج للبرهان، يحل حالة هيمنة الملكة لـ n=19 التي كانت مفتوحة سابقاً ويصحح التعداد لـ n=16 من خلال الاستفضاء في ترميز مستنبط هندسياً، وكسر التماثل، ومسار تحقق موحد لضمان صحة قابلة للتحقق بشكل مستقل.
تخيل عالماً لا تكون فيه الرياضيات مجرد أرقام على صفحة، بل تتعلق بحل ألغاز معقدة للغاية لدرجة تجعل حتى أذكى العقول البشرية تشعر بالدوار. هذا هو مجال البحث التوافقي (combinatorial search)، وهو فرع من علوم الحاسوب والرياضيات مخصص لإيجاد أفضل طريقة لترتيب الأشياء. فكر في الأمر كأنك تحاول إيجاد مخطط جلوس مثالي لحفل زفاف ضخم حيث لكل ضيف قواعد محددة حول من يمكنه الجلوس بجانبه، أو تحديد الحد الأدنى المطلق لعدد حراس الأمن المطلوبين لمراقبة كل ركن في متحف دون ترك أي نقطة عمياء.
أحد أشهر الألغاز في هذا المجال هو مسألة هيمنة الملكة (Queen Domination Problem). تخيل لوحة شطرنج؛ الملكة قطعة قوية يمكنها مهاجمة كل ما في صفها، وعمودها، وكلا مساري قطرها. السؤال بسيط ولكنه مخادع: ما هو أصغر عدد من الملكات التي تحتاج لوضعها على لوحة بمقاس n×n بحيث يكون كل مربع تحت الهجوم؟ يبدو الأمر سهلاً للوحات الصغيرة، ولكن مع كبر حجم اللوحة، ينفجر عدد الترتيبات الممكنة إلى المليارات، والتريليونات، وما و beyond. لأكثر من قرن، حاول الرياضيون حل هذه المسألة، ليس فقط لإيجاد العدد، بل لحساب عدد الطرق المختلفة تماماً لترتيب تلك الملكات. لماذا يهم هذا؟ لأن حل هذه الألغاز يساعدنا على فهم كيفية تنظيم الأنظمة المعقدة، من جدولة الرحلات الجوية إلى تصميم الرقائق الحاسوبية. ولكن هناك عقبة: عندما تقوم الحواسيب بالعمليات الحسابية، قد ترتكب أخطاء، وأحياناً قد تغفل عن الإجابة تماماً.
هنا يأتي دور طه رستمي وكورتيس برايت في ورقتهما البحثية بعنوان "هيمنة الملكة عبر حل مشكلات الـ SAT" (Queen Domination by SAT Solving). لقد تصديا لمسألة عد جميع الطرق الفريدة لوضع الحد الأدنى من الملكات على لوحات الشطرنج حتى مقاس 19. وبدلاً من كتابة برنامج مخصص للبحث عن الحلول كما فعل الباحثون السابقون، قاما بترجمة لغز لوحة الشطرنج بأكمله إلى لغة يفهمها محلل SAT (وهو آلة منطقية فائقة الذكاء). فكر في محلل SAT كأنه محقق يتحقق مما إذا كانت مجموعة من القواعد يمكن أن تكون صحيحة في أي وقت. إذا قال المحقق "لا"، فيمكنه إثبات ذلك بشهادة يمكن لأي شخص آخر التحقق منها للتأكد من أن المحقق لم يكذب.
قام المؤلفان ببناء "ترجمة" خاصة للوحة الشطرنج أبرزت هندسة اللعبة، باستخدام خدعة ذكية تسمى منحنى هيلبرت (Hilbert curve) لتنظيم الأدلة حتى يتمكن المحقق من إيجاد الإجابة بشكل أسرع. كما استخدما استراتيجية تسمى المكعب والغزو (Cube-and-Conquer)، وهي تشبه تقسيم كعكة ضخمة مستحيلة الأكل إلى آلاف الشرائح الصغيرة التي يمكن التعامل معها في آن واحد بواسطة حواسيب مختلفة. والنتيجة؟ لم يكتفيا بحل اللغز فحسب، بل أثبتا أن حلهما صحيح بنسبة 100%.
لقد كشف عملهما عن خطأ مفاجئ في تاريخ هذه المسألة. فبالنسبة للوحة بمقاس 16×16، اعتقد الخبراء السابقون أنه توجد 43 طريقة فريدة فقط لوضع الملكات. لكن رستمي وبرايت أثبتا أن هناك في الواقع 371 طريقة، وهو فرق هائل يشير إلى أن البرنامج القديم كان يحتوي على خطأ برمجي خفي تسبب في فقدان معظم الحلول. علاوة على ذلك، قاما بحل حالة ظلت مفتوحة لفترة طويلة: لوحة بمقاس 19×19. وجدا أن هناك بالضبط 11 طريقة فريدة للهيمنة على تلك اللوحة باستخدام الحد الأدنى من الملكات. ومن خلال توليد "شهادات إثبات" لكل نتيجة، قدما لمجتمع الرياضيات مستوى من الثقة لم يكن ممكناً من قبل، موضحين أنه عندما تجمع بين الترميز الذكي والتحقق الصارم من الإثبات، يمكنك حل مشكلات قد تغفل عنها حتى أفضل البرامج المتخصصة.
ملخص تقني: هيمنة الملكة عبر حل مشكلات إرضاء التبعات (SAT)
تعريف المشكلة تسعى مشكلة هيمنة الملكة إلى إيجاد الحد الأدنى من عدد الملكات، ويرمز له بـ γ(Qn)، اللازمة لمهاجمة كل مربع على رقعة شطرنج بحجم n×n. وبالإضافة إلى تحديد هذه القيمة الدنيا، يبرز تحدٍ كبير يتمثل في تعداد جميع الحلول المتميزة حتى التماثل (بأخذ تناظرات الرقعة مثل الدوران والانعكاس في الاعتبار). وبينما تم تحديد القيم المثلى لـ γ(Qn) للأعداد n≤25 باستخدام أدوات بحث متخصصة مثل UNIDOM، فإن تعداد الحلول غير المتماثلة للرقعات الأكبر يظل عملية مكثفة حوسبياً. وهناك قلق بالغ في هذا المجال بشأن موثوقية النتائج الحوسبية؛ حيث تسلط الفجوات السابقة في براهين تركيبية أخرى (مثل مسألة لام) واكتشاف أخطاء برمجية في أدوات حل متخصصة الضوء على الحاجة إلى شهادات صحة يمكن التحقق منها بشكل مستقل.
المنهجية يقترح المؤلفون إطار عمل لـ "إرضاء التبعات" (SAT) منتجاً للبرهان لمعالجة مشكلة هيمنة الملكة. بدلاً من تنفيذ خوارزمية بحث مخصصة، يتم ترميز المشكلة في صيغة منطقية في "الصيغة العادية المترابطة" (CNF). وتعتمد المنهجية على عدة ابتكارات تقنية رئيسية:
ترميز متغيرات الخطوط: الابتكار الجوهري هو إدخال متغيرات بولية مساعدة تمثل ما إذا كانت خطوط هندسية محددة (صفوف، أعمدة، أقطار، وأقطار عكسية) تحتوي على ملكة واحدة على الأقل.
متغيرات الملكة (Qi): تشير إلى ما إذا كانت هناك ملكة موضوعة في المربع i.
متغيرات الخطوط (Lℓ): تشير إلى ما إذا كان الخط ℓ "نشطاً" (يحتوي على ملكة).
القيود: تضمن الجمل (clauses) أنه إذا كان الخط نشطاً، فإنه يوجد ملكة عليه. ويتم التعبير عن الهيمنة من خلال اشتراط أن يكون واحد على الأقل من الخطوط الأربعة المتقاطعة مع كل مربع نشطاً. كما تحد قيود العدد (cardinality constraints) من إجمالي عدد الملكات (∑Qi≤γ) وإجمالي عدد الخطوط النشطة (∑Lℓ≤4γ).
ترميز العدد وترتيب الحروف (Literals):
يتم ترميز قيود العدد باستخدام طرق "المجمع الكلي" (totalizer-based methods). يستخدم قيد الملكة "مجمع كلي" قياسي متوافق مع إطار عمل "المكعب والبحث" (Cube-and-Conquer)، بينما يستخدم قيد الخط "مجمع كلي معياري" (modulo totalizer) لتحسين الأداء.
ترتيب منحنى هيلبرت: يتم تطبيق استراتيجية ترتيب حروف مبتكرة لـ "قيد عدد الملكات". من خلال تتبع الرقعة عبر منحنى هيلبرت، يتم تجميع المربعات المتجاورة مكانياً معاً في شجرة العد. هذا يحافظ على التجاور المكاني، مما يؤدي إلى انتشار وحدوي (unit propagation) أقوى. أظهرت التجارب أن هذا الترتيب حل حالة n=14 أسرع بنحو 31.5 مرة من الترتيب الافتراضي.
كسر التماثل: لإزالة الاستكشاف الزائد للحلول المتماثلة، يفرض الإطار قيود الترتيب المعجمي (بناءً على طريقة وارويك هارفي) بين تكوين الملكة الأصلي وتحولاته الهندسية السبعة غير المتطابقة. وقد قلل هذا من أوقات الحل بشكل كبير في الاختبارات الأولية (على سبيل المثال، تسريع بمقدار 6.64 ضعفاً لـ n=15).
المكعب والبحث (Cube-and-Conquer): بالنسبة للحالات الأكبر، يتم تقسيم مساحة البحث إلى مشكلات فرعية مستقلة (مكعبات) عن طريق التفرع بناءً على المتغيرات المساعدة من ترميز المجمع الكلي. يسمح هذا بالحل المتوازي ويحسن القابلية للتوسع دون الاعتماد على وضع الملكات الفردي للتقسيم.
توليد البرهان والتحقق منه: يستخدم الإطار cadical-exhaust لتعداد كافة النماذج عن طريق إضافة جمل حظر تكرارية. يقوم بتوليد براهين DRAT مع "جمل موثوقة" لتوثيق الاكتمال. ويتم التحقق من هذه البراهين بشكل مستقل باستخدام drat-trim-t لضمان أن النتائج لا تعتمد على المنطق الداخلي للبحث الخاص بالمحلل، بل فقط على الترميز وفاحص البرهان.
النتائج الرئيسية نجحت الدراسة في تعداد حلول هيمنة الملكة الدنيا غير المتماثلة لجميع قيم n≤19. وتشمل النتائج ما يلي:
تصحيح الأدبيات: بالنسبة لـ n=16، تحدد الورقة تبايناً في التقارير السابقة. فبينما أبلغ المحلل المتخصص UNIDOM عن وجود 43 حلاً غير متماثل، يثبت إطار عمل SAT وجود 371 حلاً بالضبط. ويعزو المؤلفون ذلك إلى خطأ برمجي في UNIDOM يتسبب في فقدان بعض الحلول الصالحة تحت تكوينات معينة.
حل الحالة المفتوحة: تم حل حالة n=19 التي كانت مفتوحة سابقاً، حيث ثبت وجود 11 حلاً أدنى غير متماثل بالضبط.
الأداء: تفوق إطار عمل SAT باستمرار على المحلل المتخصص UNIDOM في الحالات غير البديهية. بالنسبة لـ n=19، استغرق نهج SAT حوالي 171,575 ثانية (وقت المعالج) للتعداد، مقارنة بـ 714,733 ثانية لـ UNIDOM. وكان إدراج متغيرات الخطوط أمراً حاسماً؛ حيث استغرق إصدار أولي بدونها وقتاً أطول بـ 22.8 مرة لحل والتحقق من حالة n=19.
الأهمية والادعاءات تزعم الورقة أن مساهمتها الأساسية هي توفير حل عالي الأداء وقابل للتحقق منه بشكل مستقل لمسألة تعداد هيمنة الملكة. ومن خلال الانتقال من كود البحث المتخصص إلى إطار عمل SAT منتج للبرهان، يقلل المؤلفون من "الثقة" المطلوبة في العملية الحوسبية. إن صحة النتائج تعتمد الآن فقط على ترميز SAT وفاحص البرهان الخارجي، بدلاً من المنطق المعقد والمكتوب خصيصاً للمحلل المتخصص.
يوضح العمل أن التصميم الدقيق للترميز — وخاصة إدخال المتغيرات المساعدة للكشف عن البنية الهندسية، واستخدام القيود العالمية، والترتيب الهيكلي للحروف المراعي للهندسة — يمكن أن يجعل حل SAT المنتج للبرهان منافساً لـ، بل ومتفوقاً على، المحللات المتخصصة عالية التحسين. ويقوم المؤلفون بإتاحة الكود المصدري وبيانات الحلول علناً لتسهيل المزيد من التحقق والبحث.