Algorithms for the optimum communication spanning tree problem Prabha Sharma Ann Oper Res (2006) 143:203-209 2007/5/29 Presenter : Wei-Ni Chu, Chuan-Ju.

Slides:



Advertisements
Similar presentations
Instructor Neelima Gupta Table of Contents Approximation Algorithms.
Advertisements

O(N 1.5 ) divide-and-conquer technique for Minimum Spanning Tree problem Step 1: Divide the graph into  N sub-graph by clustering. Step 2: Solve each.
Approximation, Chance and Networks Lecture Notes BISS 2005, Bertinoro March Alessandro Panconesi University La Sapienza of Rome.
NP-Complete Problems Polynomial time vs exponential time
Breadth-First Search Seminar – Networking Algorithms CS and EE Dept. Lulea University of Technology 27 Jan Mohammad Reza Akhavan.
Approximation Algorithms Chapter 5: k-center. Overview n Main issue: Parametric pruning –Technique for approximation algorithms n 2-approx. algorithm.
Optimization of Pearl’s Method of Conditioning and Greedy-Like Approximation Algorithm for the Vertex Feedback Set Problem Authors: Ann Becker and Dan.
Contour Stitching Introduction to Algorithms Contour Stitching CSE 680 Prof. Roger Crawfis.
Computability and Complexity 23-1 Computability and Complexity Andrei Bulatov Search and Optimization.
1 Discrete Structures & Algorithms Graphs and Trees: II EECE 320.
1 Optimization problems such as MAXSAT, MIN NODE COVER, MAX INDEPENDENT SET, MAX CLIQUE, MIN SET COVER, TSP, KNAPSACK, BINPACKING do not have a polynomial.
Graph Triangulation by Dmitry Pidan Based on the paper “A sufficiently fast algorithm for finding close to optimal junction tree” by Ann Becker and Dan.
1 Vertex Cover Problem Given a graph G=(V, E), find V' ⊆ V such that for each edge (u, v) ∈ E at least one of u and v belongs to V’ and |V’| is minimized.
Job Scheduling Lecture 19: March 19. Job Scheduling: Unrelated Multiple Machines There are n jobs, each job has: a processing time p(i,j) (the time to.
Online Data Gathering for Maximizing Network Lifetime in Sensor Networks IEEE transactions on Mobile Computing Weifa Liang, YuZhen Liu.
Gomory-Hu Tree for representation of minimum cuts Elad Avni.
1 NP-Complete Problems Polynomial time vs exponential time –Polynomial O(n k ), where n is the input size (e.g., number of nodes in a graph, the length.
LIMITS 2. LIMITS 2.4 The Precise Definition of a Limit In this section, we will: Define a limit precisely.
NP-Complete Problems (Fun part)
Carmine Cerrone, Raffaele Cerulli, Bruce Golden GO IX Sirmione, Italy July
Minimum Spanning Trees. Subgraph A graph G is a subgraph of graph H if –The vertices of G are a subset of the vertices of H, and –The edges of G are a.
1 1 Slide © 2000 South-Western College Publishing/ITP Slides Prepared by JOHN LOUCKS.
An Illustration of Prim's Algorithm
V. V. Vazirani. Approximation Algorithms Chapters 3 & 22
Algorithms for Network Optimization Problems This handout: Minimum Spanning Tree Problem Approximation Algorithms Traveling Salesman Problem.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
Operations Research Assistant Professor Dr. Sana’a Wafa Al-Sayegh 2 nd Semester ITGD4207 University of Palestine.
Network Aware Resource Allocation in Distributed Clouds.
APPROXIMATION ALGORITHMS VERTEX COVER – MAX CUT PROBLEMS
COSC 2007 Data Structures II Chapter 14 Graphs III.
1 CPSC 320: Intermediate Algorithm Design and Analysis July 11, 2014.
Genome Rearrangements Unoriented Blocks. Quick Review Looking at evolutionary change through reversals Find the shortest possible series of reversals.
1 Steiner Tree Algorithms and Networks 2014/2015 Hans L. Bodlaender Johan M. M. van Rooij.
Mathematical Proofs And how they are applied to Computer Olympiads.
EMIS 8374 Optimal Trees updated 25 April slide 1 Minimum Spanning Tree (MST) Input –A (simple) graph G = (V,E) –Edge cost c ij for each edge e 
Lecture 19 Greedy Algorithms Minimum Spanning Tree Problem.
1 1 © 2003 Thomson  /South-Western Slide Slides Prepared by JOHN S. LOUCKS St. Edward’s University.
Lectures on Greedy Algorithms and Dynamic Programming
© J. Christopher Beck Lecture 6: Time/Cost Trade-off in Project Planning.
1 Network Models Transportation Problem (TP) Distributing any commodity from any group of supply centers, called sources, to any group of receiving.
Chapter 9 Finding the Optimum 9.1 Finding the Best Tree.
Network Flows Chun-Ta, Yu Graduate Institute Information Management Dept. National Taiwan University.
Chapter 8 Maximum Flows: Additional Topics All-Pairs Minimum Value Cut Problem  Given an undirected network G, find minimum value cut for all.
Variations of the Prize- Collecting Steiner Tree Problem Olena Chapovska and Abraham P. Punnen Networks 2006 Reporter: Cheng-Chung Li 2006/08/28.
Network Simplex Animations Network Simplex Animations.
and 6.855J March 6, 2003 Maximum Flows 2. 2 Network Reliability u Communication Network u What is the maximum number of arc disjoint paths from.
Vasilis Syrgkanis Cornell University
Introduction to Graph Theory
Introduction to Algorithms All-Pairs Shortest Paths My T. UF.
Lecture 19 Minimal Spanning Trees CSCI – 1900 Mathematics for Computer Science Fall 2014 Bill Pine.
Example Apply hierarchical clustering with d min to below data where c=3. Nearest neighbor clustering d min d max will form elongated clusters!
1 CPSC 320: Intermediate Algorithm Design and Analysis July 14, 2014.
1 Distributed Vertex Coloring. 2 Vertex Coloring: each vertex is assigned a color.
Spanning Tree Definition:A tree T is a spanning tree of a graph G if T is a subgraph of G that contains all of the vertices of G. A graph may have more.
15.082J and 6.855J and ESD.78J Network Simplex Animations.
Spanning Trees Dijkstra (Unit 10) SOL: DM.2 Classwork worksheet Homework (day 70) Worksheet Quiz next block.
Mjdah Al Shehri Hamdy A. Taha, Operations Research: An introduction, 8 th Edition Chapter 6: Network Models.
::Network Optimization:: Minimum Spanning Trees and Clustering Taufik Djatna, Dr.Eng. 1.
1 1 Slide © 2005 Thomson/South-Western Chapter 9 Network Models n Shortest-Route Problem n Minimal Spanning Tree Problem n Maximal Flow Problem.
St. Edward’s University
The minimum cost flow problem
Network Flow Problems – Shortest Path Problem
James B. Orlin Presented by Tal Kaminker
3.5 Minimum Cuts in Undirected Graphs
4-4 Graph Theory Trees.
3.4 Push-Relabel(Preflow-Push) Maximum Flow Alg.
Lecture 19-Problem Solving 4 Incremental Method
Lecture 21 Network Flow, Part 1
Clustering.
Presentation transcript:

Algorithms for the optimum communication spanning tree problem Prabha Sharma Ann Oper Res (2006) 143: /5/29 Presenter : Wei-Ni Chu, Chuan-Ju Wang, Wei-Yang Chen

Outline Introduction Notation Algorithm OCST I Example Algorithm OCST II

Introduction Optimum Communication Spanning Tree Problem (OCSTP) –Given a graph. –A set of requirements, which represent the volume of communication between the nodes and. –A set of distances for all. –The cost of communication for the tree T

Introduction (cont.) Johnson, Lenstra and Rinooy Kan(1978) have shown the OCSTP even with all is NP-hard. Hu(1974) considered the OCSTP on a complete graph. –Optimal Requirement Spanning Tree –Optimal Distance Spanning tree He proved that if the satisfy a generalized triangle inequality, the optimum tree will be a star tree.

Introduction (cont.) Concept of a near optimum tree –A tree is said to be near optimum if its communication cost is better than the cost of all trees which differ from it in one arc only. Two algorithms for constructing near optimum trees are given. –Algorithm OCSTP I is a pseudo-polynomial algorithm. –Algorithm OCSTP II construct a near optimum tree in.

Notation

Algorithm OCST I Begin by keeping all equal to the minimum. By Hu’s (1974) result, the optimal communication spanning tree in this case is a cut tree and can be constructed in time. Increase the value of each tree arc one at a time and maintain a near optimal tree. When all arcs have attained their true values we stop.

Algorithm OCST I (cont.)

Algorithm OCST I is an algorithm –Step1 –Step3 Computation for each may be repeated at most times. For each computation for, has to be computed for each and for each and tree with minimum cost has to be found. Total computations for steps3 are, where is equal to the largest of the values.

Algorithm OCST I (cont.) We define We know that each iteration It means

Algorithm OCST I (cont.) Because and, is near optimum with.

Algorithm OCST I (cont.) Problem –Is always ? –Why the computation for each may be repeated at most times? –In each iteration, can be removed?

Example Consider our problem on a complete graph –Three nodes A,B,C –,, –We use sum-requirement to compute the communication cost of the tree.

Example (cont.) Under this case, optimal solution can be easily found.

Example (cont.) Apply OCST I Step 1: –Construct a tree with for all

Example (cont.) –Apply Hu’s Optimal Requirement Spanning Tree, and we will get an optimal tree T. Step 2: –Assign

Example (cont.) Step 3: –In the first iteration, –And compute cost for all possible adjacent trees

Example (cont.) –Choose – –,go to step 3 –We found that no, such that. –We are done. Step4: –Output T as a near optimal tree.

Algorithm OCST II Generalized triangle inequality –Let be the distances associated with three sides of any triangle formed by three nodes in the n- node network (n>4). –Let. –If there exist a positive not larger than such that for all triangles in the network, we say that the distances of the network satisfy the generalized triangle inequality.

Algorithm OCST II (cont.) Hu (1974) proved that if the distances satisfy the generalized triangle inequality and the are all equal, the OCST is a star tree. Begin by keeping all equal to the smallest value. One at a time is increased and critical values such that for all in. The process has to be repeated till all non-tree arcs attain their true values.

Algorithm OCST II (cont.)

Validity of OCST II

Algorithm OCST II (cont.) Validity of OCST II –The critical value is chosen such that –Also are adjacent trees. Thus, it follows that is a near optimum tree for –By lemma, it follows that for the, if, then can be increased to its true value without disturbing the near optimality of

Algorithm OCST II (cont.) Algorithm OCST II is an algorithm –For each arc not in the star tree, there are at most (n-1) critical values, since for each critical value, the path is one arc less than the number of arcs in –To compute all the critical values,where h < n –There are m-(n-1) non-tree arcs in the beginning, and step 3 may have to be performed for all these arcs. –Total complexity of the algorithm is