نقشه راه GIS

درخواست مشاوره

09120049370

8 صبح تا 12 شب

09120049370

کاربرد جی ای اس

 

خلاصه

مشکل پردازش پرس و جو خط آسمان برای سال‌ها به خوبی مورد مطالعه قرار گرفته است. ادبیات الگوریتم های خط آسمان تا کنون عمدتاً نقاط پرس و جو ایستا را در ویژگی های استاتیک در نظر می گیرد. با استفاده محبوب از دستگاه های تلفن همراه همراه با افزایش تعداد برنامه های کاربردی تلفن همراه و کاربران، پردازش مستمر پرس و جو در خط آسمان در هر دو ویژگی استاتیک و پویا ضروری تر شده است. تلاش های موجود برای پشتیبانی از نقاط پرس و جو متحرک فرض می کند که نقطه پرس و جو تنها با یک جهت و سرعت ثابت حرکت می کند. در این مقاله، ما محاسبه خط افق پیوسته را بر روی یک مدل حرکت افزایشی پیشنهاد می‌کنیم. نقطه پرس و جو به صورت تدریجی در مراحل زمانی گسسته بدون محدودیت و قابل پیش بینی حرکت می کند. ویژگی‌های هندسی بر روی حرکت افزایشی که با ساختار داده‌های جنبشی نشان داده می‌شود، برای هرس بخشی از نقاط داده‌ای که در نتایج جستجوی خط افق نهایی گنجانده نشده‌اند، استفاده می‌شوند. استراتژی‌های هندسی مختلفی به صورت مجانبی برای هرس مجموعه داده‌های پرس‌وجو پیشنهاد شده‌اند، و مکانیسم‌های رویداد محور برای پردازش پرس‌وجوهای خط افق پیوسته اتخاذ می‌شوند. آزمایش‌های گسترده تحت مجموعه‌های داده‌ها و پارامترهای مختلف نشان می‌دهد که روش پیشنهادی قوی‌تر و کارآمدتر از عکس‌های فوری چندگانه از پرس‌وجوهای خط افق شاخه بهینه و محدود (BBS) I/O است.
کلید واژه ها: 

پرس و جوهای مستمر خط افق مدل حرکت افزایشی ; ویژگی های هندسی ؛ مکانیسم های رویداد محور ; فهرست فایل شبکه ای

 

1. معرفی

پرس و جو خط آسمان [ 1 ، 2 ] یک عملیات مفید برای بسیاری از برنامه های کاربردی مهم، از جمله تصمیم گیری بهینه چند معیاره است. با توجه به دو تاپل معین و چند بعدی u و v ، اگر u در همه ابعاد بدتر از v نباشد و کاملاً بهتر از v نباشد، u بر v مسلط است .حداقل در یک بعد با توجه به افزایش روزافزون استفاده از تلفن های هوشمند و در دسترس بودن موقعیت یاب های ارزان قیمت، خدمات مبتنی بر مکان (LBS) به طور فزاینده ای محبوب هستند، جایی که پرس و جوهای خط آسمان بر اساس مکان فعلی کاربر است، که به طور مداوم با حرکت کاربر تغییر می کند. با در نظر گرفتن نمونه ای از توریستی که به دنبال رستوران است، ممکن است به رستوران های نزدیک به محل خود که ارزان هستند و شهرت خوبی دارند علاقه مند باشد. از آنجایی که با سفر گردشگر فاصله بین گردشگر و رستوران در حال تغییر است، خط افق باید به طور مداوم به روز شود. علاوه بر این، گردشگر ممکن است مقصدی را در ذهن خود داشته باشد و به سمت آن مکان حرکت کند. همانطور که در شکل 1 نشان داده شده است ، کاربر در زمان تی0�0(یعنی در محل q(تی0)�(�0)) در یک جهت عمودی حرکت می کند (اگرچه کاربران ممکن است در جهت های دلخواه حرکت کنند، در واقع یک کاربر در هر زمان فقط در یک جهت حرکت می کند). در دفعه بعد تی1�1، کاربر به محل می رسد q(تی1)�(�1). مسیر ایده آل ممکن است مسیر قرمز باشد. با این حال، به دلایل مختلف، مانند انتخاب یک دوست، تعمیر و نگهداری کالسکه، و ازدحام ترافیک و غیره، مسیر واقعی ممکن است مسیر زرد یا آبی باشد.
در دیگر برنامه‌های بلادرنگ مانند بازی‌های الکترونیکی و سیستم‌های نبرد دیجیتال، مسیر بین بازیکن و مقصدش ممکن است مستقیم نباشد. در عوض، مسیر پرپیچ و خم است، مانند مسیرهایی که در مثال رستوران قبلی یافت شد. هنگامی که بازیکن مبارز حرکت می کند، باید مراقب نگهبانانی باشد که از نظر انرژی، سلاح و غیره برای او نزدیک و خطرناک ترین هستند. رویکرد به روز رسانی نتایج پرس و جوی خط آسمان، محاسبه مجدد نتایج خط آسمان با استفاده از الگوریتم های کارآمد از ابتدا است، مانند خط افق شاخه و کران (BBS) [ 3 ، 4]]. با این حال، راه‌حل نسبتا مؤثر این است که آخرین نتایج محاسبه‌شده خط آسمان را در حافظه پنهان نگه دارید و فقط آن دسته از اشیاء داده‌ای را محاسبه کنید که ممکن است به نتایج خط آسمان وارد یا خارج شوند.
توجه داشته باشید که رویکردهای موجود همیشه فرض می کنند که حرکت نقطه پرس و جو پیوسته و دقیقاً قابل محاسبه است. هوانگ و همکاران [ 5 ] فرض کرد که نقطه پرس و جو به طور متوالی در حال حرکت است و سرعت نقطه پرس و جو به عنوان شناخته شده است. (vایکس،vy)(��,��). لین و همکاران [ 6 ] و گوو و همکاران. [ 7 ] حرکت نقطه پرس و جو a را یک خط در نظر گرفت و Lin و همکاران. [ 6 ] همچنین فرض کرد که نقطه پرس و جو در محدوده خاصی حرکت می کند. برای در نظر گرفتن حریم خصوصی مکان، نقطه پرس و جو کاربر گاهی اوقات در یک منطقه دیسک متفاوت فرض می شود [ 8 ]. در این مقاله، ما به حرکتی که معمولاً به صورت تدریجی در یک سری مراحل زمانی گسسته ارائه می‌شود، می‌پردازیم که برای کاربردهای واقعی عملی‌تر است.
از آنجایی که الگوهای حرکت گسسته برای نقاط متحرک مناسب تر هستند، ما از مدل حرکت افزایشی برای پرس و جوهای خط افق پیوسته استفاده می کنیم. یعنی نقاط پرس و جو به صورت تدریجی در مراحل زمانی گسسته حرکت می کنند. بر خلاف مدل های حرکتی موجود در [ 5 ، 6 ، 7 ، 8]، با توجه به مرز خطای رانش و سرعت رانش، مدل حرکت افزایشی هیچ محدودیتی برای حرکت یا پیش‌بینی‌پذیری آن قائل نیست (اگرچه جهت در این مقاله داده شده است، اما هیچ محدودیتی در جهت حرکت نداریم). تحت مدل حرکت افزایشی، ما از ویژگی‌های هندسی برای هرس منطقه‌ای استفاده می‌کنیم که در آن اشیاء داده در نتایج نهایی پرس و جوی خط آسمان قرار نخواهند داشت. برای جلوگیری از محاسبه نتایج خط آسمان از ابتدا در حالی که نقاط پرس و جو در حال حرکت هستند، ساختار داده ای مشابه ساختارهای داده جنبشی (KDSs) حفظ می کنیم [ 9 ، 10]] که در حوزه هندسه محاسباتی شهرت دارند. KDS با ذخیره تمام آن داده ها در برخی ساختارهای خاص رابطه، رابطه مورد نظر را بین داده ها حفظ می کند. محتویات در KDS تغییر نمی کند مگر اینکه رابطه بین برخی از نقاط داده تغییر کرده باشد. ساختار داده شامل فهرستی برای نتایج پرس و جوی خط آسمان در هر مرحله زمانی است. هنگامی که نقطه پرس و جو حرکت می کند، ساختار داده تصمیم می گیرد که آیا شی(های) داده وارد(های) نتایج خط آسمان می شود یا از مجموعه نتایج خارج می شود. پیاده سازی ساختار داده بر اساس مکانیسم های رویداد محور است. چارچوب پردازش پرس و جوهای خط آسمان پیوسته تحت یک مدل حرکت افزایشی همانطور که در شکل 2 نشان داده شده است نشان داده شده است.. ابتدا مجموعه داده ورودی با استفاده از ویژگی های هندسی بر اساس مدل حرکت افزایشی هرس می شود. سپس، نتایج اولیه خط آسمان را بر روی مجموعه داده هرس شده محاسبه می کنیم. مکانیسم‌های رویداد محور برای محاسبه نتایج پیوسته خط آسمان زمانی که نقطه پرس و جو در حال حرکت است، استفاده می‌شوند. به طور خلاصه، مشارکت های کلیدی به شرح زیر است:

  • ما یک مدل حرکت افزایشی را برای پرس و جوهای خط افق پیوسته اتخاذ می کنیم که نه حرکت را محدود می کند و نه پیش بینی می کند.
  • با استفاده از ویژگی‌های هندسی به‌عنوان یک نقطه پرس و جو که تحت مدل حرکت افزایشی حرکت می‌کند، نقاط داده غیر مرتبط با نتیجه خط افق را هرس می‌کنیم، که می‌تواند پردازش پرس‌و‌جوهای خط افق پیوسته را تسریع کند.
  • به جای تسلط دقیق، ما تسلط احتمالی را تحت یک مدل حرکت افزایشی برای دو نقطه داده که احتمالاً بر یکدیگر تسلط دارند، پیشنهاد می‌کنیم. با دادن آستانه های مختلف تسلط احتمالی، نتایج پرس و جو نهایی را تعیین می کنیم که در برنامه های واقعی واقعی تر هستند.
  • ما کارایی استراتژی‌های هرس هندسی را تحت یک مدل حرکت افزایشی با آزمایش‌های گسترده روی مجموعه داده‌های مقیاس بزرگ نشان می‌دهیم.
بقیه مقاله به شرح زیر سازماندهی شده است. بخش 2 کارهای مرتبط را معرفی می کند. مقدمات در بخش 3 آورده شده است . بخش 4 استراتژی های هرس هندسی را ارائه می دهد. ساختارهای داده و مکانیسم‌های پردازش رویداد محور در بخش 5 ارائه شده‌اند . الحاقات به الگوهای حرکتی خاص در بخش 6 پیشنهاد شده است . نتایج مطالعات عملکرد جامع در بخش 7 مورد بحث قرار گرفته است . بخش 8 مقاله را به پایان می رساند.

2. کارهای مرتبط

پرس و جوهای خط افق عملگر skyline توسط Borzsonyi و همکاران به جامعه پایگاه داده معرفی شد. [ 1 ] در سال 2001. مطالعات متعاقب آن بر پردازش کارآمد پرس و جو خط افق متمرکز شده است. تان و همکاران [ 11 ] تکنیک های بیت مپ و فهرست را توسعه داد. چامیکی و همکاران [ 12 ] الگوریتم مرتب‌سازی-فیلتر-خط افق (SFS) را توسعه داد که حلقه تودرتو بلوک (BNL) را با از پیش مرتب‌سازی مجموعه داده بهبود بخشید. چندین بهینه سازی برای الگوریتم SFS (به عنوان مثال، [ 13 ]) کارایی آن را افزایش می دهد. کوسمن و همکاران [ 14 ] یک الگوریتم نزدیکترین همسایه (NN) ارائه کرد که به کاربران اجازه می داد تنظیمات ترجیحی را در طول زمان اجرا تغییر دهند. پاپادیاس و همکاران [ 4] یک الگوریتم پیشرو به نام خط افق شاخه و محدود (BBS) را پیشنهاد کرد که بر اساس تکنیک جستجوی نزدیکترین همسایه پشتیبانی شده توسط درختان R است. تغییرات اپراتور خط آسمان نیز مورد بررسی قرار گرفته است، مانند در یک محیط توزیع شده، شبکه های جاده، مکعب های خط افق، خطوط آسمان معکوس، و خطوط آسمان تقریبی، فقط به نام چند. برای برنامه های افزودنی بیشتر به [ 2 ] و [ 15 ] مراجعه کنید. با این حال، مطالعات فوق فقط نقاط پرس و جو ایستا را در ویژگی های استاتیک در نظر می گیرند. شریف زاده و همکاران [ 16 ] ابتدا پرس و جوهای خط افق فضایی را معرفی کرد که توسط دنگ و همکارانش نیز پرس و جوهای خط افق چند منبعی در شبکه های جاده ای نامیده می شوند. [ 17]. آنها ویژگی های اشیاء داده را به دو دسته متمایز می کنند: ویژگی های فضایی و ویژگی های غیر فضایی که به آنها ابعاد پویا و ایستا یا ویژگی های ایستا و ویژگی های پویا نیز می گویند. آنها همچنین فقط نقاط پرس و جو ایستا را در ویژگی های پویا در نظر گرفتند.
مدل سازی حرکت و پردازش خط آسمان. حوزه مرتبط دیگر نظارت بر حرکات پیوسته با استفاده از ساختارهای داده جنبشی (KDS) در هندسه محاسباتی است. باش و همکاران [ 9 ] ابتدا یک چارچوب مفهومی برای KDS پیشنهاد کرد تا به طور مداوم ویژگی های در حال تکامل داده های تلفن همراه را حفظ کند. یک فرض اساسی در چارچوب KDS این است که مسیرهای شیء مشخص هستند. اخیراً، تلاش‌های متعددی برای مقابله با داده‌ها در مدل‌های حرکتی بسیار محدودتر انجام شده است. مونت و همکاران [ 18 ] نگهداری ساختارهای هندسی را در محیطی که مسیرها ناشناخته است مورد مطالعه قرار دادند. آنها نگرانی های مربوط به ردیابی نقاط و به روز رسانی ساختار هندسی را به دو ماژول تقسیم کردند: پردازنده حرکت ( MP ) والگوریتم حرکت افزایشی ( IM ). آنها همچنین یک مدل آنلاین ساده ارائه کردند که در آن دو عامل به نام‌های مشاهده‌گر و سازنده برای حفظ حرکت افزایشی همکاری می‌کردند [ 19 ].
حرکت در نظر گرفته شده در پرس و جوهای خط آسمان شامل یک نقطه پرس و جو متحرک و اشیاء داده متحرک است. هوانگ و همکاران [ 5 ] یک ساختار داده مبتنی بر جنبشی برای به روز رسانی نتایج خط آسمان پیشنهاد کرد. نقطه پرس و جو همراه با الگوهای حرکتی از پیش تعریف شده حرکت می کرد (یعنی حرکت یکنواخت در یک خط مستقیم). لی و همکاران [ 20 ] نیز مشکل مشابهی را مورد مطالعه قرار داد. با این حال، هر دو تلاش بر این فرض تکیه می کنند که سرعت نقاط متحرک مشخص است. متأسفانه، این فرض در بسیاری از کاربردهای دنیای واقعی که نقاط (مثلاً اتومبیل‌ها، گردشگران) اغلب الگوهای حرکتی خود را تغییر می‌دهند (مثلاً سرعت و جهت) صادق نیست. علاوه بر این، گسترش تکنیک‌های آن‌ها برای سناریوهایی که سرعت‌ها ناشناخته هستند، بی‌اهمیت است. لین و همکاران [ 6] فرض کرد که نقطه پرس و جو در یک محدوده مکانی از پیش تعریف شده به جای مکان دقیق یا حرکت همراه با یک قطعه خط است. برای مدیریت حرکت اشیاء پرس و جو، نسخه افزایشی راه حل خط افق مبتنی بر خط ابداع شده است تا هم اندازه مجموعه نتایج و هم هزینه محاسبات را کاهش دهد. Hsueh et. al [ 21 ] الگوریتمی را برای به روز رسانی خط افق زمانی که اشیاء داده مقادیر ویژگی خود را تغییر می دهند، ارائه کرد. چیما و همکاران [ 22] یک رویکرد مبتنی بر منطقه امن برای نظارت بر پرس و جوهای خط افق متحرک پیشنهاد کرد که به درخواست ها اجازه می دهد به شکل دلخواه حرکت کنند. نتایج پرس و جو باید فقط زمانی به روز شوند که پرس و جو از منطقه امن خود خارج شود. در چارچوب، زمانی که یک نقطه پرس و جو در فاصله زمانی بین دو رویداد مجاور حرکت می کند، مسیر آن متعلق به یک منطقه امن است. وو و همکاران [ 23] عدم قطعیت را هم در نقطه پرس و جو و هم در نقاط مورد علاقه (POIs) برای پرس و جوهای خط افق فضایی معرفی کرد. عدم قطعیت ها در اینجا به صورت دیسک های مربعی با شعاع های متنوع نشان داده می شوند. در مقایسه با این روش، مدل حرکت افزایشی ما نه تنها عدم قطعیت ها (که توسط دیسکی که شعاع آن حداکثر سرعت است نشان داده می شود)، بلکه جهت ها را نیز در نظر می گیرد. تفاوت دیگر با این مطالعات این است که ما نقاط داده‌ای که به نتایج نهایی خط آسمان تعلق ندارند را بر اساس ویژگی‌های هندسی به عنوان یک مرحله پیش پردازش هرس می‌کنیم، که به نقاط داده کمتری دسترسی پیدا می‌کند و در نتیجه در زمان CPU بیشتر صرفه‌جویی می‌شود. نویسندگان در [ 3 ، 4 ، 24 ، 25 ، 26 ] خطوط افق پویا را مطالعه کردند. با این حال، [ 3 ، 4 ،24 ] از روش شاخه و کران (BBS) برای محاسبه نتایج خط آسمان از ابتدا استفاده کرد. مراجع [ 25 ، 26 ] از مکانیزم ذخیره سازی برای سرعت بخشیدن به پردازش پرس و جو خط افق پویا/محدودیت استفاده کردند. با این حال، برای پرس و جوهای خط افق پیوسته، آنها بر اساس پرس و جوهای گذشته هستند که به طور کامل از نتایج جستجوی لحظه آخری استفاده نمی کنند. علاوه بر این، روش های ساچاریدیس و همکاران. [ 25 ] به دلیل کاستی های مکانیسم های کدگذاری بیت مپ عملی نیستند.

3. مقدمات

هنگامی که نقاط پرس و جو حرکت می کنند، برای پردازش بیشتر پرس و جوهای خط آسمان، فاصله بین نقطه پرس و جو و نقاط داده باید تخمین زده شود. در این بخش، ابتدا مکان نقطه پرس و جو را در مدل حرکت افزایشی تخمین می زنیم و سپس تسلط فاصله بین نقاط داده را برای محاسبه بیشتر نتایج خط آسمان ارزیابی می کنیم. جدول 1 نمادهایی را که اغلب در سراسر مقاله استفاده می شود، خلاصه می کند.

3.1. تعریف مشکل

با توجه به n نقطه داده در مجموعه داده D، هر نقطه دارای ویژگی های غیر فضایی d بعدی است که به آن ویژگی های استاتیک نیز می گویند. هر نقطه پمن��به عنوان ذخیره می شود ( p (پمن) ،پمن ، 1،پمن ، 2، ،پمن ، د)(�(��),��,1,��,2,…,��,�)، و (پمن)�(��)، پمن ، ج��,�محل قرار دارند پمن��و j صفت استاتیک بعدی از پمن��، به ترتیب. بدین ترتیب، پمن��را می توان به عنوان نشان داد پمن(پمن ، 1،پمن ، 2، ،پمن ، د،پمن ، د1)��=(��,1,��,2,…,��,�,��,�+1)، جایی که پمن ، د1��,�+1فاصله نقطه پرس و جو q و نقطه داده استپمن��.
تعریف  1.

(Static Dominance) برای دو نقطه داده پمن،پj��,��و تمام صفات پمن��به جز ویژگی فاصله، ∀ d)∀�,�=(1,2,…,�)، پمن ، کپ، k��,�≤��,�و حداقل یک < برقرار است، ما آن را می گوییم پمن��به صورت ایستا تسلط دارد پj��، به عنوان نشان داده شده است پمنaپj��≺�����.
تعریف  2.

(تسلط کامل) برای دو نقطه داده پمن،پj��,��، ∀ d)∀�,�=(1,2,…,�+1)، پمن ، کپ، k��,�≤��,�و حداقل یک < برقرار است، ما آن را می گوییم پمن��کاملا مسلط است پj��، نشان داده شده است پمنپj��≺��.
اگرچه پردازش خط آسمان شامل ویژگی‌های فضایی و استاتیک در مشکل ما می‌شود، برخی از نقاط داده می‌توانند همیشه در خط افق باشند بدون توجه به اینکه نقطه پرس و جو چگونه حرکت می‌کند. این به این دلیل است که این نقاط داده دارای ویژگی های غیر مکانی غالب هستند که تضمین می کند هیچ نقطه داده دیگری نمی تواند بر آنها تسلط داشته باشد. ما این زیرمجموعه از نقاط افق را به عنوان نشان می دهیم اسa����، پرس و جو نهایی افق به عنوان نتیجه می شود اس، و تفاوت این دو مجموعه اساسa�−����، مانند اسg��ℎ�برای نقاط داده در اسg��ℎ�ممکن است هنگام حرکت نقطه پرس و جو، نقاط افق نباشند. بدیهی است که اسg��ℎ�شامل دو بخش است: بخش اول اسمن n���، که شامل نقاط داده از مجموعه داده غیر آسمانی است D– اس�−�. هنگامی که نقطه پرس و جو حرکت می کند، این نقاط به نقاط افق تبدیل می شوند. قسمت دوم است اسn�������، که حاوی نقاط خط افق است که از آن خارج نمی شوند اسهنگامی که نقطه پرس و جو حرکت می کند.
به جای پرس و جوهای خط افق فوری مانند روش I/O بهینه BBS، کوئری های خط افق پیوسته را به صورت زیر تعریف می کنیم.
تعریف  3.

(پرس و جوهای مستمر خط افق) با توجه به نتایج خط افق اس0�0در زمان تی0�0، نتیجه خط افق اس1�1در دفعه بعد تی1�1بر اساس اس0�0و فقط دو مجموعه متنوع را در نظر می گیرد: اس0اس1�0−�1، نقاط داده از نتایج زمان خارج می شوند تی0�0، و اس1اس0�1−�0، داده ها از Dاس0�−�0تبدیل به نقاط افق
از منابع [ 1 ، 5 ، 20 ، 21 ]، می دانیم که نتیجه خط آسمان اس0�0در مقایسه با D. با این حال، مجموعه داده Dاس0�−�0نیز بسیار بزرگ است خوشبختانه، همه نقاط داده در این مجموعه داده امکان تبدیل شدن به نقاط آسمان را ندارند. در عمل، با توجه به حرکت نقطه پرس و جو q ، تنها بخش بسیار کوچکی از Dاس0�−�0می تواند نقاط افق باشد. بنابراین، سربار محاسبات پرس و جوهای خط آسمان پیوسته تا حدی در مقایسه با پرس و جوهای اسنپ شات خط آسمان کاهش می یابد.

3.2. مدل حرکت افزایشی

مدل حرکت افزایشی اولین بار توسط Mount و همکاران ارائه شد. [ 18 ]. بعدها، چو و همکاران. [ 19 ] از این مدل برای حفظ ساختارهای درختی شبکه و شبکه تحت یک مدل حرکت افزایشی استفاده کرد. ما به معرفی مختصری از این مدل با اصلاحات تطبیقی ​​برای مشکل خود می پردازیم.

3.2.1. موقعیت نقطه پرس و جو

بگذارید q یک نقطه پرس و جو باشد. موقعیت q در فضای اقلیدسی در زمان t به صورت نشان داده می شود qتی )�(�). حرکت نقطه qم، دنباله ای محدود از موقعیت های نقطه ای است که در نمونه های زمانی گسسته نمونه برداری شده اند: مq(تی0) ، ق(تی1) ، ، ق(تین) >�=<�(�0),�(�1),…,�(��)>، جایی که تیمن – 1<تیمن��−1<��. فاصله بین دو نمونه متوالی یک مرحله زمانی است: [تیمن – 1،تیمن]�=[��−1,��]. اجازه دهید v بیانگر تخمین سرعت فعلی یک نقطه پرس و جو باشد. جابجایی تخمینی نقطه روی این پله است v��، و جابجایی واقعی آن توسط بردار داده می شود q(تیمن) – q(تیمن – 1)�=�(��)−�(��−1). اجازه دهید ||�|طول بردار اقلیدسی را نشان می دهد تو. ما از drift این نقطه در زمان استفاده می کنیم تیمن��برای نشان دادن خطای نسبی بین جابجایی های واقعی و تخمینی:

هدfتی=− ||������=|�−��||��|
اجازه دهید δ کران رانش باشد. می گوییم که حرکت ماین تخمین حرکت را برآورده می کند اگر برای تمام مراحل زمانی رانش از منسبت به برآورد سرعت v حداکثر δ است . با توجه به تخمین سرعت v و ​​با توجه به هر زمان t ، مکان تخمین زده شده نقطه پس از زمان سپری شده s به صورت q^) = q) + v�^(�,�)=�(�)+��. به عنوان مثال، محل تخمینی از q(تیمن – 1)�(��−1)بعد از مرحله s است q^(تیمن – 1، اس )�^(��−1,�)شکل 3 الف را ببینید). اجازه دهید ب ق، ر )�(�,�)گوی اقلیدسی را با شعاع r که در نقطه q مرکز است نشان دهید . از تعاریف بالا داریم

q(تیمن∈ (q^(تیمن – 1δ)�(��)∈�(�^(��−1,�),��|�|)

فرض کنید T یک بازه زمانی از زمان شروع شده در زمان t باشد ، تی]�=[�,�+�]. اگر یک حرکت میک تخمین حرکت داده شده را برآورده می کند، سپس برای هر نمونه زمانی +س∈ تی�+�′∈�، س≤ s0≤�′≤�، نقطه پرس و جو q( t +س)�(�+�′)درون یک توپ اقلیدسی قرار دارد که در مرکز آن قرار دارد q^( ت ،س)�^(�,�′)و مرز متوسط یک سری از توپ های ذکر شده در بالا تعیین می شود ( شکل 3 ب را ببینید). معادله زیر محدودیت های موقعیت خود را در هر زمان مشخص می کند:

مگابایت M) =س≤ sب (q^( ت ،س) ،δس)MB(�)=⋃1≤�′≤��(�^(�,�′),��′|�|)

3.2.2. تابع فاصله پارامتری زمان

در مسئله ما، سرعت یک نقطه پرس و جو توسط موقعیت های نقطه در مراحل مختلف زمانی تعیین می شود:

=q(تیمن) – q(تیمن – 1)تیمنتیمن – 1�=�(��)−�(��−1)��−��−1
برای سادگی، فرض می کنیم که نقطه پرس و جو q در فضای 2 d حرکت می کند،(vایکس،vy)�=(��,��)، و موقعیت q در زمان تیمن��است q(تیمن) = (ایکسمن،yمن)�(��)=(��,��). ما استفاده می کنیم qس��برای نشان دادن مرکز توپ اقلیدسی. در زمان تیمن��، qس(ایکسمن،yمن)��=(��,��). پس از مدتی سپری شده از [تیمن،تیمن 1]�=[��,��+1]، مرکز مدل حرکت افزایشی qس��تغییرات (ایکسمن 1،yمن 1)(��+1,��+1)و برابر است با (ایکسمنsvایکس،yمنsvy)(��+���,��+���). سپس، برای یک نقطه داده p واقع در (ایکسپ،yپ)(��,��)، در زمان تیمن 1��+1، فاصله تخمینی بین qس��و p را می توان به صورت زیر بیان کرد:

D^ص ،qس) =(ایکسمنsvایکسایکسپ)2+(yمنsvyyپ)2�^(�,��)=(��+���−��)2+(��+���−��)2

با معادله ( 3 )، محل تخمینی نقطه پرس و جو است q(تیمن 1∈ (q^(تیمنδ)�(��+1)∈�(�^(��,�),��|�|). از آنجایی که مکان تخمین زده شده یک نقطه پرس و جو پس از زمان سپری شده s در یک توپ اقلیدسی است، فاصله واقعی بین q(تیمن 1)�(��+1)و p در محدوده معینی محدود شده است ( شکل 3 ب را ببینید). ما استفاده می کنیم منq(تیمن 1) )�(�,�(��+1))برای نشان دادن فاصله بین p و q(تیمن 1)�(��+1):

منq(تیمن 1) ) [D^ص ،qس) – δ،D^ص ،qس) + δ]�(�,�(��+1))=[�^(�,��)−��|�|,�^(�,��)+��|�|]

بعلاوه، دq(تیمن 1) )����(�,�(��+1))برای نشان دادن فاصله واقعی بین p و استفاده می شودq(تیمن 1)�(��+1)، که در محدوده منq(تیمن 1) )�(�,�(��+1))با معادله ( 6 ) نشان داده می شود.

3.3. رابطه تسلط فاصله

همانطور که نقطه پرس و جو دائما حرکت می کند، فاصله بین نقطه متحرک و هر نقطه داده تغییر می کند، که نادرست است زیرا نمی توانیم موقعیت واقعی نقطه پرس و جو را دقیقاً پیش بینی کنیم. با این حال، ما مطمئن هستیم که فاصله در یک محدوده مشخص است: من(پمن،qس)�(��,��). علاوه بر این، اگر دمن نیستم ( _پمن،qس) < دمن نیستم ( _پj،qس)����(��,��)<����(��,��)، پمن��به نقطه پرس و جو نزدیک تر از پj��. رابطه سلطه بین دمن نیستم ( _پمن،qس)����(��,��)و دمن نیستم ( _پj،qس)����(��,��)تایید نشده است، زیرا هر دوی آنها نادرست هستند اما در یک محدوده شناخته شده هستند. بنابراین، ما به یک روش منطقی برای محاسبه احتمال آن نیاز داریم پمن��از … بهتر است پj��در فاصله
فرض کنید پس از گذشت زمان s ، موقعیت یک نقطه پرس و جو در شکل 4 نشان داده شده است ، شعاع مدل حرکت افزایشی برابر است با δ|��|�|، و L نشان دهنده عمود بر عمود بر پمنپj����که توپ را به دو ناحیه تقسیم می کند: Dمن��و Dj��. سپس از A و B برای نشان دادن دو تقاطع L و توپ استفاده می کنیم. زمانی که نقطه پرس و جو q در منطقه باشد Dمن��، دمن نیستم ( _پمن،qس) < دمن نیستم ( _پj،qس)����(��,��)<����(��,��).
لم  1.

فرض کنید که موقعیت نقطه پرس و جو q به طور یکنواخت در توپ اقلیدسی توزیع شده است. زاویه بین موقعیت تخمینی نقطه پرس و جو به تقاطعات عمود بر عمود بر پمنپj����و کران مدل حرکت افزایشی است θ2�، سپس این احتمال وجود دارد که پمنپمناز … بهتر است پjپدر فاصله، نشان داده شده با پ(پمن<دمن تی _پj)پ(پمن<دمنستیپ)، قابل محاسبه است

پ(پمن<دمن تی _پj) =θ – sin θ cos θπ2پ(پمن<دمنستیپ)=گناهcos2
اثبات

تا زمانی که نقطه پرس و جو در منطقه باشد Dمنمن، پمنپمنبه نقطه پرس و جو نزدیکتر از پjپ; در نتیجه، این احتمال وجود دارد که پمنپمناز … بهتر است پjدر فاصله برابر با احتمال قرار گرفتن نقطه پرس و جو در منطقه است Dمنمن. با فرض اینکه موقعیت های ممکن نقطه پرس و جو به طور یکنواخت در توپ توزیع شده است، فقط باید نسبت ناحیه را محاسبه کنیم. Dمنمنبه کل توپ
زاویه بین موقعیت تخمینی نقطه پرس و جو به تقاطعات عمود بر عمود بر پمنپj���است θ2، بنابراین مساحت AqB فن شکل:

اس A qب ) =θππآر2θآر2اس(آب)=22آر2=آر2

جایی که R نشان دهنده شعاع توپ است.

علاوه بر این، مساحت مثلث ABq برابر است با:

اس△ q) =12× qسی=12sin θ cos θ =12آر2گناه θ )اس(آب)=12|آب|×|سی|=122آرگناهآرcos=12آر2گناه(2)

بنابراین، منطقه از Dمنمنرا می توان به صورت زیر بیان کرد:

اس(Dمن) = S A qب ) – S△ q) =( 2 θ − sin θ )آر2π=θ – sin θ cos θ )آر2πاس(من)=اس(آب)اس(آب)=(2گناه(2)آر22=(گناهcos)آر2

سپس، می توانیم به این نتیجه برسیم:

پ(پمن<دمن تی _پj) =اس(Dمن)πآر2=θ – sin θ cos θπ2پ(پمن<دمنستیپ)=اس(من)آر2=گناهcos2

 ☐

از تجزیه و تحلیل بالا می بینیم که با حرکت یک نقطه پرس و جو، فاصله بین نقطه متحرک و هر نقطه داده مشخص نیست و به موقعیت تخمینی نقطه پرس و جو مربوط می شود. در ادامه به تعریف تسلط در فاصله می پردازیم. لم 1 نحوه محاسبه احتمال آن را نشان داده است پمنپمناز … بهتر است پjپدر فاصله
تعریف  4.

(غلبه در فاصله) اگر احتمال آن پمنپمناز … بهتر است پjپدر فاصله بیشتر از یک آستانه از پیش تعریف شده است – یعنی پ(پمن<دمن تی _پjτپ(پمن<دمنستیپ)>– ما این را می گوییم پمنپمنمسلط است پjپدر فاصله (یعنی پمندمن تی _پjپمندمنستیپ).
تعریف  5.

(خط آسمان بر اساس آستانه ها) اگر – τ≤ P(پمن<دمن تی _پj) ≤ τ1پ(پمن<دمنستیپ)یا – τ≤ P(پj<دمن تی _پمن) ≤ τ1پ(پ<دمنستیپمن)، پمنپمنو پjپنمی توانند در فاصله بر یکدیگر تسلط داشته باشند و اگر هیچ نقطه داده دیگری نمی تواند بر یکدیگر تسلط داشته باشد پمنپمنیا پjپ، هر دو متعلق به خطوط آسمان هستند.
در اینجا احتمال با نسبت دو ناحیه تعریف می شود ( شکل 4 و معادله ( 11 ) را ببینید). پرس و جوهای خط افق مانند Pei و همکاران، جستارهای احتمالی خط افق نیستند. [ 27 ] که در آن احتمالات وقوع احتمالی هر جهان ممکن را از فضای PWS (معناشناسی جهان ممکن) که توسط اشیاء داده نامشخص تشکیل شده است نشان می دهد.

4. ارزیابی تغییرات خط افق تحت حرکت افزایشی

4.1. هرس با استفاده از خواص هندسی

نتایج نهایی خط افق شامل نقاطی است که هیچ خط افق دیگری، چه از نظر فاصله و چه در تمام ابعاد ایستا، بر آنها غالب نیست. بنابراین، اگر پمنپمننمی تواند تسلط یابد پjپدر ابعاد استاتیک، پمنپمننمی تواند تسلط یابد پjپپس از در نظر گرفتن بعد فاصله به این معنا که، پمنپمنمی تواند تسلط یابد پjپفقط اگر پمنپمنمسلط یا حداقل برابر است پjپدر تمام ابعاد استاتیک بنابراین، ما می توانیم از نتایج استاتیک خط آسمان و اولین روابط فضایی نقاط داده برای به حداقل رساندن مقیاس داده ها و کاهش دسترسی های غیر ضروری به داده ها استفاده کنیم.
لم  2.

برای نقطه پرس و جو q در زمان t، if سپfسپدورترین نقطه در اسaاسستیآبه نقطه پرس و جو q، سپس هر نقطه پتیپتیکه نمی تواند تسلط یابد سپfسپدر فاصله در نیست اساس.
اثبات

به طور مشخص، پتیاسaپتیاسستیآ، بدین ترتیب ∃ اسaسپاسستیآ، و pسپمسلط است پتیپتیدر ابعاد استاتیک از آنجا که سپfسپدورترین نقطه در اسaاسستیآبه نقطه پرس و جو qpسپمسلط است سپfسپدر فاصله و سپfسپمسلط است پتیپتیدر فاصله؛ بدین ترتیب، پتیپتیتحت سلطه است pسپهنگام در نظر گرفتن فاصله و ابعاد استاتیک، پتی∉ اسپتیاس. ☐
لم 2 هنگام پردازش پرس و جوهای خط افق، یک کران جستجو را نشان می دهد. ما می توانیم قبل از پردازش پرس و جو بخشی از نقاط داده غیرمجاز را هرس کنیم: نقاطی که از نظر فاصله توسط همه نقاط در غالب هستند. اسaاسستیآرا می توان حذف کرد. علاوه بر این، اگر خطای رانش δ و سرعت تخمینی یک نقطه پرس و جو را محدود کندvداده می شود، دامنه توپ در مدل حرکت افزایشی تعیین می شود.
لم  3.

همانطور که در شکل 5 نشان داده شده است ، خطوط مماس توپ مدل حرکت افزایشی عبارتند از L11، L22شکل 3 ب را ببینید). از طریق نقطه پرس و جو q خطوط می کشیم اچ1اچ1اچ1اچ1، اچ2اچ2اچ2اچ2عمودی به L11و L22، به ترتیب. همه این خطوط کل فضای منطقه را به سه قسمت تقسیم می کنند: منطقه A، منطقه B، و منطقه باقی مانده. سپس، برای هر نقطه داده p در منطقه B، اگر یک نقطه داده وجود داشته باشد kسکدر منطقه A و برآورده می کند ≺ pسکپدر حالی که نقطه پرس و جو در منطقه قرار دارد L1qL212، p نمی تواند در افق نهایی باشد.
اثبات

در ابتدا p تحت سلطه است kسک، بنابراین kسکدر تمام ابعاد استاتیک بر p غالب است (یا برابر است) .دq) ≤ دq)دمنستی(سک،)دمنستی(پ،). ممکن است دو موقعیت در آینده وجود داشته باشد:

  • kسکهمیشه در خط افق است
  • kسکدر یک مرحله زمانی خط افق را ترک می کند.
برای وضعیت 1، حالت شدید را در نظر بگیرید: kسکدر مرز منطقه A قرار دارد ( qاچ1اچ1یا qاچ2اچ2، سپس q را به عنوان مرکز و دمن تی ( s _ک0، ق)دمنستی(سک0،)به عنوان شعاع رسم دایره ( شکل 5 را ببینید ). فقط باید ثابت کنیم که هر نقطه داده p در ناحیه B یا خارج از دایره، اگر p غالب باشد سkسکدر ابتدا، همچنان تحت سلطه خواهد بود kسکدر آینده. پ0پ0یکی از موارد شدید است: از طریق نقطه q یک خط عمودی به رسم می کنیم پ0سک0پ0سک0(یعنی خط L11، زیرا کل ناحیه تخمینی q در سمت راست خط قرار دارد، بنابراین سک0سک0به نقطه پرس و جو نزدیکتر از پ0پ0در آینده و سک0سک0هنوز هم مسلط است پ0پ0.
برای وضعیت 2، اگر kسکاز خط افق خارج می شود، یک نقطه وجود دارد سک≺ kسکسک; در این مورد، سکسکمسلط است (یا برابر است با) kسکدر تمام ابعاد استاتیک و دمن تی ( s _ک، ق) ≤دq)دمنستی(سک،)دمنستی(سک،). با اشاره به وضعیت 1، ≺ pسکپهمچنان پابرجاست، پس سک≺ صسکپو p را می توان با خیال راحت هرس کرد. ☐
ما از Lemma 3 برای تقسیم یک مجموعه داده به چندین منطقه استفاده می کنیم و هر نقطه داده را بر اساس منطقه ای که به آن تعلق دارد تأیید می کنیم، سپس نقاطی را که پتانسیل ورود به خط آسمان را ندارند هرس می کنیم. اساسدر آینده.
لم  4.

بر اساس Lemma 3، محدودیت زیر را اضافه می کنیم: زاویه مدل حرکت افزایشی α 6060همانطور که در شکل 6 الف نشان داده شده است. L خط امتداد معکوس نیمساز زاویه ای است L1qL212، اچ2اچ2اچ2اچ2و L کل فضای منطقه را به چند قسمت تقسیم می کند که با رنگ خاکستری تیره و خاکستری روشن مشخص می شود. زمانی که نقطه پرس و جو q همچنان در منطقه تخمینی قرار دارد و یکی از دو حالت زیر برآورده می شود، نقطه داده p نمی تواند در خط آسمان نهایی باشد:

1 .
p در منطقه قرار دارد D11و نقطه دیگری بر آن غالب است اساسکه در سی1سی1.
2 .
p در منطقه قرار دارد D22و نقطه دیگری بر آن غالب است اساسکه در سی2سی2.

توجه داشته باشید که D11، D22، سی1سی1، و سی2سی2مناطق ذوزنقه ای در شکل 6 هستند .

اثبات

از تجزیه و تحلیل بالا، برای یک نقطه داده p واقع در منطقه D11ما فقط باید این را ثابت کنیم kسکهمچنان p در فاصله غالب است. مشابه اثبات لمای 3، وقتی α 6060، عمود بر p و را رسم می کنیمkسک، منطقه تخمینی q بر روی است kسکضلع عمود بر عمود بر شکل 6 یک وضعیت شدید را نشان داده است. زیرا اچ1اچ1اچ1اچ1، اچ2اچ2اچ2اچ2عمود بر عمود بر هستند L11و L22، به ترتیب، α ββγ+=+، سپس α γ=. به طور مشخص، γθ =180+2=180. چه زمانی γ=60=60، پ0سک0اچ2اچ2پ0سک0اچ2اچ2، پس عمود بر عمود بر پ0سک0پ0سک0خط است L22، به عنوان منطقه تخمینی q بر روی است سک0سک0طرف از L22، سک0سک0هنوز هم مسلط است پ0پ0در آینده. وقتی p متعلق به منطقه باشد D2qاچ2)2=آهآ(اچ2)متقارن به D11، مشابه وضعیت 1، p غالب است همانطور که در شکل 6 ب نشان داده شده است. ☐
لم  5.

همانطور که در شکل 7 نشان داده شده است ، اجازه دهید α زاویه مدل حرکت افزایشی باشد، سپس زاویه اضافی α را به بیرون اضافه می کنیم. L11، L22، و دو خط کمکی بکشید L11و L22. پس از گذشت زمان s، فرض کنید که موقعیت تخمینی نقطه پرس و جو است q. اگر در ابتدا هر نقطه داده p در منطقه P تحت سلطه یک نقطه باشد kسکدر منطقه S، p در زمان سپری شده s نمی تواند در خط افق باشد.
اثبات

مشابه اثبات لمای 3، ابتدا عمود بر عمود p و را رسم می کنیم.kسکو چیزی که باید ثابت کنیم این است که ناحیه تخمینی q روی است kسکضلع عمود بر عمود بر شکل 7 حالت شدید را نشان می دهد: عمود بر عمود را رسم کنید سک0سک0و پ0پ0، سک0سک0مسلط است پ0پ0در ابتدا، در این وضعیت، نیمساز عمود از موقعیت شروع q می گذرد . علاوه بر این، L1qL1L1qL2α11=12=، بنابراین عمود بر عمود بر آن است L11. منطقه تخمینی q بر روی است سک0سک0طرف از L11، سک0سک0هنوز هم مسلط است پ0پ0در زمان سپری شده از s . ☐

4.2. تغییر خط افق در زیر زمینه های متحرک

وقتی نقطه پرس و جو حرکت می کند، تسلط نقاط داده ممکن است تغییر کند. همانطور که در شکل 8 نشان داده شده است ، در زمان تی1تی1، پ(پj<دمن تی _پمن) = 1پ(پ<دمنستیپمن)=1، پjدمن تی _پمنپدمنستیپمن، و در زمان تی5تی5، پ(پمن<دمن تی _پj) = 1پ(پمن<دمنستیپ)=1، پمندمن تی _پjپمندمنستیپ. فواصل تا نقطه پرس و جو q از پمنپمنو پjپهمپوشانی در زمان تی2تی2، تی3تی3، و تی4تی4. اگرچه رابطه تسلط فاصله در این لحظات نامشخص است، ما هنوز هم می‌توانیم احتمال تسلط را در فاصله محاسبه کنیم.
در لحظه تی3تی3، عمود بر عمود بر پمنپjپمنپاز مرکز می گذرد، پ(پj<دمن تی _پمن) = 5پ(پ<دمنستیپمن)=0.5، با توجه به تنظیم آستانه ≤ τ≤ 10.51، رابطه غالب در فاصله احتمالاً تغییر می کند. در لحظه تی3تی3، رابطه با τ تعیین می شود . به طور شهودی، ما تنظیم کردیم τ5=0.5، و t لحظه ای است که رابطه غالب فاصله بین دو نقطه داده تغییر می کند که به آن تقاطع می گویند. یک نقطه افق ممکن است پس از زمان t از خط افق خارج شود . از طرف دیگر، یک نقطه غیر افق در زمان t ممکن است وارد خط افق شود. در شکل 8 ، بعد از زمان تی2تی2 سمنسمنباید تحت سلطه یک نقطه افق باشد سjس. آن نقاطی که قبلاً بر نقطه غالب بودند تی2تی2تسلط بر آن را متوقف خواهد کرد. اگر τ5>0.5، به دلیل تغییر رابطه سلطه در فاصله، زمانی که پjپخط افق را ترک می کند دیرتر از تی2تی2. به طور مشابه، زمانی که پمنپمنوارد خط افق می شود زودتر از تی2تی2. یعنی هر دو پjپو پمنپمنتا زمانی که نتوانند در فاصله دور بر یکدیگر مسلط شوند، در خط افق باقی خواهند ماند. اگر تقاطع وجود نداشته باشد، رابطه تسلط فاصله بدون تغییر باقی می ماند. اینکه یک تقاطع بر خط افق تأثیر می گذارد یا نه، بستگی به مجموعه ای دارد پمنپمنو پjپمتعلق به درست قبل از زمان t . بدیهی است که هر تقاطع باعث تغییر خط افق نمی شود. جدول 2 تغییرات احتمالی تسلط را پس از یک تقاطع نشان می دهد.
ما قضایای زیر را داریم تا این احتمالات را به تفصیل شرح دهیم.
قضیه  1.

اگر یکی از شرایط زیر قبل از t برقرار باشد، تقاطع تأثیری بر خط افق ندارد:

1 .
در همه شرایط، پمناسaپمناسستیآ، پj∈ اسپاس;
2 .
در همه شرایط، پمن∉ اسپمناس;
3 .
در شرایط C، پمن∈ اسپمناس، پj∉ اسپاس;
4 .
در شرایط B، پمناسgپمناسجساعت، پj∈ اسپاس.

توجه داشته باشید که شرایط A، B، C در جدول 2 نشان داده شده است .

اثبات

  • اگر پمناسaپمناسستیآ، بدیهی است که پمنپمنخط افق را ترک نمی کند مانند پj∈ اسپاس، دو حالت وجود دارد. ابتدا فرض می کنیم که پjاسaپاسستیآ. بدین ترتیب، پjپهنوز در خط افق است و خط افق بدون تغییر باقی می ماند. دوم، ما این را فرض می کنیم پjاسgپاسجساعت. از آنجا که پj∈ اسپاس، هیچ نقطه p وجود ندارد که غالب باشد پjپ. قبل از زمان t ، نقاطی که پتانسیل تسلط دارند پjپبا پjپ. بنابراین، پjپهنوز در است اسgاسجساعتو هیچ تغییری در خط افق ایجاد نمی کند.
  • از آنجا که پمن∉ اسپمناسقبل از زمان t باید حداقل یک نقطه وجود داشته باشد ∈ Sسکاسدر خط افق که بر آن مسلط است. تقاطع هیچ تاثیری روی kدمن تی _پمنسکدمنستیپمناگر پjاسaپاسستیآو پjپخط افق را ترک نخواهد کرد علاوه بر این، اگر پjاسgپاسجساعت، به همان دلیلی که در مورد (1) وجود دارد، پjپدر خط افق خواهد ماند اگر پj∉ اسپاسمانند مورد (1).
  • از آنجا که پمن∈ اسپمناس، دو حالت وجود دارد: پمناسaپمناسستیآو پمناسgپمناسجساعت. ابتدا فرض می کنیم پمناسaپمناسستیآ. سپس، پمنپمنبعد از تقاطع هنوز در خط افق است. سپس، ما فرض می کنیم پمناسgپمناسجساعت. از یک طرف، زیرا پj∉ اسپاس، پjپنمی تواند تسلط یابد پمنپمندر تمام ابعاد استاتیک و پمنپمنهنوز یک نقطه خط افق بعد از تقاطع است. از سوی دیگر، پj∉ اسپاسو پمنپمنو پjپنمی توانند از راه دور بر یکدیگر مسلط شوند، بنابراین پjپقادر به تسلط نیست پمنپمن، باید نکته ای وجود داشته باشد ∈ Sپاسکه غالب است پjپبنابراین هیچ تلاقی بین p و وجود نداردپjپ، پjپپو پj∉ اسپاس.
  • به همان دلیلی که در مورد (1) پjپبعد از تقاطع هنوز در خط افق است. پمناسgپمناسجساعت، فرض کن که پjپمسلط است پمنپمندر تمام ابعاد استاتیک بعد از تقاطع، پjپو پمنپمننمی توانند از راه دور بر یکدیگر مسلط شوند، بنابراین پjپنمی تواند تسلط یابد پمنپمن. بدین ترتیب، پمناسgپمناسجساعت.

 ☐

قضیه  2.

اگر یکی از شرایط زیر قبل از t برقرار باشد، یک تقاطع ممکن است روی خط افق تأثیر بگذارد:

1 .
در شرایط A یا B، پمن∈ اسپمناس، پj∉ اسپاس;
2 .
در شرایط A یا C، پمناسgپمناسجساعت، پj∈ اسپاس.

توجه داشته باشید که شرایط A، B و C در جدول 2 نشان داده شده است

اثبات

  • اولاً این را فرض کنید پمناسaپمناسستیآ. بنابراین، پمنپمنبعد از تقاطع هنوز در خط افق است. از آنجا که پj∉ اسپاس، باید حداقل یک نقطه افق در آن وجود داشته باشد اساستسلط بر آن اگر پمنپمنمسلط است پjپقبل از t و سپس بعد از t ممکن است یکی از شرایط زیر وجود داشته باشد: پjدمن تی _پمنپدمنستیپمنیا پمنپمنو پjپنمی توانند از راه دور بر یکدیگر مسلط شوند. در نتیجه، پjپدر هر دو موقعیت بعد از t وارد آسمان می شود .
  • به طور مشخص، پjپبعد از t از خط افق خارج نخواهد شد . پمناسgپمناسجساعت، پj∈ اسپاس، اگر پjپمسلط است پمنپمندر تمام ابعاد استاتیک، بعد از tپمنپمناز آن زمان خط افق را ترک خواهد کرد پjدمن تی _پمنپدمنستیپمن.

 ☐

طبق قضیه 2، ما فقط باید دو مورد زیر را در نظر بگیریم که در آنها ممکن است خط افق تغییر کند:

  • در ابتدا، سمن∈ اسسمناس، سn∉ اسساس، و سمنسnسمنس. بعد از یک تقاطع، سمنسمندیگر نمی تواند تسلط یابد سnس، سپس سnسمی تواند وارد خط افق شود و بستگی به این دارد که آیا سمنسمننقطه افق منحصر به فردی است که بر آن مسلط است.
  • در ابتدا، سمناسgسمناسجساعت، سjسمسلط است سمنسمندر تمام ابعاد استاتیک بعد از یک تقاطع، سمنسمنمی تواند تحت سلطه باشد سjسو خط افق را ترک کنید.

5. محاسبه خط آسمان

5.1. پردازش مستمر پرس و جو Skyline

ما اکنون تکنیک های پردازش پرس و جو پیوسته خط افق را مطابق با تجزیه و تحلیل بالا بررسی می کنیم. یک راه ساده این است که الگوریتم های موجود را فراخوانی کنیم تا پرس و جوهای خط آسمان را در هر مرحله زمانی پردازش کنیم تا نتایج پرس و جو مستمر را بدست آوریم. از آنجایی که ما موقعیت تخمین زده شده نقطه پرس و جو و پارامترهای مدل حرکت افزایشی مرتبط را می دانیم، نتایج معتبر هستند. با این حال، پردازش پرس‌و‌جوهای خط آسمان پیوسته به این روش نیاز به پیمایش مکرر کل مجموعه داده دارد که به ناچار زمان اجرا و ورودی/خروجی را افزایش می‌دهد. در عمل، سرعت یک نقطه پرس و جو خیلی سریع نیست. بنابراین، خط افق اغلب تغییر نخواهد کرد. به عنوان مثال، همانطور که در بخش 1 ذکر شد، کاربر به دنبال رستوران است. سرعت حرکت او قابل توجه است نه خیلی سریع. بنابراین، نتایج خط آسمان در آخرین لحظه می تواند برای پردازش پرس و جوهای خط آسمان لحظه بعدی استفاده شود. در غیر این صورت، اگر سرعت خیلی سریع باشد یا فاصله زمانی آنقدر زیاد باشد که نتایج خط آسمان در آخرین مرحله زمانی همه در لحظه بعد تغییر کند، ما ترجیح می‌دهیم از پرس‌وجوهای افق تصویر فوری برای این موقعیت استفاده کنیم. برای مثال‌های انگیزشی، اینها اتفاق نمی‌افتد. بنابراین، در این مقاله، ما فرض می‌کنیم که نقاط پرس و جو خیلی سریع حرکت نمی‌کنند و نتایج خط آسمان در آخرین لحظه می‌توانند برای پردازش پرس و جو مرحله بعدی استفاده شوند. برای مشکل، می‌توانیم از استراتژی‌های ذکر شده در بخش‌های قبلی برای محاسبه تقاطع‌هایی که ممکن است بر خط آسمان تأثیر بگذارند و نتایج خط آسمان را به صورت تدریجی حفظ کنیم، استفاده کنیم.
ابتدا خط آسمان اولیه را محاسبه می کنیم. پس از آن، تصمیم می‌گیریم که چه لحظه‌ای ممکن است باعث تغییر خط افق شود و تقاطع‌هایی را که نتایج خط آسمان ممکن است تغییر کند را ثبت می‌کنیم. سپس، هنگامی که یک تقاطع می آید، با آن برخورد می کنیم و تقاطع های بعدی را برای به روز رسانی خط آسمان تعیین می کنیم.
نتیجه  1.

فرض کنید که فواصل نقاط افق سمنسمن، سjس، و سکسکبه نقطه پرس و جو تخمین زده شده یک دنباله در حال افزایش است، سپس تقاطع بین سمنسمنو سکسکقبل از تقاطع بین هر دو نقطه مجاور رخ نخواهد داد سمنسمن، سjس، و سکسک.
اثبات

فرض کن که سمنسمنو سjسدر زمان قطع می شوند تیایکستیایکس، سjس، سکسک، و سمنسمن، سکسکدر زمان قطع می شوند تیyتی، تیzتی، به ترتیب. قبل از تقاطع، ما این را می دانیم سمن<دمن تی _سj<دمن تی _سکسمن<دمنستیس<دمنستیسکو ما فقط باید این را ثابت کنیم تیzتیباید دیرتر از تیایکستیایکسو تیyتی. حالا فرض کنید که تیzتیزودتر از تیایکستیایکسیا تیyتی. بنابراین، پس از زمان تیzتی، سک<دمن تی _سمنسک<دمنستیسمن. علاوه بر این، سمن<دمن تی _سjسمن<دمنستیسهنوز معتبر است زیرا هیچ تقاطعی بین هر دو نقطه مجاور اتفاق نمی افتد، که در تضاد است سک<دمن تی _سمنسک<دمنستیسمن. از این رو، تیzتیباید دیرتر از تیایکستیایکسو تیyتی. ☐
ما خطوط آسمان را به ترتیب با توجه به فاصله آنها تا نقطه پرس و جو ذخیره کردیم. ما همچنین فقط نیاز به محاسبه تقاطع بین دو نقطه افق مجاور داریم.

5.2. ساختار و شرایط داده

ما از یک لیست پیوندی دو طرفه استفاده می کنیم (سایر ساختارهای داده مشابه، مانند پشته و آرایه نیز خوب هستند، زیرا این ساختارها را پردازش می کنیم نه “آنلاین”؛ در عوض، آنها می توانند در بازه زمانی دو مرحله زمانی پردازش شوند) به نام Lبرای ذخیره نقاط خط افق فعلی، که به ترتیب صعودی فاصله آنها تا نقطه پرس و جو مرتب شده اند. شکل هر نقطه افق سمنسمنکه در Lبه عنوان مشخص می شود ( فg، دمن هستم ، _تیd،تیp)(لآ،دمنستی،تیآلمند،تیسکمنپ)fgلآنشان می دهد که آیا سمنسمنمتعلق به اسaاسستیآ، دمن تی _دمنستیفاصله بین است سمنسمنو نقطه پرس و جو qتیdتیآلمندزمان اعتبار است سمنسمن، که فقط برای هر نقطه افق در حال تغییر و ضبط زمان در دسترس است سمنسمنتحت سلطه است و تیpتیسکمنپزمان است سمنسمنموقعیت خود را با جانشین خود در L(برای جزئیات بیشتر به الگوریتم های زیر مراجعه کنید).
با قضیه 2، دو موقعیت وجود دارد که ممکن است باعث تغییر خط آسمان شود. زمان تقاطع را فرض کنید تیcتیمنسهجτ5=0.5):

  • قبل از زمان تیcتیمنسهج، سمنسمنیک نقطه افق در حال تغییر است. سjساز نقطه پرس و جو دورتر از q استسمنسمن، و سjسمسلط است سمنسمندر تمام ابعاد استاتیک پس از تیcتیمنسهج، سمنسمنتحت سلطه خواهد بود سjسو خط افق را ترک کنید.
  • قبل از زمان تیcتیمنسهج، سمنسمننقطه افق است، و سnسیک نقطه غیر افق است. پس از تیcتیمنسهج، سnسبسته به اینکه آیا می تواند وارد خط افق شود سمنسمننقطه افق منحصر به فردی است که بر آن مسلط است.
برای خلاصه کردن تحلیل فوق، فقط باید مواردی را در نظر بگیریم که ممکن است باعث تغییر خط افق شود. برای سادگی، این مقاله دو فرض را در آستانه τ ایجاد کرده است :

  • عمود بر عمود بر پمنپjپمنپدر مدل حرکت افزایشی از مرکز توپ عبور می کند، بنابراین θ =90=90، می توانیم از لمای 1 نتیجه بگیریم که:

    پ(پمن<دمن تی _پj) =θ − sin θ )π5پ(پمن<دمنستیپ)=2گناه(2)2=0.5

    برای τ5=0.5، قبل از زمان تی2تی2، پjدمن تی _پمنپدمنستیپمن، و بعد از آن پمندمن تی _پjپمندمنستیپ(همانطور که در شکل 8 نشان داده شده است ).

  • فرض کنید که عمود بر عمود بر پمنپjپمنپاز نقطه C عبور می کند که 1/4 قطر است ( شکل 4 را ببینید ). یعنی qسی1/2 | _ q||سی|=1/2|آ|. از این رو، cos θ 5cos=0.5، و θ =60=60; می توانیم از لم 1 بدست آوریم که:

    پ(پمن<دمن تی _پj) =θ − sin θ )π=133πپ(پمن<دمنستیپ)=2گناه(2)2=1334

    برای راحتی محاسبه، ما تنظیم می کنیم پ(پمن<دمن تی _پj) = τپ(پمن<دمنستیپ)=.

قضیه  3.

همانطور که در شکل 8 نشان داده شده است ، فرض کنید که مختصات موقعیت پ1پ1، پ2پ2هستند (ایکس1،y1)(ایکس1،1)و (ایکس2،y2)(ایکس2،2). نقطه پرس و جو از شروع می شود (ایکسq،yq)(ایکس،)با سرعت (vایکس،vy)(ایکس،)، سپس زمان تقاطع را می توان به صورت زیر ارائه کرد:

1 .
τ5=0.5، =yq– کایکسq– سیکvایکسvyتی=کایکسسیکایکس
2 .
τ=133π=1334، زمان تقاطع هستند تی2تی2و تی4تی4، تی2تی2و تی4تی4را می توان به صورت زیر ارائه کرد: تی2=کایکسqyqسیδ|ک21– کvایکس+vyتی2=کایکس+سی||ک2+1کایکس+، تی4q– yqسیδ|ک21kvایکسvyتی4=کایکس+سی||ک2+1+کایکسجایی که =ایکس1ایکس2y2y1ک=ایکس1ایکس221، سی=y1+y22– کایکس1+ایکس22سی=1+22کایکس1+ایکس22.
اثبات

مختصات از پ1پ1، پ2پ2هستند (ایکس1،y1)(ایکس1،1)و (ایکس2،y2)(ایکس2،2)، عمود بر عمود بر پ1پ2پ1پ2که با L نشان داده می شود را می توان به صورت زیر نوشت: yy1+y22=ایکس1ایکس2y2y1x- _ایکس1+ایکس22)1+22=ایکس1ایکس221(ایکسایکس1+ایکس22); به این معنا که، ایکس1ایکس2y2y1– y(y1+y22ایکس1ایکس2y2y1ایکس1+ایکس22) = 0ایکس1ایکس221ایکس+(1+22ایکس1ایکس221ایکس1+ایکس22)=0. اجازه دهید =ایکس1ایکس2y2y1ک=ایکس1ایکس221، سی=y1+y22– کایکس1+ایکس22سی=1+22کایکس1+ایکس22:

  • اگر τ5=0.5، ما فقط باید محاسبه کنیم که نقطه پرس و جو با عمود بر عمود بر چه زمانی ملاقات می کند پ1پ2پ1پ2; یعنی لحظه پ1پ1و پ2پ2برابر است با فاصله تا نقطه پرس و جو: (ایکسqتیvایکسایکس1)2+(yqتیvyy1)2=(ایکسqتیvایکسایکس2)2+(yqتیvyy2)2(ایکس+تیایکسایکس1)2+(+تی1)2=(ایکس+تیایکسایکس2)2+(+تی2)2، سپس =yq– کایکسq– سیکvایکسvyتی=کایکسسیکایکس
  • اگر τ=133π=1334، در زمان تی2تی2و تی4تی4، نقطه پرس و جو شرط 1/4 قطر را برآورده می کند ( شکل 4 را ببینید ) ، زمان تی1تی1و تی5تی5گشتاورهای مماسی عمود بر عمود و کران توپ در مدل حرکت افزایشی هستند. ما زمان را استخراج می کنیم تی4تی4از طريق تی3تی3و تی5تی5تی2تی2مشابه است. سرعت عمودی عمود بر عمود نشان داده می شود v. در زمان تی5تی5، فاصله از نقطه پرس و جو تا L برابر است با شعاع فعلی توپ در مدل حرکت، بنابراین ما داریم (ایکسq+vایکستی5) – (yq+vyتی5) +C|ک21δ|تی5|ک(ایکس+ایکستی5)(+تی5)+سی|ک2+1=||تی5. طبق (1) تی3=yq– کایکسq– سیکvایکسvyتی3=کایکسسیکایکس، سپس vرا می توان به دست آورد v=δ|تی5تی5تی3=||تی5تی5تی3. بنابراین، از تی3تی3به تی4تی4، فاصله در جهت تغییر می کند vبرابر با نصف شعاع است. بنابراین، v(تی4تی3) =12δ|تی4(تی4تی3)=12||تی4.

بر اساس معادلات فوق به عنوان نتیجه گیری تی4کایکسqyqسیδ|ک21kvایکسvyتی4=کایکس+سی||ک2+1+کایکس. به همین ترتیب، تی2=کایکسqyqسیδ|ک21– کvایکس+vyتی2=کایکس+سی||ک2+1کایکس+. ☐

همانطور که نقطه پرس و جو حرکت می کند، فاصله بین تمام نقاط داده و نقطه پرس و جو متفاوت است، که ممکن است باعث تغییر خط آسمان شود. با توجه به نوع تغییر، سه رویداد به شرح زیر فرموله می شود:

  • رویداد tهایکسمنتی. این زمانی اتفاق می‌افتد که هر نقطه افق خط افق را ترک کند، که فقط برای یک خط افق فرار اتفاق می‌افتد. فرض کن که سمناسgسمناسجساعت، و نقطه افق دیگری وجود دارد سjسبا پتانسیل تسلط سمنسمن، سپس اگر سمنسمنتلاقی می کند با سjسدر فاصله و پ(سj<دمن تی _سمنτپ(س<دمنستیسمن)>، سمنسمنخط افق را ترک خواهد کرد. یعنی یک tهایکسمنتیرویداد اتفاق می افتد
  • رویداد من nمن. این زمانی اتفاق می افتد که هر نقطه غیر افقی وارد خط افق شود. برای یک نقطه غیر افق سnسو تمام آن نقاط خط افق که در حال حاضر بر آن مسلط هستند، اگر سnسبه نقطه پرس و جو q نزدیکتر می شود تا نقطه افق سمنسمن، سمنسمندیگر نمی تواند بر آن مسلط شود. یعنی یک من nمنرویداد اتفاق می افتد با این حال، اینکه آیا آن را به خط افق وارد خواهد شد بستگی به این دارد سمنسمنتنها کسی است که بر آن تسلط دارد. هنگامی که رویدادی از این نوع در حال پردازش است، این مورد بررسی می شود.
  • رویداد hgdجساعتد. این زمانی اتفاق می‌افتد که چند نقطه افق به داخل می‌رسند Lیک تغییر متوالی ایجاد کنید برای نقطه افق سمنسمن، اگر با جانشین خود تلاقی داشته باشد سjسو سjسنمی توان بر آن مسلط شد، سمنسمنو سjستبادل موقعیت در L; یعنی الف hgdجساعتدرویداد اتفاق می افتد توجه کنید که سjسپتانسیل تسلط را ندارد سمنسمن; در غیر این صورت، یک tهایکسمنتیرویداد به جای آن اتفاق خواهد افتاد.
همانطور که در شکل 9 نشان داده شده است ، لیست شامل sک1، سک2، سک3، سک4}{سک1،سک2،سک3،سک4}نقاط داده، و نقاط به ترتیب صعودی فاصله آنها تا نقطه پرس و جو مرتب می شوند. در زمان t ، پsک3<دمن تی _سک2τپ(سک3<دمنستیسک2)>، سک3سک3مسلط است سک2سک2در تمام ابعاد استاتیک سپس، یک tهایکسمنتیرویداد رخ خواهد داد زیرا سک2سک2تحت سلطه خواهد بود و خط افق را ترک می کند ( شکل 9 ب را ببینید). اگر سnسنقطه افق تحت سلطه است سک3سک3منحصر به فرد، در زمان t ، اگر دمن تی q _، سک3) > دمن تی q _،سn)دمنستی(،سک3)>دمنستی(،س)، سپس یک من nمنرویداد رخ خواهد داد زیرا سnسوارد خط افق خواهد شد ( شکل 9 ج را ببینید). علاوه بر این، در زمان t ، اگر سک3سک3به نقطه پرس و جو q نزدیکتر می شودسک2سک2و سک3سک3پتانسیلی برای تسلط ندارد سک2سک2، سپس یک hgdجساعتدرویداد رخ خواهد داد زیرا سک2سک2و سک3سک3موقعیت های خود را در لیست مبادله خواهند کرد ( شکل 9 د را ببینید).
یک صف سراسری برای حفظ همه رویدادها برای نمایش تغییرات خط افق آینده استفاده می شود. هر رویداد به شکل y، f)(تیمنمتره،تیپه،سهل،هل)هنگامی که رویداد در زمان اتفاق می افتد من هستم _تیمنمتره، و yeتیپهبرای ثبت نوع این رویداد استفاده می شود. fسهلو lهلبه ترتیب نقطه افق و نقطه داده مربوطه درگیر در رویداد را نشان می دهند. در یک tهایکسمنتییا hgdجساعتدرویداد، fسهلنقطه افق را نشان می دهد سمنسمن، در حالی که rپههجانشین آن است سjس. در یک من nمنرویداد، fسهلنشان دهنده نقطه افق در حالی است rپههمخفف نقطه غیر افقی مربوطه است سnس.
در ابتدا، Lشامل تمام نقاط افق فعلی است در حالی که Q حاوی رویدادهای اخیر است که در آینده نزدیک اتفاق می افتد. با سپری شدن زمان، رویدادها در صف صف بندی می شوند و با توجه به نوع آنها رسیدگی می شود. در حین تحویل رویدادها و به روز رسانی خط افق، این فرآیند همچنین رویدادهای ورودی آینده را نیز متحمل می شود. بنابراین، Q با حذف رویدادهای موجود و قرار گرفتن رویدادهای جدید در صف تکامل می یابد. پس از پردازش همه رویدادهای مربوط، Lشامل تمام نقاط خط افق صحیح با توجه به موقعیت فعلی نقطه پرس و جو q است.

5.3. مکانیسم های رویداد محور برای پردازش پرس و جو مستمر

در روش ما برای مجموعه داده های ایستا، از یک فهرست فایل شبکه ای دوبعدی ساده استفاده می کنیم که فضای داده را به × vساعت×سلول ها. ما تعیین می کنیم که نقاط داده در هر سلول در یک صفحه دیسک ذخیره شوند. در ابتدای الگوریتم، خط آسمان ثابت از قبل محاسبه می شود. طبق Lemma 2، دورترین فاصله در متغیر ثبت می شود دftدآهستیبه عنوان یک جستجو محدود، و سلول های فراتر از آن دftدآهستیبرای کاهش ورودی/خروجی ها هرس می شوند ( شکل 10 را ببینید ).
همانطور که در الگوریتم 1 نشان داده شده است، در ابتدا، تمام نقاط خط افق دائمی در داخل هستند اسaاسستیآدرج می شوند Lبر اساس فاصله آنها تا موقعیت شروع نقطه پرس و جو q . ابتدا مجموعه داده را با استفاده از ویژگی های هندسی هرس می کنیم. سپس، با شروع از سلولی که موقعیت اولیه q در آن قرار دارد، تمام سلول‌های شبکه به صورت مارپیچی جستجو می‌شوند به طوری که آنهایی که در یک دایره اطراف درونی قرار دارند قبل از سلول‌های روی یک دایره بیرونی جستجو می‌شوند، همانطور که در شکل 10 نشان داده شده است . سپس مجموعه داده ها را بر اساس لم 3، 4، 5 با ساختار پشته سازماندهی می کنیم. پشته H برای ذخیره سلول ها یا نقاط داده ای استفاده می شود که امکان ورود به خط آسمان وجود دارد، که بالای آن سلول یا نقطه داده ای است که نزدیک ترین نقطه به موقعیت تخمینی q است . نقاط یا سلول ها در پشته به ترتیب با نقاط خط افق فعلی در مقایسه می شوند L، که در صورت لزوم با حذف یا درج تنظیم می شود. پس از آن، رویدادها برای پرس و جو پیوسته خط افق ایجاد می شوند – همه رویدادها برای همه نقاط افق، به جز آخرین مورد در L. بعد، دورترین نقطه افق برای محاسبه ممکن اعمال می شود من nمنرویدادها برای نقاط دورتر از آن.
الگوریتم 1: مقداردهی اولیه
Ijgi 06 00091 i001
الگوریتم 2 روند CreateEvents را با جزئیات نشان داده است. برای یک نقطه افق مشخص سمنسمن، الگوریتم ابتدا زمان t را محاسبه می کندسمنسمنو نقطه افق بعدی سjسکه در Lموقعیت های خود را در لیستی که سjسمسلط خواهد شد سمنسمندر فاصله اگر t دیرتر از سjسزمان مبادله یا سمنسمنزمان اعتبار، نادیده گرفته می شود. در غیر این صورت، به معنای یک tهایکسمنتیرویداد بسته به سjسزمان اعتبار اگر سمناسgسمناسجساعت، یا ساده است hgdجساعتدرویداد. سپس محاسبه کنید من nمنرویدادها برای هر نقطه غیر افقی سnسکه فاصله تا موقعیت تخمینی q در مقایسه باسمنسمنو سjسفاصله ها
هنگامی که نزدیکترین رویداد در Q اتفاق می افتد، آن را صف بندی کرده و با توجه به نوع آن با نقاط مربوطه درگیر پردازش می شود. سپس پس از به دست آمدن خط آسمان جدید، رویدادهای جدید ایجاد کنید (همانطور که در الگوریتم 3 نشان داده شده است). در هر زمانی که Q خالی است، تمام نقاط وارد می شوند Lخط افق صحیح نقطه زمانی فعلی هستند.
طبق الگوریتم 3، اقدامات برای پردازش هر نوع رویداد به شرح زیر است: برای یک رویداد خروج، سمنسمناز لیست افق حذف می شود Lو از زمانی که جانشین تغییر کرده است، رویدادهای جدیدی را برای سلف خود ایجاد می کند. برای یک من nمنرویداد، نقطه غیر افق سnسبررسی خواهد شد تا ببینیم که آیا منحصر به فرد است یا خیر سمنسمن. اگر بله، سnسدر لیست افق درج خواهد شد Lو رویدادهای جدید برای نقاط مرتبط محاسبه می شوند. در غیر این صورت، احتمال جدید است من nمنرویداد محاسبه و در صف قرار می گیرد. برای یک hgdجساعتددر رویداد، لیست خط افق به درستی با تبادل موقعیت های تنظیم می شود سمنسمنو سjس. به همین ترتیب، رویدادهای مرتبط برای آنها و پیشینیان در صورت وجود ایجاد و در صف قرار می گیرند.
الگوریتم 2: CreateEvents
Ijgi 06 00091 i002
الگوریتم 3: رویداد ناشی از فرآیند
Ijgi 06 00091 i003

6. استراتژی های هرس برای الگوهای حرکتی خاص

استراتژی های هرس هندسی را می توان به راحتی در مسیرهای متحرک شناخته شده ادغام کرد تا تعداد نقاط داده را کاهش دهد. در این بخش، ما استراتژی‌های هرس هندسی را تحت مدل حرکت افزایشی برای سه کلاس مختلف از مسیرها ارائه می‌کنیم: محصور، محدود، و نامحدود. در صورتی که حرکت یا بخشی از مرز محدوده متحرک یک نقطه پرس و جو مشخص باشد، اگر موقعیت نقطه اکنون واجد شرایط ایجاد یک مدل حرکت افزایشی نباشد، فرض می کنیم که یک “نقطه پرس و جو مجازی” در جایی وجود دارد. گذشته، و توانست در مدل افزایشی اعمال شود. علاوه بر این، حرکت نقطه پرس و جو واقعی – اگرچه با مدل حرکت افزایشی سازگار نیست – در منطقه تخمینی مدل حرکت افزایشی تنظیم شده توسط نقطه پرس و جو مجازی باقی می ماند.
الگوهای حرکت محصور شده اگر حرکت نقطه پرس و جو q یک منحنی محصور باشد، نقطه پرس و جو در ناحیه محصور شده توسط منحنی باقی می ماند. شکل 11 a-c سه الگوی حرکت محصور معمولی است: دایره ، بیضی و سهمی . در این صورت با وجود قبا سرعت حرکت، نقطه در امتداد منحنی حرکت می کند و به طور مکرر بر خط افق تأثیر می گذارد. با در نظر گرفتن ویژگی های منحنی های محصور، می توان کران های بالایی و پایینی دقیق را در تمام جهات یک نقطه پرس و جو به دست آورد. بر اساس تمام منحنی‌های بالا، می‌توانیم مدل‌های حرکت افزایشی را در جهات مختلف ایجاد کنیم تا یک سری نقاط پرس و جو مجازی به دست آوریم. پس از آن، الگوریتم هرس هندسی به صورت مکرر اجرا می شود و بسیاری از نقاط اضافی را که هیچ تأثیری بر خط افق ندارند فیلتر می کند.
الگوهای حرکتی با کران اگر حرکت یک نقطه پرس و جو q منحنی با کران باشد، به این معنی است که می توانیم کران های بالایی و پایینی آن را در یک یا چند جهت بدست آوریم، در حالی که بقیه هیچ مرزی ندارند یا قابل پیش بینی نیستند ( Sinusoid and Spiral دو مورد از این نوع الگوی حرکتی، همانطور که در شکل 11 نشان داده شده استد، ه). با توجه به ویژگی این منحنی‌ها، ما همچنان می‌توانیم از موقعیت شروع نقطه پرس و جو و جهت‌هایی که کرانه‌ها را می‌توان برای ایجاد یک مدل حرکت افزایشی، به‌دست آوردن یک نقطه مجازی و اعمال استراتژی‌های هرس هندسی استفاده کرد. اساساً، اگرچه اثر فیلتر کردن به اندازه وضعیت الگوهای محصور کارآمد نیست، اما در مقایسه با پرس‌وجوهای خط افق عکس فوری ارزش اجرا دارد.
الگوهای حرکتی بدون کران اگر حرکت نقطه پرس و جو q منحنی بدون کران باشد، در هر جهت نمی توان حدی به دست آورد و استفاده از استراتژی های هرس هندسی بر اساس مدل حرکت افزایشی غیرممکن است (نمونه هایی از این نوع الگوی حرکتی هلو و مارپیچ ارشمیدسی در شکل 11 f , g).
با توجه به ویژگی های انواع مختلف مسیرها، منحنی ها را می توان به صورت زیر طبقه بندی کرد:

  • یک کران بالا یا پایین در یک یا چند جهت وجود دارد (پیش نیاز). برای این نوع منحنی می‌توان با ساختن یک جفت خط مماس (مانند سهمی ، منحنی‌های لگاریتمی ) یک مدل حرکت افزایشی ایجاد کرد. شرایط خطوط مماس عبارتند از:

    (آ)
    یک کران بالا یا پایین در برخی جهت ها وجود دارد.
    (ب)
    جفت خطوط مماس قطع می شود و یک نقطه پرس و جو مجازی ایجاد می کند.
    (ج)
    زاویه بین جفت خطوط مماس خواسته های چارچوب هرس هندسی را برآورده می کند.
  • هیچ مرزی در همه جهات وجود ندارد یا نمی تواند یک جفت خط مماس واجد شرایط را در (1) به دست آورد. در این مورد، نمی‌توانیم استراتژی‌های هرس هندسی را مستقیماً اتخاذ کنیم. سپس، باید ویژگی‌های منحنی‌ها را در نظر بگیریم و با افزودن محدودیت‌های اضافی، آن را با چارچوب تطبیق دهیم.

7. آزمایشات

A n آ¨آ¨رویکرد اصلی برای نظارت بر خطوط آسمان متحرک، فراخوانی الگوریتم‌های موجود مانند I/O BBS بهینه [ 3 ، 4 ] برای محاسبه مجدد خط افق هر زمان که نتایج نیاز به به‌روزرسانی دارند، است. در این بخش n را با هم مقایسه می کنیم آ¨آ¨الگوریتم‌های ive به روش‌های پیشنهادی در برابر عوامل مختلفی که ممکن است عملکرد الگوریتم‌ها را تحت تأثیر قرار دهند. همه الگوریتم ها در C++ استاندارد با پشتیبانی از کتابخانه STL پیاده سازی شده و با GNU GCC 4.9.3 کامپایل شده اند. آزمایش‌ها روی رایانه شخصی با پردازنده دوگانه Intel Core i3-3240 3.40GHz و حافظه 4G با Ubuntu Linux 14.04 LTS اجرا شد. اندازه صفحه دیسک به 4096 بایت ثابت شد.
برای تولید مجموعه داده‌ها برای آزمایش‌ها، ابتدا نکات جالب کالیفرنیا را از وب‌سایت [ 28 ] دریافت کردیم ( شکل 12 را ببینید)، سپس مکان‌های واقعی را با ابعاد غیرمکانی به دنبال توزیع‌های مختلف ترکیب کردیم: مستقل، همبسته، ضد همبسته، و Zipf. اندازه داده‌های مکان‌های واقعی کالیفرنیا حدود 100 K است و ما ابعاد غیرمکانی مانند آن را در مرجع [ 1 ] تولید می‌کنیم. مقدار مشخصه یک نقطه داده از 1 تا 1000 متغیر بود. زمان CPU و شمارش ورودی/خروجی برای اندازه‌گیری کارایی الگوریتم‌ها در زیر 100 اجرای پرس‌وجوهای خط آسمان استفاده شد. پارامترهای مورد استفاده در آزمایشات در جدول 3 فهرست شده است. به طور خاص، الگوریتم های زیر مورد ارزیابی قرار گرفتند:

  • پرس و جو خط افق پیوسته (CSQ): روش افق پیوسته مبتنی بر مدل افزایشی که الگوریتم ردیابی تغییر خط افق را در مرجع [ 5 ] مستقیماً بدون استفاده از استراتژی‌های هرس هندسی انجام می‌دهد.
  • GP-CSQ: روشی که الگوریتم ردیابی تغییر خط آسمان را با استراتژی‌های هرس هندسی تنها با استفاده از Lemma 3 (Lmma 4، پسوند آن) انجام می‌دهد.
  • GP2-CSQ: نمونه‌ای از روشی که الگوریتم ردیابی تغییر خط افق را انجام می‌دهد همراه با استراتژی‌های هرس هندسی با استفاده از لم 3 (لم 4) و 5.
از آنجایی که الگوریتم BBS کارآمدترین روش برای محاسبه خط آسمان در تنظیمات استاتیک است (هم نقاط داده و هم نقطه پرس و جو ایستا هستند)، ما آن را برای مقایسه در آزمایش‌ها اتخاذ کردیم. هنگامی که مکان نقطه پرس و جو تغییر کرد، ما فقط ” ذهن شناس ” را برای تطبیق الگوریتم اصلی BBS تغییر دادیم (به [ 4 ] مراجعه کنید). علاوه بر این، ما همچنین از روشی که در [ 5 ] “ex-BBS” نامیده می‌شود، برای تضاد با روش‌های پیشنهادی خود استفاده کردیم.
تأثیر کاردینالیته. برای تولید مجموعه‌های داده با اندازه‌های مختلف، بخشی از مکان‌های واقعی را به‌طور تصادفی انتخاب کردیم و سپس با دو بعد غیرفضایی مصنوعی ترکیب کردیم. بنابراین، ما اندازه مجموعه داده‌ها را از 10 K به 100 K تبدیل کردیم. سپس، 100 (10 برای ضد همبستگی) پرس‌وجوهای خط آسمان پیوسته را روی مجموعه داده‌ها اجرا کردیم. برای هر پرس و جو، ما موقعیت شروع نقطه پرس و جو را به صورت (37 N، -120 W). سرعت پیش‌فرض نقطه پرس و جو (1، -1) بود، در حالی که جهت حرکت همان بردار (1، -1) بود. آستانه 0.5 ثابت شد.
در شکل 13 ، هزینه CPU الگوریتم CSQ اصلی در برخی موارد بیشتر از الگوریتم های BBS است، زیرا CSQ نه تنها اشیاء غیر خط آسمان را پردازش می کند، بلکه رویدادهای اولیه را برای حفظ خط آسمان در آینده محاسبه می کند. GP-CSQ و GP2-CSQ به طور کلی سریع‌تر بودند، زیرا سیاست‌های هرس هندسی می‌توانند تعداد زیادی از نقاط داده غیرمجاز را فیلتر کنند و هزینه پردازش رویداد را کاهش دهند. توجه داشته باشید که در شکل 13 d، CSQ زمان زیادی می برد و اندازه نتایج خط آسمان بزرگ است زیرا مجموعه داده های ضد همبستگی رخدادهای بیشتری را متحمل می شوند. شکل 14نشان می دهد که با افزایش کاردینالیته، I/Oهای CSQ، GP-CSQ، و GP2-CSQ تقریباً 10٪ کمتر از BBS است، در حالی که GP-CSQ و GP2-CSQ کمی بهتر از الگوریتم CSQ هستند.
اثر ابعاد غیر فضایی. ما از یک مجموعه داده شبکه جاده‌ای 100 K واقعی همراه با ابعاد غیرمکانی از دو تا پنج برای ارزیابی تأثیر ابعاد غیرمکانی بر روش‌های خود استفاده کردیم. مقادیر این ابعاد غیرمکانی از 1 تا 1000 متغیر است. مجموعه پارامترهای دیگر همان است که در جدول 3 نشان داده شده است .
همانطور که در شکل 15 نشان داده شده است ، استراتژی های هرس می توانند در زمان اجرا تا حد معینی صرفه جویی کنند در حالی که از ابعاد غیر مکانی بالاتر پشتیبانی می کنند. در شکل 16 ، الگوریتم‌های CSQ دارای مزیت آشکاری در ورودی/خروجی هستند، زیرا آنها بر روی ویژگی‌های پویا تمرکز می‌کنند در حالی که ویژگی‌های غیرمکانی فقط در بررسی تسلط در نظر گرفته می‌شوند. توجه داشته باشید که کارایی استراتژی‌های هرس هندسی اندکی تحت‌تاثیر قرار گرفته است زیرا تسلط بر یک نقطه داده در ابعاد غیرمکانی بالاتر سخت‌تر است و هرس نقاط داده‌ای بیشتر را تقریبا غیرممکن می‌کند.
تاثیر موقعیت های شروع بدیهی است که اثربخشی استراتژی های هرس هندسی به مکان نقاط پرس و جو مربوط می شود. در این بخش، آزمایش‌هایی را انجام دادیم که یک شی در حال حرکت از شمال غربی به جنوب شرقی در کالیفرنیا را شبیه‌سازی می‌کردیم تا تأثیر موقعیت‌های شروع مختلف را تأیید کنیم. به طور نمایندگی، موقعیت های شروع در (42 N، -125 W)، (39.5 N، -122.5 W)، (37 N، -120 W)، (34.5 N، -117.5 W)؛ سایر پارامترهای پرس و جو به همان روشی که در آزمایش های قبلی انجام شد، انتخاب شدند. ما عمدتاً با انتخاب چهار موقعیت نماینده بالا برای ارزیابی، تأثیر موقعیت مربوط به کارایی استراتژی‌های هرس را بررسی کردیم. علاوه بر این، ما قصد داشتیم عملکرد کلی استراتژی‌های هرس هندسی را به دست آوریم.
همانطور که در شکل 17 و شکل 18 نشان داده شده است، هزینه ها کاملاً متمایز هستند زیرا کارایی عملیات هرس به وضوح تحت تأثیر موقعیت های نقطه پرس و جو قرار می گیرد. عملیات هرس BBS سابق تقریباً غیرفعال شده بود زیرا یک خط افق دائمی دور از موقعیت پرس و جو وجود دارد. اگر نقطه پرس و جو به مرکز منطقه مکانی نزدیک شود، عملیات هرس BBS سابق به احتمال زیاد خراب می شود. استراتژی‌های هرس هندسی معمولاً در دسترس هستند، مگر در شرایط شدید که در آن نقطه پرس و جو از لبه مکان مکانی شروع می‌شود. علاوه بر این، روش‌های پیشنهادی GP-CSQ و GP2-CSQ می‌توانند بسیاری از نقاط داده غیرمجاز را در برخی موارد خاص که در آن منطقه‌ای که قرار است هرس شود گسترده است (مثلاً در موقعیت (34.5) فیلتر کند. N، -117.5 W)، باعث صرفه جویی در حدود 60٪ – 80٪ در زمان CPU و I/Oها می شود. توجه داشته باشید که در شکل 17 د، هزینه CPU الگوریتم CSQ بسیار بالاتر است زیرا تعداد زیادی رویداد وجود دارد که باید محاسبه شوند و GP-CSQ و GP2-CSQ به دلیل بهینه سازی استراتژی های هرس هندسی به BBS نزدیک می شوند. .
اثر سرعت حرکت در این بخش، آزمایش هایی را اجرا می کنیم که در آن سرعت نقطه پرس و جو از (1،-1) تا (8،-8) متغیر است. ما هنوز از مجموعه داده واقعی 100 K ترکیب شده با دو ویژگی غیرمکانی همبسته، مستقل، ضد همبستگی و zipf استفاده می کنیم.
در شکل 19 و شکل 20 ، بدیهی است که هزینه CSQ با سرعت پرس و جو افزایش می یابد، زیرا فاصله نقاط داده به طور مکرر تلاقی می کند، که به این معنی است که تعداد بیشتری از رویدادها رخ می دهد و نیاز به دفع دارند، بنابراین I/Oهای بیشتری مصرف می شود. و زمان CPU بهینه‌سازی شده توسط استراتژی‌های هرس هندسی پیشنهادی، هزینه ورودی/خروجی GP-CSQ و GP2-CSQ خیلی حساس نیست. با این حال، زمانی که نقطه پرس و جو بسیار سریع حرکت می کند، زمان CPU برای ایجاد و مدیریت رویدادها هنوز خیلی زیاد است. می‌توانیم ببینیم که الگوریتم‌های CSQ، GP-CSQ، و GP2-CSQ در زمینه سرعت حرکت پایین‌تر مناسب‌تر هستند. اگر نقطه پرس و جو با سرعت بالا حرکت می کند، ترجیح می دهیم خط آسمان را از ابتدا محاسبه کنیم. به عنوان مثال، الگوریتم BBS را برای هر مرحله زمانی فراخوانی کنید.
اثر کران خطا. در این بخش، تنظیمات آستانه را از 0.2 به 0.65 در حال اجرا در مجموعه داده شبکه جاده ای کالیفرنیا تغییر می دهیم. آستانه بالاتر به این معنی است که نقاط داده بیشتری می توانند زودتر در خط آسمان قرار بگیرند یا دیرتر از آن خارج شوند. در شکل 21 و شکل 22 ، با گسترده تر شدن آستانه ها، هزینه های CSQ اندکی افزایش می یابد زیرا نقاط بیشتری در خط افق باقی می مانند و رویدادهای بیشتری ایجاد می کنند. به طور کلی، تغییر آستانه تأثیر برجسته ای بر هزینه های روش های GP-CSQ و GP2-CSQ ایجاد نمی کند. به ویژه در شکل 22ج، عملیات هرس بار دوم با استفاده از Lemma 5 به وضوح توسط آستانه گسترده‌تر ضعیف شد، زیرا ناحیه موجود نقاط داده برای هرس بسیار کوچک شد و توزیع باعث شد که نقاط داده غیرمجاز را فیلتر نکند. هزینه CPU زمانی که آستانه برابر با 0.5 بود کمتر بود زیرا فرآیند محاسبه احتمال بررسی تسلط برای سرعت بخشیدن به پردازش ساده شده است.
ارزیابی کارایی چارچوب هرس هندسی. در این بخش، ما اثر چارچوب هرس هندسی را تحت انواع مختلف الگوهای حرکتی (مثلاً، محصور، با کرانه‌ها و بدون کران) مقایسه می‌کنیم تا بررسی کنیم که آیا به اندازه کافی کارآمد و همه‌کاره است یا خیر. برای سادگی، بیضی ، سینوسی و سهمی را به عنوان نماینده سه الگوی حرکت ذکر شده در بالا در نظر می گیریم .
شکل 23 نشان می دهد که با افزایش کاردینالیته هر مجموعه داده، چارچوب هرس هندسی به طور موثر کار می کند. به طور خاص، برای بیضی ، اثر هرس بسیار قوی است زیرا ما می‌توانیم بیشتر نقاط داده را با چند بار فراخوانی الگوریتم هرس هندسی برای یک الگوی حرکت محصور حذف کنیم. به طور خاص، برای بقیه الگوهای حرکت، حدود 60 درصد از نامزدهای اولیه حذف شدند، که هنوز هم می تواند زمان اجرای پرس و جو را به طور چشمگیری کاهش دهد.
شکل 24 تأثیر ابعاد غیر مکانی را نشان می دهد. استراتژی هرس پیشنهادی اندکی تحت تأثیر ابعاد غیرمکانی بالاتر است، زیرا هر نقطه داده به راحتی در ابعاد بالاتر تسلط نخواهد یافت، اما نتیجه نشان می‌دهد که هنوز ارزش اجرای عملیات هرس را دارد. توجه داشته باشید که اندازه داده‌های باقی‌مانده از مجموعه داده‌های ضد همبستگی به دلیل نتایج بیشتر در خط افق بزرگ هستند.

8. نتیجه گیری

در این مقاله، به پرس و جوهای خط افق پیوسته در نقاط پرس و جو متحرک تحت مدل حرکت افزایشی می پردازیم. از ویژگی های هندسی به طور کامل برای هرس کردن نقاط داده ای که به نتایج نهایی خط آسمان تعلق ندارند، استفاده می شود، بنابراین کارایی پردازش پرس و جو خط افق را بهبود می بخشد. علاوه بر این، مکانیسم‌های مبتنی بر رویداد و یک خط‌مشی هرس مبتنی بر فهرست فایل شبکه‌ای برای حفظ نتایج پیوسته خط آسمان به جای محاسبه نتایج خط افق از ابتدا پیشنهاد شده‌اند. دو الگوریتم کارآمد (GP-CSQ و GP2-CSQ) بر اساس ویژگی‌های هندسی پیشنهاد شده‌اند، و آزمایش‌های گسترده ما نشان داده‌اند که دو الگوریتم مبتنی بر ویژگی هندسی مؤثرتر و کارآمدتر از روش‌های موجود هستند.
مسیرهای آینده امیدوارکننده زیادی وجود دارد. اولاً، الگوهای حرکتی مناسب برای کاربردهای خاص را می‌توان یافت، و می‌توانیم نحوه تغییر استراتژی‌های هرس را بر اساس ویژگی‌های هندسی متناظر برای تطبیق الگوی حرکت جدید تحت چارچوب خود مطالعه کنیم. ثانیاً، از آنجایی که فرض می‌کنیم فقط نقاط پرس و جو و ویژگی‌های نقطه پویا هستند، اگر پایگاه‌های اطلاعاتی تغییر کنند (یعنی نقاط داده متفاوت باشند-درج، به‌روزرسانی یا حذف شوند)، می‌توانیم نحوه توسعه الگوریتم‌های کارآمد برای پاسخگویی به پرس‌وجوهای خط افق مداوم کاربر را مطالعه کنیم. ثالثاً، کار آینده را می توان به بررسی امکان استفاده از استراتژی های هرس هندسی پیشنهادی برای پشتیبانی از انواع دیگر پرس و جوهای خط افق، مانند پرس و جوهای خط آسمان رزرو [24]، مکعب های خط آسمان [ 29 ]، پرس و جوهای خط افق فضایی [29] اختصاص داد.16 ]، خطوط آسمان احتمالی [ 27 ] و غیره. در حالی که نتایج به‌دست‌آمده از آزمایش‌های جامع نشان‌دهنده برتری رویکردهای ما بر اساس استراتژی‌های هرس هندسی نسبت به کارهای موجود است، ما معتقدیم که این ویژگی‌های هندسی کاوش‌شده و چارچوب پیشنهادی برای دیگر انواع پرس‌وجوی خط افق که در این مقاله بررسی نشده‌اند، مفید هستند. مشکل جالب دیگر گسترش استراتژی‌های هرس هندسی به سایر کاربردهای واقعی است (به عنوان مثال، سیستم‌های توصیه [ 30 ]، شبکه‌های حسگر سیار [ 31 ، 32 ]، و سیستم‌های نظارت [ 33]]) به این صورت که هر زمان که یک نقطه پرس و جو قرار گیرد، پس از انجام یک پرس و جو فوری، با استفاده از استراتژی های هرس هندسی پیشنهادی یا سایر گسترش ها، می توانیم بخش کوچکی از نامزدها را که ممکن است در آینده نزدیک بر نتیجه پرس و جو تأثیر بگذارند، بدون تأیید همه به دست آوریم. نقاط داده در سیستم به طوری که نتایج پرس و جو را می توان به طور موثر با توجه به مجموعه داده های نامزد در مقیاس کوچک حفظ کرد.

اختصارات

در این نسخه از اختصارات زیر استفاده شده است:

BNL حلقه تودرتو را مسدود کنید
SFC مرتب سازی خط افق فیلتر
NN نزدیکترین همسایه
نماینده مجلس پردازنده حرکتی
من هستم حرکت افزایشی
PWS ایمان شناسی احتمالی جهان
LBS خدمات مبتنی بر مکان
KDS ساختار داده های جنبشی
BBS خط افق شاخه ای و محدود
CSQ پرس و جو مستمر خط افق
GP هرس هندسی

منابع

  1. برزسونی، اس. کوسمن، دی. Stocker، K. اپراتور Skyline. در دسترس آنلاین: http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.21.2504 (در 21 مارس 2017 قابل دسترسی است).
  2. چامیکی، جی. سیاکیا، پی. منگتی، پرس و جوهای N. Skyline، جلو و عقب. SIGMOD Rec. 2013 ، 42 ، 6-18. [ Google Scholar ] [ CrossRef ]
  3. پاپادیاس، دی. تائو، ی. فو، جی. Seeger, B. یک الگوریتم بهینه و پیشرو برای پرس و جوهای خط آسمان. در مجموعه مقالات SIGMOD 2003، سن دیگو، کالیفرنیا، ایالات متحده آمریکا، 9 تا 12 ژوئن 2003.
  4. پاپادیاس، دی. تائو، ی. فو، جی. محاسبات خط افق پیشرونده در سیستم های پایگاه داده. TODS 2005 ، 30 ، 41-82. [ Google Scholar ] [ CrossRef ]
  5. هوانگ، ز. لو، اچ. Ooi، BC; Tung, AKH Queries Continuous Skyline for Moving Objects. TKDE 2006 ، 18 ، 1645-1658. [ Google Scholar ]
  6. لین، ایکس. خو، جی. Hu, H. جستجوهای خط افق مبتنی بر محدوده در محیط های موبایل. ICDE 2013 ، 25 ، 835-849. [ Google Scholar ] [ CrossRef ]
  7. گوا، ایکس. ژنگ، بی. ایشیکاوا، ی. Gao, Y. جستجوهای فراگیر مبتنی بر جهت برای توصیه های موبایل. VLDB J. 2011 ، 20 ، 743-766. [ Google Scholar ] [ CrossRef ]
  8. کیائو، ز. گو، ج. لین، ایکس. Chen, J. Privacy-Preserving Skyline Queries در LBS. در مجموعه مقالات کنفرانس بین المللی 2010 در مورد بینایی ماشین و رابط انسان و ماشین، کایفنگ، چین، 24-25 آوریل 2010.
  9. باش، جی. Guibas، LJ; هرشبرگر، جی. ساختارهای داده برای داده های تلفن همراه. در مجموعه مقالات SODA ’97، نیواورلئان، لس آنجلس، ایالات متحده آمریکا، 5-7 ژانویه 1997.
  10. باش، جی. Guibas، LJ; هرشبرگر، جی. ساختارهای داده برای داده های تلفن همراه. J. Algorithms 1999 ، 31 ، 1-28. [ Google Scholar ] [ CrossRef ]
  11. قهوهای مایل به زرد، KL; Eng, PK; Beng، محاسبه خط افق پیشرونده کارآمد CO. در دسترس آنلاین: http://www.vldb.org/conf/2001/P301.pdf (در 21 مارس 2017 قابل دسترسی است).
  12. چامیکی، جی. گادفری، پی. Gryz، J. Skyline با Presorting. در دسترس آنلاین: http://ieeexplore.ieee.org/document/1260846/ (در 21 مارس 2017 قابل دسترسی است).
  13. گادفری، پی. شیپلی، آر. گرایز، جی. محاسبات برداری حداکثر در مجموعه داده های بزرگ. در مجموعه مقالات سی و یکمین کنفرانس بین المللی پایگاه های داده بسیار بزرگ، تروندهایم، نروژ، 30 اوت تا 2 سپتامبر 2005.
  14. کوسمن، دی. رامسک، ف. Rost, S. Shooting Stars in the Sky: یک الگوریتم آنلاین برای پرس و جوهای خط افق. در مجموعه مقالات VLDB ’02، هنگ کنگ، چین، 20-23 اوت 2002.
  15. شیلنگ، K. Vlachou، A. بررسی پردازش خط افق در محیط های بسیار پراکنده. VLDB J. 2012 ، 21 ، 359-384. [ Google Scholar ] [ CrossRef ]
  16. شریف زاده، م. شهابی، ج. پرسش های خط آسمان فضایی. در مجموعه مقالات VLDB ’06، سئول، کره، 12 تا 15 سپتامبر 2006.
  17. دنگ، ک. ژو، ایکس. شن، HT چند منبع پردازش پرس و جو خط آسمان در شبکه های جاده ای. در مجموعه مقالات ICDE ’07، استانبول، ترکیه، 15-20 آوریل 2007.
  18. کوه، DM; نتانیاهو، NS; پیاتکو، سی دی; سیلورمن، آر. وو، AY یک چارچوب محاسباتی برای حرکت افزایشی. در مجموعه مقالات SCG ’04، بروکلین، نیویورک، ایالات متحده آمریکا، 8 تا 11 ژوئن 2004.
  19. چو، م. کوه، دی. پارک، E. نگهداری شبکه ها و درختان شبکه تحت حرکت افزایشی. در الگوریتم ها و محاسبات ; Springer: برلین، آلمان، 2009; صص 1134-1143. [ Google Scholar ]
  20. لی، مگاوات؛ Hwang، SW Continuous Skylining on Volatile Moving Data. در مجموعه مقالات ICDE ’09، شانگهای، چین، 29 مارس تا 2 آوریل 2009.
  21. هسوه، ی. Hascoet, T. Caching پشتیبانی برای پردازش پرس و جوی Skyline با دامنه های جزئی مرتب شده. TKDE 2014 ، 26 ، 2649–2661. [ Google Scholar ] [ CrossRef ]
  22. Cheema، MA; لین، ایکس. ژانگ، دبلیو. ژانگ، ی. یک رویکرد مبتنی بر منطقه امن برای نظارت بر پرس و جوهای خط افق متحرک. در مجموعه مقالات EDBT 2013، بروکسل، بلژیک، 23 تا 27 مارس 2013.
  23. وو، ک. ژنگ، R. الگوریتم های کارآمد برای پرس و جو خط افق فضایی با عدم قطعیت. در مجموعه مقالات بیست و یکمین کنفرانس بین المللی ACM SIGSPATIAL در مورد پیشرفت در سیستم های اطلاعات جغرافیایی، اورلاندو، فلوریدا، ایالات متحده آمریکا، 5 تا 8 نوامبر 2013.
  24. دلیس، ای. سیگر، ب. محاسبه کارآمد پرس و جوهای خط آسمان معکوس. در مجموعه مقالات سی و سومین کنفرانس بین المللی پایگاه های داده بسیار بزرگ، وین، اتریش، 23 تا 28 سپتامبر 2007.
  25. ساچاریدیس، دی. بوروس، پ. سلیس، T. ذخیره پرس و جوهای خط افق پویا. در مجموعه مقالات بیستمین کنفرانس بین المللی مدیریت پایگاه داده های علمی و آماری، هنگ کنگ، چین، 9 تا 11 ژوئیه 2008.
  26. مورتنسن، ام‌ال. چستر، اس. موافقت، I.; Magnani، M. ذخیره کارآمد برای پرس و جوهای خط افق محدود. در مجموعه مقالات EDBT ’15، بروکسل، بلژیک، 23 تا 27 مارس 2015.
  27. پی، جی. جیانگ، بی. لین، ایکس. یوان، Y. خطوط آسمان احتمالی در داده های نامشخص. در مجموعه مقالات سی و سومین کنفرانس بین المللی پایگاه های داده بسیار بزرگ، وین، اتریش، 23 تا 28 سپتامبر 2007.
  28. فیفی، ل. مجموعه داده های فضایی. در دسترس آنلاین: https://www.cs.utah.edu/lifeifei/SpatialDataset.html (در 21 مارس 2017 قابل دسترسی است).
  29. یوان، ی. لین، ایکس. لیو، کیو. وانگ، دبلیو. یو، JX; ژانگ، Q. محاسبه کارآمد مکعب خط آسمان. در مجموعه مقالات سی و یکمین کنفرانس بین المللی پایگاه های داده بسیار بزرگ، تروندهایم، نروژ، 30 اوت تا 2 سپتامبر 2005.
  30. Pazzani, MJ; Billsus, D. سیستم های توصیه مبتنی بر محتوا. در وب تطبیقی: روش ها و استراتژی های شخصی سازی وب . Brusilovsky, P., Kobsa, A., Nejdl, W., Eds.; Springer: برلین، آلمان، 2007; صص 325-341. [ Google Scholar ]
  31. سیونزو، دی. بوونانو، آ. D’Urso, M. طبقه بندی توزیع شده اهداف متحرک چندگانه با شبکه های حسگر بی سیم باینری. در مجموعه مقالات FUSION ’11، شیکاگو، IL، ایالات متحده آمریکا، 5-8 ژوئیه 2011.
  32. بوونانو، آ. D’Urso، M. Prisco، G. شبکه های حسگر موبایل مبتنی بر سیستم عامل های مستقل برای امنیت داخلی. در مجموعه مقالات پیشرفت در رادار و سنجش از دور (TyWRRS)، ناپل، ایتالیا، 12-14 سپتامبر 2012.
  33. تسیلیکاریدیس، تی. Sadler، BM; Hero، AO در تخمین غیرمتمرکز با جستارهای فعال. IEEE Trans. فرآیند سیگنال 2015 ، 63 ، 2610-2622. [ Google Scholar ] [ CrossRef ]
شکل 1. مسیرهایی برای یافتن رستوران در حین حرکت.
شکل 2. پردازنده افق پیوسته.
شکل 3. مدل حرکت افزایشی (IM). ( الف ) مرزهای خطا. ( ب ) تخمین مکان.
شکل 4. تسلط فاصله برای دو نقطه داده.
شکل 5. هرس تحت مدل IM.
شکل 6. هرس پیچیده. ( الف ) D1�1تحت سلطه است؛ ( ب ) D2�2تحت سلطه است.
شکل 7. هرس با پیش بینی.
شکل 8. تغییر تسلط فاصله برای دو نقطه داده.
شکل 9. پردازش برای سه رویداد. ( الف ) توالی رویداد اصلی؛ ( ب ) رویداد خروج ؛ ج ) در صورت وقوع ؛ د ) تغییر رویداد.
شکل 10. هرس با فهرست فایل شبکه.
شکل 11. الگوهای حرکت: ( الف – ج ) محصور شده. ( d , e ) محدود شده; ( f , g ) نامحدود.
شکل 12. نقاط مورد علاقه کالیفرنیا (نقاط دایره و ستاره نشان دهنده موقعیت های شروع هستند).
شکل 13. اثر کاردینالیته (زمان CPU). BBS: خط افق شاخه و محدود. CSQ: پرس و جو خط افق پیوسته. GP-CSQ: CSQ با هرس هندسی. GP2-CSQ: CSQ با استفاده از هرس هندسی از Lemmas 3، 4، 5. ( a ) Independent; ( ب ) همبسته؛ ( ج ) ضد همبستگی; ( د ) Zipf.
شکل 14. اثر کاردینالیته (I/O). ( الف ) مستقل؛ ( ب ) همبسته؛ ( ج ) ضد همبستگی; ( د ) Zipf.
شکل 15. اثر ابعاد غیر مکانی (زمان CPU). ( الف ) مستقل؛ ( ب ) همبسته؛ ( ج ) ضد همبستگی; ( د ) Zipf.
شکل 16. اثر ابعاد غیر فضایی (I/O). ( الف ) مستقل؛ ( ب ) همبسته؛ ( ج ) ضد همبستگی; ( د ) Zipf.
شکل 17. اثر موقعیت شروع (زمان CPU). ( الف ) مستقل؛ ( ب ) همبسته؛ ( ج ) ضد همبستگی; ( د ) Zipf.
شکل 18. اثر موقعیت شروع (I/O). ( الف ) مستقل؛ ( ب ) همبسته؛ ( ج ) ضد همبستگی; ( د ) Zipf.
شکل 19. اثر سرعت حرکت (زمان CPU). ( الف ) مستقل؛ ( ب ) همبسته؛ ( ج ) ضد همبستگی; ( د ) Zipf.
شکل 20. اثر سرعت حرکت (I/O). ( الف ) مستقل؛ ( ب ) همبسته؛ ( ج ) ضد همبستگی; ( د ) Zipf.
شکل 21. اثر کران خطا (زمان CPU). ( الف ) مستقل؛ ( ب ) همبسته؛ ( ج ) ضد همبستگی; ( د ) Zipf.
شکل 22. اثر کران خطا (I/O). ( الف ) مستقل؛ ( ب ) همبسته؛ ( ج ) ضد همبستگی; ( د ) Zipf.
شکل 23. اثر کاردینالیته. ( الف ) مستقل؛ ( ب ) همبسته؛ ( ج ) ضد همبستگی; ( د ) Zipf.
شکل 24. اثر ابعاد غیر فضایی. ( الف ) مستقل؛ ( ب ) همبسته؛ ( ج ) ضد همبستگی; ( د ) Zipf.
جدول 1. خلاصه نمادها.
جدول 2. امکان تقاطع دو نقطه داده.
جدول 3. پارامتر و محدوده (مقدار پیش فرض *).

بدون نظر

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *