The complement of PATH is in NL


 Virgil Gallagher
 1 years ago
 Views:
Transcription
1 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: One by one, M goes through all the m nodes of G and nondeterministically guesses whether each one is reachable from s Whenever a node u is guessed to be reachable, M attempts to verify this guess by guessing a path of length m or less from s to u If a computation branch fails to verify this guess, it rejects In addition, if a branch guesses that t is reachable, it rejects Machine M counts the number of nodes that have been verified to be reachable 341 When a branch has gone through all of G s nodes, it checks that the number of nodes that it verified to be reachable from s equals c, and rejects if not Otherwise, this branch accepts I.e., if M nondeterministically selects exactly c nodes reachable from s, not including t, and proves that each is reachable from s by guessing the path, M knows that the remaining nodes, including t, are not reachable, so it can accept The only problem is that this procedure relies on knowing c 1
2 342 A nondeterministic log space procedure whereby at least one computation branch has the correct value for c and all other branches reject For each i = 0,, m, define A i to be the collection of nodes that are at a distance of i or less from s So A 0 = { s }, each A i A i+1, and A m contains all nodes that are reachable from s Let c i be the number of nodes in A i Let us describe a procedure that calculates c i+1 from c i Repeated application of this procedure yields the desired value of c = c m To calculate c i+1 from c i the algorithm goes through all the nodes of G, determines whether each is a member of A i+1, and counts the members 343 To determine whether a node v A i+1, we use an inner loop to go through all the nodes of G and guess whether each node is in A i Each positive guess is verified by guessing the path of length at most i from s For each node u verified to be in A i, the algorithm tests whether (u, v) is an edge of G If it is an edge, v A i+1 Additionally the number of nodes verified to be in A i is counted At the completion of the inner loop, if the total number of nodes verified to be in A i is not c i, all A i has not been found, so this computation branch rejects If the count equals c i and v has not yet been found to be in A i+1, we conclude that it isn t in A i+1 Then we go to the next v in the outer loop 2
3 Advanced Topics in Complexity Theory What to do with a problem that is intractable and does not accept a deterministic exact solution in polynomial time Relax the problem: 1. Instead of solving it exactly, approximate the solution 2. Instead of using a deterministic algorithm, use a probabilistic (a.k.a. randomized) algorithm Approximation algorithm finds a solution that is guaranteed to be close to the optimal exact solution Probabilistic algorithm comes up with the exact solution with a high probability Sometimes it may fail to give the correct answer (Monte Carlo) or may have a high time requirement (Las Vegas) Approximation Algorithms Let us examine a problem, where we are given A ground set U with m elements A collection of subsets of the ground set S = { S 1,, S n } s.t. it is a cover of U: S = U The aim is to find a subcover S S, S = U, containing as few subsets as possible This problem is known as the Minimum Set Cover (minsc) One of the oldest and most studied combinatorial optimization problems 3
4 346 The corresponding decision problem Given: a ground set U, cover S and a natural number k Question: Does U have a subcover S S s.t. S' k? Theorem The decision version of minimum set cover problem is NPcomplete. Proof. Obviously minsc NP: Let us guess from the given cover S a subcover S' containing k subsets and verify deterministically in polynomial time that we really have a subcover. 347 Polynomial time reduction VC mp minsc is easy to give. Let G, k be an instance of the vertex cover in which G = (V, E). We choose the mapping f: f( (V, E), k ) = E, V E, k, where V E is the collection of edges connected to the nodes of G. In other words, for each v V has a corresponding set { e E e = (v, w) }. Clearly f is computable in polynomial time and is a reduction. 4
5 S 4 S S S Hence, minsc is an intractable problem we do not know of a polynomial time algorithm for solving it Therefore, we attempt to find a polynomial time algorithm that does not necessarily give the best possible (optimal) solution, but can be shown always to be at most a function of the input length worse than the optimal solution Such an algorithm is called an approximation algorithm Let us denote by Opt the cost of the solution given by an optimal algorithm and App that of the solution given by an approximation algorithm 5
6 350 Since minsc is a minimization problem, App/Opt 1 The closer to 1 this ratio is, the better the solution produced approximates the optimal solution From an approximation algorithm one requires that the fraction is bounded by a function of the length n of the input App ( n) Opt (n) is the approximation ratio of the algorithm The algorithm is called an (n)approximation algorithm At the best the approximation ratio does not depend at all on the length n of the input, but is constant 351 Let us examine the following algorithm for vertex cover We will show that it is an 2approximation algorithm for the problem Input: An undirected graph G = (V, E) Output: Vertex cover C 1. C ; 2. E' E; 3. while E do a. Let (u, v) be any edge of the set E'; b.c C {u,v}; c. Remove from E all edges connected to nodes u and v; 4. od; 5. return C; 6
7 352 Selection of the first random edge: (b, c) b c d a e f g 353 We remove other edges connected with nodes b and c b c d a e f g 7
8 354 The next random choice : (e, f) and Removal of other edges connected with its nodes b c d a e f g 355 The only remaining choice (d, g) We end up with a cover of 6 nodes, while the optimal one has 3 nodes (e.g., b, d, e) b c d a e f g 8
9 356 Theorem 10.1 The above given algorithm is polynomial time 2 approximation algorithm for vertex cover. Proof. The time complexity of the algorithm, using adjacency list representation for the graph, is O(V + E), and thus uses a polynomial time. The set of nodes C returned by the algorithm obviously is a vertex cover for the edges of G, because nodes are inserted into C in the loop of row 3 until all edges have been covered. Let A be the set of edges chosen by algorithm in row 3a. In order to cover the edges of A any vertex cover in particular also the optimal vertex cover has to contain at least one of the ends of each edge in A. 357 Because the end points of the edges in A are distinct by the design of the algorithm, A is a lower bound for the size of any vertex cover. In particular, Opt A. The above algorithm always selects in row 3a an edge whose neither end point is yet in the set C. Hence, App = C = 2 A. Combining the above equations yields App = 2 A 2 Opt, and therefore App/Opt 2. 9
10 358 Also set cover has a simple greedy approximation algorithm Neither this nor any other polynomial time deterministic algorithm can attain a constant approximation ratio Input: Ground set U and its cover S Output: Set cover C 1. X U; C ; 2. while X do a. select S S s.t. S X is maximized; b.x X\S'; c. C C {S }; 3. od; 4. return C; 359 S 1 S 2 S 6 S 3 S 4 S 5 10
11 360 Greedy: 4 subsets S 1 S 2 S 6 S 3 S 4 S Optimal: 3 subsets S3 S 4 S 5 11
12 362 The greedy algorithm can quite easily be implemented to run in polynomial time in the length of the input U and S The loop in row 2 is executed at most min( U, S ) times and the body of the loop itself can be implemented to require time O( U S ) Altogether the time requirement thus is O( U S min( U, S )) It is also possible to give a linear time implementation for the greedy approximation algorithm for set cover The collection C returned by the algorithm is obviously a set cover, because the loop of row 2 is executed until there are no more elements to cover 12
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.135.2(CLRS) 1 Coping with NPCompleteness Bruteforce search: This is usually only a viable option for small
More informationModule 6 P, NP, NPComplete Problems and Approximation Algorithms
Module 6 P, NP, NPComplete Problems and Approximation Algorithms Dr. Natarajan Meghanathan Associate Professor of Computer Science Jackson State University Jackson, MS 39217 Email: natarajan.meghanathan@jsums.edu
More information/ Approximation Algorithms Lecturer: Michael Dinitz Topic: Linear Programming Date: 2/24/15 Scribe: Runze Tang
600.469 / 600.669 Approximation Algorithms Lecturer: Michael Dinitz Topic: Linear Programming Date: 2/24/15 Scribe: Runze Tang 9.1 Linear Programming Suppose we are trying to approximate a minimization
More informationFinding Strongly Connected Components
Yufei Tao ITEE University of Queensland We just can t get enough of the beautiful algorithm of DFS! In this lecture, we will use it to solve a problem finding strongly connected components that seems to
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 informationRandomized Algorithms Week 4: Decision Problems
Randomized Algorithms Week 4: Decision Problems Rao Kosaraju 4.1 Decision Problems Definition 1. Decision Problem: For a language L over an alphabet, given any x, is x L. Definition 2. Las Vegas Algorithm:
More informationNP Completeness. Andreas Klappenecker [partially based on slides by Jennifer Welch]
NP Completeness Andreas Klappenecker [partially based on slides by Jennifer Welch] Overview We already know the following examples of NPC problems: SAT 3SAT We are going to show that the following are
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 informationCSC 505, Fall 2000: Week 12
CSC 505, Fall 000: Week Proving the N Pcompleteness of a decision problem A:. Prove that A is in N P give a simple guess and check algorithm (the certificate being guessed should be something requiring
More information6. Lecture notes on matroid intersection
Massachusetts Institute of Technology 18.453: Combinatorial Optimization Michel X. Goemans May 2, 2017 6. Lecture notes on matroid intersection One nice feature about matroids is that a simple greedy algorithm
More informationModule 6 NPComplete Problems and Heuristics
Module 6 NPComplete Problems and Heuristics Dr. Natarajan Meghanathan Professor of Computer Science Jackson State University Jackson, MS 97 Email: natarajan.meghanathan@jsums.edu Optimization vs. Decision
More information15451/651: Design & Analysis of Algorithms November 4, 2015 Lecture #18 last changed: November 22, 2015
15451/651: Design & Analysis of Algorithms November 4, 2015 Lecture #18 last changed: November 22, 2015 While we have good algorithms for many optimization problems, the previous lecture showed that many
More informationComplexity Results on Graphs with Few Cliques
Discrete Mathematics and Theoretical Computer Science DMTCS vol. 9, 2007, 127 136 Complexity Results on Graphs with Few Cliques Bill Rosgen 1 and Lorna Stewart 2 1 Institute for Quantum Computing and School
More information1 The Traveling Salesperson Problem (TSP)
CS 598CSC: Approximation Algorithms Lecture date: January 23, 2009 Instructor: Chandra Chekuri Scribe: Sungjin Im In the previous lecture, we had a quick overview of several basic aspects of approximation
More informationLecture 2. 1 Introduction. 2 The Set Cover Problem. COMPSCI 632: Approximation Algorithms August 30, 2017
COMPSCI 632: Approximation Algorithms August 30, 2017 Lecturer: Debmalya Panigrahi Lecture 2 Scribe: Nat Kell 1 Introduction In this lecture, we examine a variety of problems for which we give greedy approximation
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 informationTraveling Salesman Problem (TSP) Input: undirected graph G=(V,E), c: E R + Goal: find a tour (Hamiltonian cycle) of minimum cost
Traveling Salesman Problem (TSP) Input: undirected graph G=(V,E), c: E R + Goal: find a tour (Hamiltonian cycle) of minimum cost Traveling Salesman Problem (TSP) Input: undirected graph G=(V,E), c: E R
More information35 Approximation Algorithms
35 Approximation Algorithms Many problems of practical significance are NPcomplete, yet they are too important to abandon merely because we don t know how to find an optimal solution in polynomial time.
More informationTopology and Topological Spaces
Topology and Topological Spaces Mathematical spaces such as vector spaces, normed vector spaces (Banach spaces), and metric spaces are generalizations of ideas that are familiar in R or in R n. For example,
More information9.1 CookLevin Theorem
CS787: Advanced Algorithms Scribe: Shijin Kong and David Malec Lecturer: Shuchi Chawla Topic: NPCompleteness, Approximation Algorithms Date: 10/1/2007 As we ve already seen in the preceding lecture, two
More informationAlgorithms Exam TIN093/DIT600
Algorithms Exam TIN093/DIT600 Course: Algorithms Course code: TIN 093 (CTH), DIT 600 (GU) Date, time: 22nd October 2016, 14:00 18:00 Building: M Responsible teacher: Peter Damaschke, Tel. 5405 Examiner:
More informationLecture 8: The Traveling Salesman Problem
Lecture 8: The Traveling Salesman Problem Let G = (V, E) be an undirected graph. A Hamiltonian cycle of G is a cycle that visits every vertex v V exactly once. Instead of Hamiltonian cycle, we sometimes
More informationLecture 15: The subspace topology, Closed sets
Lecture 15: The subspace topology, Closed sets 1 The Subspace Topology Definition 1.1. Let (X, T) be a topological space with topology T. subset of X, the collection If Y is a T Y = {Y U U T} is a topology
More informationCME 305: Discrete Mathematics and Algorithms Instructor: Reza Zadeh HW#3 Due at the beginning of class Thursday 03/02/17
CME 305: Discrete Mathematics and Algorithms Instructor: Reza Zadeh (rezab@stanford.edu) HW#3 Due at the beginning of class Thursday 03/02/17 1. Consider a model of a nonbipartite undirected graph in which
More informationCPSC 536N: Randomized Algorithms Term 2. Lecture 10
CPSC 536N: Randomized Algorithms 0111 Term Prof. Nick Harvey Lecture 10 University of British Columbia In the first lecture we discussed the Max Cut problem, which is NPcomplete, and we presented a very
More informationarxiv: v1 [math.co] 17 Jan 2014
Regular matchstick graphs Sascha Kurz Fakultät für Mathematik, Physik und Informatik, Universität Bayreuth, Germany Rom Pinchasi Mathematics Dept., Technion Israel Institute of Technology, Haifa 2000,
More informationRandomized Graph Algorithms
Randomized Graph Algorithms VasileiosOrestis Papadigenopoulos School of Electrical and Computer Engineering  NTUA papadigenopoulos orestis@yahoocom July 22, 2014 VasileiosOrestis Papadigenopoulos (NTUA)
More informationUnconstrained Optimization
Unconstrained Optimization Joshua Wilde, revised by Isabel Tecu, Takeshi Suzuki and María José Boccardi August 13, 2013 1 Denitions Economics is a science of optima We maximize utility functions, minimize
More informationCuts and Disjoint Paths in the ValleyFree Path Model
Cuts and Disjoint Paths in the ValleyFree Path Model Thomas Erlebach Alexander Hall Alessandro Panconesi Danica Vukadinović October 30, 2005 Abstract In the valleyfree path model, a path in a given directed
More informationCSC 373: Algorithm Design and Analysis Lecture 3
CSC 373: Algorithm Design and Analysis Lecture 3 Allan Borodin January 11, 2013 1 / 13 Lecture 3: Outline Write bigger and get better markers A little more on charging arguments Continue examples of greedy
More informationRigidity, connectivity and graph decompositions
First Prev Next Last Rigidity, connectivity and graph decompositions Brigitte Servatius Herman Servatius Worcester Polytechnic Institute Page 1 of 100 First Prev Next Last Page 2 of 100 We say that a framework
More informationInteger Programming ISE 418. Lecture 1. Dr. Ted Ralphs
Integer Programming ISE 418 Lecture 1 Dr. Ted Ralphs ISE 418 Lecture 1 1 Reading for This Lecture N&W Sections I.1.1I.1.4 Wolsey Chapter 1 CCZ Chapter 2 ISE 418 Lecture 1 2 Mathematical Optimization Problems
More information11.1 Facility Location
CS787: Advanced Algorithms Scribe: Amanda Burton, Leah Kluegel Lecturer: Shuchi Chawla Topic: Facility Location ctd., Linear Programming Date: October 8, 2007 Today we conclude the discussion of local
More informationConstructing arbitrarily large graphs with a specified number of Hamiltonian cycles
Electronic Journal of Graph Theory and Applications 4 (1) (2016), 18 25 Constructing arbitrarily large graphs with a specified number of Hamiltonian cycles Michael School of Computer Science, Engineering
More informationThe Encoding Complexity of Network Coding
The Encoding Complexity of Network Coding Michael Langberg Alexander Sprintson Jehoshua Bruck California Institute of Technology Email: mikel,spalex,bruck @caltech.edu Abstract In the multicast network
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 information1 Random Walks on Graphs
Lecture 7 Com S 633: Randomness in Computation Scribe: Ankit Agrawal In the last lecture, we looked at random walks on line and used them to devise randomized algorithms for 2SAT and 3SAT For 2SAT we
More information3 NoWait Job Shops with Variable Processing Times
3 NoWait Job Shops with Variable Processing Times In this chapter we assume that, on top of the classical nowait job shop setting, we are given a set of processing times for each operation. We may select
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 informationParameterized Complexity of Independence and Domination on Geometric Graphs
Parameterized Complexity of Independence and Domination on Geometric Graphs Dániel Marx Institut für Informatik, HumboldtUniversität zu Berlin, Unter den Linden 6, 10099 Berlin, Germany. dmarx@informatik.huberlin.de
More informationDr. Amotz BarNoy s Compendium of Algorithms Problems. Problems, Hints, and Solutions
Dr. Amotz BarNoy s Compendium of Algorithms Problems Problems, Hints, and Solutions Chapter 1 Searching and Sorting Problems 1 1.1 Array with One Missing 1.1.1 Problem Let A = A[1],..., A[n] be an array
More informationAdvanced Algorithms Class Notes for Monday, October 23, 2012 Min Ye, Mingfu Shao, and Bernard Moret
Advanced Algorithms Class Notes for Monday, October 23, 2012 Min Ye, Mingfu Shao, and Bernard Moret Greedy Algorithms (continued) The best known application where the greedy algorithm is optimal is surely
More information2. CONNECTIVITY Connectivity
2. CONNECTIVITY 70 2. Connectivity 2.1. Connectivity. Definition 2.1.1. (1) A path in a graph G = (V, E) is a sequence of vertices v 0, v 1, v 2,..., v n such that {v i 1, v i } is an edge of G for i =
More informationFast algorithms for max independent set
Fast algorithms for max independent set N. Bourgeois 1 B. Escoffier 1 V. Th. Paschos 1 J.M.M. van Rooij 2 1 LAMSADE, CNRS and Université ParisDauphine, France {bourgeois,escoffier,paschos}@lamsade.dauphine.fr
More informationDiscrete Mathematics and Probability Theory Fall 2009 Satish Rao,David Tse Note 8
CS 70 Discrete Mathematics and Probability Theory Fall 2009 Satish Rao,David Tse Note 8 An Introduction to Graphs Formulating a simple, precise specification of a computational problem is often a prerequisite
More informationPaths, Flowers and Vertex Cover
Paths, Flowers and Vertex Cover Venkatesh Raman M. S. Ramanujan Saket Saurabh Abstract It is well known that in a bipartite (and more generally in a König) graph, the size of the minimum vertex cover is
More information(67686) Mathematical Foundations of AI July 30, Lecture 11
(67686) Mathematical Foundations of AI July 30, 2008 Lecturer: Ariel D. Procaccia Lecture 11 Scribe: Michael Zuckerman and Na ama Zohary 1 Cooperative Games N = {1,...,n} is the set of players (agents).
More informationApproximation Algorithms
Approximation Algorithms Group Members: 1. Geng Xue (A0095628R) 2. Cai Jingli (A0095623B) 3. Xing Zhe (A0095644W) 4. Zhu Xiaolu (A0109657W) 5. Wang Zixiao (A0095670X) 6. Jiao Qing (A0095637R) 7. Zhang
More informationDecreasing the Diameter of Bounded Degree Graphs
Decreasing the Diameter of Bounded Degree Graphs Noga Alon András Gyárfás Miklós Ruszinkó February, 00 To the memory of Paul Erdős Abstract Let f d (G) denote the minimum number of edges that have to be
More information1. Suppose you are given a magic black box that somehow answers the following decision problem in polynomial time:
1. Suppose you are given a magic black box that somehow answers the following decision problem in polynomial time: Input: A CNF formula ϕ with n variables x 1, x 2,..., x n. Output: True if there is an
More informationNPHardness. We start by defining types of problem, and then move on to defining the polynomialtime reductions.
CS 787: Advanced Algorithms NPHardness Instructor: Dieter van Melkebeek We review the concept of polynomialtime reductions, define various classes of problems including NPcomplete, and show that 3SAT
More informationComputing optimal total vertex covers for trees
Computing optimal total vertex covers for trees Pak Ching Li Department of Computer Science University of Manitoba Winnipeg, Manitoba Canada R3T 2N2 Abstract. Let G = (V, E) be a simple, undirected, connected
More informationChapter 6 DOMINATING SETS
Chapter 6 DOMINATING SETS Distributed Computing Group Mobile Computing Summer 2003 Overview Motivation Dominating Set Connected Dominating Set The Greedy Algorithm The Tree Growing Algorithm The Marking
More information9.5 Equivalence Relations
9.5 Equivalence Relations You know from your early study of fractions that each fraction has many equivalent forms. For example, 2, 2 4, 3 6, 2, 3 6, 5 30,... are all different ways to represent the same
More informationApproximation Algorithms: The PrimalDual Method. My T. Thai
Approximation Algorithms: The PrimalDual Method My T. Thai 1 Overview of the PrimalDual Method Consider the following primal program, called P: min st n c j x j j=1 n a ij x j b i j=1 x j 0 Then the
More informationOn Two Combinatorial Optimization Problems in Graphs: Grid Domination and Robustness
On Two Combinatorial Optimization Problems in Graphs: Grid Domination and Robustness by Elaheh Fata A thesis presented to the University of Waterloo in fulfillment of the thesis requirement for the degree
More information1 Definition of Reduction
1 Definition of Reduction Problem A is reducible, or more technically Turing reducible, to problem B, denoted A B if there a main program M to solve problem A that lacks only a procedure to solve problem
More informationSteiner Trees and Forests
Massachusetts Institute of Technology Lecturer: Adriana Lopez 18.434: Seminar in Theoretical Computer Science March 7, 2006 Steiner Trees and Forests 1 Steiner Tree Problem Given an undirected graph G
More informationSuperconcentrators of depth 2 and 3; odd levels help (rarely)
Superconcentrators of depth 2 and 3; odd levels help (rarely) Noga Alon Bellcore, Morristown, NJ, 07960, USA and Department of Mathematics Raymond and Beverly Sackler Faculty of Exact Sciences Tel Aviv
More informationIntroduction to Approximation Algorithms
Introduction to Approximation Algorithms Subir Kumar Ghosh School of Technology & Computer Science Tata Institute of Fundamental Research Mumbai 400005, India ghosh@tifr.res.in Overview 1. Background 2.
More information(p 300) Theorem 7.27 SAT is in P iff P=NP
pp. 292311. The Class NPComplete (Sec. 7.4) P = {L L decidable in poly time} NP = {L L verifiable in poly time} Certainly all P is in NP Unknown if NP is bigger than P (p. 299) NPComplete = subset of
More informationCMSC Theory of Algorithms Second Midterm
NAME (please PRINT in large letters): SECTION: 01 02 (circle one) CMSC 27200 Theory of Algorithms Second Midterm 02262015 The exam is closed book. Do not use notes. The use of ELECTRONIC DEVICES is strictly
More informationProbabilistic (Randomized) algorithms
Probabilistic (Randomized) algorithms Idea: Build algorithms using a random element so as gain improved performance. For some cases, improved performance is very dramatic, moving from intractable to tractable.
More informationBounds on graphs with high girth and high chromatic number
Bounds on graphs with high girth and high chromatic number joint work with Daniel Bath and Zequn Li INTEGERS 2013: The Erdős Centennial Conference October 26, 2013 Some Definitions Graph Theory Chromatic
More informationChapter 9 Graph Algorithms
Chapter 9 Graph Algorithms 2 Introduction graph theory useful in practice represent many reallife problems can be slow if not careful with data structures 3 Definitions an undirected graph G = (V, E)
More information5 MST and Greedy Algorithms
5 MST and Greedy Algorithms One of the traditional and practically motivated problems of discrete optimization asks for a minimal interconnection of a given set of terminals (meaning that every pair will
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 informationLecture 13. Reading: Weiss, Ch. 9, Ch 8 CSE 100, UCSD: LEC 13. Page 1 of 29
Lecture 13 Connectedness in graphs Spanning trees in graphs Finding a minimal spanning tree Time costs of graph problems and NPcompleteness Finding a minimal spanning tree: Prim s and Kruskal s algorithms
More informationChapter 9 Graph Algorithms
Introduction graph theory useful in practice represent many reallife problems can be if not careful with data structures Chapter 9 Graph s 2 Definitions Definitions an undirected graph is a finite set
More informationMaximal Monochromatic Geodesics in an Antipodal Coloring of Hypercube
Maximal Monochromatic Geodesics in an Antipodal Coloring of Hypercube Kavish Gandhi April 4, 2015 Abstract A geodesic in the hypercube is the shortest possible path between two vertices. Leader and Long
More informationMaximal Independent Set
Chapter 0 Maximal Independent Set In this chapter we present a highlight of this course, a fast maximal independent set (MIS) algorithm. The algorithm is the first randomized algorithm that we study in
More information3colouring ATfree graphs in polynomial time
3colouring ATfree graphs in polynomial time Juraj Stacho Wilfrid Laurier University, Department of Physics and Computer Science, 75 University Ave W, Waterloo, ON N2L 3C5, Canada stacho@cs.toronto.edu
More informationCombinatorial Optimization  Lecture 14  TSP EPFL
Combinatorial Optimization  Lecture 14  TSP EPFL 2012 Plan Simple heuristics Alternative approaches Best heuristics: local search Lower bounds from LP Moats Simple Heuristics Nearest Neighbor (NN) Greedy
More informationSmall Survey on Perfect Graphs
Small Survey on Perfect Graphs Michele Alberti ENS Lyon December 8, 2010 Abstract This is a small survey on the exciting world of Perfect Graphs. We will see when a graph is perfect and which are families
More informationFixedParameter Tractability Results for FullDegree Spanning Tree and Its Dual
FixedParameter Tractability Results for FullDegree Spanning Tree and Its Dual Jiong Guo Rolf Niedermeier Sebastian Wernicke Institut für Informatik, FriedrichSchillerUniversität Jena, ErnstAbbePlatz
More informationLecture 10 October 7, 2014
6.890: Algorithmic Lower Bounds: Fun With Hardness Proofs Fall 2014 Lecture 10 October 7, 2014 Prof. Erik Demaine Scribes: Fermi Ma, Asa Oines, Mikhail Rudoy, Erik Waingarten Overview This lecture begins
More informationSolving Linear Recurrence Relations (8.2)
EECS 203 Spring 2016 Lecture 18 Page 1 of 10 Review: Recurrence relations (Chapter 8) Last time we started in on recurrence relations. In computer science, one of the primary reasons we look at solving
More informationAn Eternal Domination Problem in Grids
Theory and Applications of Graphs Volume Issue 1 Article 2 2017 An Eternal Domination Problem in Grids William Klostermeyer University of North Florida, klostermeyer@hotmail.com MargaretEllen Messinger
More informationLecture 4: Primal Dual Matching Algorithm and NonBipartite Matching. 1 Primal/Dual Algorithm for weighted matchings in Bipartite Graphs
CMPUT 675: Topics in Algorithms and Combinatorial Optimization (Fall 009) Lecture 4: Primal Dual Matching Algorithm and NonBipartite Matching Lecturer: Mohammad R. Salavatipour Date: Sept 15 and 17, 009
More informationTopic: Local Search: MaxCut, Facility Location Date: 2/13/2007
CS880: Approximations Algorithms Scribe: Chi Man Liu Lecturer: Shuchi Chawla Topic: Local Search: MaxCut, Facility Location Date: 2/3/2007 In previous lectures we saw how dynamic programming could be
More informationDecidable Problems. We examine the problems for which there is an algorithm.
Decidable Problems We examine the problems for which there is an algorithm. Decidable Problems A problem asks a yes/no question about some input. The problem is decidable if there is a program that always
More informationChapter 9 Graph Algorithms
Chapter 9 Graph Algorithms 2 Introduction graph theory useful in practice represent many reallife problems can be if not careful with data structures 3 Definitions an undirected graph G = (V, E) is a
More information5 MST and Greedy Algorithms
5 MST and Greedy Algorithms One of the traditional and practically motivated problems of discrete optimization asks for a minimal interconnection of a given set of terminals (meaning that every pair will
More informationChapter 5 Graph Algorithms Algorithm Theory WS 2012/13 Fabian Kuhn
Chapter 5 Graph Algorithms Algorithm Theory WS 2012/13 Fabian Kuhn Graphs Extremely important concept in computer science Graph, : node (or vertex) set : edge set Simple graph: no self loops, no multiple
More informationIntroduction to Algorithms
Introduction to Algorithms 6.046J/18.401J Lecture 24 Prof. Piotr Indyk Dealing with Hard Problems What to do if: Divide and conquer Dynamic programming Greedy Linear Programming/Network Flows does not
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 WilhelmSchickardInstitut für Informatik  Universität Tübingen, Germany Department of Computer
More informationGreedy algorithms is another useful way for solving optimization problems.
Greedy Algorithms Greedy algorithms is another useful way for solving optimization problems. Optimization Problems For the given input, we are seeking solutions that must satisfy certain conditions. These
More informationDomination Cover Pebbling: Structural Results
Domination Cover Pebbling: Structural Results arxiv:math.co/0509564 v 3 Sep 005 Nathaniel G. Watson Department of Mathematics Washington University at St. Louis Carl R. Yerger Department of Mathematics
More informationHow many colors are needed to color a map?
How many colors are needed to color a map? Is 4 always enough? Two relevant concepts How many colors do we need to color a map so neighboring countries get different colors? Simplifying assumption (not
More informationThe simplex method and the diameter of a 01 polytope
The simplex method and the diameter of a 01 polytope Tomonari Kitahara and Shinji Mizuno May 2012 Abstract We will derive two main results related to the primal simplex method for an LP on a 01 polytope.
More informationPolynomialTime Approximation Algorithms
6.854 Advanced Algorithms Lecture 20: 10/27/2006 Lecturer: David Karger Scribes: Matt Doherty, John Nham, Sergiy Sidenko, David Schultz PolynomialTime Approximation Algorithms NPhard problems are a vast
More informationIntroduction to Algorithms / Algorithms I Lecturer: Michael Dinitz Topic: Shortest Paths Date: 10/13/15
600.363 Introduction to Algorithms / 600.463 Algorithms I Lecturer: Michael Dinitz Topic: Shortest Paths Date: 10/13/15 14.1 Introduction Today we re going to talk about algorithms for computing shortest
More informationAlgebraic Graph Theory Adjacency Matrix and Spectrum
Algebraic Graph Theory Adjacency Matrix and Spectrum Michael Levet December 24, 2013 Introduction This tutorial will introduce the adjacency matrix, as well as spectral graph theory. For those familiar
More informationTheory of Computing. Lecture 10 MAS 714 Hartmut Klauck
Theory of Computing Lecture 10 MAS 714 Hartmut Klauck Seven Bridges of Königsberg Can one take a walk that crosses each bridge exactly once? Seven Bridges of Königsberg Model as a graph Is there a path
More informationAgreedy approximation for minimum connected dominating sets
Theoretical Computer Science 329 2004) 325 330 www.elsevier.com/locate/tcs Note Agreedy approximation for minimum connected dominating sets Lu Ruan a, Hongwei Du b, Xiaohua Jia b,,1, Weili Wu c,1,2, Yingshu
More informationLine Graphs and Circulants
Line Graphs and Circulants Jason Brown and Richard Hoshino Department of Mathematics and Statistics Dalhousie University Halifax, Nova Scotia, Canada B3H 3J5 Abstract The line graph of G, denoted L(G),
More informationNetwork flows and Menger s theorem
Network flows and Menger s theorem Recall... Theorem (max flow, min cut strong duality). Let G be a network. The maximum value of a flow equals the minimum capacity of a cut. We prove this strong duality
More informationGraph Editing to a Given Degree Sequence,
Graph Editing to a Given Degree Sequence, Petr A. Golovach a, George B. Mertzios b, a Department of Informatics, University of Bergen, N5020 Bergen, Norway b School of Engineering and Computing Sciences,
More informationarxiv: v1 [cs.ds] 15 Jan 2014
Better Approximation Algorithms for Maximum Asymmetric Traveling Salesman and Shortest Superstring Katarzyna Paluch Institute of Computer Science, University of Wrocław abraka@cs.uni.wroc.pl arxiv:1401.3670v1
More informationΛέωνΧαράλαμπος Σταματάρης
ΛέωνΧαράλαμπος Σταματάρης INTRODUCTION Two classical problems of information dissemination in computer networks: The broadcasting problem: Distributing a particular message from a distinguished source
More information