Yol genişliği - Pathwidth

İçinde grafik teorisi, bir yol ayrıştırma bir grafiğin G gayri resmi olarak bir temsilidir G "kalınlaşmış" olarak yol grafiği,[1] ve yol genişliği nın-nin G yolun oluşması için ne kadar kalınlaştığını ölçen bir sayıdırG. Daha biçimsel olarak, bir yol ayrıştırma, aşağıdaki köşelerin alt kümelerinin bir dizisidir. G öyle ki, her kenarın uç noktaları alt kümelerden birinde görünecek ve her köşe, alt kümelerin bitişik bir alt dizisinde görünecek şekilde,[2] ve yol genişliği, böyle bir ayrıştırmada en büyük kümenin boyutundan bir küçüktür.Yol genişliği aynı zamanda aralık kalınlığı (bir daha az maksimum klik bir boyut Aralık üst yazı nın-nin G), köşe ayırma numarasıveya düğüm arama numarası.[3]

Yol genişliği ve yol ayrıştırmaları, aşağıdakilere çok benzer: ağaç genişliği ve ağaç ayrışmaları. Teorisinde anahtar rol oynarlar. küçük grafik: altında kapalı olan grafik aileleri küçük grafik ve hepsini dahil etme ormanlar sınırlı yol genişliğine sahip olarak karakterize edilebilir,[2] ve genel olarak ortaya çıkan "girdaplar" küçük kapalı grafik aileleri için yapı teorisi sınırlı yol genişliğine sahiptir.[4] Yol genişliği ve sınırlı yol genişliğinin grafikleri de VLSI tasarım grafik çizimi, ve hesaplamalı dilbilimleri.

Bu NP-zor rastgele grafiklerin yol genişliğini bulmak ve hatta ona doğru bir şekilde yaklaşmak için.[5][6] Ancak sorun şu ki sabit parametreli izlenebilir: bir grafiğin yol genişliğine sahip olup olmadığını test etme k doğrusal olarak grafiğin boyutuna bağlı olan ancak süper üssü olarakk.[7] Ek olarak, birkaç özel grafik sınıfı için, örneğin ağaçlar yol genişliği, polinom zamanında hesaplanabilir.k.[8][9]Grafik algoritmalarındaki birçok problem, sınırlı yol genişliğine sahip grafiklerde kullanılarak verimli bir şekilde çözülebilir. dinamik program grafiğin yol ayrıştırmasında.[10] Yol ayrışımı da ölçmek için kullanılabilir uzay karmaşıklığı dinamik programlama algoritmalarının sınırlı grafikler üzerinde ağaç genişliği.[11]

Tanım

Yol genişliği 2 ile örnek bir G grafiği ve genişliği 2 olan yol ayrışımı. Görüntünün alt kısmı, vurgu için eklenen renkle aynı grafik ve yol ayrıştırmasıdır. (Bu örnek, aşağıda sunulan grafiğin bir uyarlamasıdır,[12] vurgu eklendi)

Ünlü makale serilerinin ilkinde küçük grafik, Neil Robertson ve Paul Seymour  (1983 ) bir grafiğin yol ayrışmasını tanımlayın G bir dizi alt küme olmak Xben köşelerinin G, iki özelliğe sahip:

  1. Her bir kenarı için Gvar bir ben öyle ki kenarın her iki uç noktası alt kümeye ait olacak Xben, ve
  2. Her üç endeks için benjk, XbenXkXj.

Bu iki özelliğin ikincisi, herhangi bir belirli tepe noktasını içeren alt kümelerin tüm dizinin bitişik bir alt dizisini oluşturmasını gerektirmeye eşdeğerdir. Robertson ve Seymour'un küçük grafik serilerindeki sonraki makalelerin dilinde, yol ayrıştırma ağaç ayrışması (X,T) altında yatan ağaç T ayrışmanın bir yol grafiği.

Yol ayrıştırmasının genişliği, ağaç ayrıştırmalarıyla aynı şekilde tanımlanır, maks.ben |Xben| - 1 ve yol genişliği G herhangi bir yol ayrışmasının minimum genişliğidirG. Birinin boyutundan çıkarılması Xben bu tanımda, yol genişliği uygulamalarının çoğunda çok az fark yaratır, ancak bir yol genişliğini yapmak için kullanılır. yol grafiği bire eşit olmak.

Alternatif karakterizasyonlar

Gibi Bodlaender (1998) açıklar, yol genişliği birçok eşdeğer şekilde karakterize edilebilir.

Yapıştırma dizileri

Bir yol ayrışması, bir grafik dizisi olarak tanımlanabilir Gben Sekanstaki ardışık grafiklerden köşe çiftlerini tanımlayarak birbirine yapıştırılmış, tüm bu yapıştırma işlemlerinin sonucu şu şekildedir: G. Grafikler Gben olarak alınabilir indüklenmiş alt grafikler setlerin Xben Yol ayrışımlarının ilk tanımında, birbirini takip eden indüklenmiş alt grafiklerdeki iki köşe, aynı köşe tarafından indüklendiklerinde birbirine yapıştırılır. Gve diğer yönde setler kurtarılabilir Xben grafiklerin köşe kümeleri olarak Gben. Yol ayrıştırmasının genişliği bu durumda grafiklerden birindeki maksimum köşe sayısından bir eksiktir Gben.[2]

Aralık kalınlığı

Bir aralık grafiği yol genişliği iki, dört maksimum kliğinin öneminden daha az ABC, ACD, CDE, ve CDF.

Herhangi bir grafiğin yol genişliği G en küçük klik sayısından küçük olana eşittir aralık grafiği içeren G bir alt grafik olarak.[13] Yani, her yol ayrışması için G bir aralık üst grafiğini bulabilir Gve her aralık üst paragrafı için G bir yol ayrışması bulunabilir G, öyle ki ayrışmanın genişliği aralık grafiğinin klik sayısından bir eksiktir.

Bir yönde, bir yol ayrışımını varsayalım G verilmiş. Daha sonra, ayrışmanın düğümleri bir çizgi üzerindeki noktalar olarak (yol sırasına göre) ve her bir tepe noktasını temsil edebilir. v bu noktaları uç noktalar olarak içeren kapalı bir aralık olarak. Bu şekilde, içeren yol ayrıştırma düğümleri v aralıktaki temsili noktalara karşılık gelir v. kavşak grafiği köşelerinden oluşan aralıkların G içeren bir aralık grafiğidir G bir alt grafik olarak. Maksimal klikler, temsili noktaları içeren aralık kümeleri tarafından verilir ve maksimum klik boyutu, bir artı yol genişliğidir. G.

Diğer yönde, eğer G klik numaralı bir aralık grafiğinin bir alt grafiğidir p + 1, sonra G genişlikte bir yol ayrışmasına sahiptir p düğümleri kimin tarafından verildi azami klikler aralık grafiğinin. Örneğin, şekilde aralık gösterimi ile gösterilen aralık grafiği, beş maksimal gruba karşılık gelen beş düğümlü bir yol ayrışmasına sahiptir. ABC, ACD, CDE, CDF, ve FG; maksimum klik boyutu üç ve bu yol ayrışmasının genişliği ikidir.

Yol genişliği ve aralık kalınlığı arasındaki bu eşdeğerlik, ağaç genişliği ile minimum klik sayısı (eksi bir) arasındaki eşdeğerliğe çok benzerdir. akor grafiği verilen grafik bir alt grafiktir. Aralık grafikleri, kordal grafiklerin özel bir durumudur ve kordal grafikler, ortak bir ağacın alt ağaçlarının kesişim grafikleri olarak temsil edilebilir ve aralık grafiklerinin bir yolun alt yollarının kesişim grafikleri olma şeklini genelleştirir.

Köşe ayrımı numarası

Bir grafiğin köşelerinin G vardır doğrusal sıralı. Daha sonra köşe ayırma numarası G en küçük sayıdır s öyle ki, her köşe için v, en çok s köşeler daha erken v siparişte ama var v veya komşu olarak daha sonraki bir köşe. Köşe ayırma sayısı G herhangi bir doğrusal sıralamanın minimum köşe ayırma numarasıdır. G. Köşe ayırma numarası şu şekilde tanımlanmıştır: Ellis, Sudborough ve Turner (1983) ve yol genişliğine eşittir G.[14]Bu, aralıklı grafik klik sayılarının önceki eşdeğerliğinden kaynaklanır: G bir aralık grafiğinin alt grafiğidir ben, (şekilde gösterildiği gibi) tüm aralık uç noktaları farklı olacak şekilde temsil edilir, ardından aralıkların sol uç noktalarının sıralaması ben köşe ayrımı numarası klik sayısından bir küçüktür. ben. Ve diğer yönde, doğrusal bir sıralamadan G bir köşe için aralığın sol son noktasının olduğu bir aralık gösterimi türetilebilir v sıradaki konumu ve sağ uç nokta, komşusunun konumudur. v sıralamada son sırada gelir.

Düğüm arama numarası

Bir grafik üzerindeki düğüm arama oyunu, peşinde koşma bir grup araştırmacının bir grafikte saklanan kaçağı bulmak için işbirliği yaptığı. Arayanlar grafiğin köşelerine yerleştirilirken, kaçak grafiğin herhangi bir kenarında olabilir ve kaçağın konumu ve hareketleri arayanlardan gizlenir. Her dönüşte, araştırıcıların bir kısmı veya tamamı (keyfi olarak, kenarlar boyunca olması gerekmeksizin) bir köşeden diğerine hareket edebilir ve ardından kaçak, grafikte, araştırmacının işgal ettiği bir tepe noktasından geçmeyen herhangi bir yol boyunca hareket edebilir. Kaçak, kenarının her iki uç noktası da araştırmacılar tarafından işgal edildiğinde yakalanır. Bir grafiğin düğüm arama sayısı, kaçağın nasıl hareket ettiğine bakılmaksızın yakalanmasının garantilenmesini sağlamak için gereken minimum arama sayısıdır. Gibi Kirousis ve Papadimitriou (1985) göster, bir grafiğin düğüm arama numarası aralık kalınlığına eşittir. Araştırmacılar için en uygun strateji, arayıcıları, ardışık dönüşlerde minimum köşe ayırma sayısı ile doğrusal bir sıralamanın ayırıcı kümelerini oluşturacak şekilde hareket ettirmektir.

Sınırlar

Bir tırtıl ağacı, yol genişliğine sahip bir maksimal grafik.

Her n- yol genişliğine sahipvertex grafiği k en fazla k(nk + (k − 1)/2) kenarlar ve maksimum yol genişliğik grafikler (yol genişliğini artırmadan daha fazla kenar eklenemeyen grafikler) tam olarak bu kadar kenara sahiptir. Maksimum yol genişliğik grafik bir k-yol veya a ktırtıl, iki özel çeşit k- ağaç. Bir kağaç bir akor grafiği tam olarak nk azami klikler, her biri şunları içerir k + 1 köşeler; içinde k-kendisi olmayan ağaç (k + 1) -klik, her maksimum klik, grafiği iki veya daha fazla bileşene ayırır veya tek bir yaprak tepe noktası, yalnızca tek bir maksimum kliğe ait bir tepe noktası içerir. Bir k-yol bir k- en fazla iki yapraklı ağaç ve bir ktırtıl bir k-birine bölünebilen ağaç k-yol ve bir dizi k- her birini bir ayırıcıya bitişik bırakır k-klik k-yol. Özellikle yol genişliğinin maksimum grafikleri tam olarak tırtıl ağaçları.[15]

Yol ayrıştırmaları, ağaç ayrıştırmalarının özel bir durumu olduğundan, herhangi bir grafiğin yol genişliği, kendisinden büyük veya ona eşittir. ağaç genişliği. Yol genişliği de daha az veya eşittir kesim genişliği bir grafiğin köşelerinin optimal bir doğrusal düzenlemesinde daha düşük numaralı ve daha yüksek numaralı köşeler arasındaki herhangi bir kesimi kesen minimum kenar sayısı; bu, daha yüksek numaralı komşuları olan daha düşük numaralı köşelerin sayısı olan köşe ayırma sayısı, en fazla kesme kenarlarının sayısına eşit olabileceğinden bunu takip eder.[16] Benzer nedenlerden dolayı, kesme genişliği en çok yol genişliği çarpı maksimum derece verili bir grafikteki köşelerin[17]

Hiç n-vertex orman yol genişliği O (günlükn).[18] Çünkü, bir ormanda, her zaman sabit sayıda tepe noktası bulunur, bu köşelerin kaldırılması, en fazla 2 tane olmak üzere iki küçük alt ormana bölünebilen bir orman bırakır.n/ Her biri 3 köşe. Bu iki alt ormanın her birinin özyinelemeli olarak bölünmesi ve aralarına ayırıcı köşelerin yerleştirilmesiyle oluşturulan doğrusal bir düzenleme, logaritmik köşe arama numarasına sahiptir. Bir grafiğin ağaç ayrıştırmasına uygulanan aynı teknik, bir grafiğin ağaç genişliğinin n-vertex grafiği G dır-dir t, ardından yol genişliği G O (t günlükn).[19] Dan beri dış düzlemsel grafikler, seri paralel grafikler, ve Halin grafikleri hepsi sınırlı ağaç genişliğine sahiptir, hepsi aynı zamanda en fazla logaritmik yol genişliğine sahiptir.

Ağaç genişliğiyle olan ilişkilerinin yanı sıra, yol genişliği aynı zamanda klik genişliği ve kesim genişliği, üzerinden Çizgi grafikleri; çizgi grafiği L(G) bir grafiğin G her bir kenarı için bir tepe noktasına sahiptir G ve iki köşe L(G) karşılık gelen iki kenarı bitişik olduğunda G bir uç nokta paylaşın. Herhangi bir grafik ailesi, yalnızca ve ancak çizgi grafikleri sınırlı doğrusal klik genişliğine sahipse sınırlı yol genişliğine sahiptir; burada doğrusal klik-genişliği, tek bir yeni tepe noktasına birleştirme işlemi ile klik genişliğinden ayrık birleştirme işlemini değiştirir.[20] Üç veya daha fazla köşeye sahip bağlı bir grafiğin maksimum derecesi üç ise, bu durumda kesme genişliği, çizgi grafiğinin köşe ayırma sayısına eşittir.[21]

Herhangi birinde düzlemsel grafik yol genişliği en fazla köşe sayısının kareköküyle orantılıdır.[22] Bu genişlikte bir yol ayrışımı bulmanın bir yolu (yukarıda açıklanan ormanların logaritmik genişlikte yol ayrışmasına benzer şekilde) düzlemsel ayırıcı teoremi bir dizi O (n) kaldırılması grafiği en fazla 2 alt grafiğe ayıran köşelern/ 3 köşe noktası ve bu iki alt grafiğin her biri için yinelemeli olarak oluşturulmuş yol ayrıştırmalarını birleştirin. Aynı teknik, benzer bir ayırıcı teoreminin geçerli olduğu herhangi bir grafik sınıfı için geçerlidir.[23] Düzlemsel grafikler gibi, herhangi bir sabit küçük kapalı grafik ailesindeki grafikler O boyutunda ayırıcılara sahiptir (n),[24] herhangi bir sabit küçük kapalı ailedeki grafiklerin yol genişliğinin yine O (n). Bazı düzlemsel grafik sınıfları için, grafiğin yol genişliği ve grafiğin yol genişliği ikili grafik birbirinin sabit bir çarpanı dahilinde olması gerekir: bu formun sınırları, çift bağlantılı dış düzlemsel grafikler olarak bilinir[25] ve çok yüzlü grafikler için.[26] 2 bağlantılı düzlemsel grafikler için, ikili grafiğin yol genişliği, çizgi grafiğin yol genişliğinden daha azdır.[27] Bir düzlemsel grafiğin yol genişliğinin ve ikiliğinin, kalan durumlarda her zaman birbirinin sabit bir faktörü içinde olup olmadığı açık kalır.

Bazı grafik sınıflarında, yol genişliğinin ve ağaç genişliğinin her zaman birbirine eşit olduğu kanıtlanmıştır: bu, kograflar,[28] permütasyon grafikleri,[29] tamamlar nın-nin karşılaştırılabilirlik grafikleri,[30] ve karşılaştırılabilirlik grafikleri aralık emirleri.[31]

Soru, Web Fundamentals.svgMatematikte çözülmemiş problem:
Olası en büyük yol genişliği nedir -vertex kübik grafik ?
(matematikte daha fazla çözülmemiş problem)

Herhangi birinde kübik grafik veya daha genel olarak, maksimum köşe derecesi üç olan herhangi bir grafik, yol genişliği en fazla n/ 6 + o (n), nerede n grafikteki köşe sayısıdır. 0.082 yol genişliğine sahip kübik grafikler varn, ancak bu aradaki bu boşluğun nasıl azaltılacağı bilinmemektedir. alt sınır ve n/ 6 üst sınır.[32]

Yol ayrıştırmalarını hesaplama

Bu NP tamamlandı belirli bir grafiğin yol genişliğinin en fazla olup olmadığını belirlemek için k, ne zaman k girdinin parçası olarak verilen bir değişkendir.[5] Keyfi yol genişliğini hesaplamak için bilinen en kötü durum zaman sınırları n-vertex grafikleri O (2n nc) bazı sabitler içinc.[33] Bununla birlikte, birkaç algoritmanın, yol genişliği küçük olduğunda, girdi grafiklerinin sınıfı sınırlı olduğunda veya yaklaşık olarak, yol ayrıştırmalarını daha verimli bir şekilde hesapladığı bilinmektedir.

Sabit parametreli izlenebilirlik

Yol genişliği sabit parametreli izlenebilir: herhangi bir sabit için k, yol genişliğinin en fazla olup olmadığını test etmek mümkündür. kve eğer öyleyse genişlikte bir yol ayrışımı bulmak için kdoğrusal zamanda.[7] Genel olarak bu algoritmalar iki aşamada çalışır. İlk aşamada, grafiğin yol genişliğine sahip olduğu varsayımı k optimal olmayan, ancak genişliği bir fonksiyonu olarak sınırlanabilen bir yol ayrışımı veya ağaç ayrıştırması bulmak için kullanılır. k. İkinci aşamada, bir dinamik program Optimal ayrıştırmayı bulmak için bu ayrıştırmaya algoritma uygulanmaktadır, ancak bu türden bilinen algoritmalar için zaman sınırları üsteldir. k2, en küçük değerleri dışında pratik değildir k.[34] Dava için k = 2 yol genişliği-2 grafiklerinin yapısal ayrışmasına dayanan açık bir doğrusal zaman algoritması şu şekilde verilir: de Fluiter (1997).

Özel grafik sınıfları

Bodlaender (1994) çeşitli özel grafik sınıfları üzerinde yol genişliğini hesaplamanın karmaşıklığını araştırır. Bir grafiğin yol genişliğinin belirlenmesi G en fazla k ne zaman NP-tamamlandı? G sınırlı derece grafiklerle sınırlıdır,[35] düzlemsel grafikler,[35] sınırlı dereceli düzlemsel grafikler,[35] akor grafikleri,[36] akor dominoları,[37] tamamlar nın-nin karşılaştırılabilirlik grafikleri,[30]ve iki parçalı mesafe kalıtsal grafikler.[38] İki parçalı grafikler, kordal iki parçalı grafikler, mesafe kalıtsal grafikler dahil olmak üzere iki taraflı mesafe kalıtsal grafikleri içeren grafik aileleri için de NP-tamamlandığını hemen takip eder. daire grafikler.[38]

Bununla birlikte, yol genişliği, ağaçlar ve ormanlar için doğrusal zamanda hesaplanabilir.[9] Ayrıca, sınırlı ağaç genişliğinin grafikleri için polinom zamanında hesaplanabilir. seri paralel grafikler, dış düzlemsel grafikler, ve Halin grafikleri,[7] yanı sıra bölünmüş grafikler,[39] akor grafiklerinin tamamlayıcıları için,[40] için permütasyon grafikleri,[29] için kograflar,[28] için dairesel yay grafikleri,[41] aralık siparişlerinin karşılaştırılabilirlik grafikleri için,[31] ve tabii ki aralık grafikleri kendileri, çünkü bu durumda yol genişliği, grafiğin aralık gösterimindeki herhangi bir noktayı kapsayan maksimum aralık sayısından yalnızca bir azdır.

Yaklaşık algoritmalar

Bir grafiğin yol genişliğini bir toplamsal sabite yaklaştırmak NP-zordur.[6]En iyi bilinen yaklaşım oranı yol genişliği için bir polinom zaman yaklaşımı algoritmasının, O ((logn)3/2).[42]Yol genişliği için daha önceki yaklaşım algoritmaları için bkz. Bodlaender vd. (1992) ve Guha (2000). Sınırlı grafik sınıflarına ilişkin yaklaşımlar için bkz. Kloks ve Bodlaender (1992).

Grafik küçükleri

Bir minör bir grafiğin G aşağıdakilerden oluşan başka bir grafiktir G kenarları daraltarak, kenarları kaldırarak ve köşeleri kaldırarak. Grafik küçükleri, birkaç önemli sonucun yol genişliğini içerdiği derin bir teoriye sahiptir.

Bir orman hariç

Eğer bir aile F reşit olmayanlar altında grafiklerin sayısı kapalıdır (bir üyenin her minör F ayrıca içinde F), ardından Robertson-Seymour teoremi F herhangi bir minör içermeyen grafikler olarak tanımlanabilir X, nerede X sonlu bir kümedir yasak küçükler.[43] Örneğin, Wagner teoremi şunu belirtir: düzlemsel grafikler hiçbirine sahip olmayan grafikler tam grafik K5 ne de tam iki parçalı grafik K3,3 küçükler olarak. Çoğu durumda, özellikleri F ve özellikleri X yakından ilişkilidir ve bu türün ilk sonucu şu şekildedir: Robertson ve Seymour (1983),[2] ve sınırlı yol genişliğini bir orman yasak küçükler ailesinde. Özellikle bir aile tanımlayın F sahip olacak grafiklerin sınırlı yol genişliği sabit varsa p öyle ki her grafik F en fazla yol genişliğine sahip p. Sonra, küçük-kapalı bir aile F sınırlı yol genişliğine sahiptir ancak ve ancak X Yasaklanmış küçüklerin oranı F en az bir orman içerir.

Bir yönde, bu sonucun ispatlanması basittir: X en az bir orman içermez, ardından X-minor-free grafikler sınırlı yol genişliğine sahip değildir. Bu durumda, X-minor-free grafikler tüm ormanları içerir ve özellikle mükemmel ikili ağaçlar. Ama 2 ile mükemmel bir ikili ağaçk + 1 seviyelerin yol genişliği vardır kyani bu durumda X-minor-free-grafikler sınırsız yol genişliğine sahiptir. Diğer yönde, eğer X içerir n-vertex ormanı, sonra X-minor-free grafikler en fazla yol genişliğine sahiptir n − 2.[44]

Sınırlı yol genişliğine engeller

Yol genişliği grafikleri için yasaklanmış küçükler 1.

En fazla yol genişliğine sahip olma özelliği p reşit olmayanlar için kapalıdır: eğer G en fazla genişliği olan bir yol ayrışmasına sahiptir p, bu durumda aynı yol ayrışması, herhangi bir kenarın Gve herhangi bir köşe kaldırılabilir G ve genişliği artırmadan yol ayrışmasından. Bir kenarın büzülmesi de, daraltılmış kenarın iki uç noktasını temsil eden alt-yolları birleştirerek, ayrışmanın genişliğini arttırmadan gerçekleştirilebilir. Bu nedenle, en fazla yol genişliği grafikleri p bir dizi ile karakterize edilebilir Xp küçüklerin oranı.[43][45]

olmasına rağmen Xp en az bir orman içermesi gerekir, tüm grafiklerin Xp ormanlardır: örneğin, X1 iki grafikten, yedi köşeli bir ağaçtan ve üçgenden oluşur K3. Ancak, ağaçların Xp kesin olarak karakterize edilebilir: bu ağaçlar, tam olarak üç ağaçtan oluşturulabilen ağaçlardır. Xp − 1 üç küçük ağacın her birinde keyfi olarak seçilen bir tepe noktasına yeni bir kök tepe noktasını bir kenardan bağlayarak. Örneğin, yedi köşeli ağaç X1 iki köşe ağacından (tek bir kenar) bu şekilde oluşturulur. X0. Bu yapıya göre, bölgedeki yasaklı çocukların sayısı Xp en az olduğu gösterilebilir (p!)2.[45] Tam set X2 yol genişliği-2 grafikleri için yasaklanmış küçüklerin oranı hesaplanmıştır; 110 farklı grafik içerir.[46]

Yapı teorisi

grafik yapı teoremi küçük kapalı grafik aileleri için, böyle bir aile için F, içindeki grafikler F ayrıştırılabilir klik meblağları olabilecek grafiklerin gömülü sınırlı yüzeylere cins, klik toplamının her bir bileşeni için sınırlı sayıda tepe ve girdap ile birlikte. Bir tepe noktası, bileşenindeki diğer herhangi bir tepe noktasına bitişik olabilen bir tepe noktasıdır, vorteks ise bir bileşenin sınırlı cins gömülü yüzlerinden birine yapıştırılmış sınırlı yol genişliğinin bir grafiğidir. Bir girdabın gömülü olduğu yüzün etrafındaki köşelerin döngüsel sıralaması, doğrusal bir sıralama oluşturmak için döngüyü kırmanın, sınırlı köşe ayırma numarasına sahip bir sıralamaya yol açması anlamında, girdabın yol ayrışması ile uyumlu olmalıdır.[4] Yol genişliğinin rastgele küçük kapalı grafik ailelerine yakından bağlı olduğu bu teori, önemli algoritmik uygulamalara sahiptir.[47]

Başvurular

VLSI

İçinde VLSI tasarımında, köşe ayırma problemi, başlangıçta devreleri alt sistemler arasındaki sınırda az sayıda bileşenle daha küçük alt sistemlere bölmenin bir yolu olarak çalışıldı.[35]

Ohtsuki vd. (1979) Bir ağ sistemi tarafından birbirine bağlanması gereken bir dizi modülden oluşan, bir VLSI devresinin tek boyutlu bir düzeninde ihtiyaç duyulan iz sayısını modellemek için aralık kalınlığını kullanın. Modellerinde biri, köşelerin ağları temsil ettiği ve ağlarının her ikisi de aynı modüle bağlıysa, iki köşenin bir kenarla bağlandığı bir grafik oluşturur; diğer bir deyişle, modüller ve ağlar bir nesnenin düğümlerini ve hiper kenarlarını oluşturuyor olarak yorumlanırsa hiper grafik sonra onlardan oluşan grafik onun çizgi grafiği. Bu çizgi grafiğin bir üst grafiğinin aralık gösterimi, boyama üst paragraf, modüllerin hatlar boyunca doğrusal bir sırayla yerleştirilebileceği ve uygun ağlara bağlanabileceği şekilde bir yatay yol sistemi (renk başına bir iz) boyunca ağların bir düzenlemesini açıklamaktadır. Aralık grafiklerinin mükemmel grafikler[48] bu türden bir optimal düzenlemede ihtiyaç duyulan renk sayısının, net grafiğin aralık tamamlamasının klik sayısı ile aynı olduğunu ima eder.

Kapı matrisi düzeni[49] belirli bir tarzı CMOS İçin VLSI düzeni Boole mantığı devreler. Kapı matris düzenlerinde sinyaller "çizgiler" (dikey çizgi bölümleri) boyunca yayılırken, devrenin her kapısı bir yatay çizgi parçası boyunca uzanan bir dizi cihaz özelliği tarafından oluşturulur. Bu nedenle, her bir kapının yatay çizgi parçası, kapının girişlerini veya çıkışlarını oluşturan hatların her biri için dikey bölümleri geçmelidir. Düzenlerinde olduğu gibi Ohtsuki vd. (1979) üzerinde çizgilerin düzenleneceği dikey izlerin sayısını en aza indiren bu türden bir yerleşim, köşeleri olarak çizgileri ve kenarları olarak bir kapıyı paylaşan çizgi çiftlerini içeren bir grafiğin yol genişliğini hesaplayarak bulunabilir.[50] Aynı algoritmik yaklaşım, aynı zamanda katlama problemlerini modellemek için de kullanılabilir. programlanabilir mantık dizileri.[51]

Grafik çizimi

Pathwidth'in grafik çizimi:

  • Verilen minimum grafikler geçiş numarası kesişen numaralarının bir işlevi ile sınırlanan yol genişliğine sahip.[52]
  • Bir ağacın köşelerinin üzerinde kenar geçişleri olmadan çizilebileceği paralel çizgilerin sayısı (çizgi dizisine göre bitişik köşelerin yerleştirilebileceği yollarla ilgili çeşitli doğal kısıtlamalar altında) ağacın yol genişliğiyle orantılıdır.[53]
  • Bir k-geçit h-bir grafiğin oyuncu çizimi G köşelerinin yerleşimidir G üstüne h en fazla olacak şekilde, bu çizgiler arasında tekdüze çokgen yollar olarak yönlendirilmiş kenarları olan farklı yatay çizgiler k geçişler. Bu tür çizimlere sahip grafikler, bir fonksiyon ile sınırlanan yol genişliğine sahiptir. h ve k. Bu nedenle, ne zaman h ve k her ikisi de sabittir, doğrusal zamanda bir grafiğin bir grafiğe sahip olup olmadığını belirlemek mümkündür k-geçit h-katmanlı çizim.[54]
  • Bir grafik n köşeler ve yol genişliği p üç boyutlu bir boyut ızgarasına gömülebilir p × p × n iki kenarın (ızgara noktaları arasında düz çizgi parçaları olarak temsil edilir) birbiriyle kesişmeyeceği şekilde. Bu nedenle, sınırlı yol genişliğine sahip grafikler bu tipte doğrusal hacimli gömmelere sahiptir.[55]

Derleyici tasarımı

İçinde derleme nın-nin üst düzey programlama dilleri, yol genişliği, düz çizgi kod dizilerinin yeniden sıralanması sorununda ortaya çıkar (yani, kontrol akışı dallar veya döngüler), kodda hesaplanan tüm değerlerin olabileceği şekilde makine kayıtlarına yerleştirildi ana hafızaya dökülmek yerine. Bu uygulamada, biri derlenecek kodu bir Yönlendirilmiş döngüsüz grafiği düğümlerin koda giriş değerlerini ve kod içindeki işlemler tarafından hesaplanan değerleri temsil ettiği. Düğümden bir kenar x düğüme y bu DAG, değerin x operasyonun girdilerinden biridir y. Bir topolojik sıralama Bu DAG'nin köşelerinin% 'si, kodun geçerli bir yeniden sıralanmasını temsil eder ve kodu belirli bir sıralamada değerlendirmek için gereken kayıt sayısı, sıralamanın köşe ayırma numarası ile verilir.[56]

Herhangi bir sabit numara için w makine kayıtlarında, bir düz çizgi kodunun en fazla değerlendirilebilecek şekilde yeniden sıralanıp sıralanmayacağını doğrusal zamanda belirlemek mümkündür. w kayıtlar. Çünkü, bir topolojik sıralamanın köşe ayırma sayısı en fazla ise w, tüm sıralamalar arasındaki minimum köşe ayrımı daha büyük olamaz, bu nedenle yukarıda açıklanan DAG'nin yönlerini göz ardı ederek oluşturulan yönsüz grafiğin en fazla yolu olmalıdır. w. Yol genişliği için bilinen sabit parametreli izlenebilir algoritmaları kullanarak durumun bu olup olmadığını test etmek ve eğer öyleyse, doğrusal zamanda, yönsüz grafik için bir yol ayrıştırması bulmak mümkündür. w sabittir. Bir yol ayrışması bulunduğunda, topolojik genişlik sıralaması w (eğer varsa) dinamik programlama kullanılarak yine doğrusal zamanda bulunabilir.[56]

Dilbilim

Kornai ve Tuza (1992) yol genişliğinin bir uygulamasını tanımlayın doğal dil işleme. Bu uygulamada, cümleler, köşelerin kelimeleri ve kenarların da kelimeler arasındaki ilişkileri temsil ettiği grafikler olarak modellenmiştir; örneğin, bir sıfat cümledeki bir ismi değiştirirse, o zaman grafiğin bu iki kelime arasında bir kenarı olacaktır. İnsan kısa süreli hafızasının sınırlı kapasitesi nedeniyle,[57] Kornai ve Tuza, bu grafiğin sınırlı yol genişliğine sahip olması gerektiğini savunuyorlar (daha spesifik olarak, en fazla altı yol genişliğine sahip olduklarını savunuyorlar), aksi takdirde insanlar konuşmayı doğru şekilde ayrıştıramazlar.

Üstel algoritmalar

Grafik algoritmalarındaki birçok problem, düşük yol genişliğine sahip grafiklerde, aşağıdaki yöntemlerle verimli bir şekilde çözülebilir: dinamik program grafiğin yol ayrıştırmasında.[10] Örneğin, bir satırın köşelerinin doğrusal sıralaması n-vertex grafiği G köşe ayırma numarası ile verilir w, sonra maksimum bağımsız kümesini bulmak mümkündür G zamanında O (2w n).[32] Sınırlı yol genişliğine sahip grafiklerde, bu yaklaşım, yol genişliği ile parametrik hale getirilmiş sabit parametreli izlenebilir algoritmalara yol açar.[50] Bu tür sonuçlar literatürde sıklıkla bulunmaz çünkü bunlar ağaç genişliği ile parametrik hale getirilmiş benzer algoritmalar tarafından sınıflandırılır; ancak, yol genişliği, ağ genişliğine dayalı dinamik programlama algoritmalarında bile uzay karmaşıklığı bu algoritmaların[11]

Aynı dinamik programlama yöntemi, sınırsız yol genişliğine sahip grafiklere de uygulanabilir, bu da parametresiz grafik problemlerini çözen algoritmalara yol açar. üstel zaman. Örneğin, bu dinamik programlama yaklaşımını kübik grafiklerin yol genişliğine sahip olduğu gerçeğiyle birleştirmek n/ 6 + o (n) kübik bir grafikte maksimum bağımsız küme O (2n/ 6 + o (n)), önceki bilinen yöntemlerden daha hızlı.[32] Benzer bir yaklaşım, gelişmiş üstel zaman algoritmalarına yol açar. maksimum kesim ve minimum hakim küme kübik grafiklerdeki problemler,[32] ve diğer bazı NP-zor optimizasyon problemleri için.[58]

Ayrıca bakınız

  • Boxicity, rasgele bir grafiğin karmaşıklığını aralık grafikleri açısından ölçmenin farklı bir yolu
  • Ağaç derinliği, ancak ve ancak aile bir yolu dışlarsa, küçük kapalı bir grafik ailesi için sınırlanmış bir sayı
  • Dejenerelik, en fazla yol genişliğine eşit olan bir grafiğin seyrekliğinin bir ölçüsü
  • Grafik bant genişliği, grafiklerin doğrusal düzenlerini içeren farklı bir NP-eksiksiz optimizasyon problemi
  • Strahler numarası, köksüz ağaçların yol genişliğine benzer şekilde tanımlanan köklü ağaçların karmaşıklığının bir ölçüsü

Notlar

  1. ^ Diestel ve Kühn (2005).
  2. ^ a b c d Robertson ve Seymour (1983).
  3. ^ Bodlaender (1998).
  4. ^ a b Robertson ve Seymour (2003).
  5. ^ a b Kashiwabara ve Fujisawa (1979); Ohtsuki vd. (1979); Lengauer (1981); Arnborg, Corneil ve Proskurowski (1987).
  6. ^ a b Bodlaender vd. (1992).
  7. ^ a b c Bodlaender (1996); Bodlaender ve Kloks (1996)
  8. ^ Bodlaender (1994).
  9. ^ a b Möhring (1990); Scheffler (1990); Ellis, Sudborough ve Turner (1994); Peng vd. (1998); Skodinis (2000); Skodinis (2003); Coudert, Huc ve Mazauric (2012).
  10. ^ a b Arnborg (1985).
  11. ^ a b Aspvall, Proskurowski ve Telle (2000).
  12. ^ Bodlaender, Hans L. (1994). "Treewidth boyunca bir turist rehberi". Acta Cybernetica. 11: 1–2.
  13. ^ Bodlaender (1998), Teorem 29, s. 13.
  14. ^ Kinnersley (1992); Bodlaender (1998) Teorem 51.
  15. ^ Proskurowski ve Telle (1999).
  16. ^ Korach ve Solel (1993), Lemma 3 s. 99; Bodlaender (1998), Teorem 47, s. 24.
  17. ^ Korach ve Solel (1993), Lemma 1, s. 99; Bodlaender (1998), Teorem 49, s. 24.
  18. ^ Korach ve Solel (1993), Teorem 5, s. 99; Bodlaender (1998), Teorem 66, s. 30. Scheffler (1992) daha sıkı bir üst sınır değeri verir3(2n + 1) bir yol genişliğinde n-vertex ormanı.
  19. ^ Korach ve Solel (1993), Teorem 6, s. 100; Bodlaender (1998), Sonuç 24, s. 10.
  20. ^ Gurski ve Wanke (2007).
  21. ^ Golovach (1993).
  22. ^ Bodlaender (1998), Sonuç 23, s. 10.
  23. ^ Bodlaender (1998), Teorem 20, s. 9.
  24. ^ Alon, Seymour ve Thomas (1990).
  25. ^ Bodlaender ve Fomin (2002); Coudert, Huc ve Sereni (2007).
  26. ^ Fomin ve Thilikos (2007); Amini, Huc ve Pérennes (2009).
  27. ^ Fomin (2003).
  28. ^ a b Bodlaender ve Möhring (1990).
  29. ^ a b Bodlaender, Kloks ve Kratsch (1993).
  30. ^ a b Habib ve Möhring (1994).
  31. ^ a b Garbe (1995).
  32. ^ a b c d Fomin ve Høie (2006).
  33. ^ Fomin vd. (2008).
  34. ^ Downey & Fellows (1999), s. 12.
  35. ^ a b c d Monien ve Sudborough (1988).
  36. ^ Gustedt (1993).
  37. ^ Kloks, Kratsch ve Müller (1995). Bir akordal domino, her tepe noktasının en fazla iki maksimal gruba ait olduğu bir akor grafiktir.
  38. ^ a b Kloks vd. (1993).
  39. ^ Kloks ve Bodlaender (1992); Gustedt (1993).
  40. ^ Garbe (1995) bu sonucu 1993 Ph.D. Ton Kloks'un tezi; Garbe'nin aralık sıralarının karşılaştırılabilirlik grafikleri için polinom zaman algoritması bu sonucu genelleştirir, çünkü herhangi bir kordal grafiğin bu tipte bir karşılaştırılabilirlik grafiği olması gerekir.
  41. ^ Suchan ve Todinca (2007).
  42. ^ Feige, Hajiaghayi ve Lee (2005).
  43. ^ a b Robertson ve Seymour (2004).
  44. ^ Bienstock vd. (1991); Diestel (1995); Cattell, Dinneen & Fellows (1996).
  45. ^ a b Kinnersley (1992); Takahashi, Ueno ve Kajitani (1994); Bodlaender (1998), s. 8.
  46. ^ Kinnersley ve Langston (1994).
  47. ^ Demaine, Hajiaghayi ve Kawarabayashi (2005).
  48. ^ Berge (1967).
  49. ^ Lopez ve Hukuk (1980).
  50. ^ a b Fellows ve Langston (1989).
  51. ^ Möhring (1990); Ferreira ve Şarkı (1992).
  52. ^ Hliněny (2003).
  53. ^ Suderman (2004).
  54. ^ Dujmović vd. (2008).
  55. ^ Dujmović, Morin ve Wood (2003).
  56. ^ a b Bodlaender, Gustedt ve Telle (1998).
  57. ^ Miller (1956).
  58. ^ Kneis vd. (2005); Björklund ve Husfeldt (2008).

Referanslar