Improving network robustness

Size: px
Start display at page:

Download "Improving network robustness"

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

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 information

The Maximum Clique Problem

The 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 information

The complement of PATH is in NL

The 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 information

Approximation Algorithms

Approximation 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 information

Approximation Algorithms

Approximation 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 information

APPROXIMATION ALGORITHMS FOR GEOMETRIC PROBLEMS

APPROXIMATION 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 information

Module 6 NP-Complete Problems and Heuristics

Module 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 information

The k-center problem Approximation Algorithms 2009 Petros Potikas

The 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 information

Module 6 P, NP, NP-Complete Problems and Approximation Algorithms

Module 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 information

Topic: Local Search: Max-Cut, Facility Location Date: 2/13/2007

Topic: 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 information

Approximation Algorithms

Approximation 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 information

Fall CS598CC: Approximation Algorithms. Chandra Chekuri

Fall 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 information

Module 6 NP-Complete Problems and Heuristics

Module 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 information

Stanford University CS261: Optimization Handout 1 Luca Trevisan January 4, 2011

Stanford 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 information

Graph Theory and Optimization Approximation Algorithms

Graph 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 information

COMP Analysis of Algorithms & Data Structures

COMP 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 information

Module 6 NP-Complete Problems and Heuristics

Module 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 information

val(y, I) α (9.0.2) α (9.0.3)

val(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 information

Chapter 8 DOMINATING SETS

Chapter 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 information

P and NP (Millenium problem)

P 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 information

COMP 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 (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 information

Chapter 8 DOMINATING SETS

Chapter 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 information

Counting the Number of Eulerian Orientations

Counting 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 information

1 Better Approximation of the Traveling Salesman

1 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 information

Introduction to Graph Theory

Introduction 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 information

Vertex Cover is Fixed-Parameter Tractable

Vertex 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 information

Approximation Basics

Approximation 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 information

Best known solution time is Ω(V!) Check every permutation of vertices to see if there is a graph edge between adjacent vertices

Best 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 information

Unit 8: Coping with NP-Completeness. Complexity classes Reducibility and NP-completeness proofs Coping with NP-complete problems. Y.-W.

Unit 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 information

Week 12: Minimum Spanning trees and Shortest Paths

Week 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 information

Greedy Approximations

Greedy 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 information

Repetition: Primal Dual for Set Cover

Repetition: 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 information

Lecture 8: PATHS, CYCLES AND CONNECTEDNESS

Lecture 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 information

31.6 Powers of an element

31.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 information

Introduction to Approximation Algorithms

Introduction 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 information

1 Introduction. 1. Prove the problem lies in the class NP. 2. Find an NP-complete problem that reduces to it.

1 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 information

Lecture 7. s.t. e = (u,v) E x u + x v 1 (2) v V x v 0 (3)

Lecture 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 information

A Course in Machine Learning

A 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

/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 information

The geometric generalized minimum spanning tree problem with grid clustering

The 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 information

NP-Complete Problems

NP-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 information

Highway Dimension and Provably Efficient Shortest Paths Algorithms

Highway 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 information

Lecture Note: Computation problems in social. network analysis

Lecture 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 information

Chapter 4. Relations & Graphs. 4.1 Relations. Exercises For each of the relations specified below:

Chapter 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 information

10. EXTENDING TRACTABILITY

10. 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 information

Approximation Algorithms

Approximation 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 information

Copyright 2000, Kevin Wayne 1

Copyright 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 information

Algorithmic Problems Related to Internet Graphs

Algorithmic 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 information

Some graph theory applications. communications networks

Some 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 information

1 Variations of the Traveling Salesman Problem

1 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 information

CPSC 536N: Randomized Algorithms Term 2. Lecture 10

CPSC 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 information

Vertex Cover Approximations

Vertex 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 information

PCP and Hardness of Approximation

PCP 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 information

Algorithm and Complexity of Disjointed Connected Dominating Set Problem on Trees

Algorithm 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 information

Introduction to Algorithms / Algorithms I Lecturer: Michael Dinitz Topic: Approximation algorithms Date: 11/18/14

Introduction 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 information

On Covering a Graph Optimally with Induced Subgraphs

On 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 information

Introduction to Parameterized Complexity

Introduction 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 information

Algorithmic Regularity Lemmas and Applications

Algorithmic 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 information

Approximation 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 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 information

Graphs: Introduction. Ali Shokoufandeh, Department of Computer Science, Drexel University

Graphs: 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 information

15-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-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 information

Partha Sarathi Mandal

Partha 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 information

Finding a winning strategy in variations of Kayles

Finding 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 information

CS 6783 (Applied Algorithms) Lecture 5

CS 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 information

6 ROUTING PROBLEMS VEHICLE ROUTING PROBLEMS. Vehicle Routing Problem, VRP:

6 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 information

Randomized 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. 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 information

On connected domination in unit ball graphs

On 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 information

1 Unweighted Set Cover

1 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 information

Approximability Results for the p-center Problem

Approximability 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 information

Overview. 1 Preliminaries. 2 k-center Clustering. 3 The Greedy Clustering Algorithm. 4 The Greedy permutation. 5 k-median clustering

Overview. 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 information

Basic Approximation algorithms

Basic 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 information

Designing robust network topologies for wireless sensor networks in adversarial environments

Designing 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 information

Cross-Monotonic Multicast

Cross-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 information

Low-Stretch Spanning Tree on Benchmark Circuits

Low-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 information

On the Max Coloring Problem

On 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 information

Approximation Algorithms

Approximation 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 information

Bipartite Vertex Cover

Bipartite 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 information

Approximating Node-Weighted Multicast Trees in Wireless Ad-Hoc Networks

Approximating 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 information

arxiv: v3 [cs.dm] 12 Jun 2014

arxiv: 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 information

Stanford 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 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 information

CMSC 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 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 information

Constructing a G(N, p) Network

Constructing 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 information

1 Overview. 2 Applications of submodular maximization. AM 221: Advanced Optimization Spring 2016

1 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 information

Algorithm Design and Analysis

Algorithm 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 information

Combinatorial Optimization

Combinatorial 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 information

Approximation of satisfactory bisection problems

Approximation 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 information

Geometric Steiner Trees

Geometric 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 information

Minimum Tree Spanner Problem for Butterfly and Benes Networks

Minimum 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 information

Bounds on distances for spanning trees of graphs. Mr Mthobisi Luca Ntuli

Bounds 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 information

Introduction to Algorithms

Introduction 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 information

Computational complexity

Computational 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 information

arxiv: v1 [cs.dm] 10 Sep 2018

arxiv: 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 information

On the Minimum k-connectivity Repair in Wireless Sensor Networks

On 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 information

Linear Programming Duality and Algorithms

Linear 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 information

Principles 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. 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 information

6 Randomized rounding of semidefinite programs

6 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 information

Constructing a G(N, p) Network

Constructing 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 information

Approximation Algorithms

Approximation 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 information

Graphs and Algorithms 2015

Graphs 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 information

Motivation and Basics Flat networks Hierarchy by dominating sets Hierarchy by clustering Adaptive node activity. Topology Control

Motivation 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