مسألة إيجاد أقرب زوج من النقاط

أقرب زوج من النقاط موضح باللون الأحمر

مسألة أقرب زوج من النقاط أو مسألة أقرب زوج هي مسألة في الهندسة الحسابية : معطىن{\displaystyle n}لإيجاد زوج من النقاط في الفضاء المتري ، يجب إيجاد أقصر مسافة بينهما. تُعدّ مسألة إيجاد أقرب زوج من النقاط في المستوى الإقليدي [ 1 ] من أوائل المسائل الهندسية التي تمّ تناولها في بدايات الدراسة المنهجية للتعقيد الحسابي للخوارزميات الهندسية.

الحدود الزمنية

توجد خوارزميات عشوائية لحل المشكلة في زمن خطي ، في فضاءات إقليدية يُعامل بُعدها كثابت لأغراض التحليل التقاربي . [ 2 ] [ 3 ] [ 4 ] وهذا أسرع بكثير من...يا(ن2){\displaystyle O(n^{2})}الوقت (المعبر عنه هنا برمز Big O ) الذي يمكن الحصول عليه بواسطة خوارزمية ساذجة لإيجاد المسافات بين جميع أزواج النقاط واختيار أصغرها.

من الممكن أيضًا حل المشكلة دون استخدام العشوائية، في نماذج آلات الوصول العشوائي للحوسبة ذات الذاكرة غير المحدودة التي تسمح باستخدام دالة الجزء الصحيح ، في الأنظمة شبه الخطيةيا(نسجلسجلن){\displaystyle O(n\log \log n)}[ 5 ] في نماذج حسابية أكثر تقييدًا، مثل شجرة القرار الجبرية ، يمكن حل المشكلة في وقت أبطأ نوعًا مايا(نسجلن){\displaystyle O(n\log n)}[ 6 ] يُعدّ هذا الحد الزمني الأمثل لهذا النموذج، وذلك من خلال اختزاله من مشكلة تفرد العنصر . تُدرَّس خوارزميات خط المسح وخوارزميات فرق تسد ذات هذا الحد الزمني الأبطأ عادةً كأمثلة على تقنيات تصميم الخوارزميات هذه. [ 7 ] [ 8 ]

خوارزميات عشوائية ذات زمن خطي

تعتمد خوارزمية رابين (1976) العشوائية ذات الوقت المتوقع الخطي ، والتي عدّلها ريتشارد ليبتون قليلاً لتسهيل تحليلها، على ما يلي، على مجموعة مدخلاتS{\displaystyle S}يتكون منن{\displaystyle n}النقاط فيك{\displaystyle k}الفضاء الإقليدي ذو الأبعاد n:

  1. يختارن{\displaystyle n}أزواج من النقاط عشوائياً وبشكل منتظم، مع الإعادة، ولتكند{\displaystyle d}ليكن أقصر مسافة بين الأزواج المختارة.
  2. قم بتقريب نقاط الإدخال إلى شبكة مربعة من النقاط يكون حجمها (المسافة بين نقاط الشبكة المتجاورة) هود{\displaystyle d}واستخدام جدول التجزئة لتجميع أزواج نقاط الإدخال التي تقترب من نفس نقطة الشبكة.
  3. لكل نقطة إدخال، احسب المسافة إلى جميع المدخلات الأخرى التي إما أن تقرب إلى نفس نقطة الشبكة أو إلى نقطة شبكة أخرى داخل جوار مور لـ3ك-1{\displaystyle 3^{k}-1}نقاط الشبكة المحيطة.
  4. أعد أصغر المسافات التي تم حسابها خلال هذه العملية.

ستحدد الخوارزمية دائمًا الزوج الأقرب بشكل صحيح، لأنها ترسم أي زوج أقرب من المسافة.د{\displaystyle d}إلى نفس نقطة الشبكة أو إلى نقاط شبكة متجاورة. إن أخذ عينات منتظمة من الأزواج في الخطوة الأولى من الخوارزمية (مقارنةً بطريقة رابين المختلفة لأخذ عينات من عدد مماثل من الأزواج) يبسط إثبات أن العدد المتوقع للمسافات التي تحسبها الخوارزمية خطي. [ 4 ]

بدلاً من ذلك، تمر خوارزمية مختلفة (Khuller & Matias (1995)) بمرحلتين: عملية ترشيح عشوائية متكررة تقرب أقرب مسافة إلى نسبة تقريبية قدرها2ك{\displaystyle 2{\sqrt {k}}}بالإضافة إلى خطوة نهائية تحول هذه المسافة التقريبية إلى أقرب مسافة دقيقة. وتكرر عملية التصفية الخطوات التالية حتىS{\displaystyle S}يصبح فارغًا:

  1. اختر نقطةص{\displaystyle p}عشوائياً وبشكل منتظم منS{\displaystyle S}.
  2. احسب المسافات منص{\displaystyle p}إلى جميع النقاط الأخرىS{\displaystyle S}ودعد{\displaystyle d}لتكون هذه المسافة هي الحد الأدنى.
  3. قم بتقريب نقاط الإدخال إلى شبكة مربعة بحجمد/(2ك){\displaystyle d/(2{\sqrt {k}})}واحذف منS{\displaystyle S}جميع النقاط التي لا توجد بها نقاط أخرى في حي مور التابع لها.

المسافة التقريبية التي تم التوصل إليها من خلال عملية الترشيح هذه هي القيمة النهائية لـد{\displaystyle d}، محسوبة في الخطوة السابقةS{\displaystyle S}تصبح فارغة. كل خطوة تزيل جميع النقاط التي يكون أقرب جار لها على مسافةد{\displaystyle d}أو أكبر، على الأقل نصف النقاط المتوقعة، ومن ثمّ يتبين أن إجمالي الوقت المتوقع للترشيح خطي. بمجرد الحصول على قيمة تقريبية لـد{\displaystyle d}إذا عُرف ذلك، فيمكن استخدامه في الخطوات النهائية لخوارزمية رابين؛ في هذه الخطوات، تحتوي كل نقطة شبكية على عدد ثابت من المدخلات يتم تقريبها إليها، وبالتالي يكون الوقت خطيًا مرة أخرى. [ 3 ]

مشكلة أقرب زوج ديناميكي

يتم صياغة النسخة الديناميكية لمسألة أقرب زوج على النحو التالي:

إذا كانت حدود جميع النقاط معروفة مسبقًا، وكانت دالة الجزء الصحيح ذات الزمن الثابت متاحة، فإن القيمة المتوقعةيا(ن){\displaystyle O(n)}تم اقتراح بنية بيانات ذات مساحة تدعم الوقت المتوقعيا(سجلن){\displaystyle O(\log n)}عمليات الإضافة والحذف ووقت استعلام ثابت. عند تعديلها لنموذج شجرة القرار الجبرية، ستتطلب عمليات الإضافة والحذفيا(سجل2ن){\displaystyle O(\log ^{2}n)}الوقت المتوقع. [ 9 ] إن تعقيد خوارزمية أقرب زوج ديناميكي المذكورة أعلاه يتزايد أُسّيًا في البُعد.د{\displaystyle d}وبالتالي تصبح هذه الخوارزمية أقل ملاءمة للمسائل ذات الأبعاد العالية.

خوارزمية لحل مشكلة أقرب زوج ديناميكي فيد{\displaystyle d}طُوِّر الفضاء البُعدي بواسطة سيرجي بيسبامياتنيخ في عام 1998. [ 10 ] يمكن إدراج النقاط وحذفها فييا(سجلن){\displaystyle O(\log n)}الوقت لكل نقطة (في أسوأ الحالات).

انظر أيضاً

ملحوظات

  1. شاموس، مايكل إيان ؛ هوي، دان (1975). "مسائل أقرب نقطة". الندوة السنوية السادسة عشرة حول أسس علوم الحاسوب، بيركلي، كاليفورنيا، الولايات المتحدة الأمريكية، 13-15 أكتوبر 1975. جمعية مهندسي الكهرباء والإلكترونيات (IEEE). الصفحات 151-162 . doi : 10.1109/SFCS.1975.8 . 
  2. رابين، م. (1976). "الخوارزميات الاحتمالية". الخوارزميات والتعقيد: نتائج حديثة واتجاهات جديدة . دار النشر الأكاديمية. ص 21-39 . كما ورد في خولر وماتياس (1995) .
  3. 1 2 خولر، سمير ؛ ماتياس، يوسي (1995). " خوارزمية غربلة عشوائية بسيطة لمسألة أقرب زوج" . المعلومات والحوسبة . 118 (1): 34-37 . doi : 10.1006/inco.1995.1049 . MR 1329236. S2CID 206566076 .  
  4. 1 2 ليبتون، ريتشارد (24 سبتمبر 2011). "رابين يقلب قطعة نقدية" . رسالة غودل المفقودة و P=NP .
  5. فورتشن، ستيف؛ هوبكروفت، جون (1979). "ملاحظة حول خوارزمية رابين لأقرب جار". رسائل معالجة المعلومات . 8 (1): 20-23 . doi : 10.1016/0020-0190(79)90085-1 . hdl : 1813/7460 . MR 0515507 . 
  6. كلاركسون، كينيث ل. (1983). "خوارزميات سريعة لمسألة أقرب الجيران". الندوة السنوية الرابعة والعشرون حول أسس علوم الحاسوب، توسون، أريزونا، الولايات المتحدة الأمريكية، 7-9 نوفمبر 1983. جمعية مهندسي الكهرباء والإلكترونيات (IEEE). الصفحات 226-232 . doi : 10.1109/SFCS.1983.16 . ISBN  0-8186-0508-1.
  7. كورمن، توماس هـليسرسون، تشارلز إيريفست، رونالد لشتاين، كليفورد (2001) [1990]. "33.4: إيجاد أقرب زوج من النقاط". مقدمة في الخوارزميات ( الطبعة الثانية). مطبعة معهد ماساتشوستس للتكنولوجيا وماكجرو هيل. الصفحات 957-961 . ISBN   0-262-03293-7.
  8. كلاينبرغ، جون متاردوس، إيفا (2006). "5.4 إيجاد أقرب زوج من النقاط". تصميم الخوارزميات . أديسون-ويسلي. ص 225-231 . ISBN  978-0-321-37291-8.
  9. جولين، موردخاي؛ رامان، راجيف؛ شوارتز، كريستيان؛ سميد، ميشيل (1998). "هياكل بيانات عشوائية لمسألة أقرب زوج ديناميكي" ( ملف PDF) . مجلة SIAM للحوسبة . 27 (4): 1036-1072 . doi : 10.1137/S0097539794277718 . MR 1622005. S2CID 1242364 .  
  10. بيسبامياتنيخ، إس إن (1998). "خوارزمية مثلى للحفاظ على أقرب الأزواج" . الهندسة المنفصلة والحسابية . 19 (2): 175-195 . doi : 10.1007/PL00009340 . MR 1600047 .