یک ازدحام ربات خفته را با سریعترین برنامهٔ ممکن بیدار کنید — از هندسهٔ هشتوجهیِ فضای منهتنی تا ابعاد دلخواه.
این پروژه چند کران جدید و اثباتشده برای «نسبت بیدارسازی» مسئلهٔ Freeze-Tag ارائه میدهد؛ مسئلهای NP-hard که در فضای منهتنی و اقلیدسی سهبعدی، در حالات مرزی/سطحی، و در ابعاد دلخواه بررسی شده است. بخشی از نتایج در دو مقالهٔ بینالمللی داوریشده (AAMAS 2025 و JAAMAS 2026) منتشر شده و بخش دیگر (کران ۱۰ با پوشش ۱۸ ناحیهای) در دست آمادهسازی برای CCCG 2026 است.
فرض کنید ازدحامی از رباتها در یک فضا خفتهاند و تنها یکی از آنها بیدار است. ربات بیدار با سرعت واحد حرکت میکند و هر رباتی را که به آن برسد بیدار میکند — و آن ربات هم بلافاصله به تیمِ در حال گسترش میپیوندد. سؤال این است: چه برنامهٔ حرکتی، همهٔ رباتها را در کمترین زمان ممکن بیدار میکند؟
این مسئله، معروف به Freeze-Tag (FTP)، را نخستینبار در سال ۲۰۰۶ آرکین و همکاران با عنوان «چگونه یک ازدحام ربات را بیدار کنیم» مطرح کردند. معیار بهینهسازی آن Makespan نام دارد: زمانی که آخرین ربات بیدار میشود. برنامهٔ بیدارسازی را میتوان با یک درخت ریشهدار نمایش داد که وزن هر یال، فاصلهٔ متریک دو سر آن است؛ Makespan برابر بیشینهٔ طول مسیر از ریشه تا برگهاست.
چرا سخت است؟
FTP در فضای اقلیدسی سهبعدی $(\mathbb{R}^3,\ell_p)$ برای $p\ge1$ و حتی در صفحهٔ اقلیدسی $(\mathbb{R}^2,\ell_2)$ NP-hard است. یعنی الگوریتم دقیق و سریعی برای حل آن روی هر ورودی وجود ندارد (مگر $P=NP$). به همین دلیل، این پروژه بهجای حل دقیق، به دنبال کرانهای صریح و اثباتپذیر روی بدترین حالت ممکن (نسبت بیدارسازی گوی واحد) است — کرانی که تضمین میکند، مستقل از پیکربندی دقیق رباتها، بیدارسازی کامل در چند برابر مشخصی از شعاع فضا تمام میشود.
این انگیزهٔ اصلی مسئله را نشان میدهد: فعالسازی هرچهسریعتر گروهی از عاملهای خودمختار که در ابتدا غیرفعالاند. کرانهای این پروژه، تضمینی ریاضی و اثباتشده روی بدترینحالتِ زمان لازم برای این فعالسازی، در هندسههای مختلف، به دست میدهند.
این پروژه نسبت بیدارسازی را در سه هندسهٔ متفاوت کران میزند — هرکدام با ابزار ریاضی خودش.
ایده در یک خط: گوی واحد $\ell_1$ یک هشتوجهی است — آن را با گویهای کوچکتر بپوشانید و بازگشتی حل کنید.
ایده در یک خط: طول هر مسیر را به حرکت عمودی + تصویر روی صفحه تجزیه کنید، سپس تصویر را با تقسیمبندی مثلثی کران بزنید.
ایده در یک خط: بهجای پوشش شبکهای، از هندسهٔ رأسهای cross-polytope استفاده کنید — و بعد پوشش را دقیقتر کنید.
گوی واحد $B_1 = \{|x| + |y| + |z| \le 1\}$ یک هشتوجهی است. راهبرد نخست (AAMAS 2025)، این هشتوجهی را با ۶ گوی به شعاع $2r/3$ میپوشاند و بازگشت $f(D) \le \frac{13D}{6} + f(\frac{2D}{3})$ کران ۱۳ میدهد.
با پوششی دقیقتر — ۱۸ ناحیه (۶ مرکز محوری + ۱۲ مرکز قطری، هرکدام با گوی شعاع ۱/۲) — و استفاده از اصل لانهکبوتری برای $n \ge 158$ ربات، بههمراه لم بیدارسازی هرمی $f(x,h) \le 9x + h$، مجموع سه فاز (رسیدن و پوشاندن یک ناحیه، انتقال به مراکز پایه، و بیدارسازی هرمی) برابر $4 + 0.5 + 5.5 = 10$ است — کران به ۱۰ رسید.
برای کران پایین، یک پیکربندی ۸ نقطهای روی مرز هشتوجهی طراحی شد که نشان میدهد هیچ درخت بیدارسازیای نمیتواند بهتر از ۵٫۶۷ عمل کند.
در $(\mathbb{R}^3,\ell_2)$، طول هر مسیر ریشهتابرگ به یک حرکت عمودی و تصویر آن روی صفحهٔ $z=0$ تجزیه میشود. زاویهٔ بحرانی $\alpha=3\pi/4$ کران $4\sin(3\pi/8)$ برای دو یال نخست تصویر میدهد؛ برای یالهای بعدی، قطر ناحیه با یک سری هندسی نصفشونده کران میخورد. جمع کل این اجزا کران ۱۲٫۷۶۰۱ را نتیجه میدهد.
برای نمونههای مرزی و سطحی (وقتی رباتها روی سطح کرهاند)، نیمکرهٔ بالایی به دیسک $(\delta,\theta)$ نگاشت میشود. کران تاجی بالا نتیجهٔ کران مرزی ۹٫۴ را میدهد، و شبیهسازی فاصلهٔ ژئودزیک روی شبکهای با $\epsilon=0.001$، کران ۹٫۹۲ برای نسخهٔ سطحی مسئله (surface-FTP) را تأیید میکند.
کرانهای پیشین برای بعد متغیر، از نظر وابستگی به $d$ فوقنمایی و بسیار بزرگ بودند. ایدهٔ اصلی این بخش، جایگزینی پوشش شبکهای با هندسهٔ رأسهای cross-polytope است: گوی $C_r \subset \mathbb{R}^d$ را میتوان با $2d$ گوی کوچکتر به شعاع $r\frac{d-1}{d}$ پوشاند (مراکز در $\pm\frac{r}{d}e_i$).
با جایگزینی پوشش شبکهای با یک پوشش حجمی دقیقتر ($N(B(r), r/2) \le 5^d$)، تعداد دورهای لازم به $d \log_2 5 = \mathcal{O}(d)$ کاهش مییابد — کران نهایی خطی بر حسب بعد.
برای کران پایین در فضای اقلیدسی، رئوس ابرمکعب نرمالشده در $(\mathbb{R}^k,\ell_2)$ فاصلهٔ دوبهدوی حداقل $2/\sqrt{k}$ دارند، که $T \ge 1 + 2\sqrt{k}$ را نتیجه میدهد.
هشت کران صریح، در پنج هندسه. این کار خط پژوهشی جدیدی گشود: نخستین کران بالا برای مسئله Freeze-Tag در فضای منهتنی سهبعدی.
| فضا / حالت | کران بالا | کران پایین |
|---|---|---|
| $(\mathbb{R}^3,\ell_1)$ — کلی | ۱۰ | ۵٫۶۷ |
| $(\mathbb{R}^3,\ell_1)$ — $n\le127$ | ۱۳ | — |
| $(\mathbb{R}^3,\ell_2)$ — کلی | ۱۲٫۷۶۰۱ | — |
| نمونههای مرزی $\ell_2$ | < ۹٫۴ | — |
| surface-FTP (ژئودزیک) | ≤ ۹٫۹۲ | — |
| $(\mathbb{R}^d,\ell_1)$ — پوششی | $\mathcal{O}(d \log d)$ | — |
| $(\mathbb{R}^d,\ell_1)$ — حجمی | $\mathcal{O}(d)$ | — |
| $(\mathbb{R}^k,\ell_2)$ — کران پایین | — | $1 + 2\sqrt{k}$ |
«در $(\mathbb{R}^3,\ell_1)$، هر مجموعهٔ متناهی از رباتها در گوی واحد را میتوان در زمان حداکثر ۱۰ فعال کرد.»
هر کران، جدا از اثبات ریاضی، با یک روش مستقل نیز بررسی شد — چه با شبیهسازی، چه با پویش جامع محاسباتی.
مرجع Bonichon و همکاران (۲۰۲۴) نشان میدهد در فضای دوبعدی با نرم $\ell_1$، زمان بیدارسازی دقیقاً ۵ است.
دانشجوی کارشناسی مهندسی کامپیوتر، دانشگاه تهران.
دانشکدهٔ مهندسی برق و کامپیوتر، دانشگاه تهران.
در این پروژه، نخستین کران بالا برای مسئله Freeze-Tag در فضای $(\mathbb{R}^3,\ell_1)$ (کران ۱۳ و سپس بهبود به ۱۰)، بخش اصلی تحلیلهای اقلیدسی و نگاشت مرزی، اعتبارسنجی شبیهسازی ژئودزیک، تولیدکننده و بررسیکنندهٔ کران پایین ۵٫۶۷، ایدهٔ پوشش ۱۸ ناحیهای، شبیهسازی حالت پایه، و اثبات اولیهٔ $\mathcal{O}(d \log d)$ در ابعاد بالا توسعه داده شده است.
این پروژه بر پایهٔ همکاری پژوهشی با دکتر شراره علیپور در مقالات AAMAS 2025 و JAAMAS 2026 (و مقالهٔ در دست آمادهسازی برای CCCG 2026) شکل گرفته است.
نسخهٔ کامل پوستر دانشگاهی با تمام نتایج و شکلها.
دانلودگزارش پایانی پروژهٔ کارشناسی — کاملترین منبع نتایج و اثباتها.
دانلودمقالهٔ منتشرشده در کنفرانس بینالمللی AAMAS.
دانلودنسخهٔ گسترشیافتهٔ مجلهٔ Autonomous Agents and Multi-Agent Systems.
دانلود