The best-known fully retroactive priority queue costs $O(\log^2 m \log \log m)$ time per operation, where $m$ is the number of operations performed on the data structure. In contrast, standard (non-retroactive) and partially retroactive priority queues can cost $O(\log m)$ time per operation. So far, it is unknown whether this $O(\log m)$ bound can be achieved for fully retroactive priority queues.
In this work, we study a restricted variant of priority queues known as monotonic priority queues. First, we show that finding the minimum in a retroactive monotonic priority queue is a special case of the range-searching problem. Then, we design a fully retroactive monotonic priority queue with a cost of $O(\log m + T(m))$ time per operation, where $T(m)$ is the maximum between the query and the update time of a specific range-searching data structure with $m$ elements. Finally, we design a fully retroactive monotonic priority queue that costs $O(\log m \log \log m)$ time per operation.
- معرّف الورقة: 2508.09892
- العنوان: Retroactive Monotonic Priority Queues via Range Searching
- المؤلفون: Lucas Castro, Rosiane de Freitas (معهد الحوسبة - UFAM، البرازيل)
- التصنيف: cs.DS (هياكل البيانات والخوارزميات)، cs.CG (الهندسة الحسابية)
- وقت النشر: ورقة arXiv، تم التحديث في 14 أكتوبر 2025
- رابط الورقة: https://arxiv.org/abs/2508.09892
من المعروف أن طوابير الأولويات الاستعادية الكاملة المثلى تتطلب O(log2mloglogm) وقتاً لكل عملية، حيث m هو العدد الإجمالي للعمليات المنفذة على هيكل البيانات. وبالمقابل، طوابير الأولويات القياسية (غير الاستعادية) والاستعادية الجزئية تتطلب فقط O(logm) وقتاً لكل عملية. لا يزال غير واضح ما إذا كانت طوابير الأولويات الاستعادية الكاملة يمكن أن تحقق حد O(logm). تدرس هذه الورقة متغيراً مقيداً من طوابير الأولويات الرتيبة، وتثبت أولاً أن البحث عن الحد الأدنى في طوابير الأولويات الاستعادية الرتيبة هو حالة خاصة من مشكلة البحث عن النطاق، ثم تصمم طابور أولويات استعادي رتيب كامل بتعقيد زمني O(logm+T(m)) لكل عملية، وأخيراً تحقق طابور أولويات استعادي رتيب كامل بتعقيد زمني O(logmloglogm) لكل عملية.
هياكل البيانات التقليدية تعمل فقط على الحالة "الحالية" ولا يمكنها الاستعلام أو تعديل الحالات السابقة. تم تقديم هياكل البيانات الاستعادية بواسطة Demaine وآخرين، وهي قادرة على تعديل الحالات السابقة ونشر تأثيرات التعديلات إلى الحالة الحالية. وفقاً للوظائف المختلفة، تنقسم إلى:
- الاستعادية الجزئية: يمكن تعديل الماضي، لكن يمكن فقط الاستعلام عن الحالة الحالية
- الاستعادية الكاملة: يمكن تعديل الماضي والاستعلام عن حالة أي نقطة زمنية
- الفجوة في الكفاءة: وجود فجوة كبيرة في التعقيد الزمني بين طوابير الأولويات الاستعادية الكاملة والإصدارات القياسية/الاستعادية الجزئية
- التحدي النظري: عدم الوضوح حول ما إذا كانت طوابير الأولويات الاستعادية الكاملة يمكن أن تحقق الحد الأدنى النظري O(logm)
- التطبيقات العملية: لطوابير الأولويات الرتيبة قيمة تطبيقية مهمة في سيناريوهات مثل خوارزمية Dijkstra
- التعقيد الزمني لطابور الأولويات الاستعادي الكامل الأمثل هو O(log2mloglogm)
- وجود فجوة كبيرة مع التعقيد O(logm) لطابور الأولويات القياسي
- نقص الدراسات المتخصصة للمتغيرات المقيدة (مثل طوابير الأولويات الرتيبة)
- الاكتشاف النظري: إثبات أن البحث عن الحد الأدنى في طوابير الأولويات الاستعادية الرتيبة يعادل مشكلة البحث عن النطاق
- إطار عام: تصميم طابور أولويات استعادي رتيب كامل بتعقيد زمني O(logm+T(m))، حيث T(m) هو وقت الاستعلام/التحديث لهيكل البيانات للبحث عن النطاق
- تطبيق محدد: تحقيق طابور أولويات استعادي رتيب كامل بتعقيد زمني O(logmloglogm) بناءً على أشجار النطاق ثنائية الأبعاد
- منظور هندسي: توفير منظور هندسي جديد لفهم طوابير الأولويات الاستعادية
تصميم طابور أولويات استعادي رتيب كامل يدعم العمليات التالية:
Insert(insert(x), t): إدراج العنصر x في الوقت tDelete(insert(x), t): حذف عملية الإدراج في الوقت tInsert(extract-min, t): إدراج عملية استخراج الحد الأدنى في الوقت tDelete(extract-min, t): حذف عملية الاستخراج في الوقت tGetMin(t): إرجاع العنصر الأدنى في الوقت t
قيد الرتابة: يجب أن تشكل العناصر المستخرجة تسلسلاً غير متناقص.
في طابور الأولويات الرتيب، يوجد العنصر x في الوقت t إذا وفقط إذا:
insertionTime(x) ≤ tx > lastExtracted(t)
هذا يتجنب الحاجة إلى الحفاظ على وقت استخراج كل عنصر، مما يبسط تعقيد العمليات الاستعادية.
الرؤية الأساسية: في طابور الأولويات الرتيب، يمكن فقط استخراج العنصر الـ k الأصغر بواسطة عملية الاستخراج الـ k-th em[k].
الخوارزمية:
- البحث عن السلف في شجرة أوقات الاستخراج للوقت t
- تحديد رقم تسلسل تلك العملية k
- إرجاع العنصر الـ k الأصغر
التعقيد الزمني: O(logm)
تمثيل طابور الأولويات الرتيب كنقاط على مستوى ثنائي الأبعاد:
- يمثل كل عنصر e كنقطة
(insertionTime(e), e) - يتحول الاستعلام
GetMin(t) إلى البحث عن النقطة ذات أصغر إحداثي y في المستطيل R(t)=(−∞,t]×(lastExtracted(t),∞)
يحول هذا التمثيل مشكلة الاستعلام عن طابور الأولويات بالكامل إلى مشكلة البحث عن النطاق الهندسي.
ثلاثة هياكل بيانات مساعدة:
- Tel: شجرة الإحصائيات الترتيبية لتخزين جميع العناصر المدرجة
- Tem: شجرة الإحصائيات الترتيبية لتخزين جميع أوقات الاستخراج
- Tins: هيكل بيانات البحث عن النطاق بأصغر-y لتخزين جميع أزواج
(وقت الإدراج، قيمة العنصر)
تطبيق العمليات:
GetMin(t): البحث أولاً عن lastExtracted(t)، ثم الاستعلام عن نطاق المستطيل في TinsInsert/Delete(insert(x), t): تحديث Tel و TinsInsert/Delete(extract-min, t): تحديث Tem
تركز الورقة بشكل أساسي على التحليل النظري، وتتحقق من صحة الطريقة بالطرق التالية:
- الإثبات الرياضي: إثبات صارم لجميع الـ Lemmas والنظريات الأساسية
- تحليل التعقيد: تحليل تفصيلي للتعقيد الزمني والمكاني لكل عملية
- التحقق من الصحة: التحقق من صحة الطريقة من خلال الحدس الهندسي والمنطق الخوارزمي
اختيار شجرة النطاق ثنائية الأبعاد لـ Mehlhorn و Näher كهيكل بيانات أساسي:
- وقت التحديث: O(lognloglogn) (مطفأ، يمكن تحويله إلى أسوأ حالة)
- وقت الاستعلام: O(lognloglogn)
- التعقيد المكاني: O(nlogn)
النظرية 20 (الإطار العام):
يوجد طابور أولويات استعادي رتيب كامل بالتعقيدات التالية:
- عمليات الاستخراج: O(logm)
- عمليات الإدراج: O(logm+U(m))
- عمليات الاستعلام: O(logm+Q(m))
- التعقيد المكاني: O(m+S(m))
حيث U(m) و Q(m) و S(m) هي التحديث والاستعلام والتعقيد المكاني لهيكل البيانات للبحث عن النطاق على التوالي.
النظرية 21 (التطبيق المحدد):
التطبيق القائم على شجرة النطاق ثنائية الأبعاد له التعقيدات التالية:
- عمليات الاستخراج: O(logm)
- عمليات الإدراج: O(logmloglogm)
- عمليات الاستعلام: O(logmloglogm)
- التعقيد المكاني: O(mlogm)
| نوع هيكل البيانات | التعقيد الزمني |
|---|
| طابور الأولويات القياسي | O(logm) |
| طابور الأولويات الاستعادي الجزئي | O(logm) |
| طابور الأولويات الاستعادي الكامل (الأمثل المعروف) | O(log2mloglogm) |
| هذه الورقة: طابور الأولويات الاستعادي الرتيب الكامل | O(logmloglogm) |
حققت هذه الورقة تحسيناً ملحوظاً في التعقيد الزمني لطابور الأولويات الاستعادي الكامل (تحت القيد الرتيب).
- Demaine وآخرون (2007): أول من قدم مفهوم هياكل البيانات الاستعادية، وصمموا طابور أولويات استعادي جزئي
- Demaine وآخرون (2015): قدموا طابور أولويات استعادي كامل بتعقيد O(log2mloglogm)
- Chen وآخرون (2018): أثبتوا أن بعض هياكل البيانات الاستعادية الكاملة يجب أن تكون أبطأ من الإصدارات الاستعادية الجزئية
- سيناريوهات التطبيق: خوارزمية Dijkstra، جدولة الأحداث، وغيرها
- الخصائص: العناصر المستخرجة تشكل تسلسلاً غير متناقص، مما يسهل التحسين مقارنة بطوابير الأولويات العامة
- المشكلة الكلاسيكية: مشكلة أساسية في الهندسة الحسابية
- هياكل البيانات: أشجار النطاق، أشجار التقسيم، وغيرها من هياكل البيانات المتخصصة
- المساهمة النظرية: أول من يربط بين مشكلة هياكل البيانات الاستعادية والبحث عن النطاق
- تحسين الخوارزمية: تحسين ملحوظ في كفاءة طابور الأولويات الاستعادي الكامل تحت القيد الرتيب
- إطار عام: توفير إطار تصميم عام بناءً على هياكل بيانات مختلفة للبحث عن النطاق
- تقييد الاستخدام: ينطبق فقط على طوابير الأولويات الرتيبة، لا يمكن توسيعه مباشرة إلى الحالة العامة
- النتائج النظرية: بشكل أساسي تحليل نظري، يفتقر إلى التطبيق العملي والتحقق التجريبي
- فجوة التعقيد: لا تزال هناك فجوة عامل loglogm مع طابور الأولويات القياسي
حدد المؤلفون بوضوح ثلاثة اتجاهات بحثية:
- دراسة الإصدارات الاستعادية الكاملة لمتغيرات طوابير أولويات مقيدة أخرى
- دراسة الحدود العليا لطوابير الأولويات الاستعادية الكاملة العامة
- دراسة الحدود الدنيا لطوابير الأولويات الاستعادية
- الابتكار القوي: أول من يربط بين هياكل البيانات الاستعادية والهندسة الحسابية، منظور جديد
- الصرامة النظرية: جميع النتائج الأساسية لها إثبات رياضي صارم، المنطق واضح
- القيمة العملية: لطوابير الأولويات الرتيبة تطبيقات مهمة في الخوارزميات الفعلية
- الكتابة الواضحة: استخدام تشبيهات مثل نظام البنك وغيرها، شرح المفاهيم واضح وسهل الفهم
- الحدس الهندسي: تشبيه إسقاط الشعاع يوفر حدساً هندسياً جيداً
- نطاق التطبيق: محدود بطوابير الأولويات الرتيبة، عمومية محدودة
- غياب التجارب: نقص التطبيق العملي واختبارات الأداء
- تحليل الحد الأدنى: لم يتم توفير تحليل الحد الأدنى المقابل
- عوامل ثابتة: لم يتم النظر في تأثير العوامل الثابتة في التحليل النظري
- المساهمة النظرية: توفير منظور هندسي جديد لبحث هياكل البيانات الاستعادية
- قيمة المنهجية: إظهار كيفية الاستفادة من الهيكل الخاص للمشكلة للتحسين
- الأهمية الإرشادية: قد تلهم البحث عن إصدارات استعادية لهياكل بيانات مقيدة أخرى
- خوارزمية Dijkstra: مشاكل أقصر مسار في الرسوم البيانية الديناميكية
- جدولة الأحداث: أنظمة الجدولة التي تحتاج إلى تصحيح الأحداث التاريخية
- تصحيح البيانات: سيناريوهات التطبيق التي تحتاج إلى تصحيح البيانات بأثر رجعي
تستشهد الورقة بـ 13 مرجعاً ذا صلة، تشمل بشكل أساسي:
- Demaine وآخرون (2007) - العمل الرائد في هياكل البيانات الاستعادية
- Demaine وآخرون (2015) - طابور الأولويات الاستعادي الكامل الأمثل الحالي
- Mehlhorn و Näher (1990) - العمل الكلاسيكي في أشجار النطاق ثنائية الأبعاد
- Agarwal (2018) - مسح مشاكل البحث عن النطاق
التقييم الإجمالي: هذه ورقة بحثية عالية الجودة في علوم الحاسوب النظرية، تحل مشكلة مهمة في هياكل البيانات الاستعادية من خلال فكرة هندسية ذكية. على الرغم من أن النتائج تنطبق فقط على الحالة الرتيبة، إلا أن الطريقة مبتكرة والنظرية صارمة، مما يوفر أفكاراً وأدوات قيمة للبحث الإضافي في هذا المجال.