← أحدث الأبحاث
💻 computer science

Compact SAT and MaxSAT Encodings for Business-to-Business Meeting Scheduling with Idle-Time Balancing

تقدم هذه الورقة ترميزات SAT وMaxSAT مدمجة لجدولة اجتماعات الأعمال بين الشركات، والتي تستخدم تصفية النطاق والمتغيرات المشتركة لتقليل عدد البنود واستهلاك الذاكرة بشكل كبير مع تقليل نطاقات وقت خمول المشاركين إلى الحد الأدنى، متفوقة بذلك على كل من صيغة MaxSAT المنشورة والمحلل التجاري Gurobi في كفاءة الحل.

المؤلفون الأصليون: Long Duc Nguyen, Tuyen Van Kieu, Khanh Van To

نُشر 2026-08-04
📖 5 دقيقة قراءة🧠 قراءة متعمّقة

المؤلفون الأصليون: Long Duc Nguyen, Tuyen Van Kieu, Khanh Van To

البحث الأصلي مرخَّص بموجب CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). هذا شرح مولَّده بالذكاء الاصطناعي للبحث أدناه. لم يكتبه المؤلفون ولم يصادقوا عليه. وللتحقق من الدقة التقنية، يرجى الرجوع إلى البحث الأصلي. اقرأ إخلاء المسؤولية الكامل

تخيل أنك المخطط الأمثل للحفلات في مؤتمر أعمال ضخم وعالي المخاطر. لديك مئات الأشخاص الذين يحتاجون إلى اجتماعات فردية، ولكن لكل شخص جداول زمنية مختلفة، وبعض الغرف صغيرة للغاية بينما البعض الآخر ضخم، كما أن بعض الاجتماعات يجب أن تحدث قبل غيرها. هدفك ليس مجرد ضمان حصول الجميع على اجتماع؛ بل هو التأكد من ألا يجلس أحد دون عمل لفترة طويلة جدًا بين مواعيده. هذا هو اللغز الفوضوي لـ "جدولة اجتماعات الأعمال (B2B)".

لحل هذه المشكلة، يستخدم علماء الكمبيوتر نوعًا خاصًا من ألعاب المنطق تسمى SAT (الإرضاء). فكر في SAT كأنها محقق فائق الذكاء يتحقق مما إذا كانت مجموعة من القواعد يمكن أن تكون صحيحة في وقت واحد. إذا أخبرت المحقق: "الاجتماع (أ) يجب أن يكون قبل الاجتماع (ب)، ولكن الاجتماع (ب) يجب أن يكون قبل الاجتماع (أ)"، سيقول المحقق فورًا: "مستحيل!". ولكن إذا كانت القواعد معقدة ولكنها ممكنة، فسيجد المحقق جدولاً صالحاً. نسخة أخرى تسمى MaxSAT، وهي تشبه المحقق الذي لا يكتفي فقط بإيجاد جدول صالح، بل يحاول جعله "مثاليًا" عن طريق تقليل الوقت الذي يقضيه الناس في الانتظار. هذا البحث يتعمق في كيفية جعل هؤلاء المحققين المنطقيين أسرع وأذكى عند تنظيم هذه الفعاليات التجارية المعقدة.

المشكلة: شبكة متشابكة من الاجتماعات

في عالم اجتماعات الأعمال، تصبح الأمور فوضوية بسرعة. لديك قائمة اجتماعات، وقائمة فترات زمنية، وقائمة غرف. القواعد صارمة:

  1. عدم التداخل: لا يمكن للشخص أن يتواجد في مكانين في آن واحد.
  2. حدود الغرفة: لا يمكن للغرفة أن تستوعب أكثر من عدد الاجتماعات المسموح به.
  3. الأسبقية: بعض الاجتماعات يجب أن تحدث قبل غيرها (مثل إيجاز صباحي قبل ورشة عمل بعد الظهر).
  4. مشكلة "الوقت الضائع": الصداع الحقيقي هو "وقت الخمول". إذا كان لدى مشارك اجتماع في الساعة 9:00 صباحًا واجتماعه التالي ليس حتى الساعة 11:00 صباحًا، فلديه ساعتان من "وقت الخمول". الهدف من هذا البحث هو موازنة ذلك بحيث لا ينتظر أحد لساعات بينما ينتظر الآخرون بضع دقائق فقط. الأمر يتعلق بالعدالة والكفاءة.

الطريقة القديمة مقابل الطريقة الجديدة

لاحظ الباحثون طريقة موجودة بالفعل (تسمى ORG-MAXSAT) كانت جيدة تمامًا في الأصل. ومع ذلك، لاحظوا أنها تشبه محاولة تنظيم حفلة عن طريق كتابة كل تركيبة ممكنة للضيوف والأوقات، حتى تلك التي هي مستحيلة بوضاءة. كانت ضخمة، بطيئة، وتستهلك الكثير من ذاكرة الكمبيوتر.

قرر الفريق في جامعة VNU للهندسة والتكنولوجيا في فيتنام بناء نسخة "مدمجة". لقد قدموا ثلاث حيل لتقليص المشكلة:

  1. فلتر "التحقق المسبق" (تصفية النطاق): قبل سؤال المحقق الكمبيوتري عن اللغز، أضافوا فلترًا ذكيًا. ينظر هذا الفلتر إلى القواعد ويستبعد فورًا الخيارات المستحيلة. على سبيل المثال، إذا كان اجتماع ما يجب أن يحدث بعد اجتماع آخر ينتهي في الساعة 2:00 ظهرًا، فإن الفلتر يحذف فورًا أي فترات زمنية قبل الساعة 2:00 من قائمة الاحتمالات. هذا يشبه تنظيف المكتب من الفوضى قبل محاولة العثور على قلم محدد. وقد أثبتوا أن هذا الفلتر لا يرمي أبدًا أي حل صالح؛ بل يزيل المهملات فقط.
  2. "الدرج المشترك" (ترميز السعة المتناقصة المشتركة): عند التعامل مع قواعد "يحدث قبل"، كانت الطريقة القديمة تكتب ملاحظة منفصلة لكل زوج من الاجتماعات. إذا كان لديك 100 اجتماع، فهذا يعني آلاف الملاحظات. لاحظت الطريقة الجديدة أن العديد من هذه الملاحظات تقول الشيء نفسه. بدلًا من كتابة "الاجتماع (أ) قبل (ب)"، "الاجتماع (أ) قبل (ج)"، و"الاجتماع (أ) قبل (د)" بشكل منفصل، أنشأوا "درجًا" منطقيًا مشتركًا. إنهم يعيدون استخدام المتغيرات لمواقف متشابهة، مثل استخدام مفتاح رئيسي واحد لعدة أبواب بدلًا من صنع مفتاح جديد لكل قفل.
  3. درجة "العدالة" (موازنة وقت الخمول): بدلاً من مجرد عد الفترات التي يقضيها الناس، ابتكروا طريقة جديدة لقياس "وقت الخمول". نظروا إلى الوقت بين أول اجتماع للشخص وآخر اجتماع له. إذا كان لدى شخص اجتماعات في الساعة 9:00 و11:00، فإن "مدته" هي ساعتان. إذا كان لديه اجتماع واحد فقط، فليس لديه وقت خمول. الهدف هو جعل الفرق بين أكثر شخص انشغالًا وأقل شخص انشغالًا في وقت الخمول أصغر ما يمكن.

ماذا وجدوا؟

اختبر الباحثون طريقتهم "المدمجة" الجديدة مقابل الطريقة القديمة وضد بعض البرامج التجارية القوية (مثل Gurobi وCPLEX) على 126 حالة اختبار رسمية و100 حالة "اختبار جهد" إضافية تحتوي على المزيد من الاجتماعات.

إليك النتائج، وهي مثيرة للإعجاب حقًا:

  • حجم أصغر: قللت الطريقة الجديدة عدد "البنود" المنطقية (القواعد التي يجب على الكمبيوتر فحصها) بنسبة 40.3% في المتوسط.
  • ذاكرة أقل: استخدمت ذاكرة أقل بنسبة 55.9% في ذروة الاستهلاك. تخيل أنك تحتاج إلى نصف ذاكرة الوصول العشوائي (RAM) لحل نفس اللغز.
  • سرعة أكبر: انخفض الوقت الإجمالي لحل المشكلات بنسبة 14.0%.
  • قوة التصفية: استخدام فلتر "التحقق المسبق" وحده قلل عدد المتغيرات بنسبة 24.1% والبنود بنسبة 16.2%.
  • قوة المشاركة: حيلة "الدرج المشترك" وفرت نسبة تتراوح بين 0.5% إلى 5.5% من البنود، اعتمادًا على مدى ازدحام الجدول الزمني.

الحكم النهائي

الجزء الأكثر إثارة هو أن طرق SAT وMaxSAT "المدمجة" الجديدة كانت قادرة على حل كل واحدة من الـ 126 حالة اختبار رسمية. والأفضل من ذلك، أنها فعلت ذلك بشكل أسرع من برنامج Guroi المتميز تجاريًا من حيث متوسط الوقت. بينما واجهت الأدوات التجارية الأخرى (مثل CPLEX وCP Optimizer) صعوبة في حل جميع الحالات ضمن المهلة الزمنية، تمكن النهج الجديد القائم على SAT من التعامل معها جميعًا.

لا يدعي البحث أنه حل مشاكل الجدولة في الكون للأبد، لكنه أظهر بالتأكيد أنه من خلال تنظيف القواعد ومشاركة العمل بذكاء أكبر، يمكننا جعل أجهزة الكمبيوتر أفضل بكثير في تنظيم حياتنا المزدحمة. إنه يحول عقدة الاجتماعات الضخمة والمتشابكة إلى جدول زمني مرتب ومتوازن حيث يحصل الجميع على حصتهم العادلة من الوقت، ولا يُترك أحد ينتظر في الممر لفترة طويلة.

غارق في أبحاث مجالك؟

تصلك نشرة يومية بأحدث الأبحاث المطابقة لكلماتك البحثية المفتاحية — مع ملخصات تقنية، بلغتك.

جرّب Digest →