Daraxtlarning parchalanishi - Tree decomposition

Sakkizta vertikalli grafika va uning oltita tugunli daraxtga parchalanishi. Har bir graf chekkasi bir nechta daraxt tugunida birgalikda berilgan ikkita tepalikni birlashtiradi va har bir graf vertikasi daraxtning tutashgan pastki daraxtining tugunlarida keltirilgan. Har bir daraxt tugunida eng ko'p uchta tepa ro'yxati berilgan, shuning uchun bu parchalanish kengligi ikkitadir.

Yilda grafik nazariyasi, a daraxtlarning parchalanishi a xaritasi grafik ichiga daraxt ni aniqlash uchun ishlatilishi mumkin kenglik grafigi va grafadagi ba'zi hisoblash masalalarini tezlashtirish.

Daraxtlarning parchalanishi ham deyiladi bog'langan daraxtlar, klik daraxtlari, yoki daraxtlarga qo'shilish; kabi muammolarda ular muhim rol o'ynaydi ehtimoliy xulosa, qoniqish cheklash, so'rovlarni optimallashtirish,[iqtibos kerak ] va matritsaning parchalanishi.

Daraxtlarning parchalanishi tushunchasi dastlab tomonidan kiritilgan Rudolf Halin  (1976 ). Keyinchalik u tomonidan qayta kashf qilindi Nil Robertson va Pol Seymur  (1984 ) va keyinchalik ko'plab boshqa mualliflar tomonidan o'rganilgan.[1]

Ta'rif

Intuitiv ravishda daraxtning parchalanishi ma'lum bir grafikaning tepalarini aks ettiradi G daraxtning pastki daraxtlari sifatida, berilgan grafadagi tepaliklar faqat tegishli daraxtlar kesishganda qo'shni bo'ladigan tarzda. Shunday qilib, G shakllantiradi a subgraf ning kesishish grafigi subtrees. To'liq kesishish grafigi a akkord grafigi.

Har bir kichik daraxt grafika tepaligini daraxt tugunlari to'plami bilan bog'laydi. Buni rasmiy ravishda aniqlash uchun biz har bir daraxt tugunini u bilan bog'liq bo'lgan tepaliklar to'plami sifatida namoyish etamiz. G = (V, E), daraxtning parchalanishi bu juftlik (X, T), qaerda X = {X1, ..., Xn} - kichik guruhlar oilasi (ba'zan shunday nomlanadi) sumkalar) ning Vva T tugunlari pastki to'plamlar bo'lgan daraxtdir Xmen, quyidagi xususiyatlarni qondirish:[2]

  1. Barcha to'plamlarning birlashishi Xmen teng V. Ya'ni, har bir grafik vertex kamida bitta daraxt tuguni bilan bog'langan.
  2. Har bir chekka uchun (v, w) grafada ichki qism mavjud Xmen ikkalasini ham o'z ichiga oladi v va w. Ya'ni, tepaliklar grafada faqat tegishli pastki daraxtlarning umumiy tuguniga ega bo'lganda qo'shni bo'ladi.
  3. Agar Xmen va Xj ikkalasida ham vertex mavjud v, keyin barcha tugunlar Xk orasidagi (noyob) yo'lda daraxtning Xmen va Xj o'z ichiga oladi v shuningdek. Ya'ni, vertex bilan bog'liq tugunlar v ning bog'langan kichik qismini hosil qiling T. Bu shuningdek, izchillik yoki ishlaydigan kesishish xususiyati. Shunga teng ravishda aytish mumkinki, agar , va tugunlari va dan yo'lda ga , keyin .

Grafikning daraxt dekompozitsiyasi noyob narsalardan yiroq; Masalan, ahamiyatsiz daraxt dekompozitsiyasi bitta ildiz tugunida grafaning barcha tepalarini o'z ichiga oladi.

Daraxtning parchalanishi, unda asosiy daraxt a yo'l grafigi yo'lning parchalanishi deb ataladi va ushbu maxsus daraxt dekompozitsiyalaridan olingan kenglik parametri quyidagicha tanilgan yo'l kengligi.

Daraxtning parchalanishi (X, T = (Men, F)) kengligi k bu silliq, agar hamma uchun bo'lsa va hamma uchun .[3]

Daraxt parchalanishidagi minimal daraxtlar soni bu daraxt raqami ning G.

Kenglik

Bir xil grafikaning ikki xil daraxt-parchalanishi

The kengligi daraxtning parchalanishi uning eng katta to'plamining kattaligi Xmen minus bitta. The kenglik ikki (G) grafik G mumkin bo'lgan daraxtlarning parchalanishi orasidagi minimal kenglik G. Ushbu ta'rifda daraxtning kengligini biriga teng qilish uchun eng katta to'plamning kattaligi bittaga kamayadi. Daraxtning parchalanishidan tashqari, boshqa kengliklarda ham kenglik aniqlanishi mumkin akkord grafikalari, toshlar va panohlar.

Berilgan grafik yoki yo'qligini aniqlash uchun NP tugallangan G maksimal o'zgaruvchan qiymatga ega k.[4]Biroq, qachon k har qanday qat'iy doimiy, aniqlikdagi grafikalar k va kengligi tan olinishi mumkin k daraxtlar parchalanishi ular uchun chiziqli vaqt ichida qurilgan.[3] Ushbu algoritmning vaqtga bog'liqligi k eksponent hisoblanadi.

Dinamik dasturlash

1970-yillarning boshlarida grafikalarda aniqlangan kombinatorial optimallashtirish muammolarining katta sinfini ketma-ket bo'lmagan usullar bilan samarali echish mumkinligi kuzatildi. dinamik dasturlash agar grafik chegaralangan bo'lsa o'lchov,[5] kenglik bilan bog'liq parametr. Keyinchalik, 1980-yillarning oxirida bir nechta mualliflar mustaqil ravishda kuzatdilar,[6] juda ko'p algoritmik muammolar To'liq emas chunki ixtiyoriy grafikalar tomonidan samarali echilishi mumkin dinamik dasturlash ushbu grafiklarning daraxt-parchalanishidan foydalangan holda chegaralangan kenglikdagi grafikalar uchun.

Masalan, topish muammosini ko'rib chiqing maksimal mustaqil to'plam kenglik grafigida k. Ushbu muammoni hal qilish uchun, avval daraxtning parchalanish tugunlaridan birini o'zboshimchalik bilan ildiz bo'lishini tanlang. Tugun uchun Xmen daraxtning parchalanishi D.men to'plamlarning birlashmasi Xj dan tushish Xmen. Mustaqil to'plam uchun S ⊂ Xmen, ruxsat bering A(S,men) eng katta mustaqil kichik hajmni bildiradi Men ning D.men shu kabi Men ∩ Xmen = S. Xuddi shunday, qo'shni juft tugun uchun Xmen va Xj, bilan Xmen daraxt ildizidan ancha uzoqroq Xjva mustaqil to'plam S ⊂ Xmen ∩ Xj, ruxsat bering B(S,men,j) eng katta mustaqil kichik hajmni bildiradi Men ning D.men shu kabi Men ∩ Xmen ∩ Xj = S. Bularni hisoblashimiz mumkin A va B daraxtning pastdan yuqoriga o'tishi bilan qiymatlar:

qaerda hisoblashda yig'indisi tugunning farzandlari ustidan .

Har bir tugunda yoki chekkada eng ko'pi 2 tak to'plamlar S buning uchun biz ushbu qiymatlarni hisoblashimiz kerak, agar shunday bo'lsa k doimiy, keyin butun hisoblash chekka yoki tugun uchun doimiy vaqtni oladi. Maksimal mustaqil to'plamning kattaligi ildiz tugunida saqlanadigan eng katta qiymatdir va maksimal mustaqil to'plamning o'zi (dinamik dasturlash algoritmlarida bo'lgani kabi) ushbu eng katta qiymatdan boshlab ushbu saqlangan qiymatlar orqali orqaga qaytish orqali topilishi mumkin. Shunday qilib, chegaralangan kenglik grafikalarida maksimal mustaqil to'plam masalasi chiziqli vaqt ichida echilishi mumkin. Shunga o'xshash algoritmlar boshqa ko'plab grafik muammolarga tegishli.

Ushbu dinamik dasturlash yondashuvida ishlatiladi mashinada o'rganish orqali birlashma daraxti algoritmi uchun e'tiqodni targ'ib qilish cheklangan kenglik grafikalarida. Daraxtning kengligini hisoblash va dekompozitsiyalarni qurish algoritmlarida ham bu muhim rol o'ynaydi: odatda, bunday algoritmlar birinchi qadamga ega taxminiy bu kenglik bilan daraxt dekompozitsiyasini qurish, so'ngra kenglikning aniq qiymatini hisoblash uchun taxminiy daraxt dekompozitsiyasida dinamik dasturlashni amalga oshiradigan ikkinchi qadam.[3]

Shuningdek qarang

  • Brambles va panohlar - Grafikning kengligini aniqlashda daraxtlarning parchalanishiga alternativa sifatida ishlatilishi mumkin bo'lgan ikki xil tuzilmalar.
  • Filial-parchalanish - kengligi doimiy aniqlik koeffitsienti bilan chambarchas bog'liq bo'lgan struktura.
  • Parchalanish usuli - Daraxt dekompozitsiyasi dekompozitsiya usulida cheklanishni qondirish muammosini hal qilish uchun ishlatiladi.

Izohlar

Adabiyotlar

  • Arnborg, S .; Kornil, D.; Proskurovski, A. (1987), "A-da ko'milgan joylarni topishning murakkabligi k-daraxt", Matritsalarni tahlil qilish va qo'llash bo'yicha SIAM jurnali, 8 (2): 277–284, doi:10.1137/0608024.
  • Arnborg, S .; Proskurowski, A. (1989), "NP qattiq muammolari uchun chiziqli vaqt algoritmlari qisman cheklangan k- daraxtlar ", Diskret amaliy matematika, 23 (1): 11–24, doi:10.1016 / 0166-218X (89) 90031-0.
  • Bern, M. V.; Lawler, E. L.; Vong, A. L. (1987), "Parchalanadigan grafiklarning optimal subgrafalarini chiziqli vaqt bo'yicha hisoblash", Algoritmlar jurnali, 8 (2): 216–235, doi:10.1016/0196-6774(87)90039-3.
  • Bertele, Umberto; Brioski, Franchesko (1972), Nonserial Dynamic Programming, Academic Press, ISBN  0-12-093450-7.
  • Bodlaender, Xans L. (1988), "Kengligi chegaralangan grafikalar bo'yicha dinamik dasturlash", Proc. Avtomatika, tillar va dasturlash bo'yicha 15-xalqaro kollokvium, Kompyuter fanidan ma'ruza matnlari, 317, Springer-Verlag, 105-118 betlar, doi:10.1007/3-540-19488-6_110.
  • Bodlaender, Xans L. (1996), "Kichkina kenglikdagi daraxtlarni parchalanishini topish uchun chiziqli vaqt algoritmi", Hisoblash bo'yicha SIAM jurnali, 25 (6): 1305–1317, CiteSeerX  10.1.1.113.4539, doi:10.1137 / S0097539793251219.
  • Diestel, Reynxard (2005), Grafika nazariyasi (3-nashr), Springer, ISBN  3-540-26182-6.
  • Halin, Rudolf (1976), "S- grafikalar uchun funktsiyalar ", Geometriya jurnali, 8: 171–186, doi:10.1007 / BF01917434.
  • Robertson, Nil; Seymur, Pol D. (1984), "Voyaga etmaganlar grafigi III: Planar daraxtlar kengligi", Kombinatoriya nazariyasi jurnali, B seriyasi, 36 (1): 49–64, doi:10.1016/0095-8956(84)90013-3.