On Solving Reachability in Grid Digraphs using a Psuedoseparator
Jain, Tewari
The reachability problem asks to decide if there exists a path from one vertex to another in a digraph. In a grid digraph, the vertices are the points of a two-dimensional square grid, and an edge can occur between a vertex and its immediate horizontal and vertical neighbors only.
Asano and Doerr (CCCG'11) presented the first simultaneous time-space bound for reachability in grid digraphs by solving the problem in polynomial time and $O(n^{1/2 + ε})$ space. In 2018, the space complexity was improved to $\tilde{O}(n^{1/3})$ by Ashida and Nakagawa (SoCG'18).
In this paper, we show that there exists a polynomial-time algorithm that uses $O(n^{1/4 + ε})$ space to solve the reachability problem in a grid digraph containing $n$ vertices. We define and construct a new separator-like device called pseudoseparator to develop a divide-and-conquer algorithm. This algorithm works in a space-efficient manner to solve reachability.
academic
حول حل مشكلة الوصولية في الرسوم البيانية الشبكية الموجهة باستخدام فاصل زائف
تتطلب مشكلة الوصولية في الرسوم البيانية الموجهة تحديد ما إذا كان هناك مسار من رأس إلى آخر. في الرسوم البيانية الشبكية الموجهة، تكون الرؤوس نقاطاً على شبكة مربعة ثنائية الأبعاد، والحواف موجودة فقط بين الرأس وجيرانه الأفقيين والعموديين المجاورين. قدم Asano و Doerr (CCCG'11) أول حد زمني-مكاني متزامن لمشكلة الوصولية في الرسوم البيانية الشبكية الموجهة، حيث حلوا المشكلة في وقت متعدد الحدود وفضاء O(n1/2+ε). في عام 2018، حسّن Ashida و Nakagawa (SoCG'18) التعقيد المكاني إلى O~(n1/3). تثبت هذه الورقة وجود خوارزمية متعددة الحدود تحل مشكلة الوصولية في الرسوم البيانية الشبكية الموجهة التي تحتوي على n رأس باستخدام فضاء O(n1/4+ε). نحدد وننشئ فئة جديدة من أجهزة الفصل تسمى الفواصل الزائفة، وننمي خوارزمية فرّق تسد لحل مشكلة الوصولية بطريقة فعالة من حيث الفضاء.
الأهمية النظرية: مشكلة الوصولية في الرسوم البيانية الموجهة هي مشكلة NL-complete، وتجسد تعقيد الفضاء اللوغاريتمي غير الحتمي، وهي ذات أهمية أساسية لنظرية التعقيد الحسابي
القيمة التطبيقية: تستخدم العديد من خوارزميات المشاكل المتعلقة بالشبكات هذه كبرنامج فرعي
التحدي الخوارزمي: تتطلب خوارزميات الاجتياز القياسية (DFS و BFS) فضاء خطي، بينما تحتاج خوارزمية Savitch فقط إلى O(log2n) من الفضاء لكن التعقيد الزمني هو nO(logn)
الرسوم البيانية الموجهة العامة: تحقق خوارزمية Barnes وآخرين n/2Θ(logn) فضاء وزمن متعدد الحدود، لكنها لا تجيب على السؤال الذي طرحه Wigderson حول ما إذا كانت هناك خوارزمية متعددة الحدود بفضاء O(n1−ε)
الرسوم البيانية المستوية الموجهة: قدم Imai وآخرون خوارزمية بفضاء O(n1/2+ε)، وحسّنها Asano وآخرون إلى فضاء O~(n1/2)
تهدف هذه الورقة إلى تحسين التعقيد المكاني لمشكلة الوصولية في الرسوم البيانية الشبكية الموجهة بشكل أكبر، من خلال إدخال مفهوم الفاصل الزائف الجديد، لتحقيق اختراق في التعقيد المكاني بقيمة O(n1/4+ε).
الإدخال: رسم بياني شبكي موجه G بحجم m×m، حيث مجموعة الرؤوس هي [m]×[m]={0,1,...,m}×{0,1,...,m}، والحافة (u,v) موجودة إذا وفقط إذا كان ∣u1−v1∣+∣u2−v2∣=1، وكذلك رأسا الاستعلام s,t
الإخراج: تحديد ما إذا كان هناك مسار موجه من s إلى t
القيود: يجب أن تكمل الخوارزمية في وقت متعدد الحدود، مع استخدام فضاء بقيمة O(n1/4+ε)، حيث n=(m+1)2
التعريف 4.1: بالنسبة للرسم البياني الجزئي المستحث H من الرسم البياني المساعد Auxα(G)، الرسم البياني الجزئي Q هو f(h)-فاصل زائف، إذا وفقط إذا كان لكل مكون متصل في H⋄Q حجم لا يتجاوز f(h)، حيث H⋄Q يمثل الرسم البياني الناتج عن إزالة رؤوس Q والحواف المتقاطعة مع الحواف في Q من H.
عملية البناء:
بناء planar(H): اختيار أقصى مجموعة فرعية من الحواف غير المتقاطعة في H
استخدام الخوارزمية 1 لإكمال الحدود، ثم تثليث للحصول على H~
تطبيق خوارزمية الفاصل المستوي من Imai وآخرين للحصول على مجموعة الرؤوس S
بناء الفاصل الزائف psep(H)، الذي يتضمن الرؤوس في S والحواف ذات الصلة
اللمة 3.5: إذا كانت حافتان e1=(u1,v1) و e2=(u2,v2) في الرسم البياني المساعد متقاطعتين، فإن الرسم البياني المساعد يحتوي أيضاً على الحواف (u1,v2) و (u2,v1).
اللمة 3.6: إذا كانت كل من e1 و e2 متقاطعة مع الحافة f=(x,y)، و e1 أقرب إلى x من e2، فإن الحافة (u1,v2) موجودة أيضاً في الرسم البياني المساعد.
الإدخال: الرسم البياني الجزئي المستحث H من الرسم البياني المساعد، رؤوس الاستعلام x,y
1. إذا كان |H| ≤ m^{1/8}، استخدم DFS لحل المشكلة مباشرة
2. وإلا:
أ. بناء h^{1-β}-فاصل زائف Q
ب. الحفاظ على مصفوفة visited لتحديد الرؤوس والحواف في Q
ج. تهيئة visited[x] := 1
د. إجراء h تكرار، تحديث مصفوفة visited في كل مرة
هـ. إرجاع ما إذا كان visited[y] يساوي 1
الإدخال: الرسم البياني الشبكي الموجه G، رؤوس الاستعلام s,t
1. إذا كان G أصغر من m^{1/8}×m^{1/8}، استخدم DFS
2. وإلا استدعِ ImplicitAuxReach(Aux_α(G),s,t)
3. عند الاستعلام عن وجود حافة في الرسم البياني المساعد، استدعِ GridReach بشكل متكرر
إثبات صحة خوارزمية AuxReach من خلال الاستقراء الرياضي، حيث يكمن المفتاح في إثبات أنه عند انتقال المسار من مكون إلى آخر، تستطيع الخوارزمية تحديد الرؤوس أو الحواف المقابلة بشكل صحيح.
تحسن هذه الورقة بنجاح التعقيد المكاني لمشكلة الوصولية في الرسوم البيانية الشبكية الموجهة من O(n1/3) إلى O(n1/4+ε)، وهو تحسين كبير في التعقيد المكاني لهذه المشكلة.
تعميم الرسوم البيانية المستوية: على الرغم من أن الوصولية في الرسوم البيانية الشبكية يمكن اختزالها إلى الرسوم البيانية المستوية، قد يكون تحسين خوارزميات الرسوم البيانية المستوية مباشرة أكثر فعالية بسبب التضخيم التربيعي
بحث الحدود الدنيا: إنشاء حدود مكانية دنيا لمشكلة الوصولية في الرسوم البيانية الشبكية
خوارزميات عملية: تطوير خوارزميات عملية بعوامل ثابتة أفضل
تستشهد الورقة بـ 22 مرجعاً مهماً، تغطي مشاكل الوصولية، خوارزميات الرسوم البيانية المستوية، نظرية الفواصل وغيرها من المجالات ذات الصلة، مما يوفر أساساً نظرياً متيناً للبحث.
حققت هذه الورقة اختراقاً نظرياً مهماً في مشكلة الوصولية في الرسوم البيانية الشبكية الموجهة. على الرغم من أن القيمة العملية محدودة، فإن الابتكار التقني والمساهمة النظرية لها أهمية كبيرة لنظرية التعقيد الحسابي. قد يلهم مفهوم الفاصل الزائف والتقنيات ذات الصلة المزيد من الأبحاث ذات الصلة.