We establish new depth upper bounds for sorting networks on 27 and 28 channels, improving the previous best bound of 14 to 13. Our 28-channel network is constructed with reflectional symmetry by combining high-quality prefixes of 16- and 12-channel networks, extending them greedily one comparator at a time, and using a SAT solver to complete the remaining layers.
- معرّف الورقة: 2511.04107
- العنوان: Depth-13 Sorting Networks for 28 Channels
- المؤلف: Chengu Wang (wangchengu@gmail.com)
- التصنيف: cs.DS (هياكل البيانات والخوارزميات)، cs.DM (الرياضيات المنفصلة)
- تاريخ النشر: 6 نوفمبر 2025 (نسخة arXiv المسبقة)
- رابط الورقة: https://arxiv.org/abs/2511.04107
تؤسس هذه الورقة حدوداً عليا جديدة لعمق شبكات الفرز ذات 27 و28 قناة، محسّنة من أفضل الحدود السابقة من 14 طبقة إلى 13 طبقة. يتم بناء شبكة 28 قناة من خلال التماثل الانعكاسي، مع الجمع بين البادئات عالية الجودة لشبكات 16 و12 قناة، والتوسع الجشع مقارن تلو الآخر، واستخدام محلل SAT لإكمال الطبقات المتبقية.
المشكلة الأساسية التي تعالجها هذه الدراسة هي إيجاد شبكات الفرز ذات العمق الأمثل لأعداد قنوات محددة (27 و28). شبكات الفرز هي شبكات مقارنة قادرة على فرز تسلسل الإدخال بترتيب غير تنازلي، حيث يُعرّف العمق بأنه العدد الأقصى للمقارنات على المسار من الإدخال إلى الإخراج.
- القيمة التطبيقية العملية: شبكات الفرز لها تطبيقات مهمة في فرز GPU وأنظمة FPGA والتطبيقات الحقيقية للبروتوكولات التشفيرية
- الأهمية النظرية: شبكات الفرز البرمجية هي لبنات بناء خوارزميات الفرز غير ذي الصلة في أنظمة الحوسبة الآمنة وأنظمة الخصوصية التفاضلية
- تحسين الخوارزمية: على الرغم من أن شبكات AKS تحقق عمقاً O(log n) بالمعنى التقاربي، إلا أن الثوابت الضمنية الكبيرة تجعلها غير عملية في التطبيقات الفعلية
- خوارزميات الفرز الفردي-الزوجي والفرز ثنائي التوجيه لـ Batcher لها عمق O((log n)²)، وهو غير محسّن بشكل كافٍ
- شبكات AKS على الرغم من أنها مثالية تقاربياً، إلا أن عوامل الثوابت كبيرة جداً وعملية سيئة
- بالنسبة لقيم n المتوسطة (مثل 27 و28)، كانت أفضل الحدود السابقة 14 طبقة، مع مجال للتحسين
- تحسين اختراقي: تحسين حد عمق شبكات الفرز ذات 27 و28 قناة من 14 طبقة إلى 13 طبقة
- ابتكار طريقة البناء: اقتراح استراتيجية فرق تسد قائمة على التماثل الانعكاسي، مع الجمع بين تحليل 16+12 قناة
- تحسين فضاء البحث: تطوير تقنيتين جديدتين لتقليل فضاء البحث: قيود التماثل الانعكاسي والتوسع الجشع للمقارن الواحد
- التطبيق الفعال: إكمال العملية الحسابية بأكملها على Mac mini M2 في أقل من 20 دقيقة، مع توفير الكود مفتوح المصدر
الإدخال: تسلسل من القيم القابلة للمقارنة بشكل تعسفي على n قناة
الإخراج: التسلسل مرتب بترتيب غير تنازلي
القيد: تقليل عمق الشبكة (الحد الأقصى لعدد المقارنات من الإدخال إلى الإخراج)
إذا كانت شبكة مقارنة قادرة على فرز جميع تسلسلات بولين 2^n بشكل صحيح، فيمكنها فرز جميع التسلسلات ذات القيم القابلة للمقارنة بشكل تعسفي. هذا يبسط عملية التحقق بشكل كبير.
تقليص فضاء البحث بناءً على الليمات التالية:
- الليما 2: إذا كان output(P') ⊆ output(P)، و P#S هي شبكة فرز، فإن P'#S هي أيضاً شبكة فرز
- الليما 3: توسيع الليما 2 من خلال تماثل التبديل
- النتيجة 1: شروط الحذف الكامل للزيادة من خلال دمج عمليات التبديل والنفي
- مرحلة دمج البادئة: دمج بادئة 16 قناة 5 طبقات عالية الجودة مع بادئة 12 قناة 5 طبقات
- مرحلة التوسع الجشع: التوسع مقارن تلو الآخر إلى الطبقة 6، مع الحفاظ على أفضل مجموعة مرشحة
- مرحلة محلل SAT: استخدام محلل SAT لإكمال الطبقات 7-13
- تقييد فضاء البحث لشبكات متماثلة انعكاسياً
- استخدام بنية المركز C(ρn) لتقليص التماثل
- تشكل التبديلات المتماثلة انعكاسياً منتج الإكليل C₂ ≀ S_{n/2}
أسباب اختيار 16+12 بدلاً من 14+14:
- عادة ما تكون أعداد القنوات من قوى 2 أكثر كفاءة
- عندما يكون حجم الجزأين متقارباً، يكون الدمج الأكثر فعالية
- تتمتع قنوات 16 ببادئة Van Voorhis ممتازة
الطرق التقليدية تعدد جميع الطبقات المتماثلة الممكنة، مع تكلفة حسابية ضخمة. تبتكر هذه الورقة:
- إضافة المقارنات تدريجياً مع أزواجها الانعكاسية
- الاحتفاظ بأفضل 64 مرشح في كل خطوة (مرتبة حسب حجم مجموعة الإخراج)
- تقليل التعقيد الحسابي بشكل كبير
تطوير طريقتين استكشافيتين:
- كشف الأمثلة الإيجابية: تبديل الصفوف عشوائياً، والتحقق من علاقات تغطية الأعمدة
- تصفية الأمثلة السلبية: مقارنة مجاميع الصفوف والأعمدة
- الأجهزة: Mac mini M2، 16GB RAM
- محلل SAT: MiniSat
- لغة البرمجة: لم تُحدد بوضوح
- إجمالي وقت الحوسبة: أقل من 20 دقيقة
- توليد جميع بادئات 5 طبقات متماثلة انعكاسياً غير زائدة من خلال التوسع الطبقي
- عدد البادئات في كل طبقة: 1 → 4 → 41 → 1502 → 11753 → 2164
- اختيار 4 بادئات بأصغر حجم مجموعة إخراج (الحجم 34، 34، 35، 35)
- استخدام أول 5 طبقات من شبكة فرز Van Voorhis
- بناء بنية مكعب فائقة رباعية الأبعاد
- الطبقة 5 مقارنات متماثلة حسب وزن هامينج للمفاتيح المقابلة
- تطبيق تقنيات التحسين من CCFE+19
- تقنيات ترميز oneUp و oneDown
- قيود الطبقتين الأخيرتين
- ترتيب القنوات لتقليل حجم النافذة
- حل 8 نسخ SAT بالتوازي
تم بناء شبكة فرز متماثلة انعكاسياً بـ 13 طبقة لـ 28 قناة بنجاح، مع هيكل شبكة كامل يتضمن 13 طبقة، وقد تم إدراج تكوين المقارنات لكل طبقة بالكامل في الورقة.
- تحليل وقت الحوسبة:
- بحث بادئة 12 قناة 5 طبقات: 12 دقيقة
- بحث بادئة 16 قناة 5 طبقات: 1 دقيقة
- حل SAT (8 نسخ بالتوازي): 0.5-5 دقائق
- خطوات أخرى: تقريباً فورية
- جميع 8 بادئات مثلى تجد حلاً قابلاً للتطبيق
- إزالة المقارنات غير المستخدمة للحصول على الشبكة النهائية
- تحسين إضافي للتمثيل من خلال ترتيب قنوات الإدخال
النتيجة 3: توجد أيضاً شبكة فرز 27 قناة بـ 13 طبقة (مشتقة ببساطة من شبكة 28 قناة)
- الخوارزميات الكلاسيكية: فرز الفردي-الزوجي والفرز ثنائي التوجيه لـ Batcher (عمق O((log n)²))
- الاختراقات النظرية: شبكات AKS تحقق عمق O(log n) وحجم O(n log n)
- التحسينات على نطاق صغير: بحث البناء الدقيق لقيم n محددة
- SorterHunter: أداة بحث تستفيد من التماثل الانعكاسي
- طرق محلل SAT: تقنيات الترميز من Codish وآخرين
- بحث البادئة: استراتيجية التقليص من Bundala و Závodnỳ
حسّن Ehlers Ehl17 شبكة 24 قناة إلى 12 طبقة، باستخدام استراتيجيات مماثلة لدمج البادئة وحل SAT، وتوسع هذه الورقة ذلك إلى نطاق أكبر.
- تحسين حد عمق شبكات الفرز ذات 27 و28 قناة من 14 إلى 13 بنجاح
- إثبات فعالية قيود التماثل الانعكاسي والتوسع الجشع
- توفير تطبيق فعال بوقت حوسبة معقول
- قيود الطريقة: عدم تحقيق تحسين لشبكة 18 قناة
- استراتيجية البحث: قد يفتقد التوسع الجشع الحل الأمثل العام
- حد الحجم: عدم وضوح قابلية تطبيق الطريقة على شبكات أكبر
- دمج التعلم الآلي: استخدام التعلم المعزز للتنبؤ بأكثر البادئات واعدة
- تحسين الدالة الموضوعية: استكشاف أهداف توسع جشع أفضل من أصغر مجموعة إخراج
- نطاق أكبر: توسيع الطريقة لشبكات 29-32 قناة
- مساهمة عملية كبيرة: تحقيق اختراق في مشكلة عملية مهمة
- ابتكار طريقة قوي: التوسع الجشع للمقارن الواحد تقنية جديدة وفعالة
- تطبيق فعال: إكمال بحث معقد في 20 دقيقة، عملية قوية
- أساس نظري متين: يعتمد على نظرية التماثل الناضجة وتقنيات محلل SAT
- قابلية إعادة الإنتاج الجيدة: توفير تطبيق مفتوح المصدر كامل
- تحليل نظري غير كافٍ: نقص التحليل النظري لتعقيد الطريقة والتقارب
- نطاق تجريبي محدود: التركيز فقط على 27 و28 قناة، قابلية التعميم غير مؤكدة بشكل كامل
- مقارنة غير كافية: مقارنة محدودة مع طرق استكشافية أخرى
- حساسية المعاملات: عدم تحليل تأثير المعاملات الحرجة (مثل حجم مجموعة المرشحين 64)
- القيمة الأكاديمية: توفير مسار تقني جديد لتحسين شبكات الفرز
- القيمة العملية: معنى مباشر لتصميم الأجهزة والتطبيقات التشفيرية
- مساهمة منهجية: قد تنطبق استراتيجية التوسع الجشع على مشاكل تحسين توافقية أخرى
- تصميم الأجهزة: تحسين دوائر الفرز في FPGA و ASIC
- الخوارزميات المتوازية: تطبيقات الفرز على GPU والمعالجات متعددة النوى
- التشفير: بروتوكولات الفرز غير ذي الصلة في الحوسبة الآمنة متعددة الأطراف
- البحث النظري: بمثابة أساس لبناء شبكات أكبر حجماً
تستشهد الورقة بالأدبيات الأساسية في هذا المجال، بما في ذلك:
- كتاب Knuth الكلاسيكي "فن برمجة الحاسوب" المجلد 3
- الورقة الأصلية لشبكات AKS
- تقنيات تحسين محلل SAT الحديثة CCFE+19
- طريقة تقليص البادئة من Bundala و Závodnỳ BZ14
التقييم الشامل: هذه ورقة عالية الجودة حققت تقدماً جوهرياً في مجال تحسين شبكات الفرز. على الرغم من أن هامش التحسين يبدو صغيراً (من 14 طبقة إلى 13 طبقة)، إلا أن أي تحسين في هذا المجال الناضج ذو قيمة كبيرة جداً. تتمتع الورقة بقوة ابتكار تقني وعملية قوية، وتوفر أدوات وطرق قيمة لمزيد من التطوير في هذا المجال.