Orqa bosimni yo'naltirish - Backpressure routing - Wikipedia

Yilda navbat nazariyasi, matematik ichidagi intizom ehtimollik nazariyasi, orqa bosimni yo'naltirish algoritmi - bu tarmoqning maksimal o'tkazuvchanligini ta'minlaydigan navbatdagi tarmoq atrofida trafikni yo'naltirish usuli,[1] tushunchalari yordamida o'rnatiladi Lyapunov drift. Orqaga bosimni boshqarish har bir ish tarmoqdagi bir nechta xizmat tugunlariga tashrif buyurishi mumkin bo'lgan vaziyatni ko'rib chiqadi. Bu kengaytmasi maksimal vaznni rejalashtirish bu erda har bir ish faqat bitta xizmat tuguniga tashrif buyuradi.

Kirish

Orqa bosimni yo'naltirish tirbandlik gradiyentlaridan foydalangan holda trafikni ko'p tarmoqli tarmoq orqali dinamik ravishda yo'naltirish algoritmi. Algoritm simsiz aloqa tarmoqlariga, shu jumladan qo'llanilishi mumkin sensorli tarmoqlar, uyali aloqa tarmoqlari (MANETS ) va simsiz va simli komponentlar bilan bir xil bo'lmagan tarmoqlar.[2][3]

Qayta bosim printsiplari boshqa sohalarda ham qo'llanilishi mumkin, masalan, mahsulotni yig'ish tizimlari va qayta ishlash tarmoqlarini o'rganish.[4]Ushbu maqola aloqa tarmoqlariga bag'ishlangan bo'lib, u erda bir nechta ma'lumotlar oqimlaridan paketlar keladi va ularni kerakli manzillarga etkazib berish kerak. Orqa bosim algoritmi bo'sh vaqt ichida ishlaydi. Har safar slot u ma'lumotlarni maksimal darajaga ko'taradigan yo'nalishlarga yo'naltirishga intiladi differentsial qoloqlik qo'shni tugunlar o'rtasida. Bu bosim gradyanlari orqali quvurlar tarmog'i orqali suv qanday oqishiga o'xshaydi. Shu bilan birga, bosimni qaytarish algoritmi ko'p tovar tarmoqlariga (turli xil paketlar turli yo'nalishlarga ega bo'lishi mumkin) va uzatish tezligini bir qator (ehtimol vaqt bo'yicha o'zgarib turadigan) variantlardan tanlanishi mumkin bo'lgan tarmoqlarga qo'llanilishi mumkin. Orqaga bosim algoritmining jozibador xususiyatlari quyidagilardir: (i) bu tarmoqning maksimal o'tkazuvchanligiga olib keladi, (ii) vaqt o'zgaruvchan tarmoq sharoitida ishonchli bo'ladi (iii) trafik kelish darajasi yoki kanalning potentsial imkoniyatlarini bilmasdan amalga oshiriladi. Biroq, algoritm katta kechikishlarni keltirib chiqarishi mumkin va shovqinli tarmoqlarda aniq amalga oshirish qiyin bo'lishi mumkin. Kechikishni kamaytiradigan va amalga oshirishni soddalashtiradigan bosimning o'zgarishi quyida tavsiflangan Kechikishni yaxshilash va Tarqatilgan bosim.

Orqaga bosimni yo'naltirish asosan nazariy kontekstda o'rganilgan. Amalda, simsiz simsiz tarmoqlar odatda qisqa yo'llarni hisoblash yoki tarmoqni suv bosishiga asoslangan alternativ marshrutlash usullarini joriy etdi, masalan.Maxsus talab bo'yicha masofaviy vektor yo'nalishi (AODV),geografik marshrutlash va o'ta fursatchi marshrutlash (ExOR) .Shunga qaramay, orqa bosimning matematik jihatdan maqbulligi xususiyatlari yaqinda Janubiy Kaliforniya Universitetida va Shimoliy Karolina shtati universitetida simsiz sinov yotoqlarida ishlatilishining eksperimental namoyishlariga turtki bo'ldi.[5][6][7]

Kelib chiqishi

Orqa bosimning asl algoritmi Tassiulas va Ephremides tomonidan ishlab chiqilgan.[2] Ular a multi-hop paketli tasodifiy kelishi va ulanishni tanlashning belgilangan variantlari to'plami bilan radio radio tarmog'i. Ularning algoritmi a dan iborat edi maksimal og'irlikdagi ulanishni tanlash bosqich va a differentsial qoloqlikni yo'naltirish Bosqich bosim bilan bog'liq algoritm, ko'p tovarlik tarmoqlarini hisoblash uchun mo'ljallangan, Averbuch va Leytonda ishlab chiqilgan.[8]Qayta bosim algoritmi keyinchalik Neely, Modiano va Rors tomonidan kengaytirilgan bo'lib, mobil tarmoqlar uchun rejalashtirishni davolash uchun ishlatilgan.[9]Orqaga bosim matematik ravishda nazariyasi orqali tahlil qilinadi Lyapunov drift, va tarmoqni maksimal darajada oshirishni ta'minlash uchun oqimlarni boshqarish mexanizmlari bilan birgalikda foydalanish mumkin.[10][11][3][12][13](Shuningdek qarang Yordamchi dasturni optimallashtirish va jarimani minimallashtirish bilan orqaga bosim ).

U qanday ishlaydi

Orqaga bosim marshrutizatsiyasi (taxminan) tarmoqni bir martalik maydondan ikkinchisiga o'tkazib yuboradigan navbat kvadratchalar yig'indisini minimallashtiradigan qarorlar qabul qilish uchun mo'ljallangan. Ushbu texnikaning aniq matematik rivojlanishi keyingi bo'limlarda tasvirlangan. Ushbu bo'lim umumiy tarmoq modelini va ushbu modelga nisbatan bosimni qayta yo'naltirishni tavsiflaydi.

Ko'p sonli navbatdagi tarmoq modeli

5 tugunli multihop tarmog'i
1-rasm: 6 tugunli multihop tarmog'i. Tugunlar orasidagi o'qlar hozirgi qo'shnilarni tasvirlaydi.

Bilan multi-hop tarmog'ini ko'rib chiqing N tugunlari (bilan misol uchun 1-rasmga qarang N = 6) .Tarmoq belgilangan vaqt bilan ishlaydi . Har bir uyaga tarmoqqa yangi ma'lumotlar kelishi mumkin, va barcha ma'lumotlarni kerakli manzilga etkazish uchun marshrutlash va uzatishni rejalashtirish bo'yicha qarorlar qabul qilinadi. Tugun uchun mo'ljallangan ma'lumotlarga ruxsat bering deb etiketlansin tovar v ma'lumotlari. Har bir tugundagi ma'lumotlar uning tovariga qarab saqlanadi. Uchun va , ruxsat bering tovarning joriy miqdori bo'lishi v tugundagi ma'lumotlar n, shuningdek navbatdagi orqaga qaytish. Tugun ichidagi navbatdagi bo'shliqlarning yopilishi shakl 2. da ko'rsatilgan Masalan, zaxira butun son birliklarini qabul qilishi mumkin paketlarma'lumotlar uzluksiz uzunlikdagi paketlarga bo'linadigan hollarda foydalidir. Shu bilan bir qatorda, u haqiqiy qiymat birliklarini olishi mumkin bitlar. Bu taxmin qilinmoqda Barcha uchun va barcha vaqt belgilari t, chunki hech bir tugun o'zi uchun mo'ljallangan ma'lumotlarni saqlamaydi. Har bir vaqt oralig'ida tugunlar boshqalarga ma'lumotlarni uzatishi mumkin. Bir tugundan ikkinchisiga uzatiladigan ma'lumotlar birinchi tugunning navbatidan olib tashlanadi va ikkinchisining navbatiga qo'shiladi. Belgilangan joyga uzatiladigan ma'lumotlar tarmoqdan o'chiriladi. Ma'lumotlar ekzogen tarzda tarmoqqa etib borishi mumkin va tugunga keladigan yangi ma'lumotlar miqdori sifatida aniqlanadi n uyada t bu oxir-oqibat tugunga etkazilishi kerak v.

Ruxsat bering bo'lishi uzatish tezligi tarmoq tomonidan havola orqali ishlatiladi (a,b) uyaga t, tugundan uzatishi mumkin bo'lgan ma'lumotlarning miqdorini ifodalaydi a tugun b joriy uyada. Ruxsat bering uzatish tezligi matritsasi bo'ling. Ushbu uzatish tezligi, ehtimol vaqt bo'yicha o'zgaruvchan variantlar to'plamida tanlanishi kerak. Xususan, tarmoq vaqt jihatidan o'zgarib turadigan kanallar va tugun harakatchanligiga ega bo'lishi mumkin va bu uning uzatish imkoniyatlariga har bir uyaga ta'sir qilishi mumkin. S(t) vakili topologiya holati tarmoqning xususiyatlarini uyaga joylashtiradigan tarmoq t bu uzatishga ta'sir qiladi. Ruxsat bering topologiya holatida mavjud bo'lgan transmissiya tezligi matritsasi variantlarini aks ettiradi S(tHar bir uyasi t, tarmoq tekshiruvi kuzatadi S(t) va transmitratlarni tanlaydi to'plam ichida .Qaysi tanlov matritsani har bir uyada tanlash uchun t keyingi qismda tasvirlangan.

Vaqt bo'yicha o'zgarib turadigan ushbu tarmoq modeli birinchi navbatda har bir t-ning uzatish tezligi kanal holati matritsasining umumiy funktsiyalari va quvvatni taqsimlash matritsasi bilan aniqlanganda ishlab chiqilgan.[9] Model, shuningdek, stavkalarni boshqa boshqaruv qarorlari bilan belgilanadigan bo'lsa ham ishlatilishi mumkin, masalan, serverni ajratish, sub-bandni tanlash, kodlash turi va boshqalar. Bu qo'llab-quvvatlanadigan uzatish tezligi ma'lum deb hisoblaydi va uzatish xatolari yo'q. Orqa bosimni yo'naltirishning kengaytirilgan formulalari kanallaridagi ehtimoliy xatolarga ega bo'lgan tarmoqlar uchun, shu jumladan simsiz translyatsiya afzalliklaridan foydalanadigan tarmoqlar uchun ishlatilishi mumkin. ko'p qabul qiluvchilarning xilma-xilligi.[1]

Orqaga bosimni boshqarish bo'yicha qarorlar

Har bir uyasi t bosimni nazorat qilish moslamasi kuzatadi S(t) va quyidagi 3 bosqichni bajaradi:

  • Birinchidan, har bir havola uchun (a,b), u tanlaydi maqbul tovar foydalanish.
  • Keyin nima ekanligini aniqlaydi matritsa foydalanish.
  • Nihoyat, u tovar miqdorini belgilaydi u havola orqali uzatadi (a,b) (ko'pi bilan bo'lish , lekin, ehtimol, ba'zi hollarda kamroq).

Optimal tovarni tanlash

Har bir tugun a o'zining navbatdagi va hozirgi qo'shnilaridagi ortiqcha ishlarni kuzatadi. A hozirgi qo'shni tugunning a tugun b shunday qilib, nolga teng bo'lmagan uzatish tezligini tanlash mumkin joriy uyada Shunday qilib, qo'shnilar to'plam tomonidan aniqlanadi . Haddan tashqari holatda anod hamma narsaga ega bo'lishi mumkin N - qo'shnilar sifatida yana 1 tugun. Biroq, to'plamlardan foydalanish odatiy holdir ma'lum bir geografik masofadan ko'proq ajratilgan yoki ma'lum bir chegaradan pastroq tarqalgan signal kuchiga ega bo'lgan tugunlar orasidagi uzatishni taqiqlaydi, shuning uchun bu qo'shnilar soni uchun odatiy hisoblanadi; N - 1. 1-rasmdagi misol 5-tugunning 4 va 6-qo'shnilariga ega bo'lishi uchun qo'shnilarni bog'lanish aloqalari orqali tasvirlab beradi. Masalan, qo'shnilar o'rtasidagi nosimmetrik munosabatlarni taklif qiladi (agar 5-ning 4-ning qo'shnisi bo'lsa, 4-ning qo'shnisi. 5), lekin umuman bunday bo'lishi shart emas.

Berilgan tugunning qo'shnilar to'plami, u joriy uyada uzatish uchun foydalanishi mumkin bo'lgan chiquvchi havolalar to'plamini aniqlaydi. Har bir chiquvchi havola uchun (a,b), the maqbul tovar tovar sifatida aniqlanadi bu quyidagilarni maksimal darajada oshiradi differentsial qoloqlik miqdori:

Optimal tovarni tanlashdagi har qanday aloqalar o'zboshimchalik bilan buziladi.

1 va 2. tugunlarning yopilishi (1,2) havolani jo'natish uchun maqbul tovar - bu yashil tovar.
Shakl 2: 1 va 2. tugunlarning yopilishi (1,2) havolani jo'natish uchun maqbul tovar - bu yashil tovar. Boshqa yo'nalishga jo'natish uchun maqbul tovar ((2,1) havola orqali) ko'k tovar hisoblanadi.

Misol 2-rasmda keltirilgan. Misol har bir navbatda hozirda faqat 3 ta tovar borligini taxmin qiladi: qizil, yashilvako'kva ular paketlarning butun birliklari bilan o'lchanadi. Yo'naltirilgan havolaga (1,2) e'tibor qaratib, differentsial orqada qolish:

Shunday qilib, (1,2) havolani uyaga yuborish uchun eng maqbul tovar t bu yashil tovar. Boshqa tomondan, teskari bog'lanish (2,1) orqali uyaga yuborish uchun maqbul tovar t bu ko'k tovar.

Ni tanlash mab(t) matritsa

Har bir havola uchun maqbul tovarlarni aniqlagandan so'ng (a,b), tarmoq tekshiruvi quyidagi og'irliklarni hisoblab chiqadi :

Og'irligi bu eng yaxshi tovar uchun havola bilan bog'liq bo'lgan differentsial qoloqlikning qiymati (a,b), maksimal qiymati 0 ga teng. Keyin boshqaruvchi uzatma tezligini quyidagi eritma sifatida tanlaydi maksimal vazn muammo (o'zboshimchalik bilan aloqalarni uzish):

Maksimal og'irlikdagi qarorga misol sifatida, hozirgi uyada buni tasavvur qiling t, 6 tugunli tarmoqning har bir havolasidagi differentsial zaxiralar ulanish og'irliklariga olib keladi tomonidan berilgan:

To'plam paytida mumkin bo'lgan uzatish tezligi matritsalarining cheksiz sonini o'z ichiga olishi mumkin, soddaligi uchun hozirgi topologiya holati faqat 4 ta imkoniyatni tan oladi:


mavjud topologiya holati bo'yicha 4 ta mumkin bo'lgan uzatish tezligini tanlash tasviri S(t). Variant (a) uzatish tezligi bilan bitta ulanishni (1,5) faollashtiradi . Boshqa barcha variantlar ikkita havoladan foydalanadi, har bir faollashtirilgan havolada uzatish tezligi 1 ga teng.

Ushbu to'rtta imkoniyat matritsa shaklida quyidagilar bilan ifodalanadi:

Shuni e'tiborga olingki, 6 tugun ushbu imkoniyatlarning birortasi ostida na yuborishi va na qabul qilishi mumkin emas, chunki bu tugun hozirda aloqa doirasidan tashqarida bo'lgani uchun paydo bo'lishi mumkin. 4 imkoniyatning har biri uchun stavkalarning tortilgan yig'indisi:

  • Tanlash (a): .
  • Tanlash (b): .
  • Tanlov (c): .
  • Tanlash (d): .

Maksimal og'irligi 12 ga teng bo'lganligi sababli, tarmoq boshqaruvchisi o'zboshimchalik bilan har qanday variantni tanlash orqali taqishni buzishi mumkin yoki variant .

Yo'nalishdagi o'zgaruvchilarni yakunlash

Faraz qilaylik, hozirda eng maqbul tovar har bir havola uchun aniqlangan va transmitterlar Agar ushbu havola bo'yicha maqbul tovar uchun differentsial qoloqlik bo'lsa (a,b) manfiy bo'lsa, u holda joriy uyadagi ushbu havola orqali ma'lumotlar uzatilmaydi. Boshqa holda, tarmoq yuborishni taklif qiladi tovar birliklari ushbu havola orqali ma'lumotlar. Bu belgilash orqali amalga oshiriladi yo'naltiruvchi o'zgaruvchilar har bir havola uchun (a,b) va har bir tovar v, qaerda:

Ning qiymati tovarga taqdim etilgan uzatish tezligini anglatadi v havola orqali ma'lumotlar (a,b) uyaga t.Shunga qaramay, tugunlar o'zlarining barcha chiqadigan havolalarida taklif qilingan narxlarda uzatishni qo'llab-quvvatlash uchun ma'lum bir tovarga ega bo'lmasligi mumkin. Bu uyada paydo bo'ladi t tugun uchun n va tovar v agar:

Bunday holda, barchasi ma'lumotlar yuboriladi va nol ma'lumotlar taklif qilingan stavkalarning foydalanilmagan qismlarini to'ldirish uchun ishlatiladi, haqiqiy ma'lumotlar va nol ma'lumotlarini o'zboshimchalik bilan tegishli chiquvchi havolalar orqali (taklif qilingan stavkalarga muvofiq) taqsimlaydi. navbat ostiga tushish vaziyat. Bunday quyilishlar tarmoqning o'tkazuvchanlik barqarorligiga ta'sir qilmaydi. Intuitiv ravishda, buning sababi shundaki, quyi oqsoqlanish, uzatuvchi tugunda kam miqdordagi zaxiraga ega bo'lganda paydo bo'ladi, demak, u holda beqarorlik xavfi mavjud emas.

Kechikishni yaxshilash

Orqaga bosim algoritmi oldindan belgilangan har qanday yo'llardan foydalanmaydi. Yo'llar dinamik ravishda o'rganiladi va har xil paketlar uchun har xil bo'lishi mumkin. Kechikish juda katta bo'lishi mumkin, ayniqsa tizim engil yuklanganda, ma'lumotlarni maqsadga yo'naltirish uchun etarli bosim bo'lmaydi. Misol tariqasida, bitta paketent tarmoqqa kirsa, boshqa hech narsa kirmaydi deylik. Ushbu paket tarmoq bo'ylab aylanib yurishi va hech qachon belgilangan manzilga etib bormasligi mumkin, chunki bosim gradyani hosil bo'lmaydi. Bu orqa bosimning o'tkazuvchanlik maqbulligi yoki barqarorlik xususiyatlariga zid emas, chunki tarmoq istalgan vaqtda ko'pi bilan bitta paketga ega va shu sababli ahamiyatsiz barqaror (etkazib berish tezligini 0 ga etkazish, kelish tezligiga teng).

Oldindan belgilangan yo'llar to'plamida orqa bosimni amalga oshirish ham mumkin. Bu sig'im mintaqasini cheklashi mumkin, ammo buyurtma berish va kechikishni yaxshilashi mumkin. Imkoniyatlar mintaqasiga ta'sir qilmasdan, kechikishni yaxshilashning yana bir usuli bu rivojlanganog'irliklarni kerakli yo'nalishlarga bog'laydigan versiya.[9] Bunday g'ayritabiiy simulyatsiyalar kechikishning yaxshilanganligini ko'rsatdi.[1][3]Shuni esda tutingki, orqa bosim birinchi-birinchi chiqishni talab qilmaydi (FIFO ) navbatda xizmat ko'rsatish. Bu "birinchi-birinchi chiqish" (LIFO ) xizmat paketlarning katta qismi uchun kechikishni sezilarli darajada yaxshilaydi va unumdorlikka ta'sir qilmaydi.[7][14]

Tarqatilgan bosim

E'tibor bering, uzatish tezligi bir marta yo'nalish bo'yicha qaror o'zgaruvchilari tanlanganoddiy taqsimlangan usulda hisoblash mumkin, bu erda har bir tugun faqat o'zi va qo'shnilari o'rtasidagi ortib boruvchi farqlarni bilishni talab qiladi. Shu bilan birga, uzatish tezligini tanlash tenglikdagi maksimal og'irlik muammosini hal qilishni talab qiladi. (1) - (2). Kanallar ortogonal bo'lgan maxsus holatda algoritm tabiiy taqsimlangan dasturga ega va har bir tugunda alohida qarorlargacha kamayadi. Biroq, maksimal og'irlik muammosi kanallararo shovqinli tarmoqlar uchun markazlashtirilgan boshqaruv muammosi. Bundan tashqari, uni markazlashtirilgan tarzda hal qilish juda qiyin bo'lishi mumkin.

Signal-shovqin-plyus-interferentsiya nisbati (SINR) bilan belgilanadigan bog'lanish tezligi bo'lgan shovqin tarmoqlari uchun taqsimlangan yondashuv tasodifiy usul yordamida amalga oshirilishi mumkin.[9] Har bir tugun tasodifiy ravishda har bir uyani uzatishga qaror qiladi t (agar u hozirda jo'natish uchun paketga ega bo'lmasa, "null" paketni uzatish). Haqiqiy uzatish stavkalari va jo'natiladigan tegishli paketlar 2 bosqichli qo'l siqish bilan belgilanadi: Birinchi bosqichda tasodifiy tanlangan uzatuvchi tugunlar signal uzatish kuchini haqiqiy uzatish kuchiga mutanosib ravishda yuboradi. Ikkinchi bosqichda barcha potentsial qabul qiluvchilar tugunlari hosil bo'lgan shovqinni o'lchaydilar va ushbu ma'lumotlarni transmitterlarga qaytarib yuboradilar. Barcha chiquvchi havolalar uchun SINR darajasi (n,b) keyin barcha tugunlarga ma'lum nva har bir tugun n qaror qabul qilishi mumkin va Ushbu ma'lumotga asoslangan o'zgaruvchilar.Natija samaradorligi, albatta, maqbul emas. Shu bilan birga, tasodifiy uzatish jarayoni kanal holati jarayonining bir qismi sifatida qaralishi mumkin (agar oqim tushganda null paketlar yuborilishi sharti bilan, kanal holati jarayoni o'tgan qarorlarga bog'liq bo'lmasligi kerak). Shunday qilib, ushbu taqsimlangan dasturning natijaviy ishlashi ushbu tasodifiy uzatishni ishlatadigan barcha marshrutlash va rejalashtirish algoritmlari sinfiga nisbatan maqbuldir.

Muqobil taqsimlangan dasturlarni taxminan ikkita sinfga birlashtirish mumkin: Birinchi algoritmlar klassi maksimal og'irlik muammosiga doimiy multiplikativ omillarni yaqinlashishini ko'rib chiqadi va doimiy omillarning ishlash natijalarini beradi. Algoritmlarning ikkinchi klassi vaqt o'tishi bilan maksimal og'irlik muammosiga echimlarni yangilashga asoslanib, max-weightproblemga qo'shimcha taxminlarni ko'rib chiqadi. Ushbu ikkinchi sinfdagi algoritmlar statik kanal shartlarini va uzoqroq (ko'pincha polinom bo'lmagan) yaqinlashish vaqtlarini talab qiladi, garchi ular tegishli taxminlar ostida maksimal darajada ishlashga erishishlari mumkin.[15][4][13] Qo'shimchalarning yaqinlashishi ko'pincha eskirgan navbatdagi ma'lumot bilan amalga oshirilganda orqa bosimning maqbulligini isbotlash uchun foydalidir (Neely matnining 4.10-mashqiga qarang).[13]

Lyapunov drifti orqali matematik qurilish

Ushbu bo'limda qanday qilib bosimni pasaytirish algoritmi tabiiy natijalar sifatida paydo bo'lganligi ko'rsatilgan, bu navbatning orqaga tortilishi kvadratlarining yig'indisidan ikkinchisiga o'zgarishini chegarasini minimallashtirish.[9][3]

Qaror cheklovlari va navbatni yangilash tenglamasini boshqarish

Bilan multi-hop tarmog'ini ko'rib chiqing N yuqoridagi bo'limda tasvirlangan tugunlar t, tarmoq boshqaruvchisi topologiya holatini kuzatadi S(t) va tanlangan uzatish stavkalari va o'zgaruvchilarni yo'naltirish quyidagi cheklovlarni hisobga olgan holda:

Ushbu marshrut o'zgaruvchilari aniqlangandan so'ng, uzatmalar amalga oshiriladi (agar kerak bo'lsa, bo'sh to'ldirish yordamida) va natijada navbatdagi yozuvlar quyidagilarni qondiradi:

qayerda bu yangi tovarning tasodifiy miqdori vekzogen tarzda tugunga keladigan ma'lumotlar n uyada tva tovarga ajratilgan uzatish tezligi v havoladagi trafik (n,b) uyaga t. Yozib oling uy-joy miqdoridan ko'p bo'lishi mumkin v aslida havolada uzatiladigan ma'lumotlar (a,b) uyaga t. Buning sababi, backlogin tuguni etarli bo'lmasligi mumkin n. Xuddi shu sababga ko'ra, tenglama. (6) - bu tenglik emas, balki tengsizlik, chunki tovarning endogen kelib tushishidan ko'proq bo'lishi mumkin v tugun n uyada t.Tenglamaning muhim xususiyati. (6) - agar u bo'lsa ham ushlaydi qaror o'zgaruvchilari navbatdagi yig'ilishlardan mustaqil ravishda tanlanadi.

Bu taxmin qilinmoqda barcha uyalar uchun t va barchasi , chunki hech qanday navbati o'zi uchun mo'ljallangan ma'lumotlarni saqlamaydi.

Lyapunov drift

Aniqlang joriy navbatdagi matritsaning orqaga qaytarilishining matritsasi sifatida. a deb nomlangan quyidagi manfiy bo'lmagan funktsiyani aniqlang Lyapunov funktsiyasi:

Bu navbatdagi yig'ilish kvadratlarining yig'indisi (keyingi tahlilda qulaylik uchun faqat 1/2 ga ko'paytiriladi). Yuqoridagi yig'indisi hammani yig'ish bilan bir xil n, v shu kabi chunki Barcha uchun va barcha uyalar t.

The shartli Lyapunov drifti belgilanadi:

E'tibor bering, quyidagi tengsizlik hamma uchun amal qiladi , , :

Navbatni yangilash tenglamasini (tenglama (6)) kvadrati va yuqoridagi tengsizlikni ishlatib, buni hamma uyalar uchun ko'rsatish qiyin emas t va uzatish va yo'naltirish o'zgaruvchilarini tanlash uchun har qanday algoritm ostida va :[3]

qayerda B - bu kelishuvning ikkinchi momentlariga va uzatish tezligining mumkin bo'lgan maksimal ikkinchi momentlariga bog'liq bo'lgan cheklangan doimiy.

Yigindilarni almashtirish orqali cheklangan driftni minimallashtirish

Orqaga bosim algoritmi kuzatish uchun mo'ljallangan vaS(t) har bir uyasi t va tanlang va drift bilan bog'langan tenglamaning o'ng tomonini minimallashtirish uchun. (7). Chunki B doimiy va doimiylar, bu maksimal darajaga erishish uchun:

bu erda cheklangan summalar maksimal darajadagi qarorni yoritishni kutish orqali amalga oshirildi taxminni maksimal darajada oshirish, yuqoridagi umid uning ichidagi funktsiyani maksimal darajaga ko'tarish bilan maksimal darajada oshiriladi (kuzatilganlarni hisobga olgan holda) , Shunday qilib, kimdir tanlaydi va cheklovlarga bo'ysunadigan tenglamalar. (3) - (5) maksimallashtirish uchun:

Qaysi qarorlar yuqoridagilarni maksimal darajada oshirishi darhol aniq emas. Buni sumlarni almashtirish orqali yoritish mumkin, haqiqatan ham yuqoridagi ifoda quyidagi bilan bir xil:

Og'irligi oqim deb nomlanadi differentsial qoloqlik tovar v tugunlar orasidagi a va b. Ushbu g'oya qaror o'zgaruvchilarini tanlashdir og'irliklarning differentsial orqada qolishi bo'lgan yuqoridagi tortilgan summani maksimal darajaga ko'tarish uchun. Intuitiv ravishda, bu katta farq stavkasi yo'nalishi bo'yicha katta stavkalarni taqsimlashni anglatadi.

Shubhasiz, kimdir tanlashi kerak har doim . Keyinchalik, berilgan ma'lum bir havola uchun , buni maqbul deb ko'rsatish qiyin emas tenglamalar asosida, tanlovlar. (3) - (5), quyidagicha aniqlanadi: Avval tovarni toping bu differentsial orqada qolishni maksimal darajaga ko'taradi havola uchun (a,bAgar maksimal darajadagi differentsial orqaga qaytish havola uchun salbiy bo'lsa (a,b), tayinlang barcha tovarlarga havolada (a,b). Boshqa, to'liq ulanish tezligini ajrating tovarga , va ushbu havoladagi barcha boshqa tovarlarga nol stavkasi. Ushbu tanlov bilan quyidagilar kelib chiqadi:

qayerda bu bog'lanish uchun maqbul tovarning differentsial qoloqligi (a,b) uyaga t (0 bilan maksimal):

Faqat tanlov qilish qoladi . Bu quyidagilarni hal qilish orqali amalga oshiriladi:

Yuqoridagi masala tenglamadagi maksimal vazn masalasi bilan bir xil. (1) - (2) bosimni qaytarish algoritmi uchun maksimal og'irlikdagi qarorlardan foydalanadi , so'ngra yo'riqnoma o'zgaruvchilarini tanlaydi yuqorida tavsiflangan maksimal differentsial orqaga qaytish orqali.

Qayta bosim algoritmining ajoyib xususiyati shundaki, u har bir uyaga ochko'zlik bilan harakat qiladi t faqat kuzatilgan topologiya holatiga asoslanadi S(t) va navbatdagi orqaga qaytish bu uyasi uchun. Shunday qilib, kelish stavkalari haqida ma'lumot talab qilinmaydi yoki topologiyaning holat ehtimollari .

Faoliyat tahlili

Ushbu bo'lim qayta bosim algoritmining ishlash samaradorligini tasdiqlaydi.[3][13] Oddiylik uchun voqealar mustaqil va bir xil tarzda taqsimlanadigan (i.i.d.) ssenariylar uyalar bo'yicha ko'rib chiqiladi, ammo i.i.d bo'lmaganida bir xil algoritmni ko'rsatish mumkin. stsenariylar (ostiga qarang II. Bo'lmagan operatsiya va universal rejalashtirish ).

Dinamik kelishlar

Ruxsat bering uyadagi ekzogen kelib chiqish matritsasi bo'ling t. Ushbu matritsani mustaqil va bir xil taqsimlangan deb hisoblang (masalan,) cheklangan soniyali lahzalar va quyidagi vositalar bilan:

Bu taxmin qilinmoqda Barcha uchun , chunki o'zi uchun mo'ljallangan hech qanday ma'lumot kelmaydi. Shunday qilib, kelish stavkalarining matritsasi a diagonali nolga teng, manfiy bo'lmagan haqiqiy sonlarning matritsasi.

Tarmoq hajmi

Topologiya holatini taxmin qiling S(t) i.i.d. ustidan ehtimoli bo'lgan uyalar (agar S(t) qiymatlarni cheksiz cheksiz vektorlar to'plamida haqiqiy qiymatga ega yozuvlar bilan qabul qiladi, keyin ehtimollik massasi funktsiyasi emas, ehtimollik taqsimoti) .Tarmoq uchun umumiy algoritm kuzatiladi S(t) har bir uyasi t va uzatish tezligini tanlaydi va o'zgaruvchilarni yo'naltirish tenglamalardagi cheklovlarga muvofiq. (3) - (5). The tarmoq hajmi barcha kelish darajasi matritsalari to'plamining yopilishi buning uchun tarmoqni barqarorlashtiradigan algoritm mavjud. Barcha navbatlarning barqarorligi shuni anglatadiki, tarmoqdagi trafikning umumiy kirish tezligi o'z manziliga etkazilgan ma'lumotlarning umumiy tezligi bilan bir xil bo'ladi. Har qanday kelish darajasi matritsasi uchun ko'rsatilishi mumkin imkoniyatlar mintaqasida bor statsionar va tasodifiy algoritm qaror o'zgaruvchilarini tanlaydi va har bir uyasi t faqat asoslangan S(t) (va shuning uchun navbatdagi yig'ilishlardan mustaqil ravishda) hamma uchun quyidagilarni beradi :[9][13]

Qarorlarni faqat shunga asoslaydigan bunday statsionar va tasodifiy algoritm S(t) an deyiladi Faqat S algoritmi. Ko'pincha buni taxmin qilish foydalidir bu ichki makon ga , shunday bo'lishi kerak shu kabi , qayerda agar 1 bo'lsa , va boshqa nol. Bunday holda, mavjud S- faqat hamma uchun quyidagilarni beradigan algoritm :

Texnik talab sifatida, uzatish tezligining ikkinchi lahzalari deb taxmin qilinadi ushbu stavkalarni tanlash uchun har qanday algoritm ostida cheklangan. Agar cheklangan maksimal stavka bo'lsa, bu ahamiyatsiz bo'ladi .

Faqat S algoritmlari bilan taqqoslash

Orqaga bosim algoritmi kuzatadi va S(t) har bir uyasi t va qarorlarni tanlaydi va drift bilan bog'langan tenglamaning o'ng tomonini minimallashtirish uchun. (7), bizda:

qayerda va tenglamalarni qondiradigan har qanday muqobil qarorlar. (3) - (5), shu jumladan tasodifiy qarorlar.

Endi faraz qiling . Keyin mavjud S- faqat tenglikni qondiradigan algoritm. (8). Buni tenglamaning o'ng tomoniga ulash. (10) va shartli kutish berilganligini ta'kidlash bu ostida S- faqat algoritm shartsiz kutish bilan bir xil (chunki S(t) i.i.d. uyalar ustida va S- faqat algoritm joriy navbatdagi orqaga qarab) hosil beradi:

Shunday qilib, kvadrat Lyapunov funktsiyasining o'zgarishi doimiydan kam yoki unga teng B barcha uyalar uchun t. Bu haqiqat, navbatning kelib tushishi ikkinchi lahzalarni chegaralangan deb taxmin qilish bilan birga, barcha tarmoq navbatlari uchun quyidagilarni nazarda tutadi:[16]

O'rtacha navbat hajmini yaxshiroq tushunish uchun, kelish stavkalarini taxmin qilish mumkin ichki qismga tegishli , shuning uchun bor shundayki, tenglama (9) ba'zi bir muqobil uchun amal qiladiS- faqat algoritm. Tenglikni ulash (9) tenglamaning o'ng tomoniga (10) hosil:

ulardan biri darhol oladi (qarang[3][13]):

Ushbu o'rtacha navbat kattaligi masofa bilan ortib boradi quvvat mintaqasi chegarasiga nolga boradi. Bu kelish darajasi bilan bitta M / M / 1 navbati bilan bir xil sifatli ko'rsatkich va xizmat ko'rsatish darajasi , navbatning o'rtacha hajmi mutanosib , qayerda .

Yuqoridagi formulaning kengaytmalari

II. Bo'lmagan operatsiya va universal rejalashtirish

Yuqoridagi tahlil i.i.d. soddaligi uchun xususiyatlar. Shu bilan birga, xuddi shu orqaga qaytarish algoritmini i.i.d bo'lmagan joyda barqaror ishlashini ko'rsatish mumkin. vaziyatlar. Kelish jarayonlari va topologiya holatlari ergodik bo'lsa-da, lekin i.i.d. bo'lishi shart emas, orqa bosim har doim ham tizimni barqarorlashtiradi .[9] Odatda, a dan foydalanib universal rejalashtirish yondashuv, o'zboshimchalik bilan (ehtimol ergodik bo'lmagan) namuna yo'llari uchun barqarorlik va maqbullik xususiyatlarini taklif qildi.[17]

Yordamchi dasturni optimallashtirish va jarimani minimallashtirish bilan orqaga bosim

Orqaga bosim a orqali oqimni boshqarish bilan birgalikda ishlashi ko'rsatilgan drift-plyus-penalti texnika.[10][11][3] Ushbu usul ochko'zlik bilan driftning yig'indisini va og'irlashtirilgan jarima ifodasini oshiradi. Jarima parametr bilan tortiladi V bu ishlashning o'zgarishini belgilaydi. Ushbu texnikani o'tkazish qobiliyati ichkarida bo'lishini ta'minlaydi O(1/V) o'rtacha kechikish bo'lsa, maqbullik O(V). Shunday qilib, yordam dasturini o'zboshimchalik bilan maqbullikka yaqinlashtirish mumkin, bunda o'rtacha kechikish bo'yicha tegishli savdo-sotiq. O'rtacha quvvatni minimallashtirish uchun shunga o'xshash xususiyatlarni ko'rsatish mumkin[18] va umumiy tarmoq atributlarini optimallashtirish uchun.[13]

Suyuq modellar tahlili yordamida tarmoq dasturini maksimal darajaga ko'tarish paytida navbatlarni barqarorlashtirish uchun alternativ algoritmlar ishlab chiqilgan,[12] qo'shma suyuqlik tahlili va Lagrange multiplikatori tahlili,[19] qavariq optimallashtirish,[20] va stoxastik gradiyentlar.[21] Ushbu yondashuvlar ta'minlamaydi O(1/V), O(V) dasturni kechiktirish natijalari.

Shuningdek qarang

Adabiyotlar

  1. ^ a b v d M. J. Nili va R. Urgaonkar, "Ko'p qabul qiluvchi xilma-xilligi bo'lgan simsiz tarmoqlarda optimal bosimni yo'naltirish", Ad Hoc Networks (Elsevier), jild. 7, yo'q. 5, 862-881-bet, 2009 yil iyul.
  2. ^ a b L. Tassiulas va A. Efremides, "cheklangan navbat tizimlarining barqarorlik xususiyatlari va MultihopRadio tarmoqlarida maksimal ishlash qobiliyatini belgilash siyosati," Avtomatik boshqaruv bo'yicha IEEE operatsiyalari, vol. 37, yo'q. 12, 1936-1948 betlar, 1992 yil dekabr.
  3. ^ a b v d e f g h L. Georgiadis, M. J. Neely va L. Tassyulas, "Simsiz tarmoqlarda resurslarni taqsimlash va qatlamlarni boshqarish".Tarmoqning asoslari va tendentsiyalari, vol. 1, yo'q. 1, 1-149 betlar, 2006 y.
  4. ^ a b L. Jiang va J. Walrand. Simsiz va ishlov berish tarmoqlari uchun rejalashtirish va tirbandlikni boshqarish, Morgan & Claypool, 2010 yil.
  5. ^ A. Sridharan, S. Moeller va B. Krishnamachari, "Lyapunov yordamida taqsimlangan stavkani boshqarishni simsiz sensorlar tarmoqlarida haqiqatni buzadi", 6-chi int. Mobil, Ad Hoc va simsiz tarmoqlarda modellashtirish va optimallashtirish bo'yicha simpozium (WiOpt), 2008 yil aprel.
  6. ^ A. Warrier, S. Janakiraman, S. Ha va I. Rhe, "DiffQ: WirelessNetworks uchun amaliy differentsial zaxiradagi tiqilishni boshqarish", Proc. IEEE INFOCOM, Rio-de-Janeyro, Braziliya, 2009 yil.
  7. ^ a b S. Moeller, A. Sridharan, B. Krishnamachari va O. Gnavali, "Marshrutlarsiz yo'nalish: bosimni yig'ish protokoli"Proc. 9-ACM / IEEE Intl. Konf. Sensor tarmoqlarida axborotni qayta ishlash to'g'risida (IPSN), 2010 yil aprel.
  8. ^ B. Averbuch va T. Leyton, "Ko'p xonadonli oqim uchun lokal boshqarishning oddiy algoritmi", Proc. 34-IEEE Conf.on Kompyuter fanlari asoslari, 1993 yil oktyabr.
  9. ^ a b v d e f g M. J. Neely, E. Modiano va C. E. Rohrs, "Simsiz tarmoqlarni o'zgaruvchan vaqtni dinamik ravishda taqsimlash va marshrutlash", Aloqa sohasidagi tanlangan hududlar to'g'risida IEEE jurnali, vol. 23, yo'q. 1, 89-103 betlar, 2005 yil yanvar.
  10. ^ a b M. J. Nili. Sun'iy yo'ldosh va simsiz tarmoqlar uchun vaqt o'zgaruvchan kanallar bilan quvvatni dinamik ravishda taqsimlash va yo'naltirish. Dissertatsiya, Massachusets Texnologiya Instituti, LIDS. 2003 yil noyabr.
  11. ^ a b M. J. Neely, E. Modiano va C. Li, "Heterogen tarmoqlar uchun adolat va maqbul stoxastik boshqaruv", Proc. IEEE INFOCOM, 2005 yil mart.
  12. ^ a b A. Stolyar, "Barqarorlikka bo'ysunadigan navbatdagi tarmoq dasturini maksimal darajaga ko'tarish: ochko'z ibtidoiy va ikkilangan algoritm"Navbat tizimlari, vol. 50, yo'q. 4, 401-457 betlar, 2005 yil.
  13. ^ a b v d e f g M. J. Nili.Aloqa va navbat tizimlariga tatbiq etish bilan stoxastik tarmoq optimallashtirish,Morgan va Claypool, 2010 yil.
  14. ^ L. Xuang, S. Moeller, M. J. Nili va B. Krishnamachari, "LIFO-bosimni pasaytirish eng maqbul yordam dasturining kechikish savdosiga erishmoqda", Proc. WiOpt, 2011 yil may.
  15. ^ E. Modiano, D. Shoh va G. Zussman, "G'iybat qilish orqali simsiz tarmoqlarda o'tkazuvchanlikni maksimal darajada oshirish", Proc. ACM SIGMETRICS, 2006 yil.
  16. ^ M. J. Nili, "Lyapunovni optimallashtirish orqali navbatdagi barqarorlik va ehtimollik 1 yaqinlashuvi", Amaliy matematika jurnali, jild. 2012 yil, doi:10.1155/2012/831909.
  17. ^ M. J. Nili, "O'zboshimchalik bilan trafik, kanallar va harakatchanlikka ega tarmoqlarni universal rejalashtirish" Proc. IEEE Konf. Qaror va nazorat to'g'risida (CDC), Atlanta, GA, 2010 yil dekabr.
  18. ^ M. J. Nili, "Simsiz tarmoqlarni vaqtini o'zgartirish uchun energiyani optimal boshqarish"Axborot nazariyasi bo'yicha IEEE operatsiyalari, vol. 52, yo'q. 7, 2915-2934-bet, 2006 yil iyul
  19. ^ A. Eryilmaz va R. Srikant, "Navbatga asoslangan rejalashtirish va tirbandlikni boshqarish vositalaridan foydalangan holda simsiz tarmoqlarda resurslarni adolatli taqsimlash", Proc. IEEE INFOCOM, 2005 yil mart.
  20. ^ X. Lin va N. B. Shroff, "Multihop simsiz tarmoqlarida qo'shma tezlikni boshqarish va rejalashtirish", Proc. 43-IEEE Konf. Qaror va nazorat to'g'risida, Paradise Island, Bagama orollari, 2004 yil dekabr.
  21. ^ J. W. Lee, R. R. Mazumdar va N. B. Shroff, "Dinamik Multiserver simsiz tizimlari uchun imkoniyatlarni kuchini rejalashtirish",Simsiz aloqa bo'yicha IEEE operatsiyalari, vol. 5, № 6, 1506-1515 betlar, 2006 yil iyun.

Birlamchi manbalar

  • L. Tassiulas va A. Efremides, "cheklangan navbat tizimlarining barqarorlik xususiyatlari va Multihop radio tarmoqlarida maksimal o'tkazuvchanlikni rejalashtirish siyosati", Avtomatik boshqaruv bo'yicha IEEE operatsiyalari, vol. 37, yo'q. 12, 1936–1948-betlar, 1992 yil dekabr.
  • L. Georgiadis, M. J. Neely va L. Tassyulas, "Simsiz tarmoqlarda resurslarni taqsimlash va qatlamlarni boshqarish". Tarmoqning asoslari va tendentsiyalari, vol. 1, yo'q. 1, 1-149 betlar, 2006 y.
  • M. J. Nili. Aloqa va navbat tizimlariga qo'llanilishi bilan stoxastik tarmoq optimallashtirish, Morgan & Claypool, 2010 yil.