Qual è la definizione corretta di


13

Come dice il titolo, qual è la definizione corretta di k -tree? Ci sono diversi giornali che parlano di k -Alberi e parziale k -Alberi come definizioni alternative per grafici con treewidth limitato, e ho visto molte definizioni apparentemente non corretti. Ad esempio, almeno un posto definisce k -trees come segue:

Un grafico è chiamato k -tree se e solo se G è il grafico completo con k vertici, oppure G ha un vertice v con grado k1 tale che Gv è un k -tree. Un k -tree parziale è qualsiasi sottografo di un k -tree.

Secondo questa definizione, è possibile creare il seguente grafico:

  1. Inizia con un bordo (v1,v2) , un albero a 2 .
  2. Per i=1n , crea un vertice vi e rendilo adiacente a vi1 e vi2 .

In questo modo si creerebbe una striscia di n quadrati con diagonali. Allo stesso modo, possiamo iniziare a creare una banda dal primo quadrato in una direzione ortogonale alla striscia sopra. Quindi, avremmo la prima riga e la prima colonna di una griglia n×n . Riempire la griglia è facile creando vertici e unendoli ai vertici al di sopra e alla sua sinistra.

Il risultato finale è un grafico che contiene una griglia che, in effetti, è noto per essere della larghezza dell'albero n .n×nn


Una definizione corretta di -trees deve essere la seguente:k

Un grafico è chiamato -tree se e solo se G è un grafico completo con k vertici o G ha un vertice v con grado k - 1 tale che il vicino di v forma un k -clique e G v è un k -tree.kGkGvk1vkG vk

Quindi, non è possibile creare il grafico a griglia descritto sopra.

Ho ragione?


6
Potresti in lattice-ify la tua domanda - rende più facile la lettura. Vedi meta.cstheory.stackexchange.com/questions/225/… per maggiori dettagli
Suresh Venkat,

Con questa definizione, non riesco a disegnare un 2_tree, per favore potresti disegnarlo e inviarlo per me?

Risposte:


15

Sono sostanzialmente d'accordo con te, con solo una piccola modifica:

Un grafico G è un k -tree se e solo se G è un grafico completo con k+1 vertici o G ha un vertice v tale che il vicinato (aperto) di v forma un k -clique e Gv è un k -tree.

In altre parole, v dovrebbe avere il grado k , invece di k1 nella tua definizione.

Personalmente preferisco la definizione dal basso, ma questa è solo una questione di gusti:

  • Il grafico completo su k+1 vertici è un k -tree.
  • Un k -tree G con n+1 vertici ( nk+1 ) può essere costruito da un k -treeH conn vertici aggiungendo un vertice adiacente esattamentek vertici che formano unk -clique inH .
  • Nessun altro grafico è k -trees.

Questa definizione è una versione leggermente modificata della definizione dalle note della lezione di Pinar Heggernes .


Sì, il mio male per l'errore in grado. (E grazie per la dimostrazione del lattice!)k1
Ethkim,

L'altra differenza è la necessità che il quartiere sia una cricca.
András Salamon,

@Andras: Con "Sono sostanzialmente d'accordo con te", in realtà intendevo dire che sono d'accordo che la prima definizione nella domanda non è corretta (in quanto non richiede che il vicinato di sia una cricca) e che la seconda definizione nella la domanda è quasi corretta, poiché "grado k - 1 " dovrebbe essere sostituito con "grado k ". vk1k
Serge Gaspers,

Ah, ha più senso - grazie per il chiarimento.
András Salamon,

Secondo la tua definizione, un grafico completo su vertici è un k -tree, la cui larghezza dell'albero è k - 1 . Tuttavia, per quanto ne so , un k -tree è il grafico massimo con la larghezza dell'albero k , il che implica che un k -clique sarebbe un ( k - 1 ) -treekkk1kkk(k1)
John
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.