applications of tree decompositions

23
Utrecht, february 22, 2002 Applications of Tree Decompositions Stan van Hoesel KE-FdEWB Universiteit Maastricht 043-3883727 [email protected]

Upload: mali

Post on 29-Jan-2016

45 views

Category:

Documents


0 download

DESCRIPTION

Applications of Tree Decompositions. Stan van Hoesel KE-FdEWB Universiteit Maastricht 043-3883727 [email protected]. Definitions. For G=(V,E) a tree decomposition ( X, T) is a tree T=(I,F), and a subset family of V: X= {X i | i  I} s.t. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Applications  of  Tree Decompositions

Utrecht, february 22,

2002

Applications of

Tree Decompositions

Stan van Hoesel

KE-FdEWB

Universiteit Maastricht

043-3883727

[email protected]

Page 2: Applications  of  Tree Decompositions

Utrecht, february 22,

2002

For G=(V,E) a tree decomposition (X,T) is a tree T=(I,F), and a subset family of V: X={Xi | iI} s.t.

iI Xi = V (follows almost from 2)

For all {v,w}E: there is an iI with {v,w} Xi.

For all i,j,kI with j on the path between i and k in T: if vXi and vXk , then vXj

Definitions

The (tree) width of a decomposition (X,T) is maxiI |Xi|-1

Page 3: Applications  of  Tree Decompositions

Utrecht, february 22,

2002

b d fi j

l

kh

g

eca

abd acd cde def f i i j

j l

j k

egh

Example

Page 4: Applications  of  Tree Decompositions

Utrecht, february 22,

2002

Problems• Standard graph problems (Coloring: illustration of

techniques)• Partial Constraint Satisfaction Problems (Binary) • Graph problems easy on trees • Problems from “practice”; problems with a “natural”

tree decomposition with small width• Probabilistic Networks: Linda

Page 5: Applications  of  Tree Decompositions

Utrecht, february 22,

2002

Standard graph optimization problems

• Graph coloring

• Graph bipartition

• Max cut

• Max stable set

Page 6: Applications  of  Tree Decompositions

Utrecht, february 22,

2002

Three techniques of using tree width for solving (practical) combinatorial optimization problems (Bodlaender, 1997):

• Computing tables of characterizations of partial solutions (dynamic programming)

• Graph reduction

• Monadic second order logic

Methods

Page 7: Applications  of  Tree Decompositions

Utrecht, february 22,

2002

Important property of tree decompositions

Let i,jI be vertices of the tree T, such that {i,j}F. If XiXiXjXj , then

XiXj is a vertex cut-set of V

Page 8: Applications  of  Tree Decompositions

Utrecht, february 22,

2002

3

9

2

6

8

4

5 1

7

123 345 678 789

234 378

348

78 78

3834

3423

Example: Vertex Coloring (1)

Page 9: Applications  of  Tree Decompositions

Utrecht, february 22,

2002

Example: Vertex Coloring (2)

234 378

348

3834

• List of colorings of 34 with number of colors used for partial solution 12345

• List of colorings of 38 with number of colors used for partial solution 36789

• Create list of colorings of 348 with minimum colors used for solution 123456789

• How long are the lists? Depends on the method used

Page 10: Applications  of  Tree Decompositions

Utrecht, february 22,

2002

Example: Vertex Coloring (3)

S: vertex separating set

G=(V,E)

G V[ ]1G V[ ]2

1

2

3

4

# colors1 2 3 4 G[V2]+S

1,4 2,3 2,3,4,…1,4 2 3 3,4,5,…1 2,3 4 3,4,5,…1 2 3 4 4,5,6,…

Sets

Page 11: Applications  of  Tree Decompositions

Utrecht, february 22,

2002

Partial Constraint Satisfaction Problems (binary)

• Input:– Graph G=(V,E)

– For each vV : Dv={1,2,…,|Dv|}

– For each {v,w}E : a |Dv|x |Dw| matrix of penalties.

• Frequency Assignment

• Satisfiability (MAX-SAT)

• Output:– An assignment of

domain elements to vertices, that minimizes the total penalty incurred.

Page 12: Applications  of  Tree Decompositions

Utrecht, february 22,

2002

Frequency Assignment

• Transmitters (= vertices)

• Frequencies (= domain elements: numbers)

• Interference (= edges with penalty matrices)

41000514100401410300141200014154321

0penalty then 2|| if 1penalty then 1|| if 4penalty then 0|| if

}5,4,3,2,1{

wv

wv

wv

wv

ffffff

DD

Page 13: Applications  of  Tree Decompositions

Utrecht, february 22,

2002

Constraint graph

Page 14: Applications  of  Tree Decompositions

Utrecht, february 22,

2002

Running time

• Graph width = 10

• Number of frequencies per vertex = 40

• Total number of partial solutions 4010

• Needed:– Good upper bounds– Good processing methods such as reduction

techniques and dominance relations– Or efficient way of storing solutions

Page 15: Applications  of  Tree Decompositions

Utrecht, february 22,

2002

Partial Constraint Satisfaction Problems (general)

• Combinations of assignments to more than 2 vertices can be penalized.

• This results in constraint hypergraphs.

• Thus, hypergraph tree decompositions necessary.

Page 16: Applications  of  Tree Decompositions

Utrecht, february 22,

2002

Problems easy on: Trees, Series-Parallel Graphs,

Interval Graphs

• Location problems

• Steiner trees

• Scheduling

Page 17: Applications  of  Tree Decompositions

Utrecht, february 22,

2002

Location problems

Select a set of vertices of size k such that the total (or maximum) distance to the closest nodes is minimized.

Page 18: Applications  of  Tree Decompositions

Utrecht, february 22,

2002

Problems from “practice”

• Railway network line planning • Tarification • Capacity planning in networks, Synthesis of trees• Generalized subgraphs (Corinne Feremans)

Page 19: Applications  of  Tree Decompositions

Utrecht, february 22,

2002

Railway Line Planning

• Given: – Paths: (“length 4”)– Costs for paths– Demands for commodities

• Find: – Paths with capacities to

satisfy all demands

Page 20: Applications  of  Tree Decompositions

Utrecht, february 22,

2002

Capacity Planning

• Given a telecom network:– Commodities with demands– Different capacity sizes– Costs for capacity sizes

• Find at minimum cost:– Routing of demands– Capacity of edges

Page 21: Applications  of  Tree Decompositions

Utrecht, february 22,

2002

Tarification

• Given: – Tariff arcs besides other arcs– Demands for commodities– Each commodity selects a

shortest path

• Find: – Tariffs on tariff arcs, such

that the total usage of tariff by commodities is maximized

2

4

5

4

t2t1

Page 22: Applications  of  Tree Decompositions

Utrecht, february 22,

2002

Tarification

1

Belgique

France

Page 23: Applications  of  Tree Decompositions

Utrecht, february 22,

2002

Conclusion

• Where do we start? And how do we proceed?

• Where do networks with small tree width naturally arise?

• Use of tree decomposition in heuristics.– Travelling salesman problem

• What about use of other decompositions?– Branch decomposition