Golografik algoritm - Holographic algorithm

Yilda Kompyuter fanlari, a golografik algoritm golografik qisqartirishni ishlatadigan algoritmdir. Golografik kamayish doimiy vaqt kamaytirish eritma qismlarini ko'pdan-ko'pga xaritalar, shunday qilib eritma qismlarining yig'indisi o'zgarishsiz qoladi. Ushbu tushunchalar tomonidan kiritilgan Lesli Valiant, ularni kim chaqirdi golografik chunki "ularning ta'sirini eritma parchalari orasida interferentsiya naqshlarini hosil qilish kabi ko'rish mumkin".[1] Algoritmlar lazer bilan bog'liq emas golografiya, majoziy ma'noda bundan mustasno. Ularning kuchi, gologrammadagi interferentsiya naqshlariga o'xshash, ko'p miqdordagi qo'shimchalarning o'zaro bekor qilinishidan kelib chiqadi.[2]

Topishda golografik algoritmlardan foydalanilgan polinom-vaqt maxsus holatlar uchun ilgari ma'lum bo'lgan echimlarsiz muammolarni hal qilish qoniqish, tepalik qopqog'i va boshqalar grafik muammolar.[3] Ular bilan bog'liqligi haqidagi spekülasyonlar tufayli ular sezilarli qamrovga ega bo'lishdi P va NP muammosi[2] va ularning ta'siri hisoblash murakkabligi nazariyasi. Garchi ba'zi umumiy muammolar mavjud # P-qattiq muammolar, echilgan maxsus holatlar o'zlari # P-qattiq emas va shuning uchun FP = #P ekanligini isbotlamaydilar.

Golografik algoritmlarning ba'zi o'xshashliklari bor kvant hisoblash, lekin butunlay klassik.[4]

Holant muammolari

Golografik algoritmlar hisoblashni umumlashtiradigan Xolant muammolari doirasida mavjud mamnunlik muammolari (#CSP). #CSP misoli - bu gipergraf G=(V,E) deb nomlangan cheklash grafigi. Har bir gipergez o'zgaruvchini va har bir tepalikni aks ettiradi cheklov tayinlangan Agar vertexdagi cheklov giperedjadagi o'zgaruvchini o'z ichiga olsa, vertikal giperedge bilan bog'lanadi. Hisoblash muammosi hisoblashdir

Bu barcha o'zgaruvchan topshiriqlarning yig'indisi, har qanday cheklovning mahsuli, bu erda cheklovga kirish ning giperedjlari bo'yicha o'zgaruvchilar .

Holant muammosi #CSP ga o'xshaydi, faqat kirish gipergraf emas, balki grafik bo'lishi kerak. Kirish grafikalari sinfini shu tarzda cheklash haqiqatan ham umumlashtirishdir. #CSP nusxasi berilgan holda, har bir gipergezni almashtiring e hajmi s tepalik bilan v daraja s ichida joylashgan qirralarning qirralari bilan e. Cheklov v aritning tenglik funktsiyasi s. Bu tushgan qirralarning barcha o'zgaruvchilarini aniqlaydi v, bu giperedjadagi bitta o'zgaruvchiga o'xshash ta'sir qiladi e.

Holant muammolari kontekstida (1) dagi ifoda Valiant tomonidan kiritilgan tegishli eksponensial yig'indidan keyin Xolant deb nomlanadi.[5]

Golografik kamayish

Murakkablik nazariyasidagi standart texnika a ko'p sonli pasayish, bu erda bitta muammoning misoli boshqa (umid qilamanki oddiyroq) masalaning misoliga tushirilgan bo'lsa-da, ammo ikkita hisoblash muammosi orasidagi golografik kamayishlar echimlar yig'indisini, albatta, echimlar o'rtasidagi yozishmalarni saqlamaydi.[1] Masalan, har ikkala to'plamdagi echimlarning umumiy soni saqlanib qolishi mumkin, garchi individual muammolarda mos keladigan echimlar mavjud emas. Yagona echimlar sonini hisoblashdan ko'ra, summani ham tortish mumkin chiziqli asosli vektorlar.[3]

Umumiy misol

Bipartitli grafikalar bo'yicha golografik qisqartirishni ko'rib chiqish qulay. Umumiy grafik har doim Holant qiymatini saqlab, uni ikki tomonlama grafikka aylantirishi mumkin. Bu grafadagi har bir qirrani uzunligi 2 ga teng bo'lgan yo'l bilan almashtirish orqali amalga oshiriladi, bu grafaning 2-qismi deb ham ataladi. Xuddi shu Holant qiymatini saqlab qolish uchun har bir yangi tepaga ikkilik tenglik cheklovi beriladi.

Ikki tomonlama grafikani ko'rib chiqing G=(U,V,E) har bir vertexga berilgan cheklov bu va har bir tepalikka berilgan cheklov bu . Ushbu hisoblash muammosini belgilang Agar tepaliklar U daraja bitta katta tepalik sifatida qaraladiE|, keyin ushbu tepalikning cheklovi tensor mahsuloti ning o'zi bilan |U| marta belgilanadi, bu bilan belgilanadi Xuddi shunday, agar vertikalar V darajasining bitta katta tepasi sifatida qaraladi |E|, keyin ushbu tepalikning cheklovi Cheklovga yo'l qo'ying uning og'irligi bilan ifodalanishi kerak haqiqat jadvali qatorli vektor va cheklov sifatida ustunlik vektori sifatida uning tortilgan haqiqat jadvali bilan ifodalanadi. Keyin ushbu cheklash grafasining Holant oddiygina

Endi har qanday 2-by-2 kompleksi uchun qaytariladigan matritsa T (ustunlari yuqorida aytib o'tilgan chiziqli asosli vektorlar), o'rtasida gologramma kamayishi mavjud va Buni ko'rish uchun identifikator matritsasini joylashtiring orasida olish uchun; olmoq

Shunday qilib, va har qanday cheklash grafigi uchun aynan bir xil Holant qiymatiga ega. Ular asosan bir xil hisoblash muammosini belgilaydilar.

Aniq misollar

Vertex qopqoqlari va mustaqil to'plamlar

Ruxsat bering G grafik bo'lish O'rtasida 1 dan 1 gacha yozishmalar mavjud tepalik qopqoqlari ning G va mustaqil to'plamlar ning G. Har qanday to'plam uchun S tepaliklari G, S - bu vertikal qopqoq G agar va faqat to'ldiruvchi ning S mustaqil to'plamdir G. Shunday qilib, tepaliklar soni G ichidagi mustaqil to'plamlar soni bilan bir xil G.

Ushbu ikkita hisoblash masalalarining ekvivalentligini golografik kamayish yordamida ham isbotlash mumkin. Oddiylik uchun, ruxsat bering G 3 bo'lishimuntazam grafik. 2-qism G ikki tomonlama grafik beradi H=(U,V,E), qaerda U ning chekkalariga to'g'ri keladi G va V ning tepalariga to'g'ri keladi G. Tabiiyki, vertex qopqoqlari sonini hisoblashga to'g'ri keladigan Holant muammosi G bu OR ning haqiqat jadvali2 qator vektori sifatida (0,1,1,1). Tenglik haqiqati jadvali3 ustunli vektor kabi . Keyin gologramma o'zgarishi ostida

qaysi tabiiy ravishda mustaqil to'plamlar sonini hisoblashga mos keladigan Holant muammosi G.

Tarix

Har qanday qisqartirishda bo'lgani kabi, golografik qisqartirish ham o'z-o'zidan ko'p polinom vaqt algoritmini bermaydi. Ko'p polinom vaqt algoritmini olish uchun qisqartirilgan masalada ham ko'p polinom vaqt algoritmi bo'lishi kerak. Valiantning gologramma algoritmlarini dastlabki qo'llashi har qanday cheklovni amalga oshirish mumkin bo'lgan muammoga golografik qisqartirishni qo'llagan. gugurt eshiklari,[1] u hozirgina isbotlaganini, sonini hisoblash uchun yana qisqartirish orqali boshqarish mumkin mukammal mosliklar a planar grafik.[6] Oxirgi muammo FKT algoritmi, bu 1960 yillarga to'g'ri keladi.

Ko'p o'tmay, Valiant gologramma algoritmlarini topdi va match match shjeytlari # ga kamaytirildi.7Pl -Rtw-Dushanba -3CNF va #7Pl-3/2Bip -VC.[7] Ushbu muammolar biroz o'ylab topilgan bo'lib ko'rinishi mumkin, ayniqsa modul. Ikkala muammo ham modulni e'tiborsiz qoldirishda # P-hard ekanligi ma'lum bo'lgan va Valiant # P-qattiqlik moduli 2 ning dalillarini taqdim etgan, bular ham gologramma pasayishlaridan foydalangan. Valiant ushbu ikkita muammoni kompyuter orqali qidirish orqali topdi, natijada gugrafik shkalalar kamaytirilganligi bilan bog'liq muammolarni qidirdi. U ularning algoritmlarini chaqirdi tasodifiy algoritmlar, "algoritmga tasodifiy atamani qo'llashda biz algoritm aftidan og'ir cheklovlar to'plamini qondirishdan kelib chiqishini ta'kidlamoqchimiz". Ko'rib chiqilayotgan "og'ir" cheklovlar to'plami, agar qondirilsa, mos keladigan eshiklar chegarasida glografik kamayishni mavjudligini anglatadigan polinom tenglamalari.

Bir necha yil gugurt darvozasi imzo nazariyasini ishlab chiqqandan so'ng, Jin-Yi Tsay va Pinyan Lu Valiantning ikkita tasodifiy algoritmlari borligini tushuntirishga muvaffaq bo'lishdi.[3] Ushbu ikkita muammo faqat ikkita katta oilaning muammolari: #2k-1Pl-Rtw-Mon-kCNF va #2k-1Pl-k / 2Bip-VC har qanday musbat butun son uchun k. 7-modul faqat uchinchisidir Mersen raqami va Cai va Lu shuni ko'rsatdiki, ushbu turdagi muammolar parametr bilan bog'liq k moduli aniq bo'lganda polinom vaqtida aniqlanishi mumkin kMersenn raqami, matchgates va Xitoyning qolgan teoremasi.

Xuddi shu vaqt ichida Jin-Yi Tsay, Pinyan Lu va Mitsji Sya birinchi golografik algoritmni berishdi, bu esa gugurt shpallari tomonidan boshqariladigan muammoni kamaytirmadi.[5] Buning o'rniga ular Fibonachchi eshiklari tomonidan boshqariladigan muammoga aylandilar nosimmetrik haqiqat jadvallari qoniqtiradigan cheklovlar a takrorlanish munosabati ni belgilaydigan narsaga o'xshash Fibonachchi raqamlari. Shuningdek, ular hisoblashning ba'zi muammolari # P-hard ekanligini isbotlash uchun golografik pasayishlardan foydalanganlar. O'shandan beri golografik kamayishlar polinomial vaqt algoritmlari va # P-qattiqligining isboti tarkibiy qismlari sifatida keng qo'llanilmoqda.

Adabiyotlar

  1. ^ a b v Dadil, Lesli (2004 yil 17-19 oktyabr). Golografik algoritmlar (kengaytirilgan referat). FOCS 2004 yil. Rim, Italiya: IEEE Kompyuter Jamiyati. 306-315 betlar. doi:10.1109 / FOCS.2004.34. ISBN  0-7695-2228-9.
  2. ^ a b Xeys, Brayan (2008 yil yanvar-fevral). "Tasodifiy algoritmlar". Amerikalik olim.
  3. ^ a b v Cai, Jin-Yi; Lu, Pinyan (2011). "Golografik algoritmlar: San'atdan fanga". J. Komput. Syst. Ilmiy ish. 77 (1): 41–61. doi:10.1016 / j.jcss.2010.06.005.
  4. ^ Cai, Jin-Yi (iyun 2008). "Golografik algoritmlar: mehmonlar ustuni". SIGACT yangiliklari. Nyu-York, Nyu-York, AQSh: ACM. 39 (2): 51–81. doi:10.1145/1388240.1388254. ISSN  0163-5700.
  5. ^ a b Cai, Jin-Yi; Lu, Pinyan; Xia, Mingji (2008). Fibonachchi Geytsning golografik algoritmlari va qattiqlikning golografik kamayishi. Fokuslar. IEEE Kompyuter Jamiyati. 644–653 betlar. doi:10.1109 / FOCS.2008.34. ISBN  978-0-7695-3436-7.
  6. ^ Dadil, Lesli (2002). "Polinom vaqtida klassik tarzda simulyatsiya qilinishi mumkin bo'lgan kvant zanjirlari". Hisoblash bo'yicha SIAM jurnali. 31 (4): 1229–1254. doi:10.1137 / S0097539700377025.
  7. ^ Lesli G. Valiant (2006). Algortims tasodifan [Tasodifiy algoritmlar]. Kompyuter fanlari asoslari, IEEE yillik simpoziumi. IEEE Kompyuter Jamiyati. 509-517 betlar. doi:10.1109 / FOCS.2006.7. ISBN  0-7695-2720-5.