Ağaç ayrışması - Tree decomposition

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

Olarak grafik teorisi , bir ağaç ayrışma , bir bir eşleme grafik bir içine ağaç tanımlamak için kullanılabilir treewidth grafik ve grafik üzerinde belirli bir işlem sorunlarını çözmek hızlandırır.

Ağaç ayrıştırma olarak da adlandırılan bağlantı ağaçları , klik ağaçları ya da ağaçlar katılması ; olasılıksal çıkarım , kısıt tatmini , sorgu optimizasyonu ve matris ayrıştırması gibi problemlerde önemli bir rol oynarlar .

Ağaç ayrışmaları kavramı ilk olarak Rudolf Halin  ( 1976 ) tarafından ortaya atılmıştır . Daha sonra Neil Robertson ve Paul Seymour  ( 1984 ) tarafından yeniden keşfedildi ve o zamandan beri birçok başka yazar tarafından incelendi.

Tanım

Sezgisel olarak, bir ağaç ayrıştırması, belirli bir G grafiğinin köşelerini bir ağacın alt ağaçları olarak temsil eder, öyle ki verilen grafikteki köşeler yalnızca karşılık gelen alt ağaçlar kesiştiğinde bitişik olur. Bu durumda, G, bir oluşturan alt grafiğini ait kesişme grafik alt ağaçlar. Tam kesişim grafiği bir kiriş grafiğidir .

Her alt ağaç, bir grafik tepe noktasını bir dizi ağaç düğümü ile ilişkilendirir. Bunu resmi olarak tanımlamak için, her bir ağaç düğümünü kendisiyle ilişkili köşeler kümesi olarak temsil ediyoruz. Böylece, bir G = ( V , E ) grafiği verildiğinde , bir ağaç ayrıştırması bir çifttir ( X , T ), burada X = { X 1 , ..., X n } aşağıdakilerin bir alt kümeleri ailesidir (bazen torbalar olarak adlandırılır ) V ve T , düğümleri X i alt kümeleri olan ve aşağıdaki özellikleri karşılayan bir ağaçtır :

  1. Tüm X i kümelerinin birleşimi V'ye eşittir . Yani, her grafik köşesi en az bir ağaç düğümü ile ilişkilendirilir.
  2. Her kenar için ( v , w grafikte), bir alt grubu vardır X ı hem de içerir v ve w . Diğer bir deyişle, köşeler, yalnızca karşılık gelen alt ağaçların ortak bir düğümü olduğunda grafikte bitişiktir.
  3. Eğer X, i ve X, j bir köşe ihtiva hem v , tüm düğümler x k arasında (benzersiz) yol ağacının X i ve X, j içeren V de. Yani, v köşesi ile ilişkili düğümler , T'nin bağlantılı bir alt kümesini oluşturur . Bu aynı zamanda tutarlılık veya çalışan kesişim özelliği olarak da bilinir . Eşit olarak ifade edilebilir ki if , ve düğümlerdir ve ' den , ' ye giden yoldadır .

Bir grafiğin ağaç ayrıştırması benzersiz olmaktan çok uzaktır; örneğin, önemsiz bir ağaç ayrıştırması, grafiğin tüm köşelerini tek kök düğümünde içerir.

Altta yatan ağacı olan bir ağaç ayrıştırma yolu grafik bir yol ayrışma olarak adlandırılır ve ağaç bozunmanın bu özel türlerinden elde edilen genişlik parametre olarak bilinen pathwidth .

Ağaç genişliği k olan bir ağaç ayrıştırması ( X , T = ( I , F ) ) , eğer herkes için ve herkes için düzgündür .

Bir ağaç ayrışmasındaki minimum ağaç sayısı , G'nin ağaç sayısıdır .

ağaç genişliği

Aynı grafiğin iki farklı ağaç ayrıştırması

Genişliği bir ağaç ayrışma, en büyük resim boyutu , X i eksi on. Treewidth tw ( G bir grafik) G tüm olası ağaç ayrısımlarla arasından en az genişliği G . Bu tanımda, bir ağacın ağaç genişliğini bire eşit yapmak için en büyük kümenin boyutu bir küçültülür. Ağaç genişliği, kiriş grafikleri , böğürtlenler ve cennetler dahil olmak üzere ağaç ayrıştırmalarından başka yapılardan da tanımlanabilir .

Belirli bir G grafiğinin , belirli bir değişken k en fazla ağaç genişliğine sahip olup olmadığını belirlemek NP-tamamlanmıştır . Ancak zaman, k, herhangi bir sabit sabittir treewidth olan grafikler k kabul edilebilir, ve genişlik k ağaç ayrışma lineer zamanda, kendileri için inşa edilmiştir. Bu algoritmanın k'ye zamana bağımlılığı üsteldir.

Dinamik program

1970'lerin başında, grafikler üzerinde tanımlanan geniş bir kombinasyonel optimizasyon problem sınıfının , grafik , ağaç genişliği ile ilgili bir parametre olan sınırlı bir boyuta sahip olduğu sürece, seri olmayan dinamik programlama ile verimli bir şekilde çözülebileceği gözlemlendi. Daha sonra, birkaç yazar bağımsız olarak, 1980'lerin sonunda, keyfi grafikler için NP-tamamlanmış birçok algoritmik problemin , bu grafiklerin ağaç ayrıştırmaları kullanılarak, sınırlı ağaç genişliğine sahip grafikler için dinamik programlama ile verimli bir şekilde çözülebileceğini gözlemledi.

Örnek olarak, ağaç genişliği k olan bir grafikte maksimum bağımsız kümeyi bulma problemini ele alalım . Bu sorunu çözmek için, önce keyfi olarak kök olarak ağaç ayrıştırma düğümlerinden birini seçin. Ağaç ayrışmasının bir düğümü X i için, D i , X i ' den azalan X j kümelerinin birleşimi olsun . Bağımsız bir kümesi için S  ⊂  X i , izin bir ( S , i ) en büyük bağımsız alt-düzeyini göstermektedir ı arasında D I bu şekilde bir  ∩  X i  =  S . Benzer şekilde, düğüm bitişik bir çifti için x i ve X, j ile, X i daha uzakta ağacın kökten X, j , ve bağımsız bir grubu S  ⊂  X i  ∩  x j , izin B ( S , i , j ) göstermektedirler büyük bağımsız alt küme boyutu I ve D I bu şekilde bir  ∩  X i  ∩  x j  =  S . Bu A ve B değerlerini ağacın aşağıdan yukarıya hareketiyle hesaplayabiliriz :

burada hesaplamadaki toplam , düğümün çocukları üzerindedir .

Her düğüm veya kenarda, bu değerleri hesaplamamız gereken en fazla 2 k S kümesi vardır , bu nedenle k sabitse, tüm hesaplama kenar veya düğüm başına sabit zaman alır. Maksimum bağımsız kümenin boyutu, kök düğümde depolanan en büyük değerdir ve maksimum bağımsız kümenin kendisi (dinamik programlama algoritmalarında standart olduğu gibi), bu en büyük değerden başlayarak bu depolanan değerler üzerinden geriye doğru izlenerek bulunabilir. Böylece, sınırlanmış ağaç genişliği grafiklerinde, maksimum bağımsız küme problemi doğrusal zamanda çözülebilir. Benzer algoritmalar diğer birçok grafik problemi için de geçerlidir.

Bu dinamik programlama yaklaşımı, sınırlı ağaç genişliği grafiklerinde inanç yayılımı için bağlantı ağacı algoritması aracılığıyla makine öğreniminde kullanılır . Ayrıca, ağaç genişliğini hesaplamak ve ağaç ayrıştırmalarını oluşturmak için algoritmalarda önemli bir rol oynar: tipik olarak, bu tür algoritmaların ağaç genişliğine yaklaşan bir ilk adımı vardır , bu yaklaşık genişlikle bir ağaç ayrıştırması oluşturur ve ardından dinamik programlamayı gerçekleştiren ikinci bir adım vardır. ağaç genişliğinin tam değerini hesaplamak için yaklaşık ağaç ayrıştırması.

Ayrıca bakınız

  • Brambles ve sığınaklar  – Bir grafiğin ağaç genişliğini tanımlamada ağaç ayrıştırmasına alternatif olarak kullanılabilecek iki tür yapı.
  • Dal ayrışma  – Genişliği sabit bir ağaç genişliği faktörü içinde olan yakından ilişkili bir yapı.
  • Ayrıştırma Metodu  – Kısıt tatmin problemini çözmek için Ayrıştırma Metodu'nda Ağaç Ayrıştırma kullanılır.

Notlar

Referanslar

  • Arnborg, S.; Corneil, D .; Proskurowski, A. (1987), "Bir k- ağacında gömme bulmanın karmaşıklığı ", SIAM Journal on Matrix Analysis and Applications , 8 (2): 277–284, doi : 10.1137/0608024.
  • Arnborg, S.; Proskurowski, A. (1989), "Kısmi k- ağaçlarıyla sınırlı NP-zor problemler için doğrusal zaman algoritmaları ", Discrete Applied Mathematics , 23 (1): 11–24, doi : 10.1016/0166-218X(89)90031- 0.
  • Bern, MW; Lawler, EL ; Wong, AL (1987), "Ayrıştırılabilir grafiklerin optimal alt grafiklerinin doğrusal zaman hesabı", Journal of Algorithms , 8 (2): 216–235, doi : 10.1016/0196-6774(87)90039-3.
  • Bertele, Umberto; Brioschi, Francesco (1972), Seri Olmayan Dinamik Programlama , Academic Press, ISBN 0-12-093450-7.
  • Bodlaender, Hans L. (1988), "Sınırlı ağaç genişliğine sahip grafikler üzerinde dinamik programlama", Proc. 15. Uluslararası Otomatlar, Diller ve Programlama Kolokyumu , Bilgisayar Bilimlerinde Ders Notları, 317 , Springer-Verlag, pp. 105–118, doi : 10.1007/3-540-19488-6_110.
  • Bodlaender, Hans L. (1996), "Küçük ağaç genişliğinin ağaç ayrıştırmalarını bulmak için doğrusal bir zaman algoritması", SIAM Journal on Computing , 25 (6): 1305–1317, CiteSeerX  10.1.1.113.4539 , doi : 10.1137/S0097539793251219.
  • Diestel, Reinhard (2005), Grafik Teorisi (3. baskı), Springer , ISBN 3-540-26182-6.
  • Halin, Rudolf (1976), " S -fonksiyonlar için grafikler", Journal of Geometry , 8 : 171–186, doi : 10.1007/BF01917434.
  • Robertson, Neil ; Seymour, Paul D. (1984), "Graph minors III: Planar tree-width", Journal of Combinatory Theory, Series B , 36 (1): 49–64 , doi : 10.1016/0095-8956(84)90013-3.