Improving network robustness
|
|
- Lawrence Daniel
- 5 years ago
- Views:
Transcription
1 Improving network robustness using distance-based graph measures Sander Jurgens November 10, 2014 dr. K.A. Buchin Eindhoven University of Technology Department of Math and Computer Science dr. D.T.H. Worm TNO ICT, Delft Performance of Network and Systems
2 Table of Contents Motivation Sander Jurgens Improving network robustness 2 / 28
3 Graph theory Robustness Motivation Sander Jurgens Improving network robustness 3 / 28
4 Graph theory Robustness What is a graph? A network consisting of: Vertices Edges Additional properties: Connected Undirected Weighted Sander Jurgens Improving network robustness 4 / 28
5 Graph theory Robustness What can graphs do? Model relations and processes Many domains:... Communication Energy Transportation Sander Jurgens Improving network robustness 5 / 28
6 Graph theory Robustness What can graphs do? Model relations and processes Many domains:... Communication Energy Transportation Sander Jurgens Improving network robustness 6 / 28
7 Graph theory Robustness What is robustness? Networks contain weaknesses Definition Robustness is the ability of a network to continue performing well when it is subject to attacks and random failures. Sander Jurgens Improving network robustness 7 / 28
8 Graph theory Robustness Research questions Research question How can we determine the robustness of a simple, connected, undirected, weighted graph, and use the resulting measures in the improvement process? Secondary research questions Which graph measures are suited for measuring network robustness? How viable are distance-based measures in measuring the network robustness? What complexity class does robustness improvement, i.e. distance-based measure minimization, belong to? How do we go about approximating the optimal robustness improvements? What approximation ratios can we achieve for robustness improvements? Sander Jurgens Improving network robustness 8 / 28
9 Measure types Distance measures Sander Jurgens Improving network robustness 9 / 28
10 Measure types Distance measures Measure types Different types: Distance Centrality Connectivity Spectral Sander Jurgens Improving network robustness 10 / 28
11 Measure types Distance measures Measure types Different types: Distance Centrality Connectivity Spectral (a) Complete (b) Cycle (c) Star (d) Line (e) Empty Figure: Graph topologies in order of decreasing robustness. Sander Jurgens Improving network robustness 10 / 28
12 Measure types Distance measures Measure types Different types: Distance (viable, good correlation) Centrality (viable) Connectivity (not viable, no distinct values) Spectral (viable, but not intuitive) (a) Complete (b) Cycle (c) Star (d) Line (e) Empty Figure: Graph topologies in order of decreasing robustness. Sander Jurgens Improving network robustness 10 / 28
13 Measure types Distance measures Measure types Different types: Distance (viable, good correlation) Centrality (viable) Connectivity (not viable, no distinct values) Spectral (viable, but not intuitive) Distance The distance d(u, v) is the combined weight of all edges that make up the shortest path between vertex u V and vertex v V. d : V V R + 0 Sander Jurgens Improving network robustness 10 / 28
14 Measure types Distance measures Distance measures Eccentricity Eccentricity, for a vertex v V, represents the greatest distance between v and some other vertex in the graph: ɛ(v) = max d(v, u). u V Sander Jurgens Improving network robustness 11 / 28
15 Measure types Distance measures Distance measures Eccentricity Eccentricity, for a vertex v V, represents the greatest distance between v and some other vertex in the graph: ɛ(v) = max d(v, u). u V Radius The radius of a graph is the minimum eccentricity over all of its vertices: R = min v V ɛ(v). Diameter The diameter of a graph is the maximum eccentricity over all of its vertices: D = max v V ɛ(v). Sander Jurgens Improving network robustness 11 / 28
16 Measure types Distance measures Distance measures Single Source Average Shortest Path (SS-ASP) The single source average shortest path length of a vertex is the average over the shortest paths to all other vertices in the graph: D avg (v) = 1 n 1 d(u, v) u V Average Shortest Path (ASP) The average shortest path length of a graph is the average over the shortest paths between all combinations of vertices: D avg = 1 D avg 1 (u) = d(u, v). n n(n 1) u V u V v V Sander Jurgens Improving network robustness 12 / 28
17 Minimization problem NP-completeness Proof of complexity Sander Jurgens Improving network robustness 13 / 28
18 Minimization problem NP-completeness Proof of complexity Minimization problem Eccentricity Eccentricity, for a vertex v V, represents the greatest distance between v and some other vertex in the graph: ɛ(v) = max d(v, u). u V Problem Name: Instance: Problem: Eccentricity Minimization (em) An undirected graph G = (V, E), a distance function d : V V R + 0, a vertex v V, and a bound k N. Finding a set F of non-existing edges, with F k, such that eccentricity for vertex v, ɛ G (v), is minimized in supergraph G = (V, E F ). Sander Jurgens Improving network robustness 13 / 28
19 Minimization problem NP-completeness Proof of complexity What is computational complexity? Classifying computational problems according to their difficulty Non-deterministic polynomial time (NP) For a given problem C: Any given solution to C can be verified quickly (in polynomial time) The time required to solve C increases quickly as the size of the problem grows To prove that a problem C is NP-complete we need to show that 1. a candidate solution to C is verifiable in polynomial time, and 2. every problem in NP is reducible to C in polynomial time. Sander Jurgens Improving network robustness 14 / 28
20 Minimization problem NP-completeness Proof of complexity Cover by 3-sets Name: Instance: Problem: Cover by 3-sets (3c) Given a set X with X = 3k and a collection C of 3-element subsets of X such that each element of X occurs in at least one member of C. Finding an exact cover of X in C, i.e. a subcollection C C with C = k, such that every element of X occurs in at least one member of C. x 1 X:... x 3k c 1 C:... c l Figure: Graph representing the 3c problem. Sander Jurgens Improving network robustness 15 / 28
21 Minimization problem NP-completeness Proof of complexity Cover by 3-sets Name: Instance: Problem: Cover by 3-sets (3c) Given a set X with X = 3k and a collection C of 3-element subsets of X such that each element of X occurs in at least one member of C. Finding an exact cover of X in C, i.e. a subcollection C C with C = k, such that every element of X occurs in at least one member of C. x 1 X:... x 3k c 1 C:... c l C Figure: Graph representing the 3c problem. Sander Jurgens Improving network robustness 15 / 28
22 Minimization problem NP-completeness Proof of complexity Reduction C contains a subset C C, with C = k, such that every element of X occurs in at least one element of C G has a supergraph G, obtained by adding all k edges from set F, where ɛ G (a) 2 x 1 X:... x 3k C: c 1... c l b a Figure: Graph used in the proof of complexity for em. Sander Jurgens Improving network robustness 16 / 28
23 Minimization problem NP-completeness Proof of complexity Reduction C contains a subset C C, with C = k, such that every element of X occurs in at least one element of C G has a supergraph G, obtained by adding all k edges from set F, where ɛ G (a) 2 x 1 X:... x 3k C: c 1... c l C b a Figure: Graph used in the proof of complexity for em. Sander Jurgens Improving network robustness 16 / 28
24 Basics Approach Clustering Improvement Sander Jurgens Improving network robustness 17 / 28
25 Basics Approach Clustering Improvement What is an approximation algorithm? Unlike heuristics, we want a provable solution quality Two types of results: Computed result ( ) Optimal result ( ) ratio ρ is an upper bound on the factor between the computed and optimal result: OPT f (x) ρ OPT ɛ (v) ɛ (v) ρ ɛ (v) Sander Jurgens Improving network robustness 18 / 28
26 Basics Approach Clustering Improvement Approach Problem Minimize the distance measure (e.g. eccentricity) by adding k edges to a given graph approach (for a given v V ): 1. Locate k vertices which are heads of clusters distant from v. 2. Let set F contain the k new edges between v and these heads. v Figure: Illustration of approach for k = 2. Sander Jurgens Improving network robustness 19 / 28
27 Basics Approach Clustering Improvement Approach Problem Minimize the distance measure (e.g. eccentricity) by adding k edges to a given graph approach (for a given v V ): 1. Locate k vertices which are heads of clusters distant from v. 2. Let set F contain the k new edges between v and these heads. v Figure: Illustration of approach for k = 2. Sander Jurgens Improving network robustness 19 / 28
28 Basics Approach Clustering Improvement Approach Problem Minimize the distance measure (e.g. eccentricity) by adding k edges to a given graph approach (for a given v V ): 1. Locate k vertices which are heads of clusters distant from v. 2. Let set F contain the k new edges between v and these heads. v Figure: Illustration of approach for k = 2. Sander Jurgens Improving network robustness 19 / 28
29 Basics Approach Clustering Improvement Clustering Locate vertices which are heads of clusters distant from a given v V Clustering to minimize objective function: max G (u, h) u V h H Cluster(G, d, v, k) (1) h 1 v (2) B 1 V (3) for i = 2 to k (4) Let u be the vertex furthest away from a head (5) h i u (6) B i {u} (7) foreach w (B 1 B i 1 ) (8) Let j be such that w B j (9) if d(w, h i ) d(w, h j ) (10) B j B j \ {w} (11) B i B i {w} (12) return (h 1,..., h k ) Sander Jurgens Improving network robustness 20 / 28
30 Basics Approach Clustering Improvement Improvement Let set F contain the new edges between v and the heads from the clustering ApproxSource(G, d, v, k) (1) H Cluster(G, d, v, k + 1) (2) F { (h 1, h i ) 1 < i k + 1 } (3) return F Sander Jurgens Improving network robustness 21 / 28
31 Basics Approach Clustering Improvement Improvement Let set F contain the new edges between v and the heads from the clustering. ApproxSource(G, d, v, k) (1) H Cluster(G, d, v, k + 1) (2) F { (h 1, h i ) 1 < i k + 1 } (3) return F Definition The additional edge weight ω is given by the maximum edge weight in set F, where F is the set of edges to be added. Sander Jurgens Improving network robustness 21 / 28
32 Basics Approach Clustering Improvement Improvement Let set F contain the new edges between v and the heads from the clustering. ApproxSource(G, d, v, k) (1) H Cluster(G, d, v, k + 1) (2) F { (h 1, h i ) 1 < i k + 1 } (3) return F Given R(B i ) D 2R 2ɛ (v), for 1 i k + 1, we have the following: } Our eccentricity: 2ɛ (v) + ω 2ɛ (v) + ω Optimal eccentricity: ɛ (v) ɛ = 2 + ω (v) ɛ (v) R(B1) h1 ω R(Bi) hi Figure: Graph illustrating the eccentricity bound. Sander Jurgens Improving network robustness 21 / 28
33 Basics Approach Clustering Improvement Improvement Similar results have been proven for other measures using the following algorithm ApproxGeneral(G, d, k, M) (1) F { }, m (2) foreach v V (3) F ApproxSource(G, d, v, k) (4) G (V, E F ) (5) if M G < m (6) F F (7) m M G (8) return F Sander Jurgens Improving network robustness 22 / 28
34 Results Future work Questions Sander Jurgens Improving network robustness 23 / 28
35 Results Future work Questions Results Research question How can we determine the robustness of a simple, connected, undirected, weighted graph, and use the resulting measures in the improvement process? Secondary research questions Which graph measures are suited for measuring network robustness? How viable are distance-based measures in measuring the network robustness? What complexity class does robustness improvement, i.e. distance-based measure minimization, belong to? How do we go about approximating the optimal robustness improvements? What approximation ratios can we achieve for robustness improvements? Sander Jurgens Improving network robustness 24 / 28
36 Results Future work Questions Results Which graph measures are suited for measuring network robustness? Distance, Centrality and Spectral. How viable are distance-based measures in measuring the network robustness? Very viable, partially due to their correlation. What complexity class does robustness improvement, i.e. distance-based measure minimization, belong to? All minimization problems were proven to be NP-hard. Sander Jurgens Improving network robustness 25 / 28
37 Results Future work Questions Results How do we go about approximating the optimal robustness improvements? Connect given vertex to distant cluster heads. What approximation ratios can we achieve for robustness improvements? ratio Time complexity Eccentricity 2 + ω ɛ (v) O(kn) Radius 2 + ω R O(n 4 ) Diameter 2 + 2ω D O(n 4 ) SS-ASP 2 O(kn) ASP 4 O(n 4 ) Table: Results of the approximation algorithms. Sander Jurgens Improving network robustness 26 / 28
38 Results Future work Questions Future work Network properties: Expand to directed networks ratios: Improve approximation ratios Prove approximation ratio tightness Improvement technique: Introduction of potential targets Sander Jurgens Improving network robustness 27 / 28
39 Results Future work Questions Questions? Sander Jurgens Improving network robustness 28 / 28
Notes for Lecture 24
U.C. Berkeley CS170: Intro to CS Theory Handout N24 Professor Luca Trevisan December 4, 2001 Notes for Lecture 24 1 Some NP-complete Numerical Problems 1.1 Subset Sum The Subset Sum problem is defined
More informationThe Maximum Clique Problem
November, 2012 Motivation How to put as much left-over stuff as possible in a tasty meal before everything will go off? Motivation Find the largest collection of food where everything goes together! Here,
More informationThe complement of PATH is in NL
340 The complement of PATH is in NL Let c be the number of nodes in graph G that are reachable from s We assume that c is provided as an input to M Given G, s, t, and c the machine M operates as follows:
More informationApproximation Algorithms
Approximation Algorithms Subhash Suri June 5, 2018 1 Figure of Merit: Performance Ratio Suppose we are working on an optimization problem in which each potential solution has a positive cost, and we want
More informationApproximation Algorithms
Approximation Algorithms Frédéric Giroire FG Simplex 1/11 Motivation Goal: Find good solutions for difficult problems (NP-hard). Be able to quantify the goodness of the given solution. Presentation of
More informationAPPROXIMATION ALGORITHMS FOR GEOMETRIC PROBLEMS
APPROXIMATION ALGORITHMS FOR GEOMETRIC PROBLEMS Subhas C. Nandy (nandysc@isical.ac.in) Advanced Computing and Microelectronics Unit Indian Statistical Institute Kolkata 70010, India. Organization Introduction
More informationModule 6 NP-Complete Problems and Heuristics
Module 6 NP-Complete Problems and Heuristics Dr. Natarajan Meghanathan Professor of Computer Science Jackson State University Jackson, MS 39217 E-mail: natarajan.meghanathan@jsums.edu P, NP-Problems Class
More informationThe k-center problem Approximation Algorithms 2009 Petros Potikas
Approximation Algorithms 2009 Petros Potikas 1 Definition: Let G=(V,E) be a complete undirected graph with edge costs satisfying the triangle inequality and k be an integer, 0 < k V. For any S V and vertex
More informationModule 6 P, NP, NP-Complete Problems and Approximation Algorithms
Module 6 P, NP, NP-Complete Problems and Approximation Algorithms Dr. Natarajan Meghanathan Associate Professor of Computer Science Jackson State University Jackson, MS 39217 E-mail: natarajan.meghanathan@jsums.edu
More informationTopic: Local Search: Max-Cut, Facility Location Date: 2/13/2007
CS880: Approximations Algorithms Scribe: Chi Man Liu Lecturer: Shuchi Chawla Topic: Local Search: Max-Cut, Facility Location Date: 2/3/2007 In previous lectures we saw how dynamic programming could be
More informationApproximation Algorithms
Chapter 8 Approximation Algorithms Algorithm Theory WS 2016/17 Fabian Kuhn Approximation Algorithms Optimization appears everywhere in computer science We have seen many examples, e.g.: scheduling jobs
More informationFall CS598CC: Approximation Algorithms. Chandra Chekuri
Fall 2006 CS598CC: Approximation Algorithms Chandra Chekuri Administrivia http://www.cs.uiuc.edu/homes/chekuri/teaching/fall2006/approx.htm Grading: 4 home works (60-70%), 1 take home final (30-40%) Mailing
More informationModule 6 NP-Complete Problems and Heuristics
Module 6 NP-Complete Problems and Heuristics Dr. Natarajan Meghanathan Professor of Computer Science Jackson State University Jackson, MS 397 E-mail: natarajan.meghanathan@jsums.edu Optimization vs. Decision
More informationStanford University CS261: Optimization Handout 1 Luca Trevisan January 4, 2011
Stanford University CS261: Optimization Handout 1 Luca Trevisan January 4, 2011 Lecture 1 In which we describe what this course is about and give two simple examples of approximation algorithms 1 Overview
More informationGraph Theory and Optimization Approximation Algorithms
Graph Theory and Optimization Approximation Algorithms Nicolas Nisse Université Côte d Azur, Inria, CNRS, I3S, France October 2018 Thank you to F. Giroire for some of the slides N. Nisse Graph Theory and
More informationCOMP Analysis of Algorithms & Data Structures
COMP 3170 - Analysis of Algorithms & Data Structures Shahin Kamali Approximation Algorithms CLRS 35.1-35.5 University of Manitoba COMP 3170 - Analysis of Algorithms & Data Structures 1 / 30 Approaching
More informationModule 6 NP-Complete Problems and Heuristics
Module 6 NP-Complete Problems and Heuristics Dr. Natarajan Meghanathan Professor of Computer Science Jackson State University Jackson, MS 97 E-mail: natarajan.meghanathan@jsums.edu Optimization vs. Decision
More informationval(y, I) α (9.0.2) α (9.0.3)
CS787: Advanced Algorithms Lecture 9: Approximation Algorithms In this lecture we will discuss some NP-complete optimization problems and give algorithms for solving them that produce a nearly optimal,
More informationChapter 8 DOMINATING SETS
Chapter 8 DOMINATING SETS Distributed Computing Group Mobile Computing Summer 2004 Overview Motivation Dominating Set Connected Dominating Set The Greedy Algorithm The Tree Growing Algorithm The Marking
More informationP and NP (Millenium problem)
CMPS 2200 Fall 2017 P and NP (Millenium problem) Carola Wenk Slides courtesy of Piotr Indyk with additions by Carola Wenk CMPS 2200 Introduction to Algorithms 1 We have seen so far Algorithms for various
More informationCOMP 355 Advanced Algorithms Approximation Algorithms: VC and TSP Chapter 11 (KT) Section (CLRS)
COMP 355 Advanced Algorithms Approximation Algorithms: VC and TSP Chapter 11 (KT) Section 35.1-35.2(CLRS) 1 Coping with NP-Completeness Brute-force search: This is usually only a viable option for small
More informationChapter 8 DOMINATING SETS
Distributed Computing Group Chapter 8 DOMINATING SETS Mobile Computing Summer 2004 Overview Motivation Dominating Set Connected Dominating Set The Greedy Algorithm The Tree Growing Algorithm The Marking
More informationCounting the Number of Eulerian Orientations
Counting the Number of Eulerian Orientations Zhenghui Wang March 16, 011 1 Introduction Consider an undirected Eulerian graph, a graph in which each vertex has even degree. An Eulerian orientation of the
More information1 Better Approximation of the Traveling Salesman
Stanford University CS261: Optimization Handout 4 Luca Trevisan January 13, 2011 Lecture 4 In which we describe a 1.5-approximate algorithm for the Metric TSP, we introduce the Set Cover problem, observe
More informationIntroduction to Graph Theory
Introduction to Graph Theory Tandy Warnow January 20, 2017 Graphs Tandy Warnow Graphs A graph G = (V, E) is an object that contains a vertex set V and an edge set E. We also write V (G) to denote the vertex
More informationVertex Cover is Fixed-Parameter Tractable
Vertex Cover is Fixed-Parameter Tractable CS 511 Iowa State University November 28, 2010 CS 511 (Iowa State University) Vertex Cover is Fixed-Parameter Tractable November 28, 2010 1 / 18 The Vertex Cover
More informationApproximation Basics
Milestones, Concepts, and Examples Xiaofeng Gao Department of Computer Science and Engineering Shanghai Jiao Tong University, P.R.China Spring 2015 Spring, 2015 Xiaofeng Gao 1/53 Outline History NP Optimization
More informationBest known solution time is Ω(V!) Check every permutation of vertices to see if there is a graph edge between adjacent vertices
Hard Problems Euler-Tour Problem Undirected graph G=(V,E) An Euler Tour is a path where every edge appears exactly once. The Euler-Tour Problem: does graph G have an Euler Path? Answerable in O(E) time.
More informationUnit 8: Coping with NP-Completeness. Complexity classes Reducibility and NP-completeness proofs Coping with NP-complete problems. Y.-W.
: Coping with NP-Completeness Course contents: Complexity classes Reducibility and NP-completeness proofs Coping with NP-complete problems Reading: Chapter 34 Chapter 35.1, 35.2 Y.-W. Chang 1 Complexity
More informationWeek 12: Minimum Spanning trees and Shortest Paths
Agenda: Week 12: Minimum Spanning trees and Shortest Paths Kruskal s Algorithm Single-source shortest paths Dijkstra s algorithm for non-negatively weighted case Reading: Textbook : 61-7, 80-87, 9-601
More informationGreedy Approximations
CS 787: Advanced Algorithms Instructor: Dieter van Melkebeek Greedy Approximations Approximation algorithms give a solution to a problem in polynomial time, at most a given factor away from the correct
More informationRepetition: Primal Dual for Set Cover
Repetition: Primal Dual for Set Cover Primal Relaxation: k min i=1 w ix i s.t. u U i:u S i x i 1 i {1,..., k} x i 0 Dual Formulation: max u U y u s.t. i {1,..., k} u:u S i y u w i y u 0 Harald Räcke 428
More informationLecture 8: PATHS, CYCLES AND CONNECTEDNESS
Discrete Mathematics August 20, 2014 Lecture 8: PATHS, CYCLES AND CONNECTEDNESS Instructor: Sushmita Ruj Scribe: Ishan Sahu & Arnab Biswas 1 Paths, Cycles and Connectedness 1.1 Paths and Cycles 1. Paths
More information31.6 Powers of an element
31.6 Powers of an element Just as we often consider the multiples of a given element, modulo, we consider the sequence of powers of, modulo, where :,,,,. modulo Indexing from 0, the 0th value in this sequence
More informationIntroduction to Approximation Algorithms
Introduction to Approximation Algorithms Dr. Gautam K. Das Departmet of Mathematics Indian Institute of Technology Guwahati, India gkd@iitg.ernet.in February 19, 2016 Outline of the lecture Background
More information1 Introduction. 1. Prove the problem lies in the class NP. 2. Find an NP-complete problem that reduces to it.
1 Introduction There are hundreds of NP-complete problems. For a recent selection see http://www. csc.liv.ac.uk/ ped/teachadmin/comp202/annotated_np.html Also, see the book M. R. Garey and D. S. Johnson.
More informationLecture 7. s.t. e = (u,v) E x u + x v 1 (2) v V x v 0 (3)
COMPSCI 632: Approximation Algorithms September 18, 2017 Lecturer: Debmalya Panigrahi Lecture 7 Scribe: Xiang Wang 1 Overview In this lecture, we will use Primal-Dual method to design approximation algorithms
More informationA Course in Machine Learning
A Course in Machine Learning Hal Daumé III 13 UNSUPERVISED LEARNING If you have access to labeled training data, you know what to do. This is the supervised setting, in which you have a teacher telling
More information/633 Introduction to Algorithms Lecturer: Michael Dinitz Topic: Approximation algorithms Date: 11/27/18
601.433/633 Introduction to Algorithms Lecturer: Michael Dinitz Topic: Approximation algorithms Date: 11/27/18 22.1 Introduction We spent the last two lectures proving that for certain problems, we can
More informationThe geometric generalized minimum spanning tree problem with grid clustering
4OR (2006) 4:319 329 DOI 10.1007/s10288-006-0012-6 REGULAR PAPER The geometric generalized minimum spanning tree problem with grid clustering Corinne Feremans Alexander Grigoriev René Sitters Received:
More informationNP-Complete Problems
1 / 34 NP-Complete Problems CS 584: Algorithm Design and Analysis Daniel Leblanc 1 1 Senior Adjunct Instructor Portland State University Maseeh College of Engineering and Computer Science Winter 2018 2
More informationHighway Dimension and Provably Efficient Shortest Paths Algorithms
Highway Dimension and Provably Efficient Shortest Paths Algorithms Andrew V. Goldberg Microsoft Research Silicon Valley www.research.microsoft.com/ goldberg/ Joint with Ittai Abraham, Amos Fiat, and Renato
More informationLecture Note: Computation problems in social. network analysis
Lecture Note: Computation problems in social network analysis Bang Ye Wu CSIE, Chung Cheng University, Taiwan September 29, 2008 In this lecture note, several computational problems are listed, including
More informationChapter 4. Relations & Graphs. 4.1 Relations. Exercises For each of the relations specified below:
Chapter 4 Relations & Graphs 4.1 Relations Definition: Let A and B be sets. A relation from A to B is a subset of A B. When we have a relation from A to A we often call it a relation on A. When we have
More information10. EXTENDING TRACTABILITY
0. EXTENDING TRACTABILITY finding small vertex covers solving NP-hard problems on trees circular arc coverings vertex cover in bipartite graphs Lecture slides by Kevin Wayne Copyright 005 Pearson-Addison
More informationApproximation Algorithms
Presentation for use with the textbook, Algorithm Design and Applications, by M. T. Goodrich and R. Tamassia, Wiley, 2015 Approximation Algorithms Tamassia Approximation Algorithms 1 Applications One of
More informationCopyright 2000, Kevin Wayne 1
Guessing Game: NP-Complete? 1. LONGEST-PATH: Given a graph G = (V, E), does there exists a simple path of length at least k edges? YES. SHORTEST-PATH: Given a graph G = (V, E), does there exists a simple
More informationAlgorithmic Problems Related to Internet Graphs
Algorithmic Problems Related to Internet Graphs Thomas Erlebach Based on joint work with: Zuzana Beerliova, Pino Di Battista, Felix Eberhard, Alexander Hall, Michael Hoffmann, Matúš Mihal ák, Alessandro
More informationSome graph theory applications. communications networks
Some graph theory applications to communications networks Keith Briggs Keith.Briggs@bt.com http://keithbriggs.info Computational Systems Biology Group, Sheffield - 2006 Nov 02 1100 graph problems Sheffield
More information1 Variations of the Traveling Salesman Problem
Stanford University CS26: Optimization Handout 3 Luca Trevisan January, 20 Lecture 3 In which we prove the equivalence of three versions of the Traveling Salesman Problem, we provide a 2-approximate algorithm,
More informationCPSC 536N: Randomized Algorithms Term 2. Lecture 10
CPSC 536N: Randomized Algorithms 011-1 Term Prof. Nick Harvey Lecture 10 University of British Columbia In the first lecture we discussed the Max Cut problem, which is NP-complete, and we presented a very
More informationVertex Cover Approximations
CS124 Lecture 20 Heuristics can be useful in practice, but sometimes we would like to have guarantees. Approximation algorithms give guarantees. It is worth keeping in mind that sometimes approximation
More informationPCP and Hardness of Approximation
PCP and Hardness of Approximation January 30, 2009 Our goal herein is to define and prove basic concepts regarding hardness of approximation. We will state but obviously not prove a PCP theorem as a starting
More informationAlgorithm and Complexity of Disjointed Connected Dominating Set Problem on Trees
Algorithm and Complexity of Disjointed Connected Dominating Set Problem on Trees Wei Wang joint with Zishen Yang, Xianliang Liu School of Mathematics and Statistics, Xi an Jiaotong University Dec 20, 2016
More informationIntroduction to Algorithms / Algorithms I Lecturer: Michael Dinitz Topic: Approximation algorithms Date: 11/18/14
600.363 Introduction to Algorithms / 600.463 Algorithms I Lecturer: Michael Dinitz Topic: Approximation algorithms Date: 11/18/14 23.1 Introduction We spent last week proving that for certain problems,
More informationOn Covering a Graph Optimally with Induced Subgraphs
On Covering a Graph Optimally with Induced Subgraphs Shripad Thite April 1, 006 Abstract We consider the problem of covering a graph with a given number of induced subgraphs so that the maximum number
More informationIntroduction to Parameterized Complexity
Introduction to Parameterized Complexity M. Pouly Department of Informatics University of Fribourg, Switzerland Internal Seminar June 2006 Outline Introduction & Motivation The Misery of Dr. O The Perspective
More informationAlgorithmic Regularity Lemmas and Applications
Algorithmic Regularity Lemmas and Applications László Miklós Lovász Massachusetts Institute of Technology Proving and Using Pseudorandomness Simons Institute for the Theory of Computing Joint work with
More informationApproximation and Fixed Parameter Subquadratic Algorithms for Radius and Diameter in Sparse Graphs
Approximation and Fixed Parameter Subquadratic Algorithms for Radius and Diameter in Sparse Graphs Amir Abboud Stanford University abboud@cs.stanford.edu Virginia Vassilevska Williams Stanford University
More informationGraphs: Introduction. Ali Shokoufandeh, Department of Computer Science, Drexel University
Graphs: Introduction Ali Shokoufandeh, Department of Computer Science, Drexel University Overview of this talk Introduction: Notations and Definitions Graphs and Modeling Algorithmic Graph Theory and Combinatorial
More information15-854: Approximations Algorithms Lecturer: Anupam Gupta Topic: Direct Rounding of LP Relaxations Date: 10/31/2005 Scribe: Varun Gupta
15-854: Approximations Algorithms Lecturer: Anupam Gupta Topic: Direct Rounding of LP Relaxations Date: 10/31/2005 Scribe: Varun Gupta 15.1 Introduction In the last lecture we saw how to formulate optimization
More informationPartha Sarathi Mandal
MA 515: Introduction to Algorithms & MA353 : Design and Analysis of Algorithms [3-0-0-6] Lecture 39 http://www.iitg.ernet.in/psm/indexing_ma353/y09/index.html Partha Sarathi Mandal psm@iitg.ernet.in Dept.
More informationFinding a winning strategy in variations of Kayles
Finding a winning strategy in variations of Kayles Simon Prins ICA-3582809 Utrecht University, The Netherlands July 15, 2015 Abstract Kayles is a two player game played on a graph. The game can be dened
More informationCS 6783 (Applied Algorithms) Lecture 5
CS 6783 (Applied Algorithms) Lecture 5 Antonina Kolokolova January 19, 2012 1 Minimum Spanning Trees An undirected graph G is a pair (V, E); V is a set (of vertices or nodes); E is a set of (undirected)
More information6 ROUTING PROBLEMS VEHICLE ROUTING PROBLEMS. Vehicle Routing Problem, VRP:
6 ROUTING PROBLEMS VEHICLE ROUTING PROBLEMS Vehicle Routing Problem, VRP: Customers i=1,...,n with demands of a product must be served using a fleet of vehicles for the deliveries. The vehicles, with given
More informationRandomized rounding of semidefinite programs and primal-dual method for integer linear programming. Reza Moosavi Dr. Saeedeh Parsaeefard Dec.
Randomized rounding of semidefinite programs and primal-dual method for integer linear programming Dr. Saeedeh Parsaeefard 1 2 3 4 Semidefinite Programming () 1 Integer Programming integer programming
More informationOn connected domination in unit ball graphs
Noname manuscript No. (will be inserted by the editor) On connected domination in unit ball graphs Sergiy Butenko Sera Kahruman-Anderoglu Oleksii Ursulenko Received: date / Accepted: date Abstract Given
More information1 Unweighted Set Cover
Comp 60: Advanced Algorithms Tufts University, Spring 018 Prof. Lenore Cowen Scribe: Yuelin Liu Lecture 7: Approximation Algorithms: Set Cover and Max Cut 1 Unweighted Set Cover 1.1 Formulations There
More informationApproximability Results for the p-center Problem
Approximability Results for the p-center Problem Stefan Buettcher Course Project Algorithm Design and Analysis Prof. Timothy Chan University of Waterloo, Spring 2004 The p-center
More informationOverview. 1 Preliminaries. 2 k-center Clustering. 3 The Greedy Clustering Algorithm. 4 The Greedy permutation. 5 k-median clustering
KCenter K-Center Isuru Gunasekara University of Ottawa aguna100@uottawa.ca November 21,2016 Overview KCenter 1 2 3 The Algorithm 4 The permutation 5 6 for What is? KCenter The process of finding interesting
More informationBasic Approximation algorithms
Approximation slides Basic Approximation algorithms Guy Kortsarz Approximation slides 2 A ρ approximation algorithm for problems that we can not solve exactly Given an NP-hard question finding the optimum
More informationDesigning robust network topologies for wireless sensor networks in adversarial environments
Designing robust network topologies for wireless sensor networks in adversarial environments Aron Laszka a, Levente Buttyán a, Dávid Szeszlér b a Department of Telecommunications, Budapest University of
More informationCross-Monotonic Multicast
Cross-Monotonic Multicast Zongpeng Li Department of Computer Science University of Calgary April 17, 2008 1 Multicast Multicast models one-to-many data dissemination in a computer network Example: live
More informationLow-Stretch Spanning Tree on Benchmark Circuits
Low-Stretch Spanning Tree on Benchmark Circuits Yujie An and Igor Markov Department of Electrical Engineering and Computer Science University of Michigan July 8, 2013 Abstract We show the testing results
More informationOn the Max Coloring Problem
On the Max Coloring Problem Leah Epstein Asaf Levin May 22, 2010 Abstract We consider max coloring on hereditary graph classes. The problem is defined as follows. Given a graph G = (V, E) and positive
More informationApproximation Algorithms
Approximation Algorithms Given an NP-hard problem, what should be done? Theory says you're unlikely to find a poly-time algorithm. Must sacrifice one of three desired features. Solve problem to optimality.
More informationBipartite Vertex Cover
Bipartite Vertex Cover Mika Göös Jukka Suomela University of Toronto & HIIT University of Helsinki & HIIT Göös and Suomela Bipartite Vertex Cover 18th October 2012 1 / 12 LOCAL model Göös and Suomela Bipartite
More informationApproximating Node-Weighted Multicast Trees in Wireless Ad-Hoc Networks
Approximating Node-Weighted Multicast Trees in Wireless Ad-Hoc Networks Thomas Erlebach Department of Computer Science University of Leicester, UK te17@mcs.le.ac.uk Ambreen Shahnaz Department of Computer
More informationarxiv: v3 [cs.dm] 12 Jun 2014
On Maximum Differential Coloring of Planar Graphs M. A. Bekos 1, M. Kaufmann 1, S. Kobourov, S. Veeramoni 1 Wilhelm-Schickard-Institut für Informatik - Universität Tübingen, Germany Department of Computer
More informationStanford University CS359G: Graph Partitioning and Expanders Handout 1 Luca Trevisan January 4, 2011
Stanford University CS359G: Graph Partitioning and Expanders Handout 1 Luca Trevisan January 4, 2011 Lecture 1 In which we describe what this course is about. 1 Overview This class is about the following
More informationCMSC 451: Lecture 22 Approximation Algorithms: Vertex Cover and TSP Tuesday, Dec 5, 2017
CMSC 451: Lecture 22 Approximation Algorithms: Vertex Cover and TSP Tuesday, Dec 5, 2017 Reading: Section 9.2 of DPV. Section 11.3 of KT presents a different approximation algorithm for Vertex Cover. Coping
More informationConstructing a G(N, p) Network
Random Graph Theory Dr. Natarajan Meghanathan Associate Professor Department of Computer Science Jackson State University, Jackson, MS E-mail: natarajan.meghanathan@jsums.edu Introduction At first inspection,
More information1 Overview. 2 Applications of submodular maximization. AM 221: Advanced Optimization Spring 2016
AM : Advanced Optimization Spring 06 Prof. Yaron Singer Lecture 0 April th Overview Last time we saw the problem of Combinatorial Auctions and framed it as a submodular maximization problem under a partition
More informationAlgorithm Design and Analysis
Algorithm Design and Analysis LECTURE 29 Approximation Algorithms Load Balancing Weighted Vertex Cover Reminder: Fill out SRTEs online Don t forget to click submit Sofya Raskhodnikova 12/7/2016 Approximation
More informationCombinatorial Optimization
Combinatorial Optimization Frank de Zeeuw EPFL 2012 Today Introduction Graph problems - What combinatorial things will we be optimizing? Algorithms - What kind of solution are we looking for? Linear Programming
More informationApproximation of satisfactory bisection problems
Approximation of satisfactory bisection problems Cristina Bazgan a,, Zsolt Tuza b, Daniel Vanderpooten a a LAMSADE, Université Paris-Dauphine, Place du Marechal de Lattre de Tassigny, 75775 Paris Cedex
More informationGeometric Steiner Trees
Geometric Steiner Trees From the book: Optimal Interconnection Trees in the Plane By Marcus Brazil and Martin Zachariasen Part 2: Global properties of Euclidean Steiner Trees and GeoSteiner Marcus Brazil
More informationMinimum Tree Spanner Problem for Butterfly and Benes Networks
Minimum Tree Spanner Problem for Butterfly and Benes Networks Bharati Rajan, Indra Rajasingh, Department of Mathematics, Loyola College, Chennai 600 0, India Amutha A Department of Mathematics, Loyola
More informationBounds on distances for spanning trees of graphs. Mr Mthobisi Luca Ntuli
Bounds on distances for spanning trees of graphs Mr Mthobisi Luca Ntuli March 8, 2018 To Mphemba Legacy iii Acknowledgments I would like to thank my supervisors, Dr MJ Morgan and Prof S Mukwembi. It
More informationIntroduction to Algorithms
Introduction to Algorithms 6.046J/18.401 Lecture 21 Prof. Piotr Indyk P vs NP (interconnectedness of all things) A whole course by itself We ll do just two lectures More in 6.045, 6.840J, etc. Introduction
More informationComputational complexity
Computational complexity Heuristic Algorithms Giovanni Righini University of Milan Department of Computer Science (Crema) Definitions: problems and instances A problem is a general question expressed in
More informationarxiv: v1 [cs.dm] 10 Sep 2018
Minimum Eccentric Connectivity Index for Graphs with Fixed Order and Fixed Number of Pending Vertices Gauvain Devillez 1, Alain Hertz 2, Hadrien Mélot 1, Pierre Hauweele 1 1 Computer Science Department
More informationOn the Minimum k-connectivity Repair in Wireless Sensor Networks
On the Minimum k-connectivity epair in Wireless Sensor Networks Hisham M. Almasaeid and Ahmed E. Kamal Dept. of Electrical and Computer Engineering, Iowa State University, Ames, IA 50011 Email:{hisham,kamal}@iastate.edu
More informationLinear Programming Duality and Algorithms
COMPSCI 330: Design and Analysis of Algorithms 4/5/2016 and 4/7/2016 Linear Programming Duality and Algorithms Lecturer: Debmalya Panigrahi Scribe: Tianqi Song 1 Overview In this lecture, we will cover
More informationPrinciples of AI Planning. Principles of AI Planning. 7.1 How to obtain a heuristic. 7.2 Relaxed planning tasks. 7.1 How to obtain a heuristic
Principles of AI Planning June 8th, 2010 7. Planning as search: relaxed planning tasks Principles of AI Planning 7. Planning as search: relaxed planning tasks Malte Helmert and Bernhard Nebel 7.1 How to
More information6 Randomized rounding of semidefinite programs
6 Randomized rounding of semidefinite programs We now turn to a new tool which gives substantially improved performance guarantees for some problems We now show how nonlinear programming relaxations can
More informationConstructing a G(N, p) Network
Random Graph Theory Dr. Natarajan Meghanathan Professor Department of Computer Science Jackson State University, Jackson, MS E-mail: natarajan.meghanathan@jsums.edu Introduction At first inspection, most
More informationApproximation Algorithms
Approximation Algorithms Lecture 14 01/25/11 1 - Again Problem: Steiner Tree. Given an undirected graph G=(V,E) with non-negative edge costs c : E Q + whose vertex set is partitioned into required vertices
More informationGraphs and Algorithms 2015
Graphs and Algorithms 2015 Teachers: Nikhil Bansal and Jorn van der Pol Webpage: www.win.tue.nl/~nikhil/courses/2wo08 (for up to date information, links to reading material) Goal: Have fun with discrete
More informationMotivation and Basics Flat networks Hierarchy by dominating sets Hierarchy by clustering Adaptive node activity. Topology Control
Topology Control Andreas Wolf (0325330) 17.01.2007 1 Motivation and Basics 2 Flat networks 3 Hierarchy by dominating sets 4 Hierarchy by clustering 5 Adaptive node activity Options for topology control
More information