Algoritmik Lovasz mahalliy lemmasi - Algorithmic Lovász local lemma

Yilda nazariy informatika, algoritmik Lováshz mahalliy lemmasi bog'liqligi cheklangan cheklovlar tizimiga bo'ysunadigan ob'ektlarni qurishning algoritmik usulini beradi.

Sonli to'plam berilgan yomon tadbirlar {A1, ..., An} orasida cheklangan bog'liqlik bo'lgan ehtimollik maydonida Amens va ularning tegishli ehtimolliklarini aniq chegaralari bilan Lovasz mahalliy lemma nolga teng bo'lmagan ehtimollik bilan ushbu hodisalarning barchasini oldini olish mumkinligini isbotlaydi. Biroq, lemma konstruktiv emas, chunki u hech qanday tushuncha bermaydi Qanaqasiga yomon voqealardan qochish uchun.

Agar voqealar {A1, ..., An} oddiy, o'zaro mustaqil tasodifiy o'zgaruvchilarning cheklangan to'plami bilan aniqlanadi Las-Vegas algoritmi bilan kutilayotgan polinom ish vaqti tomonidan taklif qilingan Robin Mozer va Gábor Tardos[1] tasodifiy o'zgaruvchilarga topshiriqni hisoblashi mumkin, shunday qilib barcha hodisalardan qochish mumkin.

Lováshz mahalliy lemmasini ko'rib chiqish

Lovász Local Lemma - bu odatda ishlatiladigan kuchli vosita ehtimollik usuli belgilangan murakkab xususiyatlarga ega bo'lgan ma'lum bir murakkab matematik ob'ektlarning mavjudligini isbotlash. Oddiy dalil murakkab ob'ekt ustida tasodifiy ishlash orqali amalga oshiriladi va Lováshz Local Lemma yordamida biron bir xususiyat etishmasligi ehtimolini cheklaydi. Xususiyatning yo'qligi a yomon voqea va agar bunday noxush hodisalardan bir vaqtning o'zida nolga teng bo'lmagan ehtimollik bilan qochish mumkinligini ko'rsatish mumkin bo'lsa, mavjudlik quyidagicha bo'ladi. Lemmaning o'zi quyidagicha o'qiydi:

Ruxsat bering ehtimollik fazosidagi hodisalarning cheklangan to'plami bo'ling. Uchun ruxsat bering ning pastki qismini belgilang shu kabi voqealar to'plamidan mustaqil . Agar u erda reals tayinlangan bo'lsa shunday voqealarga

unda barcha voqealardan qochish ehtimoli ijobiy, xususan

Lovasz mahalliy lemmasining algoritmik versiyasi

Lováshz Local Lemma konstruktiv emas, chunki u bizga faqat konstruktiv xususiyatlar yoki murakkab ob'ektlar borligi to'g'risida xulosa chiqarishga imkon beradi, ammo ularni amalda qanday qilib samarali topish yoki qurish mumkinligini ko'rsatmaydi. Shuni yodda tutingki, ehtimollik fazosidan tasodifiy tanlab olish samarasiz bo'lishi mumkin, chunki qiziqish hodisasi ehtimoli

faqat kichik sonlar ko'paytmasi bilan chegaralanadi

va shuning uchun juda kichik bo'lishi mumkin.

Barcha voqealar taxmin qilingan o'zaro mustaqil cheklangan to'plam bilan belgilanadi tasodifiy o'zgaruvchilar Ω da, Robin Mozer va Gábor Tardos ichidagi tasodifiy o'zgaruvchilarga tayinlashni hisoblaydigan samarali randomizatsiyalangan algoritmni taklif qildi barcha voqealar shunday oldini olish.

Demak, ushbu algoritmdan Lovásh Local Lemma qo'llanadigan ko'pgina muammolar uchun belgilangan xususiyatlarga ega bo'lgan murakkab ob'ektlarning guvohlarini samarali qurish uchun foydalanish mumkin.

Tarix

Moser va Tardosning so'nggi ishlaridan oldin, avvalgi ishlar Lováshz Local Lemma algoritmik versiyalarini ishlab chiqishda ham muvaffaqiyatga erishgan. Xosef Bek 1991 yilda birinchi bo'lib algoritmik versiya mumkinligini isbotladi.[2] Ushbu ilg'or natijada muammoni shakllantirishga dastlabki konstruktiv bo'lmagan ta'rifga qaraganda qattiqroq talab qo'yildi. Bekning yondashuvi har bir kishi uchun buni talab qildi , ning bog'liqliklar soni A bilan chegaralangan edi (taxminan). Mahalliy Lemmaning mavjud bo'lgan versiyasi bog'liqliklarga nisbatan yuqori chegarani beradi:

Ushbu chegara qat'iy ekanligi ma'lum. Dastlabki algoritmdan boshlab, mahalliy Lemmaning algoritmik versiyalarini ushbu qat'iy qiymatga yaqinlashtirish bo'yicha ishlar olib borildi. Moser va Tardosning so'nggi ishlari ushbu zanjirning eng so'nggi ishi bo'lib, ushbu qat'iy chegaraga erishadigan algoritmni taqdim etadi.

Algoritm

Avval algoritmda ishlatiladigan ba'zi tushunchalarni tanishtiramiz.

Har qanday tasodifiy o'zgaruvchi uchun ning joriy topshirilishini (baholashni) bildiradi P. Barcha tasodifiy o'zgaruvchilarga tayinlash (baholash) belgilanadi .

Tasodifiy o'zgaruvchilarning noyob minimal to'plami hodisani belgilaydigan A vbl bilan belgilanadi (A).

Agar tadbir bo'lsa A baholash bo'yicha haqiqatdir , biz buni aytamiz qondiradi A, aks holda u oldini oladi A.

Yomon voqealar to'plami berilgan biz o'zaro mustaqil tasodifiy o'zgaruvchilar to'plami bilan belgilanadigan narsadan qochishni xohlaymiz , algoritm quyidagicha davom etadi:

  1. : P ning tasodifiy baholanishi
  2. esa shunday qilib A qoniqadi
    • o'zboshimchalik bilan qondirilgan hodisani tanlang
    • : P ning yangi tasodifiy baholanishi
  3. qaytish

Birinchi bosqichda algoritm tasodifiy ravishda joriy topshiriqni ishga tushiradi vP har bir tasodifiy o'zgaruvchi uchun . Bu degani, topshiriq vP tasodifiy o'zgaruvchining taqsimlanishiga ko'ra tasodifiy va mustaqil ravishda tanlanadi P.

Keyin algoritm barcha hodisalar sodir bo'lguncha bajariladigan asosiy tsiklga kiradi oldini olish kerak va qaysi nuqtada algoritm joriy topshiriqni qaytaradi. Asosiy tsiklning har bir takrorlanishida algoritm o'zboshimchalik bilan qondirilgan hodisani tanlaydi A (yoki tasodifiy yoki deterministik) va aniqlaydigan barcha tasodifiy o'zgaruvchilarni namunalar A.

Asosiy teorema

Ruxsat bering Ω ehtimollik fazosidagi o'zaro mustaqil tasodifiy o'zgaruvchilarning cheklangan to'plami bo'ling. Ruxsat bering ushbu o'zgaruvchilar bilan belgilanadigan hodisalarning cheklangan to'plami bo'ling. Agar u erda reals tayinlangan bo'lsa shunday voqealarga

u holda o'zgaruvchilarga qiymatlarni belgilash mavjud barcha voqealardan qochish .

Bundan tashqari, yuqorida tavsiflangan tasodifiy algoritm hodisani misol qiladi eng ko'p kutilgan

oldin bunday bahoni topadi. Shunday qilib, qayta tanlash bosqichlarining kutilayotgan umumiy soni va shuning uchun algoritmning kutilayotgan ish vaqti maksimal darajada bo'ladi

Usuli yordamida ushbu teoremaning isboti entropiyani siqish Mozer va Tardos tomonidan qog'ozda topish mumkin [1]

Nosimmetrik versiya

Topshiriq funktsiyasining talabi x yuqoridagi teoremadagi tengsizliklar to'plamini qondirish murakkab va intuitiv emas. Ammo bu talabni uchta oddiy shart bilan almashtirish mumkin:

  • , ya'ni har bir voqea A ko'pi bilan bog'liq D. boshqa tadbirlar,
  • , ya'ni har bir hodisaning ehtimoli A ko'pi bilan p,
  • , qayerda e bo'ladi tabiiy logaritma asoslari.

Lovász Local Lemma-ning versiya vazifasi o'rniga ushbu uchta shart mavjud x deyiladi Nosimmetrik Lovázz Mahalliy Lemma. Shuningdek, biz Nosimmetrik algoritmik Lovász Local Lemma:

Ruxsat bering o'zaro mustaqil tasodifiy o'zgaruvchilarning cheklangan to'plami va avvalgidek ushbu o'zgaruvchilar tomonidan belgilanadigan hodisalarning cheklangan to'plami bo'ling. Agar yuqoridagi uchta shart bajarilsa, u holda o'zgaruvchilarga qiymatlar berilishi mavjud barcha voqealardan qochish .

Bundan tashqari, yuqorida tavsiflangan tasodifiy algoritm hodisani misol qiladi eng ko'p kutilgan oldin bunday bahoni topadi. Shunday qilib, qayta tanlash qadamlarining kutilayotgan umumiy soni va shuning uchun algoritmning kutilayotgan ish vaqti maksimal darajada bo'ladi .

Misol

Quyidagi misolda Lováshz Local Lemma algoritmik versiyasini oddiy muammoga qanday tatbiq etish mumkinligi tasvirlangan.

$ A $ bo'lsin CNF o'zgaruvchilar ustidan formula X1, ..., Xn, o'z ichiga olgan n bandlar va hech bo'lmaganda k adabiyotshunoslar har bir bandda va har bir o'zgaruvchida Xmen eng ko'p ko'rinadigan bandlar. Keyin, $ mathbb {p} $ qoniqarli.

Algoritmic Lovázz Local Lemma-ning nosimmetrik versiyasi yordamida ushbu bayonot osongina isbotlanishi mumkin. Ruxsat bering X1, ..., Xn o'zaro mustaqil tasodifiy o'zgaruvchilar to'plami bo'ling namuna olingan bir xil tasodifiy.

Birinchidan, biz har bir bandni to'liq tarkibida qisqartirish uchun k adabiyotshunoslar. Har bir band disjunktsiya bo'lgani uchun, bu qoniquvchanlikka zarar etkazmaydi, chunki qisqartirilgan formulaga qoniqarli topshiriq topsak, uni qisqartirilgan harflarni qayta joyiga qo'yish orqali osonlikcha asl formulaning qoniqarli topshirig'iga etkazish mumkin.

Endi yomon voqeani aniqlang Aj Φ dagi har bir band uchun, qaerda Aj band bo'lgan voqea j Φ da joriy topshiriq qoniqtirmaydi. Har bir bandda mavjud bo'lganligi sababli k adabiyotlar (va shuning uchun) k va barcha o'zgaruvchilar tasodifiy ravishda bir xil tarzda tanlanganligi sababli, biz har bir yomon hodisaning ehtimolligini quyidagicha bog'lashimiz mumkin

Har bir o'zgaruvchi ko'pi bilan paydo bo'lishi mumkinligi sababli moddalari va mavjud k har bir banddagi o'zgaruvchilar, har bir yomon voqea Aj ko'pi bilan bog'liq bo'lishi mumkin

boshqa tadbirlar. Shuning uchun:

ikkala tomonni ko'paytirib ep biz olamiz:

nosimmetrik Lováshz Local Lemma tomonidan tasodifiy tayinlash ehtimoli kelib chiqadi X1, ..., Xn $ Delta $ barcha bandlarini qondirish nolga teng emas va shuning uchun bunday topshiriq mavjud bo'lishi kerak.

Endi Algorithmic Lovász Local Lemma aslida yuqorida aytib o'tilgan algoritmni qo'llash orqali bunday topshiriqni samarali hisoblashimizga imkon beradi. Algoritm quyidagicha davom etadi:

Bu tasodifiy bilan boshlanadi haqiqat qiymati o'zgaruvchiga tayinlash X1, ..., Xn tasodifiy bir xil namuna olingan. $ Infty $ ichida qoniqarsiz nuqta mavjud bo'lsa-da, tasodifan qoniqtirilmagan bandni tanlaydi C Φ da va paydo bo'lgan barcha o'zgaruvchilarga yangi haqiqat qiymatini beradi C tasodifiy bir xil tanlangan. Φ dagi barcha bandlar qondirilgach, algoritm joriy topshiriqni qaytaradi. Demak, Algoritmik Lováshz Local Lemma ushbu algoritmning kutilgan ish vaqti eng ko'p bo'lishini isbotlamoqda.

yuqoridagi ikkita shartni qondiradigan CNF formulalaridagi qadamlar. Yuqoridagi bayonotning yanada kuchliroq versiyasi Moser tomonidan tasdiqlangan,[3] shuningdek Berman, Karpinski va Skottga qarang.[4]

Algoritm o'xshash WalkSAT umumiyni hal qilish uchun foydalaniladigan mantiqiy to'yinganlik muammolari. Asosiy farq shundaki WalkSAT, qondirilmagan banddan keyin C tanlangan, a bitta o'zgaruvchan C tasodifiy tanlanadi va uning qiymati teskari yo'naltiriladi (bu faqat bir xil tanlov sifatida ko'rib chiqilishi mumkin hammasidan ko'ra qiymatini belgilash C).

Ilovalar

Yuqorida aytib o'tganimizdek, Lováshz mahalliy Lemmasining algoritmik versiyasi ko'pchilik muammolarga taalluqlidir, buning uchun umumiy Lovásh Local Lemma isbotlash texnikasi sifatida ishlatiladi. Ushbu muammolarning ba'zilari quyidagi maqolalarda muhokama qilinadi:

Parallel versiya

Yuqorida tavsiflangan algoritm o'zini parallellashtirishga yaxshi ta'sir qiladi, chunki ikkita mustaqil hodisani qayta namunalash , ya'ni , parallel ravishda qayta namunalashga teng A, B ketma-ket. Demak, asosiy tsiklning har bir takrorlanishida mustaqil va qoniqarli hodisalarning maksimal to'plamini aniqlash mumkin S va barcha voqealarni qayta o'rnating S parallel ravishda.

Topshiriq funktsiyasi degan taxmin ostida x biroz kuchliroq shartlarni qondiradi:

ba'zi bir ε> 0 uchun Moser va Tardos parallel algoritm ish vaqtining murakkabligini yaxshilaganligini isbotladilar. Bunday holda, algoritmning parallel versiyasi kutilgan bo'ladi

tugashidan oldin qadamlar. Algoritmning parallel versiyasini yuqorida ko'rsatilgan ketma-ketlik algoritmining maxsus holati sifatida ko'rish mumkin va shuning uchun bu natija ketma-ket holat uchun ham amal qiladi.

Adabiyotlar

  1. ^ a b Mozer, Robin A.; Tardos, Gábor (2010). "Umumiy lovasz mahalliy lemmasining konstruktiv isboti". ACM jurnali. 57 (2): 1. arXiv:0903.0544. doi:10.1145/1667053.1667060.
  2. ^ Bek, Jozef (1991), "Lováshz Lokal Lemmasiga algoritmik yondoshish. Men", Tasodifiy tuzilmalar va algoritmlar, 2 (4): 343–366, doi:10.1002 / rsa.3240020402.
  3. ^ Moser, Robin A. (2008). "Lováshz mahalliy lemmasining konstruktiv isboti". arXiv:0810.4812 [cs.DS ]..
  4. ^ Pyotr Berman, Marek Karpinski va Aleksandr D. Skot, SAT ning chegaralangan yuzaga kelish holatlarining qattiqligi va qoniquvchanligi], ECCC TR 03-022 (2003).