ما دو روش را برای تعیین مسیریابی بهینه کریدورهای زیرساخت چندوجهی گسترده پیشنهاد می کنیم. اولین مورد، یک LCP گسترده را در رستر هزینه انباشته (FWLA) پیدا می کند. در FWLA، اولاً، تمام رسترهای هزینه برای همه حالت ها وزن و جمع می شوند تا یک رستر هزینه مرکب واحد ایجاد شود و ثانیاً یک LCP گسترده در این رستر هزینه یافت می شود. هر یک از روش های گسترده LCP موجود مانند روش نمونه گیری مجدد یا روش هایی که در [ ۲۷ ] یا [ ۲۸ توضیح داده شده است.] را می توان در بخش دوم روش FWLA برای تراز کردن یک راهرو چند وجهی استفاده کرد. دوم، می توان از یک گراف تبدیل شده چند لایه (MLTG) استفاده کرد. روش MLTG گراف اصلی یعنی گرید را به یک گراف جدید تبدیل میکند و LCP را روی آن پیدا میکند و سپس مسیر پیدا شده روی گرید اصلی نگاشت میشود. در این روش وزن یال ها در نمودار اتصال از روی رسترهای هزینه حالت های مختلف با در نظر گرفتن جهت حرکت ها و ترتیب حالت ها در راهرو محاسبه می شود. توضیحات بیشتر در بخش های بعدی ارائه شده است.
۳٫۲٫ روش نمودار تبدیل شده چند لایه (MLTG).
برای ایجاد یک مسیر گسترده، هزینه های مجموعه ای از سلول های همسایه باید در هر لبه در نظر گرفته شود نه هزینه تنها یک سلول. فرض کنید در هر جهت مجموعه ای از سلول ها به شکل مستطیل به عرض راهرو برای ایجاد یک مسیر گسترده استفاده می شود و هر حالت بر اساس عرض مورد نظر خود نسبتی از این مستطیل را پوشش می دهد. در نمودار اتصال، اگر هر سلول به هشت سلول مجاور خود متصل شود، هشت جهت مجاز وجود دارد (معادل جهت هایی که یک ملکه می تواند در صفحه شطرنج انجام دهد). با تثبیت چیدمان حالت ها در یک جهت، آرایش هفت جهت دیگر نیز ثابت می شود زیرا تلاقی حالت ها مجاز نیست. بنابراین، راهروی چند وجهی را می توان با چسباندن مستطیل هایی ایجاد کرد که دارای آرایش خاصی از حالت ها برای هر جهت هستند. با این حال،بخش ۲ ، با استفاده از یک دنباله از این مستطیل ها لبه ها منجر به هر دو شکاف و همپوشانی می شود. برای غلبه بر این چالش در روش MLTG، نمودار اتصال اصلی به گونهای تبدیل میشود که همپوشانی ایجاد نمیکند و با اضافه کردن هزینههای اضافی، یعنی هزینههای چرخشی، جایی که راهرو جهت خود را تغییر میدهد، شکافها را پر میکند. قابل توجه است که در مقایسه با گراف اتصال مرسوم در MLTG، گره ها، لبه ها و وزن آنها تغییر می کند و در مرحله بعد می توان از هر یک از الگوریتم های LCP مانند Dijkstra [ ۵ ] استفاده کرد. به عبارت دیگر، MLTG مستقل از استفاده از هر الگوریتمی برای یافتن LCP در نمودارهای اتصال است.
MLTG راهروهای چند وجهی را به عنوان لگو می سازد. هر قطعه لگو در یک رنگ خاص است و هر رنگ نشان دهنده یک حالت خاص است. ایجاد یک راهروی پیوسته با چیدمان و عرض دلخواه برای هر حالت مستلزم مجموعه خاصی از قطعات لگو است. هزینه یک راهرو مجموع هزینه های قطعات ایجاد کننده آن است. هر قطعه لگو از تعدادی بلوک ساخته شده است و هر بلوک از یک سلول یا بخش هایی از سلول ها در حالت های هزینه شطرنجی ساخته شده است. برای محاسبه وزن هر قطعه لگو، مفهوم “همسایگی” را اعمال می کنیم [ ۲۹]، “مجموعه ای از مکان هایی که در فواصل نقشه برداری و/یا جهت های مشخص از یک مکان خاص قرار دارند”. در هر قطعه یک بلوک خاص به عنوان نقطه مرجع آن در نظر گرفته می شود و وزن هر قطعه بر اساس محل نقطه مرجع و نوع محله آن یعنی قطعه لگو محاسبه می شود. در هر نقطه، وزن هر محله برابر است با مجموع هزینه مناطق اشغال شده توسط رنگ های مختلف. برای هر رنگ (حالت)، هزینه از شطرنجی هزینه آن حالت به دست می آید.
سه نوع همسایگی در MLTG وجود دارد: (i) متحرک، (ii) چرخش در جهت عقربههای ساعت و (iii) چرخش در خلاف جهت عقربههای ساعت. محله متحرک بر اساس جهت آن نامگذاری می شود، مثلاً از چپ به راست. محله های چرخشی شکاف های ایجاد شده بین دو محله متحرک را به دلیل تغییر جهت پر می کنند. با توجه به جهت محلات قبل و بعد از نقطه عطف نامگذاری شده اند. میز ۱نماد استفاده شده برای هر نوع محله و جهت را نشان می دهد. استفاده از هزینه یک محله به جای وزن یک سلول به ما امکان می دهد یک LCP گسترده را به جای یک مسیر باریک پیدا کنیم. علاوه بر این، ساختن هزینه یک محله از لایههای هزینه مختلف به برنامهریز اجازه میدهد تا هزینههای همه حالتها را به صورت جداگانه در نظر بگیرد و بنابراین از مشکلات مربوط به استفاده از هزینه انباشته همه حالتها، همانطور که در بخش ۳٫۱ بحث شد، اجتناب کند .
با حرکات مجاز در هشت جهت مختلف، به عنوان حرکات ملکه روی صفحه شطرنج، هشت محله متحرک مورد نیاز است. برای حفظ آرایش خاص حالت ها، ترتیب حالت ها در جهت معکوس باید معکوس شود. به عنوان مثال، آرایش در یک محله LR برای حرکت در جهت مخالف در RL منعکس شده است. همین قانون برای چرخش در جهت عقربه های ساعت و خلاف جهت عقربه های ساعت نیز صدق می کند. این مفهوم در یک مثال راهرو ۳ حالته در شکل ۳ نشان داده شده است. عرض مورد نیاز یک سلول برای هر یک از حالت های اول و سوم و دو خانه برای حالت میانی است. شکل مجموعه ای از محله های متحرک و جهت حرکت آنها را نشان می دهد. چندین محله چرخشی نیز برای نشان دادن ترتیب معکوس حالت ها در چرخش در جهت عقربه های ساعت و خلاف جهت عقربه های ساعت برجسته شده اند.
همسایگی ها را می توان به گونه ای تعریف کرد که تعداد سلول ها در هر جهت ثابت باشد یا به گونه ای که فاصله اقلیدسی دو یال مسیر با هم سازگار باشد. داشتن یک همسایگی مشخص برای هر جهت به مدل انعطاف پذیری می دهد تا در جهات مختلف عرض های متفاوتی داشته باشد. عرض هر حالت در هر جهت می تواند یک عدد شناور باشد. با این حال، در این مقاله چندین فرض ساده را برای سادهتر کردن هندسه مطرح میکنیم: (۱) راهرو از نظر فاصله اقلیدسی در همه جهات عرض ثابتی دارد، (ب) عرض هر حالت در حرکت متعامد عاملی است از اندازه سلول رستر هزینه، و (iii) عرض هر حالت در حرکات مورب عاملی است ۲×سلول-اندازه. بر اساس این مفروضات، محله هایی ایجاد می شوند که در پاراگراف های زیر توضیح داده شده است.
یک راهرو چند وجهی متشکل از حالت های M را در نظر بگیرید (م۱،م۲،…مم)که در آن عرض حالت m برابر است wمترو اندازه سلول از رسترهای هزینه برابر است با جس. تعداد سلول های لازم برای هر حالت nمتر، در حرکات متعامد، که ایجاد می کنند wمتررا می توان به صورت زیر استخراج کرد:
عرض کل راهرو که با تعداد سلول ها اندازه گیری می شود برابر است با تیwn=∑متر=۱مnمتر. در فاصله اقلیدسی است تیwه=تیwn×جس. یک محله در حال حرکت از چپ به راست (LR) را فرض کنید. مبدأ سیستم مختصات دکارتی در گوشه سمت چپ بالای منطقه مورد مطالعه است و طول ( i ) و عرض جغرافیایی ( j ) به ترتیب از چپ به راست و از بالا به پایین افزایش می یابد. ترتیب حالت ها در محله های LR از بالا به پایین ۱ تا M با لایه های هزینه مربوطه است سی۱،سی۲،…،سیمو مربوطه nمتراس از n1،n2،…،nم. تعداد سلول ها از سلول مرجع تا شروع هر حالت جدید m برابر است نمتر، مطابق با:
هزینه هر محله برابر است با مجموع هزینه های سلول های آن محله از لایه های هزینه مربوطه آنها. برای محله های LR، سلول مرجع سلول بالایی است در حالی که برای RL، UD، و DU سلول های مرجع به ترتیب پایین ترین، چپ ترین و راست ترین سلول ها هستند. این تضمین میکند که ترتیب حالتها از سلول مرجع در همه حرکتها ثابت است و سلول مرجع همیشه سلول ابتدایی حالت اول است ( م۱). یک مجموعه کلی از هشت محله متحرک در شکل ۴ نشان داده شده است . خطوط نقطه چین بین بلوک ها به این معنی است که تعداد بلوک ها ممکن است در هر جهت متفاوت باشد. هر حالت رنگ متفاوتی دارد. حالت اول (آبی) حالتی است که شامل سلول مرجع می شود. سلول مرجع اولین بلوک حالت اول است و با یک نقطه سیاه در وسط شکل به تصویر کشیده شده است. نام هر محله و جهت آنها در شکل درج شده است.
اشکال کلی محله های LR، LRtoLURD و LURD، در شکل ۵ نشان داده شده است. همسایگی های ورودی و خروجی برای این چرخش به ترتیب LR و LURD هستند. مساحت کل محله چرخش، LRtoLURD، در یک خط بنفش جامد محصور شده است. هزینه این پیچ، مشابه هر ۱۶ محله چرخشی، برابر است با مساحتی که محله ورودی آن برای رسیدن به محله خروجی جاروب کرده است. در این مورد، هزینه، مجموع هزینه های سلول های محصور شده توسط خط بنفش جامد، از لایه های هزینه های مختلف حالت های مختلف است.
هزینه محله LR در سلول (من،j)است سیLآرمنjو به صورت زیر محاسبه می شود:
معادله ( ۳ ) هزینه منطقه تحت پوشش محله را از لایه های هزینه مربوطه محاسبه می کند: سیمتر(من،j)هزینه سلول است (من،j)در قیمت شطرنجی حالت m . فرض بر این است که منطقه مورد مطالعه شامل سلول های I در عرض و سلول های J در ارتفاع است. محدودیتهای یک منطقه مورد مطالعه باید در هنگام ایجاد محلهها در نظر گرفته شود که چرا سلول انتهایی محلهها مجاز به قرار گرفتن بر روی مرزهای منطقه مورد مطالعه نیست. عبارت شرطی در معادله ( ۳ ) فضای کافی را در منطقه مطالعه برای حرکت راهرو در آن جهت تضمین می کند. این محدودیت به این معنی است که در این سلول ها، راهرو فضای کافی برای حرکت در جهت آن محله را ندارد. به عنوان مثال، در یک منطقه مطالعه ۱۰۰ در ۱۰۰ سلول با یک راهرو به عرض ۱۰ مشتق شده از ( ۱ )، حرکت از چپ به راست مجاز نیست. j>100-10+1=91. برای سایر محله های متعامد، هزینه ها را می توان به روشی مشابه محاسبه کرد.
شکل ۶ یک نمونه مسیر دو سلولی از چپ به بالا به راست به پایین (LURD) را برای دو روش پیچیده موجود برای LCPهای گسترده نشان می دهد [ ۲۷ ، ۲۸ ]. در هر دوی این روش ها، در جهت های مورب، لبه های مسیر پیدا شده با شکل زیگزاگ فرورفته می شوند. در [ ۲۷ ]، عرض مورب در نوسان است ۲×جسیعنی قطر یک سلول. این موضوع با مسیری که عرض آن به طور قابل توجهی بزرگتر از اندازه سلول است یا با سطح هزینه صاف که در آن تغییرات شدیدی در هزینه های سلول های مجاور وجود ندارد، مهم نیست. با این حال، زمانی که عرض مسیر از نظر اندازه سلول خیلی زیاد نباشد یا زمانی که تغییرات چشمگیری در هزینه سلولهای مجاور وجود دارد، نوسان میتواند مهمتر شود و منجر به یافتن یک مسیر غیربهینه شود.
با روش MLTG، همسایه های مورب را می توان تصور کرد که از تعدادی بلوک با هندسه یکسان ساخته شده اند. بلوک اول از چهار نیم سلول تشکیل شده است که یکی از آنها زیرمجموعه ای از خود سلول مرجع است. سه نیم سلول دیگر بر اساس جهت حرکت تعیین می شوند. به عنوان مثال، در محله های LURD، سه نیم سلول دیگر سلولی هستند (من+۱،j)، سلول (من،j+1)و سلول (من+۱،j+1)جایی که i و j محل سلول مرجع همسایگی هستند. به این ترتیب عرض هر بلوک برابر است ۲×جس. این بلوک ها را می توان ۴۵ درجه نسبت به شبکه اصلی چرخش در نظر گرفت. مفهوم ساخت یک بلوک با استفاده از چهار نیم سلول بدون چرخش محور در شکل ۷ نشان داده شده است . شکل ۷ ب یک بلوک LURD متشکل از چهار نیم سلول از چهار سلول همسایه را نشان می دهد. وزن این بلوک برابر است با مجموع چهار نیم سلول نشان داده شده در شکل ۷ a. برای محلههای LDRU، RULD و RDLU فقط مکان سلول مرجع (سیاه) متفاوت است. با استفاده از این روش از فرورفتگی و نوسانات عرض مسیر جلوگیری می شود و ایجاد مسیری با عرض ثابت در حرکات مورب امکان پذیر می شود. محدودیت عامل بودن از ۲×جسبرای عرض مورب را می توان با هندسه پیچیده تری حل کرد که از حوصله این مقاله خارج است.
یک محله LURD در سمت راست شکل ۵ نشان داده شده است . برای تعریف حرکات مورب، این را فرض کنید wمترعرض مورد نظر حالت m در یک راهرو چند وجهی است. برای تضمین حداقل عرض wمتر، تعداد بلوک های هر حالت دمتراز رابطه ( ۷ ) محاسبه می شود و با استفاده از ( ۱ ) در رابطه ( ۸ ) به دست می آید. ترتیب حالت ها مانند حرکت های متعامد است. سلول مرجع یکی از سلول های بلوک اول حالت اول است. عرض کل راهرو در حرکات مورب که با تعداد بلوک ها اندازه گیری می شود برابر است با:
و در فاصله اقلیدسی اندازه گیری می شود:
نسبت عرض راهرو در حرکات مورب به عرض در حرکات متعامد برابر است با:
که با افزایش عرض راهرو به یک نزدیک می شود. تعداد بلوک ها از سلول مرجع تا بلوک اول هر حالت m است Dمترو از ( ۹ ) مشتق شده است . هزینه یک محله LURD در نقطه ( i ، j ) است سیLUآرD(من،j)و از ( ۱۰ ) به شرح زیر مشتق شده است. هزینه سایر محله ها نیز به همین ترتیب محاسبه می شود.
و اگر من≥(تیwد-۱)و j≤(جی-تیwد):
برخی از محله های چرخشی با فلش های سیاه در شکل ۳ نشان داده شده اند. شکاف بین محله متحرک موجود (یعنی ورودی) و محله بعدی (یعنی خروجی) با چرخش محله ها پر می شود. هر محله چرخشی بخشی از یک دایره کامل است که از لایه های مختلف بسته به ترتیب حالت ها در یک راهرو چند وجهی ساخته شده است. برای ثابت نگه داشتن آرایش در همه جهات، ترتیب حالت ها در چرخش های عقربه های ساعت و خلاف جهت عقربه های ساعت برعکس است. به عنوان مثال، دایره های کامل پیچ های یک راهرو سه حالته برای هر دو چرخش خلاف جهت عقربه های ساعت و جهت عقربه های ساعت در شکل ۸ نشان داده شده است.a، b، به ترتیب. در این شکل، هر حالت رنگ متفاوتی دارد و چیدمان حالت های مورد نظر در این راهرو به این صورت است که وقتی راهرو از چپ به راست حرکت می کند، حالت مشکی در بالا قرار دارد. برای سادهتر کردن هندسه و محاسبه وزنها در این مقاله، دو دایره چرخشی بهعنوان دو هشت ضلعی محدود مدلسازی شدهاند ( شکل ۸ c,d). برای هر محله متحرک ورودی و خروجی یک بخش در هر هشت ضلعی وجود دارد که بسته به جهت چرخش می توان از آن استفاده کرد، که در شکل ۸ نشان داده شده است.e, f. برای هر حالت، اگر تعداد بلوکهای موجود در حرکتهای مورب آن برابر با تعداد سلولهای حرکات متعامد باشد، هشت ضلعی به شکل مربع تبدیل میشود. این زمانی اتفاق میافتد که عرض یک حالت کمتر از سه سلول باشد، در حالی که برای یک راهرو وسیعتر، یک هشت ضلعی خواهد بود.
برای جلوگیری از همپوشانی حتی به اندازه نصف سلول، چندین شرط تعیین کردیم. از آنجایی که پیچ ها در مدل MLTG 45 درجه هستند، هر محله چرخشی دارای یک همسایگی ورودی یا خروجی متعامد و مورب است. نیمی از هزینه محله متعامد باید در محله تراش در نظر گرفته شود در حالی که حرکات مورب حذف می شوند. این به این دلیل است که در همسایگی های مورب از بلوک ها ساخته می شوند در حالی که همسایگی های متعامد از سلول های منفرد ساخته می شوند – شکل ۵ را ببینید . در چرخش جهت عقربه های ساعت، همسایگی ورودی به دور سلول مقابل سلول مرجع خود، نقطه قرمز در شکل ۵ می چرخد.، در حالی که در چرخش های خلاف جهت عقربه های ساعت، به دور سلول مرجع خود می چرخد (نقطه سیاه). در چرخش های خلاف جهت عقربه های ساعت، سلول مرجع محله ورودی باید از وزن چرخش حذف شود. به طور مشابه، سلول مقابل سلول مرجع باید در چرخش جهت عقربه های ساعت حذف شود. دلیل آن این است که نیمی از سلول توسط همسایگی ورودی، در اینجا LR، و نیمی دیگر توسط محله خروجی، در اینجا LURD پوشانده شده است. جزئیات و معادلات بیشتر برای هزینه چرخش در [ ۳۰ ] موجود است.
در روش های متداول LCP، نمودار اتصال از گره ها و لبه های وزن دار تشکیل شده است. گره ها مراکز سلول ها در رستر هزینه و یال ها پیوندهایی هستند که گره های همسایه را به هم متصل می کنند. وزن یک یال برابر است با میانگین هزینه دو گره متصل ضربدر فاصله آنها [ ۳۱ ]. در روش MLTG، نمودار اتصال مرسوم توضیح داده شده به گراف دیگری تبدیل می شود، سپس LCP بر روی نمودار تبدیل شده پیدا می شود و در نهایت LCP یافت شده به مسیری در گراف اتصال اصلی ترجمه می شود.
الگوریتم [ ۵ ] یا سایر الگوریتمهای کوتاهترین مسیر، تفاوتی بین حرکات مستقیم و چرخش قائل نمیشوند. به عبارت دیگر، این الگوریتمها از گرهها و وزن لبههای پیوند دهنده برای یافتن یک LCP استفاده میکنند بدون اینکه در نظر بگیرند که آیا مسیر در حال چرخش است یا در همان جهت ادامه مییابد. به عنوان راه حل، در روش MLTG، هر سلول در رستر هزینه به عنوان یک نمودار با هشت گره مربوط به هشت ورودی و خروجی احتمالی آن در نظر گرفته می شود، زیرا در الگوی حرکت ملکه در صفحه شطرنج، هر سلول توسط هشت سلول مجاور خود احاطه شده است. هر یک از این هشت گره به عنوان یک پایانه برای لبه های ورودی و خروجی کار می کند ( شکل ۹آ). مرکز یک سلول با رنگ سیاه و هر یک از هشت گره با رنگ متفاوتی نشان داده شده است. نمادهای استفاده شده برای هر گره، حرکات مجاز روی آن گره را نشان می دهد و مانند نمادهای همسایگی ها و لبه های نشان داده شده در جدول ۱ است.
هزینه یک مسیر برابر است با مجموع هزینه های محله هایی که آن مسیر را ایجاد می کنند و می توان از رابطه ( ۱۱ ) محاسبه کرد که در آن سیOپ، سیمترnو سیتیnهزینه های مسیر و هزینه های مترnتیساعتدر حال حرکت و تیnتیساعتمحله های چرخشی در این معادله، منو تینتعداد کل محله های متحرک و چرخشی هستند. بنابراین در روش MLTG از هزینه های محله ها به عنوان هزینه های لبه های اتصال استفاده می شود. سه نوع لبه در روش MLTG وجود دارد: (۱) لبه های حرکت مستقیم، (۲) لبه های چرخشی در جهت عقربه های ساعت، و (iii) لبه های چرخشی خلاف جهت عقربه های ساعت. هر گره دارای دو یال حرکت مستقیم است، یکی برای هر ورودی و خروجی. این دو لبه هر گره را از دو سلول قابل دسترسی در آن جهت به گره های مربوطه خود متصل می کنند. به عنوان مثال، لبه حرکت مستقیم ورودی در گره LR در سلول (من،j)از گره LR سلول می آید (من-۱،j)و لبه حرکت مستقیم خروجی به گره LR سلول می رود (من+۱،j)که در آن طول i از چپ به راست افزایش می یابد. با توجه به هشت گره هر سلول، هشت زوج لبه با حرکت مستقیم ورودی و خروجی در هر سلول وجود دارد که برای سلول مرکزی در یک نشان داده شده است. ۳×۳نمونه سلول در شکل ۹ ب.
بر اساس هندسه تعریف شده همسایگی ها، وزن لبه های متحرک متعامد برابر است با میانگین هزینه های دو همسایگی متناظر که مساحت بین آن گره ها را پر می کنند و از رابطه ( ۱۲ ) قابل محاسبه است. اینجا، دبلیوم(من،j)-(پ،q)وزن یک یال متحرک است که از گره می آید (من،j،م)و رسیدن به گره (پ،q،م)جایی که i و j طول و عرض جغرافیایی سلول را نشان می دهد و M نوع گره است. سیممن،jهزینه محله M با سلول مرجع آن واقع در است (من،j). به عنوان مثال، وزن لبه LR اتصال (۵،۱۰)به (۶،۱۰)در معادله ( ۱۳ ) نشان داده شده است. با این حال، وزن لبه های متحرک مورب و تمام لبه های چرخشی شروع از (من،j)برابر است با هزینه محله مربوطه با سلول مرجع آن واقع در (من،j). وزن لبه های متحرک مورب و پیچ ها را می توان از رابطه ( ۱۴ ) محاسبه کرد، جایی که دبلیوE(من،j)-(پ،q)وزن لبه E است که از آن شروع می شود (من،j)، و سینEمن،jهزینه محله E با سلول مرجع آن در است (من،j).
نوع دوم لبه برای چرخش های خلاف جهت عقربه های ساعت است. در روش MLTG، هشت گره در هر سلول وجود دارد و برای هر یک از این گره ها، هفت گره دیگر در جهت خلاف جهت عقربه های ساعت وجود دارد. این هفت لبه در شکل ۱۰ a برای یک گره LR نشان داده شده است. از آنجایی که در هر سلول هشت گره وجود دارد، ممکن است وجود داشته باشد ۸×۷=۵۶لبه ها ( شکل ۱۰ ب). با این حال، پیچ های بزرگتر از ۴۵ درجه از اجزای کوچکتر ۴۵ درجه تشکیل شده است و همه این نوع چرخش ها با اتصال هر گره (ترمینال) به گره همسایه خود در خلاف جهت عقربه های ساعت ایجاد می شوند. این مفهوم در شکل ۱۰ ج نشان داده شده است. به این ترتیب، برای مثال، یک چرخش ۹۰ درجه در خلاف جهت عقربه های ساعت از LR به DU را می توان با دو چرخش ۴۵ درجه ایجاد کرد: ابتدا از LR به LDRU و سپس از LDRU به DU. هشت لبه چرخش خلاف جهت عقربه های ساعت یک سلول در شکل ۱۰ ج نشان داده شده است.
سومین و آخرین نوع لبه ها لبه های چرخشی در جهت عقربه های ساعت است. این لبه ها شکاف بین محله های ورودی و خروجی را در چرخش جهت عقربه های ساعت پر می کنند. برخلاف چرخش های خلاف جهت عقربه های ساعت، سلول مرجع همسایگی های ورودی و خروجی در چرخش های عقربه های ساعت یکسان نیستند. در این چرخش ها، همسایگی ورودی به دور سلول مقابل سلول مرجع خود می چرخد. بنابراین هر دو سلول مرجع و گره پایانه در جهت عقربه های ساعت تغییر می کنند. به عنوان مثال، فلش قرمز رنگ در شکل ۵ یک لبه LRtoLURD را نشان می دهد. سلول مرجع ورودی، یعنی LR با نقطه سیاه نشان داده می شود در حالی که سلول مرجع همسایگی خروجی، یعنی LURD مربع سیاه است.
مشابه لبههای چرخش خلاف جهت عقربههای ساعت، هشت چرخش ۴۵ درجه در جهت عقربههای ساعت وجود دارد و با اضافه کردن این چرخشهای ۴۵ درجهای میتوان پیچهای بزرگتر را ایجاد کرد. برای چرخش در جهت عقربه های ساعت، همسایگی ورودی در اطراف سلول در سمت مخالف سلول مرجع می چرخد. شکل ۱۱ یک چرخه کامل از چرخش در جهت عقربه های ساعت را نشان می دهد. به عنوان مثال، اگر چرخش از گره LR شروع شود، به گره LURD که گره بعدی در جهت عقربه های ساعت است می رود. این گره LURD از همان سلول نیست زیرا سلول مرجع خروجی با سلول مرجع ورودی برای چرخش در جهت عقربه های ساعت متفاوت است. سلول مرجع ورودی (من،j)و سلول مرجع خروجی (پ،q)یک چرخش LRtoLURD در شکل ۵ نشان داده شده است. همانطور که معادلات مرتبط در این شکل نشان می دهد، تغییرات از (من،j)به (پ،q)به تعداد سلول های راهرو در حرکات متعامد و مورب بستگی دارد.
به طور خلاصه، مدل MLTG هر سلول را به هشت گره پایانه تقسیم می کند. هر گره دارای سه ورودی و سه لبه خروجی است. لبه های ورودی عبارتند از: (i) یک لبه مستقیم از گره همتا از سلول قبلی در آن جهت، (ب) یک لبه چرخشی خلاف جهت عقربه های ساعت از گره قبلی در چرخه خلاف جهت عقربه های ساعت در همان سلول، و (iii) یک لبه چرخش در جهت عقربه های ساعت از گره قبلی در چرخه عقربه های ساعت از یک سلول دیگر. به طور مشابه، سه سلول خروجی عبارتند از: (۱) یک لبه مستقیم به گره همتا به سلول بعدی در آن جهت، (ب) یک لبه چرخشی خلاف جهت عقربه های ساعت به گره بعدی در چرخه خلاف جهت عقربه های ساعت در همان سلول، و (iii) یک لبه چرخشی در جهت عقربه های ساعت به گره بعدی در چرخه عقربه های ساعت به سلول دیگر. این لبه ها در شکل ۱۲ نشان داده شده است.