Ağaç genişliği - Treewidth - Wikipedia

İçinde grafik teorisi, ağaç genişliği Yönsüz grafiğin değeri, grafikle ilişkili bir sayıdır. Ağaç genişliği, birkaç eşdeğer yolla tanımlanabilir: bir en büyük tepe noktasının boyutu ağaç ayrışması grafiğin en büyüğünün boyutu klik içinde akor tamamlama grafiğin maksimum sırası cennet için bir strateji tanımlamak peşinde koşma grafikteki oyun veya bir Bramble, hepsi birbirine temas eden bağlı alt grafiklerin bir koleksiyonu.

Treewidth, genellikle bir parametre olarak kullanılır. parametreli karmaşıklık grafiğin analizi algoritmalar. En fazla ağaç genişliğine sahip grafikler k ayrıca denir kısmi kağaçlar; iyi çalışılmış diğer birçok grafik aileleri de ağaç genişliğini sınırlamıştır.

Ağaç genişliği kavramı ilk olarak Umberto Bertelè ve Francesco Brioschi (1972 ) adı altında boyut. Daha sonra tarafından yeniden keşfedildi Rudolf Halin  (1976 ), farklı bir grafik parametresiyle paylaştığı özelliklere göre, Hadwiger numarası. Daha sonra tarafından yeniden keşfedildi Neil Robertson ve Paul Seymour  (1984 ) ve o zamandan beri birçok başka yazar tarafından incelenmiştir.[1]

Tanım

Sekiz köşeli bir grafik ve bunun altı düğümlü bir ağaca ayrışması. Her grafik kenarı, bazı ağaç düğümlerinde birlikte listelenen iki köşeyi birbirine bağlar ve her bir grafik tepe noktası, ağacın bitişik bir alt ağacının düğümlerinde listelenir. Her ağaç düğümü en fazla üç köşeyi listeler, bu nedenle bu ayrıştırmanın genişliği ikidir.

Bir ağaç ayrışması bir grafiğin G = (V, E) bir ağaçtır T, düğümlerle X1, ..., Xnher biri nerede Xben alt kümesidir V, aşağıdaki özellikleri karşılayan[2] (dönem düğüm bir tepe noktasına başvurmak için kullanılır T köşeleriyle karışıklığı önlemek için G):

  1. Tüm setlerin birliği Xben eşittir V. Yani, her grafik tepe noktası en az bir ağaç düğümünde yer alır.
  2. Eğer Xben ve Xj her ikisi de bir tepe noktası içerir v, sonra tüm düğümler Xk nın-nin T arasındaki (benzersiz) yolda Xben ve Xj içeren v yanı sıra. Eşdeğer olarak, tepe noktası içeren ağaç düğümleri v bağlantılı bir alt ağaç oluşturmak T.
  3. Her kenar için (v, w) grafikte bir alt küme var Xben ikisini de içeren v ve w. Diğer bir deyişle, köşeler, yalnızca karşılık gelen alt ağaçların ortak bir düğüme sahip olması durumunda grafikte bitişiktir.

Genişlik bir ağaç ayrışmasının boyutu, en büyük kümesinin boyutudur Xben eksi bir. ağaç genişliği tw (G) bir grafiğin G olası tüm ağaç ayrışımları arasındaki minimum genişliktir. G. Bu tanımda, bir ağacın ağaç genişliğini bire eşit hale getirmek için en büyük kümenin boyutu bir azaltılır.

Eşdeğer olarak, ağaç genişliği G en büyüğünün boyutundan küçüktür klik içinde akor grafiği kapsamak G en küçüğü ile klik numarası. Bu klik boyutuna sahip bir akor grafiği ekleyerek elde edilebilir. G her ikisi de kümelerden en az birine ait olan her iki köşe arasında bir kenar Xben.

Ağaç genişliği ayrıca şu şekilde de karakterize edilebilir: Cennetler, belirli bir kaçınma stratejisini tanımlayan işlevler peşinde koşma oyun bir grafik üzerinde tanımlanmıştır. Grafik G ağaç genişliği var k eğer ve sadece bir düzen cenneti varsa k + 1 ama daha yüksek bir mertebe değil, burada bir düzen cenneti k + 1 bir işlev β her seti eşleyen X en fazla k köşeler G bağlı bileşenlerinden birine G \ X ve bu uyuyor monotonluk mülkiyet o β(Y) ⊆ β(X) her ne zaman XY.

Bir Bramble Varlığı grafiğin en az 3 ağ genişliğine sahip olduğunu gösteren 3 × 3 ızgara grafiğinde dördüncü sırada

Benzer bir karakterizasyon kullanılarak da yapılabilir Brambles, hepsi birbirine temas eden bağlı alt grafik aileleri (yani bir tepe noktasını paylaşıyorlar veya bir kenarla bağlılar).[3] Bir böreğin sıralaması en küçüğüdür isabet seti Alt grafikler ailesi için ve bir grafiğin ağ genişliği, bir dikenin maksimum derecesinden bir eksiktir.

Örnekler

Her tam grafik Kn ağaç genişliği var n - 1. Bu, en kolay şekilde, akoral grafikler açısından ağaç genişliği tanımı kullanılarak görülebilir: tüm grafik zaten kordaldır ve daha fazla kenar eklemek, en büyük kliğin boyutunu azaltamaz.

En az iki tepe noktasına sahip bağlantılı bir grafik, ancak ve ancak bu bir ağaçsa, 1 ağaç genişliğine sahiptir. Bir ağaç, tam grafiklerle aynı mantıkla bir ağaç genişliğine sahiptir (yani, kordaldır ve maksimum klik boyutuna sahiptir). Tersine, bir grafiğin bir döngüsü varsa, o zaman her akor tamamlama Grafiğin% 50'si, döngünün birbirini izleyen üç köşesinden oluşan en az bir üçgeni içerir ve buradan ağaç genişliğinin en az iki olduğunu izler.

Sınırlı ağaç genişliği

Sınırlı ağaç genişliğine sahip grafik aileleri

Herhangi bir sabit sabit için k, en fazla ağaç genişliği grafikleri k denir kısmi kağaçlar. Sınırlı ağaç genişliğine sahip diğer grafik aileleri şunları içerir: kaktüs grafikleri, sözde ormanlar, seri paralel grafikler, dış düzlemsel grafikler, Halin grafikleri, ve Apollon ağları.[4] kontrol akış grafikleri ortaya çıkan derleme nın-nin yapılandırılmış programlar ayrıca sınırlı ağaç genişliğine sahiptir, bu da aşağıdaki gibi belirli görevlere izin verir: kayıt tahsisi üzerlerinde verimli bir şekilde gerçekleştirilecek.[5]

düzlemsel grafikler sınırlı ağaç genişliği yok, çünkü n × n ızgara grafiği tam olarak ağaç genişliğine sahip düzlemsel bir grafiktir n. Bu nedenle, eğer F bir küçük kapalı grafik ailesi sınırlı ağaç genişliği ile tüm düzlemsel grafikleri içeremez. Tersine, eğer bazı düzlemsel grafikler ailedeki grafikler için küçük olarak oluşamazsa F, sonra bir sabit k öyle ki tüm grafikler F en fazla ağaç genişliği var k. Yani, aşağıdaki üç koşul birbirine eşdeğerdir:[6]

  1. F küçük-kapalı bir sınırlı ağaç genişliği grafikleri ailesidir;
  2. Sonlu sayıda yasaklı küçüklerden biri F düzlemseldir;
  3. F tüm düzlemsel grafikleri içermeyen küçük kapalı bir grafik ailesidir.

Yasak küçükler

Treewidth 3 için yasaklanmış dört çocuk: K5 (üst-sol), oktahedronun grafiği (alt-sol), Wagner grafiği (üst-sağ) ve beşgen prizmanın grafiği (alt-sağ)

Her sonlu değeri için k, en fazla ağaç genişliği grafikleri k sonlu bir dizi ile karakterize edilebilir yasak küçükler. (Yani, herhangi bir ağaç genişliği grafiği>k setteki grafiklerden birini minör olarak içerir.) Bu yasaklanmış küçük gruplarının her biri en az bir düzlemsel grafik içerir.

Daha büyük değerler için k, yasaklı küçüklerin sayısı en az karekök üssü kadar hızlı artar.k.[9] Bununla birlikte, yasaklı küçüklerin boyutu ve sayısına ilişkin bilinen üst sınırlar, bu alt sınırdan çok daha yüksektir.[10]

Algoritmalar

Ağaç genişliğinin hesaplanması

Belirli bir grafiğin G belirli bir değişkende en fazla ağaç genişliğine sahiptir k.[11]Ancak ne zaman k herhangi bir sabit sabittir, ağaç genişliğine sahip grafikler k tanınabilir ve bir genişlik k onlar için doğrusal zamanda inşa edilmiş ağaç ayrışımı.[12] Bu algoritmanın zamana bağlılığı k üsteldir.

Ağaç genişliğinin çok sayıda alanda oynadığı rol nedeniyle, bir grafiğin ağaç genişliğini hesaplayan farklı pratik ve teorik algoritmalar geliştirildi. Eldeki uygulamaya bağlı olarak, giriş boyutundan veya ağaç genişliğinden daha iyi yaklaşım oranı veya çalışma süresine daha iyi bağımlılık tercih edilebilir. Aşağıdaki tablo, ağaç genişliği algoritmalarından bazılarına genel bir bakış sağlar. Buraya ağaç genişliği ve bir giriş grafiğinin köşe sayısıdır Algoritmaların her biri zamanında çıktı Yaklaşık sütununda verilen genişliğin ayrışması. Örneğin, algoritması Bodlaender (1996) zamanında ya girdi grafiğinin ağaç ayrıştırmasını oluşturur en fazla genişlik veya ağaç genişliğinin raporlar daha fazlası. Benzer şekilde, algoritması Bodlaender vd. (2016) zamanında ya girdi grafiğinin ağaç ayrıştırmasını oluşturur en fazla genişlik veya ağaç genişliğinin raporlar daha fazlası.

Yaklaşıklıkf (k)g (n)referans
tamArnborg, Corneil ve Proskurowski (1987)
Robertson ve Seymour (1995)
tamBodlaender (1996)
Feige, Hajiaghayi ve Lee (2008)
tamFomin, Todinca ve Villanger (2015)
Bodlaender vd. (2016)
Fomin vd. (2018)
Soru, Web Fundamentals.svgMatematikte çözülmemiş problem:
Ağaç genişliği düzlemsel grafikler polinom zamanda hesaplanabilir mi?
(matematikte daha fazla çözülmemiş problem)

Ağ genişliğinin belirlenip belirlenmediği bilinmemektedir. düzlemsel grafikler NP-tamamlandı mı yoksa ağaç genişliğinin polinom zamanda hesaplanıp hesaplanamayacağı.[13]

Pratikte bir algoritma Shoikhet ve Geiger (1997) 100'e kadar tepe noktası ve 11'e kadar ağaç genişliği olan grafiklerin ağaç genişliğini belirleyebilir, bu grafiklerin optimum ağaç genişliğine sahip akoral bir tamamlamasını bulabilir.

Küçük ağ genişliğine sahip grafikler üzerindeki diğer problemleri çözme

1970'lerin başında, grafiklerde tanımlanan geniş bir kombinatoryal optimizasyon problemleri sınıfının, serisiz olmayan yöntemlerle verimli bir şekilde çözülebildiği görülmüştür. dinamik program grafik sınırlı olduğu sürece boyut,[14] treewidth ile eşdeğer olduğu gösterilen bir parametre Bodlaender (1998). Daha sonra, birkaç yazar 1980'lerin sonunda bağımsız olarak gözlemlendi[15] algoritmik problemler NP tamamlandı keyfi grafikler için verimli bir şekilde çözülebilir: dinamik program Sınırlı ağaç genişliğinin grafikleri için, bu grafiklerin ağaç ayrıştırmalarını kullanarak.

Örnek olarak, sorunu boyama ağaç genişliği grafiği k bir kullanarak çözülebilir dinamik program algoritması, grafiğin ağaç ayrıştırmasında. Her set için Xben ağaç ayrışması ve her biri bölüm köşelerinin Xben Renk sınıflarına göre, algoritma, renklendirmenin geçerli olup olmadığını belirler ve bu düğümlerde hesaplanan ve depolanan benzer tipteki bilgileri birleştirerek ağaç ayrıştırmasındaki tüm alt düğümlere genişletilebilir. Ortaya çıkan algoritma, bir n-vertex grafiği zaman içinde Ö(kk + Ö(1)n), bu sorunu yapan bir zaman sınırı sabit parametreli izlenebilir.

Courcelle teoremi

Büyük bir problem sınıfı için, eğer bir problem varsa, sınıftan bir problemi çözmek için doğrusal bir zaman algoritması vardır. ağaç ayrışması sabit sınırlı ağaç genişliği ile sağlanır. Özellikle, Courcelle teoremi[16][17] bir grafik probleminin grafiklerin mantığı kullanma monadik ikinci derece mantık, daha sonra sınırlı ağ genişliğine sahip grafiklerde doğrusal zamanda çözülebilir. Monadik ikinci derece mantık, aşağıdaki yapıları kullanan grafik özelliklerini açıklayan bir dildir: mantık işlemleri (), üyelik testleri (ör. ), köşeler, kenarlar, köşe kümeleri, kenar kümeleri (ör. , , , ), bitişiklik testleri (sen uç noktası e) ve optimizasyon gibi şeylere izin veren bazı uzantılar.

Örneğin, 3 renk problemi grafikler için. Bir grafik için , bu problem her bir köşe noktasını atamanın mümkün olup olmadığını sorar. İki bitişik köşeye aynı renk atanmayacak şekilde 3 renkten biri. Bu problem monadik ikinci derece mantıkla aşağıdaki gibi ifade edilebilir:

,

nerede 3 rengin her birine sahip köşelerin alt kümelerini temsil eder. Bu nedenle, Courcelle'ın sonuçlarına göre, 3-renk problemi, sınırlı sabit ağaç genişliğinin bir ağaç ayrışması verilen bir grafik için doğrusal zamanda çözülebilir.

İlgili parametreler

Yol genişliği

yol genişliği Bir grafiğin tanımı, ağaç ayrışımları yoluyla ağaç genişliğine çok benzer bir tanıma sahiptir, ancak ayrıştırmanın temel ağacının bir olduğu ağaç ayrışmalarıyla sınırlıdır. yol grafiği. Alternatif olarak, yol genişliği aşağıdakilerden tanımlanabilir: aralık grafikleri akoral grafiklerden ağaç genişliği tanımına benzer şekilde. Sonuç olarak, bir grafiğin yol genişliği her zaman en azından ağaç genişliği kadar büyüktür, ancak yalnızca logaritmik bir faktörle daha büyük olabilir.[4] Başka bir parametre, grafik bant genişliği, ile benzer bir tanımı vardır uygun aralık grafikleri ve en az yol genişliği kadar büyüktür. Diğer ilgili parametreler şunları içerir: ağaç derinliği, ancak ve ancak ailenin bir yolu hariç tutması durumunda küçük kapalı bir grafik ailesi için sınırlanmış bir sayı ve yozlaşma, bir grafiğin ağ genişliğine en fazla eşit olan seyrekliğinin bir ölçüsü.

Izgara küçük boyutu

Çünkü bir ağacın genişliği n × n ızgara grafiği dır-dir n, bir grafiğin ağaç genişliği G her zaman en büyük kare ızgaranın boyutundan büyük veya ona eşittir minör nın-nin G. Diğer yönde, grid minör teoremi tarafından Robertson ve Seymour bir fonksiyon olduğunu gösterir f öyle ki ağaç genişliği en fazla f(r) nerede r en büyük kare ızgara küçük boyutudur.[18] Bilinen en iyi sınırlar f bunlar mı f en az Ω (rd) bazı sabit sabitler için d> 0 ve en fazla O (r/ log r).[19] Daha sıkı sınırlar, sınırlı grafik aileleri için bilinir ve bu, teorisi aracılığıyla bu ailelerde birçok grafik optimizasyon problemi için verimli algoritmalara yol açar. iki boyutluluk.[20]Halin'in ızgara teoremi sonsuz grafikler için ağaç genişliği ve ızgara küçük boyutu arasındaki ilişkinin bir analoğunu sağlar.[21]

Çap ve yerel ağ genişliği

Bir aile F alt grafik alarak kapatılan grafiklerin sınırlı yerel ağaç genişliği, ya da çap-ağaç genişliği özelliği, eğer ailedeki grafiklerin ağ genişliği üst sınır onların bir işlevi ile çap. Sınıfın da alarak kapandığı varsayılırsa küçükler, sonra F yerel ağ genişliğini sınırlamıştır ancak ve ancak yasak küçükler için F bir tepe grafiği.[22] Bu sonucun orijinal kanıtları, apeks-minör içermeyen bir grafik ailesinde ağaç genişliğinin çapın bir fonksiyonu olarak en fazla iki katına çıktığını gösterdi;[23] daha sonra bu tek başına üstel[20] ve son olarak doğrusal bir sınıra.[24]Sınırlı yerel ağaç genişliği, algoritmik teori ile yakından ilgilidir. iki boyutluluk,[25] ve birinci dereceden mantıkta tanımlanabilen her grafik özelliği, apeks-minör içermeyen bir grafik ailesi için yalnızca biraz süper doğrusal olan bir süre içinde kararlaştırılabilir.[26]

Küçükler altında kapatılmayan bir grafik sınıfının sınırlı yerel ağ genişliğine sahip olması da mümkündür. Özellikle bu, sınırlı çaplı alt grafikler sınırlı boyuta sahip olduğundan, sınırlı derece grafikleri sınıfı için önemsiz bir şekilde geçerlidir. Başka bir örnek şu şekilde verilmiştir: 1-düzlemsel grafikler, düzlemde kenar başına bir kesişme ile çizilebilen grafikler ve daha genel olarak, kenar başına sınırlı sayıda kesişme ile sınırlı cinsin bir yüzeyi üzerinde çizilebilen grafikler için. Sınırlı yerel ağaç genişliğinin küçük kapalı grafik ailelerinde olduğu gibi, bu özellik bu grafikler için verimli yaklaşım algoritmalarına giden yolu işaret etti.[27]

Hadwiger numarası ve S-fonksiyonlar

Halin (1976) çağırdığı bir grafik parametreleri sınıfını tanımlar S- ağaç genişliğini içeren işlevler. Grafiklerden tamsayılara kadar bu işlevlerin sıfır olması gerekir kenarsız grafikler, olmak küçük monoton (bir işlev f "küçük monotonluk" olarak anılırsa H küçük Gf (H) ≤ f (G)) vardır, önceki tüm köşelere bitişik olan yeni bir köşe eklendiğinde bir artar ve a'nın her iki tarafındaki iki alt grafikten daha büyük bir değer alınır. klik ayırıcı. Tüm bu tür işlevler kümesi bir tam kafes elementsel minimizasyon ve maksimizasyon operasyonları altında. Bu kafesteki üst eleman ağaç genişliğidir ve alttaki eleman ise Hadwiger numarası en büyüğünün boyutu tamamlayınız minör verilen grafikte.

Notlar

  1. ^ Diestel (2005) s.354–355
  2. ^ Diestel (2005) bölüm 12.3
  3. ^ Seymour ve Thomas (1993).
  4. ^ a b Bodlaender (1998).
  5. ^ Thorup (1998).
  6. ^ Robertson ve Seymour (1986).
  7. ^ a b Bodlaender (1988).
  8. ^ Arnborg, Proskurowski ve Corneil (1990); Satyanarayana ve Tung (1990).
  9. ^ Ramachandramurthi (1997).
  10. ^ Lagergren (1993).
  11. ^ Arnborg, Corneil ve Proskurowski (1987).
  12. ^ Bodlaender (1996).
  13. ^ Kao (2008).
  14. ^ Bertelè ve Brioschi (1972).
  15. ^ Arnborg ve Proskurowski (1989); Bern, Lawler ve Wong (1987); Bodlaender (1988).
  16. ^ Courcelle, B. (1990). "Grafiklerin monadik ikinci dereceden mantığı I: Tanınabilir sonlu grafik kümeleri". Bilgi ve Hesaplama. 85: 12–75. CiteSeerX  10.1.1.158.5595. doi:10.1016 / 0890-5401 (90) 90043-h.
  17. ^ Courcelle, B. (1992). "Grafikler III'ün monadik ikinci dereceden mantığı: Ağaç genişliği, yasaklı küçükler ve karmaşıklık sorunları". Informatique Théorique (26): 257–286.
  18. ^ Robertson, Seymour. Küçüklerin grafiğini çizin. V. Düzlemsel bir grafiği hariç tutma. [1] açık Erişim
  19. ^ Chekuri ve Chuzhoy (2016). Alt sınırdaki Ω gösterimi için bkz. büyük O notasyonu.
  20. ^ a b Demaine ve Hacıağayı (2008).
  21. ^ Diestel (2004).
  22. ^ Eppstein (2000).
  23. ^ Eppstein (2000); Demaine ve Hajiaghayi (2004a).
  24. ^ Demaine ve Hajiaghayi (2004b).
  25. ^ Demaine vd. (2004); Demaine ve Hacıağayı (2008).
  26. ^ Frick ve Grohe (2001).
  27. ^ Grigoriev ve Bodlaender (2007).

Referanslar