Utrecht, february 22, 2002 Applications of Tree Decompositions Stan van Hoesel KE-FdEWB Universiteit Maastricht 043-3883727

Slides:



Advertisements
Similar presentations
Approximation Algorithms
Advertisements

1 Steiner Tree on graphs of small treewidth Algorithms and Networks 2014/2015 Hans L. Bodlaender Johan M. M. van Rooij.
Online Social Networks and Media. Graph partitioning The general problem – Input: a graph G=(V,E) edge (u,v) denotes similarity between u and v weighted.
Reuven Bar-Yehuda Gleb Polevoy Gleb Polevoy Dror Rawitz Technion Technion 1.
FPT algorithmic techniques: Treewidth (1)
Welcome to the TACO Project Finding tree decompositions Hans L. Bodlaender Institute of Information and Computing Sciences Utrecht University.
Balanced Graph Partitioning Konstantin Andreev Harald Räcke.
1 Internet Networking Spring 2006 Tutorial 6 Network Cost of Minimum Spanning Tree.
Math443/543 Mathematical Modeling and Optimization
The Theory of NP-Completeness
Data Structures, Spring 2004 © L. Joskowicz 1 Data Structures – LECTURE 16 All shortest paths algorithms Properties of all shortest paths Simple algorithm:
2-Layer Crossing Minimisation Johan van Rooij. Overview Problem definitions NP-Hardness proof Heuristics & Performance Practical Computation One layer:
1 Internet Networking Spring 2004 Tutorial 6 Network Cost of Minimum Spanning Tree.
1 Internet Networking Spring 2002 Tutorial 6 Network Cost of Minimum Spanning Tree.
Network Flow Models Chapter 7.
Approximation Algorithms Motivation and Definitions TSP Vertex Cover Scheduling.
Introduction to Management Science
NetworkModel-1 Network Optimization Models. NetworkModel-2 Network Terminology A network consists of a set of nodes and arcs. The arcs may have some flow.
1 Lecture 4 Maximal Flow Problems Set Covering Problems.
Algorithms for Network Optimization Problems This handout: Minimum Spanning Tree Problem Approximation Algorithms Traveling Salesman Problem.
1.3 Modeling with exponentially many constr.  Some strong formulations (or even formulation itself) may involve exponentially many constraints (cutting.
7-1 Copyright © 2010 Pearson Education, Inc. Publishing as Prentice Hall Network Flow Models Chapter 7.
Operations Research Assistant Professor Dr. Sana’a Wafa Al-Sayegh 2 nd Semester ITGD4207 University of Palestine.
Network Models (2) Tran Van Hoai Faculty of Computer Science & Engineering HCMC University of Technology Tran Van Hoai.
Combinatorial Algorithms Unate Covering Binate Covering Graph Coloring Maximum Clique.
Chapter 5 Dynamic Programming 2001 년 5 월 24 일 충북대학교 알고리즘연구실.
1 The TSP : NP-Completeness Approximation and Hardness of Approximation All exact science is dominated by the idea of approximation. -- Bertrand Russell.
Kernel Bounds for Structural Parameterizations of Pathwidth Bart M. P. Jansen Joint work with Hans L. Bodlaender & Stefan Kratsch July 6th 2012, SWAT 2012,
Graph Theory Topics to be covered:
1 Treewidth, partial k-tree and chordal graphs Delpensum INF 334 Institutt fo informatikk Pinar Heggernes Speaker:
Introduction to Job Shop Scheduling Problem Qianjun Xu Oct. 30, 2001.
Approximation Algorithms
EMIS 8373: Integer Programming “Easy” Integer Programming Problems: Network Flow Problems updated 11 February 2007.
15.082J and 6.855J and ESD.78J Lagrangian Relaxation 2 Applications Algorithms Theory.
1 Steiner Tree Algorithms and Networks 2014/2015 Hans L. Bodlaender Johan M. M. van Rooij.
Chapter 1. Formulations 1. Integer Programming  Mixed Integer Optimization Problem (or (Linear) Mixed Integer Program, MIP) min c’x + d’y Ax +
CSE332: Data Abstractions Lecture 24.5: Interlude on Intractability Dan Grossman Spring 2012.
Partitioning Graphs of Supply and Demand Generalization of Knapsack Problem Takao Nishizeki Tohoku University.
and 6.855J Lagrangian Relaxation I never missed the opportunity to remove obstacles in the way of unity. —Mohandas Gandhi.
1 1 © 2003 Thomson  /South-Western Slide Slides Prepared by JOHN S. LOUCKS St. Edward’s University.
CS774. Markov Random Field : Theory and Application Lecture 02
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
LECTURE 2-3. Course: “Design of Systems: Structural Approach” Dept. “Communication Networks &Systems”, Faculty of Radioengineering & Cybernetics Moscow.
EMIS 8373: Integer Programming Combinatorial Relaxations and Duals Updated 8 February 2005.
CSE 589 Part V One of the symptoms of an approaching nervous breakdown is the belief that one’s work is terribly important. Bertrand Russell.
1 An Arc-Path Model for OSPF Weight Setting Problem Dr.Jeffery Kennington Anusha Madhavan.
Lagrangean Relaxation
Model 5 Long Distance Phone Calls By Benjamin Cutting
Chapter 13 Backtracking Introduction The 3-coloring problem
Problems in Combinatorial Optimization. Linear Programming.
Introduction to Multiple-multicast Routing Chu-Fu Wang.
Models of Greedy Algorithms for Graph Problems Sashka Davis, UCSD Russell Impagliazzo, UCSD SIAM SODA 2004.
Honors Track: Competitive Programming & Problem Solving Seminar Topics Kevin Verbeek.
Lecture 20. Graphs and network models 1. Recap Binary search tree is a special binary tree which is designed to make the search of elements or keys in.
Algorithms for Finding Distance-Edge-Colorings of Graphs
Graph Theory and Optimization
Courtsey & Copyright: DESIGN AND ANALYSIS OF ALGORITHMS Courtsey & Copyright:
Design and Analysis of Algorithm
Graph Theory and Algorithm 02
The Taxi Scheduling Problem
Dissertation for the degree of Philosophiae Doctor (PhD)
1.3 Modeling with exponentially many constr.
Introduction Basic formulations Applications
Vertex Covers, Matchings, and Independent Sets
Richard Anderson Lecture 30 NP-Completeness
1.3 Modeling with exponentially many constr.
Tree -decomposition * 竹内 和樹 * 藤井 勲.
Text Book: Introduction to algorithms By C L R S
INTRODUCTION TO NETWORK FLOWS
Chapter 1. Formulations.
Presentation transcript:

Utrecht, february 22, 2002 Applications of Tree Decompositions Stan van Hoesel KE-FdEWB Universiteit Maastricht

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={X i | i  I} s.t.  i  I X i = V (follows almost from 2)  For all {v,w}  E: there is an i  I with {v,w}  X i.  For all i,j,k  I with j on the path between i and k in T: if v  X i and v  X k, then v  X j Definitions The (tree) width of a decomposition (X,T) is max i  I |X i |-1

Utrecht, february 22, 2002 bdf ij l k h g eca abdacdcdedeff ii j j l j k egh Example

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

Utrecht, february 22, 2002 Standard graph optimization problems Graph coloring Graph bipartition Max cut Max stable set

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

Utrecht, february 22, 2002 Important property of tree decompositions Let i,j  I be vertices of the tree T, such that {i,j}  F. If X i  X i  X j  X j, then X i  X j is a vertex cut-set of V

Utrecht, february 22, Example: Vertex Coloring (1)

Utrecht, february 22, 2002 Example: Vertex Coloring (2) List of colorings of 34 with number of colors used for partial solution List of colorings of 38 with number of colors used for partial solution Create list of colorings of 348 with minimum colors used for solution How long are the lists? Depends on the method used

Utrecht, february 22, 2002 Example: Vertex Coloring (3) S: vertex separating set G=(V,E)

Utrecht, february 22, 2002 Partial Constraint Satisfaction Problems (binary) Input: –Graph G=(V,E) –For each v  V : D v ={1,2,…,|D v |} –For each {v,w}  E : a |D v |x |D w | matrix of penalties. Frequency Assignment Satisfiability (MAX-SAT) Output: –An assignment of domain elements to vertices, that minimizes the total penalty incurred.

Utrecht, february 22, 2002 Frequency Assignment Transmitters (= vertices) Frequencies (= domain elements: numbers) Interference (= edges with penalty matrices)

Utrecht, february 22, 2002 Constraint graph

Utrecht, february 22, 2002 Running time Graph width = 10 Number of frequencies per vertex = 40 Total number of partial solutions Needed: –Good upper bounds –Good processing methods such as reduction techniques and dominance relations –Or efficient way of storing solutions

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.

Utrecht, february 22, 2002 Problems easy on: Trees, Series-Parallel Graphs, Interval Graphs Location problems Steiner trees Scheduling

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.

Utrecht, february 22, 2002 Problems from “practice” Railway network line planning Tarification Capacity planning in networks, Synthesis of trees Generalized subgraphs (Corinne Feremans)

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

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

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 t2t2 t1t1

Utrecht, february 22, 2002 Tarification

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