A note on domino treewidth
Hans L. Bodlaender
Department of Computer Science, University of Utrecht, P.O.Box 80.089, 3508 TB Utrecht, the Netherlands. Email:
received August 11, 1998, revised May 14, 1999, accepted May 27, 1999.
In [DO95], Ding and Oporowski proved that for every , and , there exists a constant , such that every graph with treewidth at most and maximum degree at most has domino treewidth at most . This note gives a new simple proof of this fact, with a better bound for , namely .
It is also shown that a lower bound of holds: there are graphs with domino treewidth at least !"#, treewidth at most , and maximum degree at most , for many values and . The domino treewidth of a tree is at most its maximum degree.
Keywords: treewidth, domino treewidth, graph algorithms, tree decompositions
1 Introduction
In [DO95], Ding and Oporowski proved that for every $ and % , every graph & ' ( )+*-,". with treewidth at most $ and with maximum degree at most % has a tree decomposition of width at most
/10!2
(435656$78%:96*<;>=:556%69., such that every vertex?A@B) belongs to at most two of the sets associated to the nodes in the tree decomposition. Such a tree decomposition was called a domino tree decomposition by Bodlaender and Engelfriet in [BE97], where they independently gave a similar result, but with a more complicated proof and with a much higher constant, which was exponential, both in$ and in% .
In this note, a new and easy to understand proof for the result is given. Additionally, the constant factor arising from the proof given here is smaller: it is shown that graphs with treewidth at most$ and maximum degree at most% have domino treewidth at most ( C6$ED#F!.G%H( %IDKJL.NMOJ .
The proof uses amongst others a technique from [BGHK95] (inspired by a technique from [RS95]), and some other ideas. The proof is given in Section 3.
In Section 4, it is shown that a lower bound ofPQ( $%R. holds: there are graphs with domino treewidth at least S
S7
$T%UMOJ , treewidth at most$ , and maximum degree at most% , for many values$ and% .
Some final remarks are made in Section 5, and it is shown that the domino treewidth of a tree is at most its maximum degree.
V
This research was partially supported by ESPRIT Long Term Research Project 20244 (project ALCOM IT: Algorithms and Complexity in Information Technology).
1365–8050 c
W
1999 Maison de l’Informatique et des Math´ematiques Discr`etes (MIMD), Paris, France
2 Definitions and Preliminary Results
Definition. A tree decomposition of a graph&X'X()Y*<,Z. is a pair (\[^]`_baTcd@feTg:*Ghi'X( ej*<kU.G. with
[]`_lacY@mejg a collection of subsets of) , andhn'o( ej*<kU. a tree, such that
pAq
_4rs ] _ 't)
p for all edges(4?H*-uI.@m, there is anc+@ve with?w*Gux@v] _
p for allc*zy*$d@{e : ify is on the path fromc to$ inh , then] _j| ]`}Z~O]Z .
The width of a tree decomposition (\[]`_a!cU@AeTg:*Gh'i(4eH*-kU.G. is/`0>2 _4rsa]1_<a:MtJ . The treewidth of a graph&x'( )+*-,Z. is the minimum width over all tree decompositions of& .
In some cases,h will be considered a rooted tree; a specific node ofh is considered to be the root. A tree decomposition( v*-hI. withh a rooted tree is called a rooted tree decomposition. For a nodecI@e , we call the set] _ the bag ofc.
Definition. A tree decomposition(\[^]`_YaLc @ejg6*-hB'(4eH*-kU.-. of&'( )+*-,Z. is a domino tree decom- position, if for each vertex?d@) , there are at most two nodesc@e with?{@]`_. The domino treewidth of a graph&o'f()Y*<,Z. is the minimum width over all domino tree decompositions of& .
The open neighbourhood of a set of vertices~O) in a graph&f'o()Y*<,Z. is
(f.+'B[^?@)BMa^Ruf@[?w*GuEgU@v,1g
For a graph&o'f()Y*<,Z., and~K) , the subgraph of& , induced by is denoted as
&`'f(*[6[?w*GuEgU@v,a?w*Guf@mgL.
Lemma 2.1 LethK'(4eH*-kU. be a tree. Let
S
~Ae . Then there exists a set
7
~#e with
p
a
7
a#6a
S
a>MOJ .
p S
~
7
.
p Every subtree ofh"eEMA
7 is adjacent to at most two nodes in
7
.
Proof: Choose an arbitrary root inh . Let
7
'x
Sl
[y`@ve`a-y is the lowest common ancestor of two nodes in
S g . We claim that this set
7
fulfils the conditions. Clearly,
S
~t
7
. LethI be a subtree ofhZeQM
7 . IfczE@
7
is adjacent to a node inhb, then there are two cases:
p c is an ancestor of a node inhb. Thenc is the unique parent of the root ofhI.
p c is a child of a node inhb. We claim that there can be only one node fulfilling this case (for this tree hb): supposec @
7
andc
S
@
7
are children of nodes in hb. Then, the lowest common ancestorc
7
ofc andc
S
belongs tohb. However,c andc
S
belong to
S
or are ancestor of a node in
S
. So,c
7
is the lowest common ancestor of two nodes in
S
, which is a contraction with the observation that it belongs tohb.
As forhb, each case can appear only once,hb is adjacent to at most two nodes in
7
. To show that a
7
a fZja
S
a6MnJ , build a tree¡ in the following way:
7
is the set of nodes in¡ . If
yv@
7
has an ancestor that also belongs to
7
, then take an edge fromy to the closest ancestor that also belongs to
7
. One can observe that¡ is indeed a tree. Every nodeym@A
7
M#
S
must have at least two children. So ¡ is a tree with at most a
S a leaves, and without nodes with one child. A well know fact about trees tells us that¡ has at mostHa
S
a>MOJ nodes, hencea
7
aO:a
S
a>MOJ .¢
Lemma 2.2 Let (£[]`_IaTcd@oejg6*-h¤'¥( ej*<kU.G. be a tree decomposition of &¥'¦( )+*-,".. Let ~§) ,
a¨a'n . Let©EªO .
1. There exists a set of «¬( ©DfJL.z nodes
S
~e , such that each connected component of&`)M
q
r6®¯
]`_4 contains at most© vertices from .
2. There exists a set of «¬(©EDJ^.\°MfJ nodes
7
~¤e , such that each connected component ± of&`)M q r6®²
] _ contains at most© vertices from , and for each connected component of
&`)fM q r6®²
] _ there are nodesc
S
*-c
7
@³
7
, such that every vertex? that is adjacent to a vertex in± belongs to±
] _´¯
] _² .
Proof: 1. First, observe that for any~e ,&`)M q r6®
]`_ consists of a number of connected components, such that for any connected component± of&`)xM q r6®
]`_, we have a subtree:µ of the foresthZeUMO¶ with±~ q r6®·
] , i.e., removing frome splitsh in a number of disjoint trees, and each connected component has its vertices in the bags of the nodes in only one of these subtrees.
Choose an arbitrary root°@{e , and viewh as a rooted tree. We will processh in a bottom-up order: a node is processed after all its children are processed. While processing vertices, we maintain a set
S
~Ae , which is initially empty, and a setx~O , for which initiallyx¶'n . The idea is that nodes are added to
S
until finally the requested set is found, and thatx gives those vertices in that still can belong to a connected component with too many vertices in in it.
For a nodecY@me , let)j_l' q rsz¸
]`_, withe_ the set containingc and all its descendants inh . While processing a nodec, compute¹H_')H_ | x. Ifa¹w_<a º© , putc in
S
, and setxY'¨»MA¹H_. Otherwise, nothing is done when processing nodec.
We now claim that the set
S
which is obtained after processing root node fulfils the requirements of the lemma. Consider a connected component ± of &`)¼M q r6®^¯
]`_. Let c£µ be the highest node inh whose bag contains a vertex in ± . Clearly, c£µ¾½@
S
, as ±¿~§)¨M q r6®¯
]`_. Hence, whenc\µ was processed, a¹H_·ÀaÀÁ© . Now we note that ± | ~¨¹H_· : suppose?O@± | . By choice ofc£µ ,
?f@)j_· . If ?f@ÂMx, then ? belongs to a bag that is below a node in
S
or in
S
, and hence either? belongs toq
r6® ¯
]`_ or is separated from ± byq r6® ¯
]`_. This contradicts that?@K± , hence
± | ~n± | xÃ~A¹ _· , and we havea± | ¨aTBa¹ _·ÀaRK© .
To each nodecY@
S
, we can associate the©lDÄJ or more vertices that are removed fromx whenc was added to
S
. As each vertex in is associated with at most onecY@
S
, we havea
S
aR«¬( ©DnJ^.z . 2. First, obtain a set
S
as above. As in Lemma 2.1 on the preceding page, create set
7
, such that
p
a
7
a# «¬(©DnJ^.zMOJ /
p S
~
S
.
p Every subtree ofhZeQM is adjacent to at most two nodes in .
Now, let± be a connected component of&`)BM q r6®²
] . By the properties of tree decompositions, it follows that there is a subtreehõ ofhZeEMA
7 , such that all vertices of± only belong to bags of nodes inhõ . Thus, the vertices that neighbour a vertex in± but do not belong to± must belong to a bag]1_, withc@
7
one of the at most two nodes in
7
that are adjacent tohõ .¢
Corollary 2.3 Let&Å'Å()Y*<,Z. have treewidth at most$ and maximum degree at most% . LetÆ~) ,
a¨aRO . Let©Uª . There exists a setÇA~#) of at most( $bDAJL.>( «¬(©NDAJL.zMÄJ^. vertices, such every connected component± in&`)xM³Çl contains at most© vertices from and at most($EDO.G% vertices that are adjacent to a vertex inÇ . If$ is a constant, such a setÇ can be found in linear time.
Proof: The non-algorithmic result follows directly from the previous lemma. (Note that for such a component , there are at most$°Dn vertices in Ç adjacent to vertices in (namely the vertices in at most two bags of the tree decomposition), hence at most ($ZD#6.£% vertices in that are adjacent to a vertex inÇ .) To effectively obtain the setÇ , first apply the algorithm in [Bod96] to obtain an arbitrary tree decomposition of width at most$ . It is not hard to see that the proofs given above then can be carried out in linear time. ¢
3 The domino treewidth theorem
In this section, we prove the main result of this section. The technique is inspired by a technique from [BGHK95], which was again inspired by a technique from [RS95].
Theorem 3.1 Let&o'( )+*-,Z. be a graph with treewidth at most$ and maximum degree at most% . Then the domino treewidth of& is at most( C6$EDAF.£%w(4%QDKJL.lMAJ .
Proof:
We first give a recursive procedure, called MAKEDEC, called with two arguments: a graph È '
( )HÉ"*<,ÉQ. (which is always an induced subgraph of & , and is assumed to have treewidth at most $ , and maximum degree at most% ), and a set of vertices~t) É . The procedure outputs a rooted domino tree decomposition ofÈ ,(\[]_
ac+@ve64g6*-hbj'o( e6*<kEÊ.-. of width at most(4C:$IDÄF.£%w(4%bDAJ^.ËM³J , such that the vertices in only belong to the bag of the root node of the domino tree decomposition.
ProcedureMAKEDEC(graphȾ'( ) É *-, É ., vertex set ) has the following steps:
1. Obtain a setÇA~K)jÉ , such that every connected component ofȳ)jÉOMÇl contains at most=:$D
vertices from and at most ( 6$`Dt6.£% vertices that are adjacent to a vertex inÇ , (as in Corol- lary 2.3.)
2. SetÌx' ( Ç
f. .
3. Compute the connected componentsÈ
S
'o( )
S
*<,
S ., . . . ,È1Í'( )wÍL*-,bÍ. ofȳ)HÉKMÇMÄ. 4. For eachc,JEAcYK© , callMAKEDEC(È1_,)j_ | Ì ).
5. Combine the tree decompositions obtained in the previous step in the following way: Take a new
node with]1Îb'tÌ
Ç . This is the root of the new tree decomposition. Make adjacent to the roots of each of the tree decompositions, obtained in the previous step. The result is the output of the procedure.
Assume that the setÇ found in Step 1 is at most of the size, guaranteed to exist by Corollary 2.3 on the preceding page, i.e., we have:
aÇaRx( $EDnJ^.N(Ë«
©DnJ
MOJ^.
Claim 3.1.1 LetÈi'( )HÉZ*<,É. be a connected graph, and~#)HÉ ,Ͻ'tÐ . WhenMAKEDEC(Èm* ) is called, the procedure outputs a rooted domino tree decomposition ofÈ , such that vertices in only belong to the root bag of the domino tree decomposition.
Proof: First, observe that the first parameter of a recursive call toMAKEDECalways is a connected graph, and the second parameter of every recursive call toMAKEDECis always a non-empty set: every connected component ofȳ) É M³ÇMÄ must contain vertices adjacent toÇ
. Thus, the recursive calls done toMAKEDECinvolve graphs with fewer vertices, hence the procedure terminates.
Let[Ñl*G?Hg"@,bÉ . If [Ñl*G?Hg | ( Ç
f.E½'xÐ , thenÑ and? belong both to the root bag] Î . Otherwise,
Ò andÓ belong to the same connected componentÈ1_ ofȳ)HÉOMÇvM, and by induction, there will be a bag containing bothÒ andÓ . In both cases, there is a bag in the resulting decomposition that contains bothÒ andÓ .
Let?d@v)HÉ . There are three cases.
If?d@Ç
, then? does not belong to any connected component ofȳ) É M³ÇMÄ, hence? only belongs to bag]1Î , and no other bag of the decomposition.
If?K@Ì , then? belongs to] Î . In addition, ? belongs to exactly one connected componentÈ1_ of
ȳ)HÉBM³ÇM. By induction,? belongs to the root bag of the domino tree decomposition yielded by
the call ofMAKEDEC(È1_ ,)H_ | Ì ) and no other bag. Thus,? belongs to exactly two bags that are adjacent.
If?½@Ì
Ç , then ? belongs to exactly one connected component È _ of ȳ) É MtÇOMt, and by induction to one or two adjacent bags in the decomposition made by the recursive call to
MAKEDEC(È _,) _H| Ì ).? does not belong to any other bag.
Hence, the claim follows.¢
Claim 3.1.2 IfMAKEDEC(Èm*< ) is called withÈX'Ô( ) É *<, É . a connected graph of maximum degree
% and treewidth at most $ , and ~)HÉ a set of vertices of size at most (436$1DO=R.£% , then the resulting domino tree decomposition has width at most(4C:$QDOF!.G%H( %DnJ^.lMOJ .
Proof: First, we estimate the size of the root bag of the resulting domino tree decomposition. We
havea¨aRB(43:$QD³=:.G% . By Corollary 2.3 on the page before, we can take:
aÇaRx( $UDnJ^.(Ë«G(436$QD³=:.£%¬(4=:$EDÕ6.zMOJ^.ªOÕj($UDKJL.£%
Now
aÌ`a¿ %U6aÇ
¨a
%U(-(43:$UDÄ=R.£%IDÕj($QDnJ^.G%:.
' (4C:$QDOF!.G%H( %DnJ^.
So,
aÌ Ç ¨aR( C6$EDOF!.£%w(4%QDKJL.
Secondly, we estimate the size of a set)j_ | Ì in a recursive callMAKEDEC(È1_,)j_ | Ì ). Write
) _j| Ìx'o() _j|
(ÇY.G.
() _w|
( f.G.
Each connected componentÈ _ ofȳ) É MdÇ1Md is contained in a connected componentÈ _ ofȳ) É M
Çl. È_ contains at most=R$ZD# vertices from , hence at most (=:$"DK.G% vertices of
( f.. Also, by construction ofÇ ,È_ contains at most($EDA.£% vertices in
( ÇY.. As a consequence,
a) _j| Ì`aRx(=:$EDA.G%IDn($EDA.£%°'o( 36$EDÄ=R.£%
Now, we can use induction: each recursive call ofMAKEDECis called with as second parameter a set of size at most( 36$ D=:.G% , hence the recursive calls give tree decompositions of width at most(4C6$ DF!.G%H( %D J^.lMOJ , which proves the claim.¢
So, from these two claims it follows, that when we callMAKEDEC(& , ) for a connected graph& of treewidth at most$ , and maximum degree at most% , and any non-empty vertex subset which has size at most( 36$EDÄ=R.£% , we obtain a domino tree decomposition of& of width at most( C6$EDOF!.£%w(4%QDKJL.lMAJ .
If& is not connected, then make separate domino tree decompositions for each connected component,
and connect these to a tree in an arbitrary way.¢
The new idea in the proof can be found in step 2 of the procedureMAKEDEC: by adding the neighbours of the vertices in setÇ
to the root bag of the tree decomposition to make, we do not have to use these vertices at lower levels of the tree decomposition anymore. Apart from this idea, the structure of the algorithm is similar to algorithms found in [RS95, BGHK95].
Corollary 3.2 Let$ be a constant. Given a graph with treewidth at most$ and maximum degree at most
% , a domino tree decomposition of& of width at most( C6$EDOF!.£%w(4%QDKJL.lMAJ can be built inÖ1(4×Ã7^. time.
Proof: Use the procedure, given in the proof above. Excluding the time spent in recursive calls of
MAKEDEC, one call ofMAKEDECusesÖ1(4×Ë. time. There areÖ1(4×Ë. such calls (e.g., every vertex belongs to at most two bags, hence a tree decomposition withÖ1(4×Ë. nodes is obtained, and the number of recursive calls ofMAKEDECequals the number of nodes of the resulting tree decomposition), so the total time is bounded byÖ1(×Ã7L. .¢
4 A lower bound
In this section, we show that a general bound like obtained in the previous section must always be of order
PQ( $%R..
We first start with the following lemma, which is also interesting on its own. For a graph&'( )+*-,Z. , let
& 7
'o( )+*[[^?H*-uEgUa>[^?H*-uEgU@m,#Øv
Ò
@v)[^?H*
Ò
gU@v,nÙ[
Ò
*-uEgU@v,1gL.
Lemma 4.1 Let&f'( )+*-,". be a graph with domino treewidth at most$ . The treewidth of&E7 is at most
$ .
Proof: W.l.o.g., suppose& is connected. Let(\[^] _ a8c@{ejg6*-hK'o(4eH*-kU.G. be a domino tree decompo- sition of& of width at most$ . Note that (by the properties of tree decompositions and the assumption of connectedness of& ) each two adjacent bags intersect. Choose an arbitrary root . If we add to each bag
Fig. 1: Grid with added verticesÚÛ
] _ the bag of the parent ofc (unless c' ), then we obtain a tree decomposition of & of width at most
$ . (The union of two bags with a non-empty intersection and with size at most$QDnJ each is taken.) For every edge[?w*GuUg in&E7, we have a bag containing both? andu : this is trivially true if[^?H*-uEgU@v, . If? andu have a common neighbourÒ in& , then either there is a bag] _ containing both? , u ,Ò , or there are two adjacent bags, one containing? andÒ , and one containingu andÒ . One must be a child in
h (with root ) of the other. Thus,? ,u , andÒ all three belong to a common bag in the constructed tree decomposition.¢
AJ>¬>ÕUM#6¬!Õ -separator of a set W in a graph&Å'¾()Y*<,Z., is a set of verticesÇ , such that can be partitioned into sets
S
,
7
, and
9
, with
9
'fÇ | ,a
S
awB:¬>Õwa¨a,a
7
aw:¬>ÕHa¨a, and every path from a vertex in
S
to a vertex in
7
uses a vertex inÇ .
The following lemma is well known. See e.g. [BGHK95, GRE84, Liu90, RS86].
Lemma 4.2 Let &Ü'Ý()Y*<,Z. be a graph of treewidth at most $ . Let ~X) . Then & contains a
JL¬>ÕMÄ6¬!Õ -separator of of size at most$QDnJ .
Lemma 4.3 For all %³Þ¼; , $OÞ ,$ even, there exists a graph& with treewidth at most$ , maximum degree at most% , and domino treewidth at least S
S7
$%ZM . Proof: Consider the following graph.
First, we take a grid of size $j¬ by %67^$ . I.e., we have vertices of the form ?!_ß , Jàc¥$j¬ ,
JZ³ydn%67L$ , and?!_ß is adjacent to?!_Êá4ß á, iffac Mc\zaDBayZMy:a'J . To this grid, we add$H¬! additional verticesâ
S
*ããã*-â }ä
7
, with, for eachc, Jdfc$H¬! ,â _ adjacent to each vertex? _4ßåæ8} , Jdtyo% . Let
&x'( )+*-,Z. be the resulting graph.
See Figure 1 for an illustration of the construction. (In order to make the figure not too large, the distance between successive neighbours of the verticesâL_ is 4 in the figure, instead of%R$ .)
The maximum degree of & is /`0>2 ( ;T*-%R.: vertices of the form?!_ß have degree at most five, while vertices of the formâL_ have degree% . It is also not hard to see that the treewidth of& is at most$ . The
$j¬! by%67^$ grid graph has treewidth exactly$j¬ (see e.g. [Bod98].) As& contains$j¬! vertices such that when these are deleted from& ,& becomes a graph of treewidth$j¬! , the treewidth of& is at most$ . (See e.g. [Bod98], Lemma 72.)
Call thecth row the set of all vertices of the form?!_4ß ,J°OyvB% 7 $ . Similar, the set of all vertices of the form?!_4ß ,JEOcYK$j¬! is called they th column.
Now, we claim that&E7 has treewidth at least Sç %R$`MtJ . Note that all vertices in thecth row that were
adjacent toâL_ form a clique in&E7 . Call the set of these vertices thecth row-clique. Let
»'x[^? _ßa6JEc#$H¬!*+JEy`K$%
7 g
I.e., is the set of the grid vertices in& .
Suppose Ç is a J>¬>ÕMx6¬!Õ -separator of of minimum size in &E7 , partitioning into
S
,
7
,
9
'tÇ | .
We will now show thataÇaRÞ Sç %R$ . Assume aÇa:ª Sç %R$ . Note thata
S
a
79
^%67^$7^¬ , hencea
7 | 9 aRިS
ç
%:7$7 , and likewisea
S | 9 aÞS
ç
%67L$7 . Every column that contains both a vertex in
S
and a vertex in
7
must also contain a vertex inÇ . Thus, we may assume there are fewer than çS %R$ such columns. So, fewer than S
S 7
%R$7 vertices in can belong to such a column. It follows that there are at least( Sç %67L$7wM S
S 7
%R$7^.-¬($j¬!6.À' S9
%67^$YM Sç
%R$ columns that only contain vertices in
S
, and thus, every row contains S
9
%67^$ÀM Sç
%:$ vertices in
S
. Likewise, every row contains S
9
%:7^$"MoS
ç
%R$ in
7
.
We now will show that every row contains at least S
9
%R$ vertices inÇ .
Consider thecth row. Note that either all vertices in thecth row-clique belong to
SN
Ç or all vertices in thecth row-clique belong to
7 Ç . Without loss of generality, we suppose the former; the other case is identical.
We partition the vertices in the cth row in % intervals, where the è th interval contains vertices
?
_ßéëêIì
S£í æ8}î
S
*-?
_ßéÊêbì
S£í æ8}8î
7
*ããã*G?!_4ßê æ8} . At least ï£( S
9
%:7$vM Sç
%:$j.-¬( %:$j.zð³Þ S
9 % of these intervals must contain vertices in
7
. However, each interval also contains a vertex in thecth row-clique, hence it con- tains a vertex inÇ
S
. So, each interval that contains a vertex in
7
must contain a vertex inÇ , hence thecth row contains at least S
9 % vertices inÇ .
As we have$j¬! rows, it follows that aÇaHÞ¾Sç %:$ . By Lemma 4.2 on the page before, we have that the treewidth of&E7 is at least Sç %:$MnJ , hence by Lemma 4.1 on page 146, the domino treewidth of& is at least S
S7
%R$°MÄ .¢
5 Final remarks
It is possible to give a modified version of the procedure of Corollary 3.2 on page 146, that yields domino tree decompositions of somewhat larger width (but still ofÖ1( $%:7>., but that usesÖ1(×Qñëò6ó+×Ë. time instead
ofÖ1(×Ã7L. time. However, the proof in [BE97] can be turned into an algorithm that uses linear time. It is
not known how much time a procedure based upon the proof by Ding and Oporowski [DO95] would take.
The proof given in this paper seems unable to yield linear time algorithms - the approach typically leads to algorithmic results ofPQ(×Qñëò6óY×Ë. time. It is open whether domino tree decompositions ofÖ1($%67>. width can be obtained with a linear time algorithm.
Another interesting open problem is whether a bound ofÖ1($ 7 %:. can essentially be improved. It would be interesting to see if better bounds, e.g., a bound ofÖ1( $%R. can be proved, and whether better lower bounds are possible.
In some special cases, better bounds can be obtained. For instance, for trees we have the following easy result.
Theorem 5.1 The domino treewidth of a tree is at most its maximum degree.
Proof: Leth be a tree with maximum degree% . Choose an arbitrary root , and viewh as a rooted tree. Lethb¶'( )U *-,Z´. be the tree, obtained by removing all leaves fromh . Consider the following tree decomposition ofh : (£[]`ôQa?õ@m)U4g6*-hbë., where each set]`ô consists of? and all children of? inh . One easily verifies that this is a domino tree decomposition ofh with width at most% .¢
So for trees (and similarly for forests), the domino treewidth is linear in its degree. (Note also that the domino treewidth of a graph with maximum degree%vÞJ is at least ï£( %QDJL.-¬!>ðbM#J : at most two bags can contain a vertex of degree% and all its neighbours.) It seems interesting to see if it is also possible to obtain similar bounds for other restricted classes of graphs of bounded treewidth, e.g., series parallel graphs, Halin graphs, or arbitrary graphs of treewidth two.
References
[BE97] Hans L. Bodlaender and Joost Engelfriet. Domino treewidth. J. Algorithms, 24:94–123, 1997.
[BGHK95] Hans L. Bodlaender, John R. Gilbert, H. Hafsteinsson, and Ton Kloks. Approximating treewidth, pathwidth, and minimum elimination tree height. J. Algorithms, 18:238–255, 1995.
[Bod96] Hans L. Bodlaender. A linear time algorithm for finding tree-decompositions of small treewidth. SIAM J. Comput., 25:1305–1317, 1996.
[Bod98] Hans L. Bodlaender. A partial$ -arboretum of graphs with bounded treewidth. Theor. Comp.
Sc., 209:1–45, 1998.
[DO95] Guoli Ding and Bogdan Oporowski. Some results on tree decomposition of graphs. J. Graph Theory, 20:481–499, 1995.
[GRE84] John R. Gilbert, Donald J. Rose, and Anders Edenbrandt. A separator theorem for chordal graphs. SIAM J. Alg. Disc. Meth., 5:306–313, 1984.
[Liu90] J. W. H. Liu. The role of elimination trees in sparse factorization. SIAM J. Matrix Analysis and Applications, 11:134–172, 1990.
[RS86] Neil Robertson and Paul D. Seymour. Graph minors. II. Algorithmic aspects of tree-width.
J. Algorithms, 7:309–322, 1986.
[RS95] Neil Robertson and Paul D. Seymour. Graph minors. XIII. The disjoint paths problem. J.
Comb. Theory Series B, 63:65–110, 1995.