Klik muammosi - Clique problem

The qo'pol kuch algoritmi ushbu 7 vertex grafigidan 4-klikni topadi (7-vertexning komplementi) yo'l grafigi ) barchasini muntazam ravishda tekshirish orqali C (7,4) = 35 to'liqligi uchun 35 ta vertexli subgrafalar.

Yilda Kompyuter fanlari, klik muammosi topishning hisoblash muammosi kliklar (tepaliklarning pastki to'plamlari, barchasi qo'shni bir-biriga, shuningdek, chaqirilgan to'liq subgrafalar ) a grafik. Qaysi kliklarga va kliklar haqida qanday ma'lumotlarga ega bo'lishiga qarab, unda bir nechta turli xil formulalar mavjud. Klik muammosining umumiy formulalariga quyidagilar kiradi maksimal klik (tepaliklarning mumkin bo'lgan eng ko'p sonli klikasi), tortilgan grafikada maksimal og'irlik klikini topish, barchasini ro'yxatlash maksimal kliklar (kattalashtirib bo'lmaydigan kliklar) va qaror muammosi grafada berilgan kattalikdan kattaroq klik mavjudligini tekshirish.

Klik muammosi quyidagi real sharoitda paydo bo'ladi. A ni ko'rib chiqing ijtimoiy tarmoq, bu erda grafik tepaliklar odamlar va graflarni ifodalaydi qirralar o'zaro tanishishni anglatadi. Keyin klik, bir-birlarini biladigan odamlarning bir qismini anglatadi va kliklarni topish algoritmlari yordamida ushbu do'st do'stlarini topish mumkin. Ijtimoiy tarmoqlardagi dasturlari bilan bir qatorda, klik muammosi ham ko'plab dasturlarga ega bioinformatika va hisoblash kimyosi.

Klik muammosining aksariyat versiyalari qiyin. Qarorni qabul qilish muammosi To'liq emas (bittasi Karpning 21 ta NP-ning to'liq muammolari ). Maksimal klikni topish muammosi ikkalasi ham sobit parametrni echib bo'lmaydi va taxmin qilish qiyin. Va barcha maksimal darajalarni ro'yxatlash kerak bo'lishi mumkin eksponent vaqt chunki juda ko'p sonli maksimal kliklarga ega grafikalar mavjud. Shuning uchun klik muammosi haqidagi nazariyaning aksariyati samaraliroq algoritmlarni tan oladigan maxsus grafik turlarini aniqlashga yoki hisoblashning turli modellarida umumiy masalaning hisoblash qiyinligini aniqlashga bag'ishlangan.

Maksimal klikni topish uchun barcha quyi to'plamlarni muntazam ravishda tekshirish mumkin, ammo bunday qo'pol kuch bilan qidirish Bir necha o'ndan ortiq tepaliklarni o'z ichiga olgan tarmoqlar uchun amaliy bo'lishi uchun juda ko'p vaqt talab etiladi polinom vaqti algoritmi ushbu muammo uchun ma'lum, samaraliroq algoritmlar shafqatsiz kuch qidirish ma'lum bo'lganiga qaraganda. Masalan, Bron-Kerbosch algoritmi eng yomon maqbul vaqtdagi barcha maksimal kliklarni ro'yxatlash uchun foydalanish mumkin, shuningdek, ularni har bir klik uchun polinom vaqtida ro'yxatlash mumkin.

Tarix va qo'llanmalar

Matematikada to'liq subgrafalarni o'rganish "klik" terminologiyasidan oldinroq bo'lgan. Masalan, to'liq subgrafalar matematik adabiyotda grafik-nazariy qayta tuzilishida erta ko'rinishga ega Ramsey nazariyasi tomonidan Erdos va Shekeres (1935). Ammo "klik" atamasi va kliklarni algoritmik ravishda ro'yxatga olish muammosi ham ijtimoiy fanlardan kelib chiqadi, bu erda to'liq subgraflar modellashtirish uchun ishlatiladi. ijtimoiy kliplar, barchasi bir-birini biladigan odamlar guruhi. Lyu va Perri (1949) ijtimoiy tarmoqlarni modellashtirish uchun grafiklardan foydalangan va ijtimoiy fan terminologiyasini grafikalar nazariyasiga moslashtirgan. Ular birinchi bo'lib to'liq subgrafalarni "kliklar" deb atashgan. Klik muammosini hal qilishning birinchi algoritmi bu Harari va Ross (1957),[1] Ijtimoiy fan tadqiqotchilari, shuningdek, ijtimoiy tarmoqdagi boshqa har xil klik va maksimal kliklarni, tarmoqdagi odamlar yoki aktyorlarning "yaxlit kichik guruhlari" ni aniqladilar. Kliklarning ushbu umumlashtirilgan tushunchalarining ko'pini, shuningdek, chekkalari ijtimoiy tarmoqdagi tegishli juft aktyorlarni ifodalaydigan yo'naltirilmagan grafikni qurish va keyin ushbu grafikka klik muammosi algoritmini qo'llash orqali topish mumkin.[2]

Harari va Rossning ishidan boshlab, ko'pchilik klik muammosining turli xil versiyalari uchun algoritmlarni ishlab chiqdilar.[1] 1970-yillarda tadqiqotchilar ushbu algoritmlarni nuqtai nazardan o'rganishni boshladilar eng yomon tahlil. Masalan, qarang Tarjan va Troyanovski (1977), maksimal klik muammosining eng yomon murakkabligi bo'yicha dastlabki ish. Shuningdek, 1970-yillarda, ning ishidan boshlangan Kuk (1971) va Karp (1972), tadqiqotchilar nazariyasini qo'llashni boshladilar NP to'liqligi va shu bilan bog'liq intrakbullik natijalari klik muammosining sezilgan qiyinligi uchun matematik tushuntirish beradi. 1990-yillarda bir qator yutuqlar to'plami boshlandi Feige va boshq. (1991) va xabar bergan The New York Times,[3] buni ko'rsatdi (taxmin qilish bilan) P ≠ NP ) hatto mumkin emas taxminiy muammo aniq va samarali.

Clique-ni qidirish algoritmlari ishlatilgan kimyo, maqsadli tuzilishga mos keladigan kimyoviy moddalarni topish[4] va modellashtirish uchun molekulyar biriktirish va kimyoviy reaktsiyalarning bog'lanish joylari.[5] Ular turli molekulalar ichidagi o'xshash tuzilmalarni topish uchun ham ishlatilishi mumkin.[6]Ushbu dasturlarda bittasi grafikani hosil qiladi, unda har bir tepalik har ikki molekuladan bittadan mos keladigan juft atomni ifodalaydi. Ikkita tepalik, agar ular namoyish etgan gugurtlar bir-biriga mos keladigan bo'lsa, chekka bilan bog'langan. Uyg'unlik, masalan, ikkita molekula ichidagi atomlar orasidagi masofaning ma'lum bir bag'rikenglik chegarasiga teng bo'lishini anglatishi mumkin. Ushbu grafadagi klik, barcha gugurtlar bir-biriga mos keladigan, mos keladigan juft atomlar to'plamini aks ettiradi.[7] Ushbu usulning alohida holati grafiklarning modulli mahsuloti topish muammosini kamaytirish uchun maksimal keng tarqalgan indografiya Ikkala grafikadan ularning mahsulotidagi maksimal klikni topish muammosiga.[8]

Yilda avtomatik sinov namunasini yaratish, kliklarni topish test to'plamining hajmini bog'lashga yordam beradi.[9] Yilda bioinformatika, kliklarni aniqlash algoritmlari xulosa chiqarish uchun ishlatilgan evolyutsion daraxtlar,[10] oqsil tuzilishini taxmin qilish,[11] va o'zaro ta'sir qiluvchi oqsil klasterlarini toping.[12] A-dagi kliklarni ro'yxatlash qaramlik grafigi ba'zi tasodifiy jarayonlarni tahlil qilishda muhim qadamdir.[13] Matematikada, Kellerning gumoni yuzma-yuz plitka qo'yish giperkubiklar tomonidan rad etildi Lagarias & Shor (1992), qarshi namunani topish uchun bog'langan grafikada kliklarni aniqlash algoritmidan foydalangan.[14]

Ta'riflar

Ko'rsatilgan grafada bitta maksimal klik, {1,2,5} uchburchak va yana to'rtta maksimal klik, juftliklar {2,3}, {3,4}, {4,5} va {4,6} mavjud. .

An yo'naltirilmagan grafik tomonidan shakllanadi cheklangan to'plam ning tepaliklar va to'plami tartibsiz juftliklar deb nomlangan tepaliklar qirralar. Shartnoma bo'yicha algoritm tahlilida grafadagi tepalar soni bilan belgilanadi n va qirralarning soni bilan belgilanadi m. A klik grafada G a to'liq subgraf ning G. Ya'ni, bu kichik to'plam K har ikki tepalik shunday bo'lgan vertikalardan K chekkaning ikkita so'nggi nuqtasi G. A maksimal klik boshqa cho'qqilar qo'shib bo'lmaydigan klikdir. Har bir tepalik uchun v bu maksimal klikning bir qismi emas, boshqa tepalik bo'lishi kerak w bu klikda va unga qo'shni bo'lmagan joyda v, oldini olish v klikga qo'shilishdan. A maksimal klik mumkin bo'lgan eng ko'p sonli tepaliklarni o'z ichiga olgan klik. Klik raqami ω(G) maksimal klikdagi tepalar soni G.[1]

Bir-biri bilan chambarchas bog'liq bo'lgan kliklarni aniqlash muammolari o'rganildi.[15]

  • Maksimal klik muammosida kirish yo'naltirilmagan grafik bo'lib, natijada grafadagi maksimal klik bo'ladi. Agar bir nechta maksimal klik bo'lsa, ulardan biri o'zboshimchalik bilan tanlanishi mumkin.[15]
  • Kriketning tortilgan maksimal muammosida kirish yo'naltirilmagan grafigi bo'lib, uning uchlari (yoki kamroq, chekkalari) ustidagi og'irliklari va chiqishi maksimal maksimal og'irligi bo'lgan klikdir. Maksimal klik muammosi - bu barcha og'irliklar teng bo'lgan maxsus holat.[16] Og'irliklar yig'indisini optimallashtirish muammosi bilan bir qatorda boshqa murakkabroq bikriterionlarni optimallashtirish muammolari ham o'rganildi.[17]
  • Maksimal kliklarni ro'yxatga olish muammosida kirish yo'naltirilmagan grafik bo'lib, natijada uning barcha maksimal kliklari ro'yxati keltirilgan. Maksimal klik muammosi subkutin sifatida maksimal klik ro'yxati muammosi algoritmi yordamida hal qilinishi mumkin, chunki maksimal klik barcha maksimal kliklarga kiritilishi kerak.[18]
  • In k-klik muammosi, kirish yo'naltirilmagan grafik va raqam k. Chiqish - bu klik k agar mavjud bo'lsa, tepaliklar yoki yo'qligini ko'rsatadigan maxsus qiymat k-klik aks holda. Ushbu muammoning ba'zi bir xilma-xilliklarida, chiqish barcha o'lchamlarni ro'yxatini ko'rsatishi kerak k.[19]
  • Qarorni hal qilish muammosida kirish yo'naltirilmagan grafik va raqamdir k, va chiqishi a Mantiqiy qiymat: agar grafada a mavjud bo'lsa, to'g'ri k-clique, aks holda noto'g'ri.[20]

Ushbu muammolarning dastlabki to'rttasi amaliy qo'llanishda muhimdir. Qaror qabul qilish muammosi amaliy ahamiyatga ega emas; nazariyasini qo'llash uchun u shu tarzda tuzilgan NP to'liqligi klik topish muammolariga.[20]

Klik muammosi va mustaqil to'plam muammosi bir-birini to'ldiradi: klik G ning mustaqil to'plamidir komplekt grafigi ning G va aksincha.[21] Shu sababli, ko'plab hisoblash natijalari har ikkala muammoga teng ravishda tatbiq etilishi mumkin va ba'zi tadqiqot ishlarida ikkala muammo o'rtasida aniq farq yo'q. Shu bilan birga, cheklangan grafikalar oilalariga nisbatan ikkala muammo turli xil xususiyatlarga ega. Masalan, klik masalasi uchun polinom vaqtida echilishi mumkin planar grafikalar[22] mustaqil to'plam muammosi planar grafikalarda NP-qattiq bo'lib qoladi.[23]

Algoritmlar

Bitta maksimal klikni topish

A maksimal clique, ba'zan inklyuziya-maksimal deb ham ataladi, bu kattaroq klikga kiritilmagan klik. Shuning uchun har bir klik maksimal klikda joylashgan.[24]Maksimal kliklar juda kichik bo'lishi mumkin. Grafada ko'p tepaliklarga ega bo'lgan maksimal bo'lmagan klik va maksimal 2 o'lchamdagi alohida klik bo'lishi mumkin. Maksimal (ya'ni, eng katta) klik maksimal darajada bo'lishi kerak bo'lsa-da, aksincha ushlab turilmaydi. Har qanday maksimal klik maksimal bo'lgan ba'zi bir grafik turlari mavjud; bular qo'shimchalar ning yaxshi yopilgan grafikalar, unda har bir maksimal mustaqil to'plam maksimal bo'ladi.[25]Biroq, boshqa grafikalarda maksimal bo'lmagan maksimal kliklar mavjud.

Bitta maksimal klik to'g'ridan-to'g'ri topilishi mumkin ochko'zlik algoritmi. Ixtiyoriy klikdan boshlab (masalan, har qanday bitta tepalik yoki hatto bo'sh to'plam), hozirgi klikni bir vaqtning o'zida bitta vertikalda grafaning qolgan tepalarida aylantirib o'stiring. Har bir tepalik uchun v ushbu halqani tekshiradi, qo'shing v agar u allaqachon klikda joylashgan har bir tepalikka qo'shni bo'lsa va uni tashlab yuboring v aks holda. Ushbu algoritm ishlaydi chiziqli vaqt.[26] Maksimal kliklarni topish qulayligi va ularning kichik o'lchamlari tufayli, maksimal klikni topish muammosiga qaraganda ancha katta yoki boshqa kattalikdagi klikni topish algoritmik masalasiga ko'proq e'tibor qaratildi. ba'zi tadqiqotlar parallel algoritmlar maksimal klikni topish muammosini o'rganib chiqdi. Xususan, topish muammosi leksikografik jihatdan birinchi maksimal klik (yuqoridagi algoritm tomonidan topilgan) ko'rsatilgan to'liq uchun polinom-vaqt funktsiyalari sinfi. Ushbu natija shuni anglatadiki, muammoni parallel murakkablik sinfida hal qilish mumkin emas Bosimining ko'tarilishi.[27]

Belgilangan kattalikdagi kliklar

Grafik yoki yo'qligini tekshirish mumkin G o'z ichiga oladi k-vertex klikasi va tarkibiga kiruvchi kliklarni toping qo'pol kuch algoritmi. Ushbu algoritm har bir pastki yozuvni tekshiradi k tepaliklar va uning klik hosil qilishini tekshiradi. Bu vaqt talab etadi O(nk k2)yordamida ifodalangan katta O yozuvlari.Bu borligi sababli O(nk) tekshirish uchun subgrafalar, ularning har birida mavjud O(k2) uning ichida joylashgan qirralar G tekshirilishi kerak. Shunday qilib, muammo hal qilinishi mumkin polinom vaqti har doim k sobit doimiy. Biroq, qachon k belgilangan qiymatga ega emas, aksincha, masalaning kiritilish qismi sifatida o'zgarishi mumkin, vaqt eksponent hisoblanadi.[28]

Kliklarni topish muammosining eng oddiy nodavlat holati grafada uchburchakni topish yoki grafigini ekvivalent ravishda aniqlashdir. uchburchaksiz.Grafada G bilan m chekkalari, ko'pi bilan bo'lishi mumkin Θ (m3/2) uchburchaklar katta teta yozuvi bu chegaraning qattiq ekanligini bildirish uchun). Ushbu formulaning eng yomon holati qachon sodir bo'ladi G o'zi klikdir. Shuning uchun barcha uchburchaklar ro'yxati algoritmlari hech bo'lmaganda talab qilinishi kerak Ω (m3/2) eng yomon holatda vaqt (foydalanish katta omega yozuvlari ) va ushbu vaqtga mos keladigan algoritmlar ma'lum.[29] Masalan; misol uchun, Chiba va Nishizeki (1985) tepaliklarni yuqori darajadan pastgacha tartibda saralab, so'ngra har bir tepada takrorlanadigan algoritmni tavsiflang v o'z ichiga olgan uchburchaklarni qidirib, tartiblangan ro'yxatda v va ro'yxatga avvalgi tepaliklarni kiritmang. Buning uchun algoritm barcha qo'shnilarini belgilaydi v, qo'shnisiga tushgan barcha qirralarni qidiradi v har bir chekka uchun uchburchakni chiqarib, ikkita belgilangan so'nggi nuqtaga ega, so'ngra belgilarni olib tashlaydi va o'chiradi v grafikadan. Mualliflar ko'rsatganidek, ushbu algoritm uchun vaqt mutanosib daraxtzorlik grafigi (belgilanadi a(G)) qirralarning soniga ko'paytiriladi, ya'ni O(m a(G)). Daraxtzorlik ko'pi bilan O(m1/2), ushbu algoritm o'z vaqtida ishlaydi O(m3/2). Umuman olganda, barchasi k-vertex kliklarini shu kabi algoritm bilan sanab o'tish mumkin, bu qirralarning soniga mutanosib ravishda kuchning daraxtzorligiga ko'payishiga vaqt ajratadi. (k − 2). Doimiy daraxtzorlik uchun, masalan, planar grafikalar uchun (yoki umuman har qanday ahamiyatsiz bo'lmagan grafikalar uchun) kichik-yopiq graflar oilasi ), bu algoritm oladi O(m) vaqt, bu kirishning kattaligi bo'yicha chiziqli bo'lgani uchun maqbuldir.[19]

Agar biror kishi faqat bitta uchburchakni yoki grafada uchburchaksiz ekanligiga ishonchni xohlasa, tezroq algoritmlarni amalga oshirish mumkin. Sifatida Itai & Rodeh (1978) kuzating, agar grafada uchburchak mavjud bo'lsa va u bo'lsa qo'shni matritsa va qo'shni matritsaning kvadrati bitta katakdagi nolga teng bo'lmagan yozuvlarni o'z ichiga oladi. Shuning uchun. Kabi tez matritsalarni ko'paytirish texnikasi Misgar - Winograd algoritmi uchburchaklarni o'z vaqtida topish uchun qo'llash mumkin O(n2.376). Alon, Yuster va Zvik (1994) yaxshilash uchun tezkor matritsali ko'paytirishdan foydalanilgan O(m3/2) ga uchburchaklar topish algoritmi O(m1.41). Matritsani tezkor ko'paytirishga asoslangan ushbu algoritmlar topish masalalariga ham kengaytirilgan k-ning katta qiymatlari uchun kliklar k.[30]

Barcha maksimal kliplar ro'yxati

Natijada Oy va Moser (1965), har bir n-vertex grafasi ko'pi bilan 3n/3 maksimal kliklar. Ular ro'yxatiga kiritilishi mumkin Bron-Kerbosch algoritmi, rekursiv orqaga qaytish tartibi Bron va Kerbosch (1973). Ushbu protseduraning asosiy rekursiv pastki dasturida uchta argument mavjud: qisman qurilgan (maksimal bo'lmagan) klik, klikga qo'shilishi mumkin bo'lgan nomzod tepalari to'plami va qo'shilmasligi kerak bo'lgan yana bir tepaliklar to'plami (chunki bu bajarilishiga olib keladi allaqachon topilgan klikga). Algoritm nomzodning vertikalarini birma-bir qisman klikga qo'shib, har biri uchun rekursiv chaqiruvni amalga oshirishga harakat qiladi. Ushbu tepaliklarning har birini sinab ko'rgandan so'ng, uni yana qo'shilmasligi kerak bo'lgan tepaliklar to'plamiga o'tkazadi. Ushbu algoritmning variantlari eng yomon ish vaqtiga ega ekanligini ko'rsatishi mumkin O(3n/3), ro'yxat kerak bo'lishi mumkin bo'lgan kliplar soniga mos keladi.[31] Shuning uchun, bu barcha maksimal kliklarni ro'yxatlash muammosini eng yomon holatlarda optimal echimini beradi. Bundan tashqari, Bron-Kerbosch algoritmi amalda uning alternativalariga qaraganda tezroq ekanligi haqida keng tarqalgan.[32]

Biroq, kliklarning soni eng yomon holatdan sezilarli darajada kam bo'lsa, boshqa algoritmlarni afzal ko'rish mumkin. Sifatida Tsukiyama va boshq. (1977) Ko'rsatilganidek, grafikada hosil bo'lgan har bir klik uchun polinom bo'lgan vaqt ichida barcha maksimal kliklarni ro'yxatlash mumkin. Ishlash vaqti chiqish hajmiga bog'liq bo'lgan ular kabi algoritm an deb nomlanadi chiqishga sezgir algoritm. Ularning algoritmi berilgan grafikaning maksimal kliklari bilan bog'liq bo'lgan quyidagi ikkita kuzatuvga asoslanadi G grafikning maksimal kliklariga G \ v o'zboshimchalik bilan vertexni olib tashlash orqali hosil qilingan v dan G:

  • Har bir maksimal klik uchun K ning G \ v, yoki K ichida maksimal klik hosil qilishni davom ettiradi G, yoki K ⋃ {v} ichida maksimal klik hosil qiladi G. Shuning uchun, G hech bo'lmaganda maksimal kliklarga ega G \ v qiladi.
  • Har bir maksimal klik G o'z ichiga olmaydi v bu maksimal klik G \ vva har bir maksimal klik G o'z ichiga oladi v maksimal klikdan hosil bo'lishi mumkin K yilda G \ v qo'shib v va qo'shni bo'lmaganlarni olib tashlash v dan K.

Ushbu kuzatishlar yordamida ular barcha maksimal kliklarni hosil qilishlari mumkin G tepalikni tanlaydigan rekursiv algoritm bo'yicha v o'zboshimchalik bilan va keyin, har bir maksimal klik uchun K yilda G \ v, ikkalasi ham chiqadi K va qo'shib hosil bo'lgan klik v ga K va qo'shni bo'lmaganlarni olib tashlash v. Biroq, ba'zi bir kliplar G shu tarzda bir nechta ota-ona klikidan hosil bo'lishi mumkin G \ v, shuning uchun ular klikni chiqarish orqali dublikatlarni yo'q qiladi G faqat uning ota-onasi kirganda G \ v barcha mumkin bo'lgan ota-onalar orasida leksikografik jihatdan maksimal darajada. Ushbu tamoyil asosida ular barcha maksimal kliklarni in G o'z vaqtida hosil bo'lishi mumkin O(mn) har bir klik uchun, qaerda m bu qirralarning soni G va n tepaliklar soni. Chiba va Nishizeki (1985) buni yaxshilang O (ma) har bir klik uchun, qaerda a berilgan grafikaning daraxtzorligi. Makino va Uno (2004) tezkor matritsali ko'paytirishga asoslangan muqobil chiqishga sezgir algoritmni taqdim eting. Jonson va Yannakakis (1988) barcha maksimal kliklarni ro'yxatlash mumkinligini ham ko'rsating leksikografik tartib bilan polinomning kechikishi har bir klik uchun. Biroq, tartibni tanlash ushbu algoritmning samaradorligi uchun muhimdir: ushbu tartibning teskarisi uchun polinomni kechiktirish algoritmi mavjud emas P = NP.

Ushbu natija asosida klik soni polinomial chegaralangan grafikalar oilalari uchun polinom vaqtidagi barcha maksimal kliklarni sanab o'tish mumkin. Ushbu oilalarga quyidagilar kiradi akkord grafikalari, to'liq grafikalar, uchburchaklarsiz grafikalar, intervalli grafikalar, chegaralangan grafikalar bokslilik va planar grafikalar.[33] Xususan, planar grafikalar mavjud O(n) chiziqli vaqt ichida ro'yxatga olinadigan maksimal kattalikdagi kliklar. Xuddi shu narsa har ikkala grafikaning har qanday oilasi uchun ham amal qiladi siyrak (tepaliklar sonidan ko'pi bilan doimiy ravishda bir necha qirralarga ega) va yopiq pastki yozuvlarni olish operatsiyasi ostida.[19][34]

Ixtiyoriy grafikalarda maksimal kliklarni topish

Ixtiyoriy ravishda maksimal klik yoki klik sonini topish mumkin n-telektr grafigi o'z vaqtida O(3n/3) = O(1.4422n) grafadagi barcha maksimal kliklarni ro'yxatlash uchun yuqorida tavsiflangan algoritmlardan biri yordamida va eng kattasini qaytarish orqali. Biroq, klik muammosining ushbu varianti uchun eng yomon vaqt chegaralari mumkin. Algoritmi Tarjan va Troyanovski (1977) bu muammoni o'z vaqtida hal qiladi O(2n/3) = O(1.2599n). Bu xuddi shunga o'xshash recursive backtracking sxemasidir Bron-Kerbosch algoritmi, lekin qo'ng'iroq ichida topilgan kliplar suboptimal bo'lishini ko'rsatish mumkin bo'lsa, ba'zi rekursiv qo'ng'iroqlarni yo'q qilishga qodir. Dzyan (1986) vaqtni yaxshiladi O(20.304n) = O(1.2346n)va Robson (1986) yaxshilandi O(20.276n) = O(1.2108n) bo'sh joydan ko'proq foydalanish hisobiga vaqt. Robson algoritmi shunga o'xshash backtracking sxemasini birlashtiradi (ishning murakkabligi bilan) va a dinamik dasturlash barcha kichik bog'langan subgrafalar uchun optimal echim oldindan hisoblab chiqilgan usul komplekt grafigi. Ushbu qisman echimlar orqaga qaytish rekursiyasini qisqartirish uchun ishlatiladi. Bugungi kunda ma'lum bo'lgan eng tezkor algoritm - bu usulning takomillashtirilgan versiyasidir Robson (2001) o'z vaqtida ishlaydi O(20.249n) = O(1.1888n).[35]

Haqida keng tadqiqotlar ham olib borilgan evristik algoritmlar usullariga asoslanib, eng yomon ish vaqtining kafolatlarisiz maksimal darajadagi muammolarni hal qilish uchun filial va bog'langan,[36] mahalliy qidiruv,[37] ochko'zlik algoritmlari,[38] va cheklash dasturlash.[39] Kliklarni topish uchun tavsiya etilgan nostandart hisoblash metodologiyalariga quyidagilar kiradi DNKni hisoblash[40] va adiabatik kvant hisoblash.[41] Maksimal klik muammosi homiylik qilingan dasturni amalga oshirish muammosi bo'ldi DIMACS 1992-1993 yillarda,[42] va sinov uchun etalon sifatida ishlatilgan grafikalar to'plami, bu hammaga ma'lum.[43]

Grafiklarning maxsus sinflari

Bunda almashtirish grafigi, maksimal kliklar mos keladi eng uzun kamayuvchi ketma-ketliklar (4,3,1) va (4,3,2) belgilaydigan almashtirish.

Planar grafikalar va boshqa siyrak grafikalar oilalari haqida yuqorida muhokama qilindi: ular chiziqli vaqt ichida ro'yxatlash mumkin bo'lgan chegaralangan kattalikdagi chiziqli ko'p maksimal kliklarga ega.[19] Xususan, planar grafikalar uchun har qanday klik eng ko'p to'rtta tepalikka ega bo'lishi mumkin Kuratovskiy teoremasi.[22]

Ajoyib grafikalar ularning klik soni ularga teng bo'lgan xususiyatlari bilan belgilanadi xromatik raqam va bu tenglik ularning har birida ham saqlanib qolishi induktsiya qilingan subgraflar. Barkamol grafikalar uchun algoritmdan foydalanib, polinom vaqtida maksimal klikni topish mumkin semidefinite dasturlash.[44]Biroq, bu usul murakkab va kombinatoriyasiz bo'lib, mukammal grafikalarning ko'plab subklasslari uchun kliklarni qidirishning maxsus algoritmlari ishlab chiqilgan.[45] In grafiklarni to'ldirish ning ikki tomonlama grafikalar, Kenig teoremasi metodlari yordamida maksimal klik muammosini hal qilishga imkon beradi taalukli. Boshqa mukammal grafikalar sinfida almashtirish grafikalari, maksimal klik a eng uzun kamayib boruvchi keyingi grafigini belgilaydigan va eng uzoq davom etadigan ketma-ketlik masalasi uchun ma'lum algoritmlardan foydalangan holda topish mumkin bo'lgan almashtirish. Aksincha, ketma-ketlikning eng uzun kamaygan har bir misoli ekvivalent ravishda almashtirish grafigida maksimal klikni topish muammosi sifatida tavsiflanishi mumkin.[46] Hatto, Pnueli va Lempel (1972) maksimal klik uchun alternativ kvadratik vaqt algoritmini taqdim eting taqqoslanadigan grafikalar, maxsus holat sifatida almashtirish grafikalarini o'z ichiga olgan mukammal grafikalarning kengroq klassi.[47] Yilda akkord grafikalari, maksimal kliklarni tepaliklarni yo'q qilish tartibida ro'yxatlash va klikni tekshirish orqali topish mumkin mahallalar Ushbu tartibdagi har bir tepalikning.[48]

Ba'zi hollarda, ushbu algoritmlar boshqa, mukammal bo'lmagan grafikalar sinflariga ham kengaytirilishi mumkin. Masalan, a doira grafigi, har bir tepalikning mahallasi permutatsiya grafigi, shuning uchun har bir mahallaga almashtirish grafigi algoritmini qo'llash orqali aylana grafigidagi maksimal klikni topish mumkin.[49] Xuddi shunday, a birlik disk grafigi (ma'lum geometrik tasvir bilan), tepalik juftlarining umumiy mahallalariga ikki tomonlama grafiklarni to'ldirish algoritmini qo'llash asosida maksimal kliklar uchun polinom vaqt algoritmi mavjud.[50]

A da maksimal klikni topish algoritmik masalasi tasodifiy grafik dan chizilgan Erdős-Rényi modeli (unda har bir chekka ehtimollik bilan paydo bo'ladi 1/2, boshqa qirralardan mustaqil ravishda) tomonidan taklif qilingan Karp (1976). Tasodifiy grafadagi maksimal klik logaritmik kattalikka ega bo'lganligi sababli, uni kutilgan vaqt ichida qo'pol kuch qidirish orqali topish mumkin 2O(log2n). Bu kvazi-polinom vaqt chegarasi.[51] Bunday grafiklarning klik soni odatda juda yaqin bo'lsa ham 2 jurnal2n, oddiy ochko'zlik algoritmlari shuningdek, murakkabroq randomizatsiyalangan taxminiy texnikalar faqat o'lchamdagi kliklarni topadi jurnal2n, yarim baravar katta. Bunday grafikalardagi maksimal kliklarning soni yuqori ehtimollik bilan jurnal2n, bu barcha maksimal kliklarni ro'yxatlash usullarini polinom vaqtida ishlashiga to'sqinlik qiladi.[52] Ushbu muammoning qiyinligi sababli, bir nechta mualliflar buni tekshirdilar ekilgan klik muammo, tasodifiy grafikalardagi klik muammosi, ular katta kliklarni qo'shib ko'paytirildi.[53] Esa spektral usullar[54] va semidefinite dasturlash[55] o'lchamdagi yashirin kliklarni aniqlay oladi Ω (n), hozirda o'lchamlarni aniqlaydigan biron bir polinom vaqt algoritmlari ma'lum emas o(n) (yordamida ifoda etilgan little-o notation ).[56]

Yaqinlashish algoritmlari

Bir nechta mualliflar ko'rib chiqdilar taxminiy algoritmlar maksimal, ammo ko'pligi polinom vaqtida topilishi mumkin bo'lgan kattalikka teng bo'lgan klik yoki mustaqil to'plamni topishga urinish.Bu ishning aksariyati siyrak grafikalardagi mustaqil to'plamlarga qaratilgan bo'lsa ham, bunday bo'lmagan holat bir-birini to'ldiruvchi klik muammosi uchun ma'no, shuningdek, bunday kamdan-kam taxminlardan foydalanmaydigan taxminiy algoritmlar ustida ish olib borildi.[57]

Feyj (2004) kattalik klikini topadigan polinom vaqt algoritmini tavsiflaydi Ω ((log.)n/ log logn)2) klik raqamiga ega bo'lgan har qanday grafikada Ω (n/ logkn) har qanday doimiy uchun k. Ushbu algoritmdan foydalanib, berilgan kirish grafigining klik soni o'rtasida bo'ladi n/ logn va n/ log3n, ning boshqa algoritmiga o'tish Boppana va Halldorsson (1992) yuqori klik raqamlari bo'lgan grafikalar uchun va agar ikkala algoritm hech narsa topa olmasa, ikkita vertikal klikni tanlash uchun, Yengil rang koeffitsienti ichida bir qator tepaliklar bilan klik topadigan taxminiy algoritmni taqdim etadi O (n(log logn)2/ log3n) maksimaldan. Garchi taxminiy nisbati ushbu algoritmning kuchsizligi, bu hozirgi kungacha eng yaxshi ma'lum bo'lgan narsa.[58] Natijalar yaqinlashishning qattiqligi Quyida tavsiflangan, taxminiy nisbati chiziqli nisbatan sezilarli darajada kamroq bo'lgan taxminiy algoritm bo'lishi mumkin emas.

Pastki chegaralar

NP to'liqligi

3-CNF to'yinganlik misoli (x ∨ x ∨ y) ∧ (~ x ∨ ~ y ∨ ~ y) ∧ (~ x ∨ y ∨ y) Clique-ga qisqartirildi. Yashil tepalar 3-klik hosil qiladi va qoniqarli topshiriqqa mos keladi.[59]

Qarorni qabul qilish muammosi To'liq emas. Bu biri edi Richard Karpning asl 21 ta muammosi 1972 yilda chop etilgan "Kombinatoriya muammolari orasida kamayish" maqolasida NP-komplekt ko'rsatilgan.[60] Ushbu muammo ham aytib o'tilgan Stiven Kuk NP-ning to'liq muammolari nazariyasini taqdim etgan qog'oz.[61] Qaror muammosining qattiqligi sababli, maksimal klikni topish muammosi ham NP-qattiqdir. Agar kimdir uni hal qila oladigan bo'lsa, u holda maksimal klik o'lchamini qaror muammosiga kirish sifatida berilgan o'lcham parametriga taqqoslab, qarorni hal qilish mumkin.

Karpning NP-ning to'liqligini isbotlash a ko'p sonli pasayish dan Mantiqiy ma'qullik muammosi.Bu mantiqiy formulalarni qanday tarjima qilishni tasvirlaydi konjunktiv normal shakli (CNF) maksimal klik muammosining ekvivalent holatlariga.[62]O'z navbatida, to'yinganlik NP-ning to'liqligi bilan tasdiqlangan Kuk-Levin teoremasi. Berilgan CNF formulasidan Karp har bir juftlik uchun tepalikka ega bo'lgan grafik hosil qiladi (v,v), qayerda v o'zgaruvchidir yoki uning inkor etilishi va v o'z ichiga olgan formuladagi banddir v. Ushbu tepaliklarning ikkitasi, agar ular turli xil so'zlar uchun mos keladigan o'zgaruvchan topshiriqlarni ifodalasa, chekka bilan bog'langan. Ya'ni, dan chekka joy bor (v,v) ga (siz,d) har doim v ≠ d va siz va v bir-birining inkorlari emas. Agar k CNF formulasidagi bandlar sonini bildiradi, keyin k-grafikdagi vertex kliklari belgilashning izchil usullarini aks ettiradi haqiqat qadriyatlari formulani qondirish uchun uning ba'zi o'zgaruvchilariga. Shuning uchun, agar a bo'lsa, formulani qondirish mumkin k-vertex klikasi mavjud.[60]

NP bilan bog'liq ba'zi muammolar (masalan sotuvchi muammosi yilda planar grafikalar ) kirish kattaligi parametrining sublinear funktsiyasida eksponent bo'lgan vaqt ichida echilishi mumkin n, qo'pollik bilan qidirishdan ko'ra ancha tezroq.[63]Biroq, klik muammosi uchun o'zboshimchalik bilan grafikalarda bunday subeksponensial vaqt chegarasi bo'lishi mumkin emas, chunki bu boshqa ko'plab NP-to'liq muammolar uchun xuddi shunday subekspentsial chegaralarni nazarda tutadi.[64]

O'chirishning murakkabligi

A ni aniqlash uchun monotonli elektron k-klik an n-vertex grafigi k = 3 va n = 4. O'chirishning har bir kiritilishi grafada ma'lum (qizil) qirraning mavjudligini yoki yo'qligini kodlaydi. Har bir potentsialni aniqlash uchun elektron bitta ichki va eshikdan foydalanadi k-klik.

Klik muammosining hisoblash qiyinligi uni bir necha pastki chegaralarni isbotlash uchun ishlatilishiga olib keldi elektronning murakkabligi. Berilgan kattalikdagi klikning mavjudligi a monoton grafik xususiyati, demak, agar berilgan grafikada klik mavjud bo'lsa, u har qandayida mavjud bo'ladi supergraf. Ushbu xususiyat monoton bo'lganligi sababli, faqat bitta monotonli elektron mavjud bo'lishi kerak va eshiklar va yoki eshiklar, belgilangan qat'iylik kattaligi uchun klik qarorini hal qilish muammosini hal qilish. Shu bilan birga, ushbu sxemalarning kattaligi tepalar sonining super-polinom funktsiyasi va vertikallar sonining kub ildizidagi eksponentli klik o'lchamining isboti bo'lishi mumkin.[65] Hatto oz sonli bo'lsa ham Darvozalar emas ruxsat beriladi, murakkablik superpolinomial bo'lib qoladi.[66] Bundan tashqari, cheklangan eshiklardan foydalangan holda klik muammosi uchun monoton zanjirning chuqurligi fan-in klik o'lchamida kamida polinom bo'lishi kerak.[67]

Qaror daraxtining murakkabligi

4 vertexli grafikada 3-klik mavjudligini aniqlash uchun oddiy qaror daraxti. Bunda "Qizil chekka bormi?" Shaklidagi optimal savolga mos keladigan 6 tagacha savol ishlatiladi n(n − 1)/2.

(Deterministik) qaror daraxtining murakkabligi a ni aniqlash grafik xususiyati - "vertex o'rtasida chegara bormi?" shaklidagi savollar soni siz va tepalik v? "degan savolga eng yomon holatda javob berib, grafikning o'ziga xos xususiyati bor-yo'qligini aniqlash kerak. Ya'ni, bu mantiqiylikning minimal balandligi qaror daraxti muammo uchun. Lar bor n(n − 1)/2 berilishi mumkin bo'lgan savollar. Shuning uchun har qanday grafik xususiyatini maksimal darajada aniqlash mumkin n(n − 1)/2 savollar. Xususiyatning tasodifiy va kvantli qaror daraxtlari murakkabligini, tasodifiy yoki kvant algoritmining berilgan grafikada xususiyatga ega yoki yo'qligini to'g'ri aniqlash uchun kutish kerak bo'lgan savollarni (eng yomon holat uchun) kutish mumkin. .[68]

Klikni o'z ichiga olish xususiyati monoton bo'lgani uchun, tomonidan qoplanadi Aanderaa-Karp-Rozenberg gumoni, bu har qanday ahamiyatsiz bo'lmagan monotonli grafik xususiyatini aniqlashning deterministik qaror daraxti murakkabligi aynan ekanligini bildiradi n(n − 1)/2. Ixtiyoriy monotonli grafik xususiyatlar uchun ushbu taxmin tasdiqlanmagan bo'lib qolmoqda. Biroq, deterministik qaror daraxtlari uchun va har qanday uchun k oralig'ida 2 ≤ kn, o'z ichiga olgan xususiyat k-clique-da qarorlar daraxti murakkabligi aniq ko'rsatilgan n(n − 1)/2 tomonidan Bollobas (1976). Deterministik qaror daraxtlari kliklarni aniqlash uchun eksponent o'lchovni yoki cheklangan kattalikdagi kliklarni aniqlash uchun katta polinom o'lchamlarini talab qiladi.[69]

Aanderaa-Karp-Rozenberg gipotezasida ta'kidlanishicha, ahamiyatsiz monoton funktsiyalarning tasodifiy qaror daraxtining murakkabligi Θ (n2). Gipoteza yana tasdiqlanmagan bo'lib qoladi, ammo a ni o'z ichiga olgan xususiyati uchun hal qilindi k uchun klik 2 ≤ kn. Ushbu xususiyat tasodifiy qaror daraxtlari murakkabligiga ega ekanligi ma'lum Θ (n2).[70] Kvantli qaror daraxtlari uchun eng yaxshi ma'lum bo'lgan pastki chegara Ω (n), ammo uchun mos keladigan algoritm ma'lum emas k ≥ 3.[71]

Ruxsat etilgan parametrlarni echib bo'lmaydiganligi

Parametrlangan murakkablik bo'ladi murakkablik-nazariy tabiiy ravishda kichik tamsayı parametri bilan jihozlangan muammolarni o'rganish k va buning uchun muammo yanada qiyinlashadi k topish kabi ortadi k-grafikdagi kliklar. Agar o'lchamdagi kirishlarda uni hal qilish algoritmi bo'lsa, muammoni aniqlanadigan parametrlar deb aytish mumkin nva funktsiya f, shunday qilib algoritm o'z vaqtida ishlaydi f(knO(1). Ya'ni, agar u har qanday sobit qiymati uchun polinom vaqtida echilishi mumkin bo'lsa, u belgilangan parametrga yo'naltiriladi k va bundan tashqari, agar polinomning ko'rsatkichi bog'liq bo'lmasa k.[72]

Topish uchun k-vertex kliklari, qo'pol kuchlarni qidirish algoritmi ishlash vaqtiga ega O (nkk2). Chunki n bog'liq k, bu algoritmni barqaror parametrlar bilan boshqarish mumkin emas, lekin uni tez matritsali ko'paytirish orqali yaxshilash mumkin bo'lsa-da, ish vaqti hali ham chiziqli ko'rsatkichga ega k Shunday qilib, klik muammosi uchun ma'lum bo'lgan algoritmlarning ishlash muddati har qanday sobit uchun polinom hisoblanadi k, ushbu algoritmlar belgilangan parametrlarga yo'naltirilganligi uchun etarli emas. Downey & Fellows (1995) parametrlangan muammolarning ierarxiyasini, ular taxmin qilgan V iyerarxiyasini aniqladilar, ular belgilangan parametrlarga asoslangan algoritmlarga ega emas edi. Ular ushbu ierarxiyaning birinchi darajasi uchun mustaqil to'plam (yoki ekvivalent sifatida klik) qiyin ekanligini isbotladilar, V [1]. Shunday qilib, ularning taxminlariga ko'ra, klik hech qanday aniq parametrlarga asoslangan algoritmga ega emas. Bundan tashqari, ushbu natija W [1] - boshqa ko'plab muammolarning qattiqligini isbotlash uchun asos yaratadi va shu bilan analogning vazifasini bajaradi. Kuk-Levin teoremasi parametrlangan murakkablik uchun.[73]

Chen va boshq. (2006) bu topilmani ko'rsatdi k-vertex kliklarini o'z vaqtida bajarish mumkin emas no(k) agar bo'lmasa eksponent vaqt haqidagi gipoteza muvaffaqiyatsiz. Shunga qaramay, bu hech qanday aniq parametrli traktatsiya algoritmi mumkin emasligiga dalil keltiradi.[74]

Maksimal kliklarni ro'yxatlash yoki maksimal kliklarni topish muammolari parametr bilan aniqlanadigan parametrlarga ega bo'lishi ehtimoldan yiroq emas. k, masalan, murakkablikning boshqa parametrlari uchun ular belgilangan parametrlarga yo'naltirilgan bo'lishi mumkin. Masalan, ikkala muammo ham parametrlanganida aniqlanadigan parametrlarni boshqarish mumkinligi ma'lum degeneratsiya kirish grafigi.[34]

Yaqinlashishning qattiqligi

3-bitli isbot satrlarining 2-bit namunalari orasidagi moslik grafigi. Ushbu grafadagi har bir maksimal burchak (uchburchak) bitta 3-bitli ipni tanlashning barcha usullarini aks ettiradi. Klik muammosining yaqin emasligini isbotlash o'z ichiga oladi induktsiya qilingan subgraflar ko'proq sonli bitlar uchun o'xshash belgilangan grafikalar.

Klik muammosini taxmin qilish qiyin bo'lishi mumkinligiga ishora qiluvchi zaif natijalar azaldan ma'lum bo'lgan. Garey va Jonson (1978) klik raqami kichik tamsayı qiymatlarini qabul qilishi va hisoblash qiyin bo'lganligi sababli, u to'liq polinom-vaqtning taxminiy sxemasi. Agar taxminiy aniqlik mavjud bo'lsa, uning qiymatini butun songa yaxlitlash aniq klik sonini beradi. However, little more was known until the early 1990s, when several authors began to make connections between the approximation of maximum cliques and probabilistically checkable proofs. They used these connections to prove yaqinlashishning qattiqligi results for the maximum clique problem.[75]After many improvements to these results it is now known that, for every haqiqiy raqam ε > 0, there can be no polynomial time algorithm that approximates the maximum clique to within a factor better than O(n1 − ε), agar bo'lmasa P = NP.[76]

The rough idea of these inapproximability results is to form a graph that represents a probabilistically checkable proof system for an NP-complete problem such as the Boolean satisfiability problem. In a probabilistically checkable proof system, a proof is represented as a sequence of bits. An instance of the satisfiability problem should have a valid proof if and only if it is satisfiable. The proof is checked by an algorithm that, after a polynomial-time computation on the input to the satisfiability problem, chooses to examine a small number of randomly chosen positions of the proof string. Depending on what values are found at that sample of bits, the checker will either accept or reject the proof, without looking at the rest of the bits. False negatives are not allowed: a valid proof must always be accepted. However, an invalid proof may sometimes mistakenly be accepted. For every invalid proof, the probability that the checker will accept it must be low.[77]

To transform a probabilistically checkable proof system of this type into a clique problem, one forms a graph with a vertex for each possible accepting run of the proof checker. That is, a vertex is defined by one of the possible random choices of sets of positions to examine, and by bit values for those positions that would cause the checker to accept the proof. It can be represented by a partial word with a 0 or 1 at each examined position and a wildcard character at each remaining position. Two vertices are adjacent, in this graph, if the corresponding two accepting runs see the same bit values at every position they both examine. Each (valid or invalid) proof string corresponds to a clique, the set of accepting runs that see that proof string, and all maximal cliques arise in this way. One of these cliques is large if and only if it corresponds to a proof string that many proof checkers accept. If the original satisfiability instance is satisfiable, it will have a valid proof string, one that is accepted by all runs of the checker, and this string will correspond to a large clique in the graph. However, if the original instance is not satisfiable, then all proof strings are invalid, each proof string has only a small number of checker runs that mistakenly accept it, and all cliques are small. Therefore, if one could distinguish in polynomial time between graphs that have large cliques and graphs in which all cliques are small, or if one could accurately approximate the clique problem, then applying this approximation to the graphs generated from satisfiability instances would allow satisfiable instances to be distinguished from unsatisfiable instances. However, this is not possible unless P = NP.[77]

Izohlar

  1. ^ a b v Bomze et al. (1999); Gutin (2004).
  2. ^ Wasserman & Faust (1994).
  3. ^ Kolata (1990).
  4. ^ Rhodes et al. (2003).
  5. ^ Kuhl, Crippen & Friesen (1983).
  6. ^ National Research Council Committee on Mathematical Challenges from Computational Chemistry (1995). See in particular pp. 35–36.
  7. ^ Muegge & Rarey (2001). See in particular 6-7 betlar.
  8. ^ Barrow & Burstall (1976).
  9. ^ Hamzaoglu & Patel (1998).
  10. ^ Day & Sankoff (1986).
  11. ^ Samudrala & Moult (1998).
  12. ^ Spirin & Mirny (2003).
  13. ^ Frank & Strauss (1986).
  14. ^ The Keller graph used by Lagarias & Shor (1992) has 1048576 vertices and clique size 1024. They described a synthetic construction for the clique, but also used clique-finding algorithms on smaller graphs to help guide their search. Mackey (2002) simplified the proof by finding a clique of size 256 in a 65536-vertex Keller graph.
  15. ^ a b Valiente (2002); Pelillo (2009).
  16. ^ Pelillo (2009).
  17. ^ Sethuraman & Butenko (2015).
  18. ^ Valiente (2002).
  19. ^ a b v d Chiba & Nishizeki (1985).
  20. ^ a b Cormen et al. (2001).
  21. ^ Cormen et al. (2001), Exercise 34-1, p. 1018.
  22. ^ a b Papadimitriou & Yannakakis (1981); Chiba & Nishizeki (1985).
  23. ^ Garey, Johnson & Stockmeyer (1976).
  24. ^ Qarang, masalan, Frank & Strauss (1986).
  25. ^ Plummer (1993).
  26. ^ Skiena (2009), p. 526.
  27. ^ Cook (1985).
  28. ^ E.g., see Downey & Fellows (1995).
  29. ^ Itai & Rodeh (1978) provide an algorithm with O(m3/2) running time that finds a triangle if one exists but does not list all triangles; Chiba & Nishizeki (1985) list all triangles in time O(m3/2).
  30. ^ Eisenbrand & Grandoni (2004); Kloks, Kratsch & Müller (2000); Nešetřil & Poljak (1985); Vassilevska & Williams (2009); Yuster (2006).
  31. ^ Tomita, Tanaka & Takahashi (2006).
  32. ^ Cazals & Karande (2008); Eppstein, Löffler & Strash (2013).
  33. ^ Rosgen & Stewart (2007).
  34. ^ a b Eppstein, Löffler & Strash (2013).
  35. ^ Robson (2001).
  36. ^ Balas & Yu (1986); Carraghan & Pardalos (1990); Pardalos & Rogers (1992); Östergård (2002); Fahle (2002); Tomita & Seki (2003); Tomita & Kameda (2007); Konc & Janežič (2007).
  37. ^ Battiti & Protasi (2001); Katayama, Hamamoto & Narihisa (2005).
  38. ^ Abello, Pardalos & Resende (1999); Grosso, Locatelli & Della Croce (2004).
  39. ^ Régin (2003).
  40. ^ Ouyang et al. (1997). Although the title refers to maximal cliques, the problem this paper solves is actually the maximum clique problem.
  41. ^ Childs et al. (2002).
  42. ^ Johnson & Trick (1996).
  43. ^ DIMACS challenge graphs for the clique problem Arxivlandi 2018-03-30 da Orqaga qaytish mashinasi, accessed 2009-12-17.
  44. ^ Grötschel, Lovász & Schrijver (1988).
  45. ^ Golumbic (1980).
  46. ^ Golumbic (1980), p. 159.
  47. ^ Even, Pnueli & Lempel (1972).
  48. ^ Blair & Peyton (1993), Lemma 4.5, p. 19.
  49. ^ Gavril (1973); Golumbic (1980), p. 247.
  50. ^ Clark, Colbourn & Johnson (1990).
  51. ^ Song (2015).
  52. ^ Jerrum (1992).
  53. ^ Arora & Barak (2009), Example 18.2, pp. 362–363.
  54. ^ Alon, Krivelevich & Sudakov (1998).
  55. ^ Feige & Krauthgamer (2000).
  56. ^ Meka, Potechin & Wigderson (2015).
  57. ^ Boppana & Halldórsson (1992); Feige (2004); Halldórsson (2000).
  58. ^ Liu va boshq. (2015): "In terms of the number of vertices in graphs, Feige shows the currently known best approximation ratio". Liu va boshq. are writing about the maksimal mustaqil to'plam but for purposes of approximation there is no difference between the two problems.
  59. ^ Uyg'unlashtirildi Sipser (1996)
  60. ^ a b Karp (1972).
  61. ^ Cook (1971).
  62. ^ Cook (1971) gives essentially the same reduction, from 3-SAT instead of Satisfiability, to show that subgraph isomorphism is NP-complete.
  63. ^ Lipton & Tarjan (1980).
  64. ^ Impagliazzo, Paturi & Zane (2001).
  65. ^ Alon & Boppana (1987). For earlier and weaker bounds on monotone circuits for the clique problem, see Valiant (1983) va Razborov (1985).
  66. ^ Amano & Maruoka (2005).
  67. ^ Goldmann & Håstad (1992) ishlatilgan aloqa murakkabligi to prove this result.
  68. ^ Qarang Arora & Barak (2009), Chapter 12, "Decision trees", pp. 259–269.
  69. ^ Wegener (1988).
  70. ^ For instance, this follows from Gröger (1992).
  71. ^ Childs & Eisenberg (2005); Magniez, Santha & Szegedy (2007).
  72. ^ Downey & Fellows (1999). Technically, there is usually an additional requirement that f bo'lishi a hisoblash funktsiyasi.
  73. ^ Downey & Fellows (1995).
  74. ^ Chen et al. (2006).
  75. ^ Kolata (1990); Feige et al. (1991); Arora & Safra (1998); Arora et al. (1998).
  76. ^ Håstad (1999) showed inapproximability for this ratio using a stronger complexity theoretic assumption, the inequality of NP va ZPP. Khot (2001) described more precisely the inapproximability ratio, but with an even stronger assumption. Zuckerman (2006) derandomizatsiya qilingan the construction weakening its assumption to P ≠ NP.
  77. ^ a b This reduction is originally due to Feige et al. (1991) and used in all subsequent inapproximability proofs; the proofs differ in the strengths and details of the probabilistically checkable proof systems that they rely on.

Adabiyotlar

Surveys and textbooks

Popular press

Research articles