The Multiple Traveling Salesman Problem with Time Windows: Bounds for the Minimum Number of Vehicles

Size: px
Start display at page:

Download "The Multiple Traveling Salesman Problem with Time Windows: Bounds for the Minimum Number of Vehicles"

Transcription

1 The Multiple Traveling Salesman Problem with Time Windows: Bounds for the Minimum Number of Vehicles Snežana Mitrović-Minić Ramesh Krishnamurti School of Computing Science, Simon Fraser University, Burnaby, British Columbia, Canada V5A S6 SFU CMPT TR 00- ftp://fas.sfu.ca/pub/cs/techreports/00 School of Computing Science, Simon Fraser University November 00 Abstract This paper deals with finding a lower and an upper bound for the minimum number of vehicles needed to serve all locations of the multiple traveling salesman problem with time windows. The two types of precedence graphs are introduced the start-time precedence graph and the end-time precedence graph. The bounds are generated by covering the precedence graph with minimum number of paths. Instances for which bounds are tight are presented, as well as instances for which bounds can be arbitrary bad. The closeness of such instances is discussed. Keywords: The multiple traveling salesman problem with time windows, bounds for the minimum number of vehicles. Introduction The Multiple Traveling Salesman Problem with Time Windows (m-tsptw) deals with finding a set of optimal routes for a fleet of vehicles in order to serve a set of locations, each one within a specified time window. This article describes a way of finding a lower and an upper bound for the minimum number of vehicles needed to serve all the locations. The m-tsptw is a generalization of the Traveling Salesman Problem (TSP), a well-known NP-hard problem. Furthermore, checking feasibility of the m-tsptw when the number of vehicles is fixed is an NP-complete problem (Savelsbergh, 985). Therefore, the problem of finding the minimum number of vehicles v min needed to serve the set of locations of m-tsptw is NP-hard.

2 The m-tsptw belongs to the class of time-constrained vehicle routing problems, which has been extensively studied in the last few decades. For extensive surveys and bibliography see the state-of-the-art books by Ball, Magnanti, Monma and Nemhauser (995) and Toth and Vigo (00).. Problem formulation Let G = (V, E) be a complete (undirected) graph, where V = {,,,..., n} is a set of locations and E is a set of edges. A travel time t i,j = t j,i > 0 is associated with every edge (i, j) E, i j, such that the triangle inequality is satisfied. Each location i V has a time window I i = [a i, b i ] within which i has to be served, where a i is the release time and b i is the deadline. If a vehicle arrives too early at a given location, it is allowed to wait. The Multiple Traveling Salesman Problem with Time Windows (m-tsptw) consists of determining a set of optimal routes for a fleet of vehicles in order to serve each location of set V exactly once satisfying time windows constraints. A route is a sequence of locations assigned to one vehicle. A route schedule is a sequence of pairs (A i, D i ) where A i is the scheduled arrival time at location i and D i is the scheduled departure time from location i. This article presents two types of precedence graphs that we have used for finding a lower bound v and an upper bound v for the minimum number of vehicles v needed to serve all the locations of the m-tsptw. The reminder of the article is organized as follows. Section introduces the two precedence graphs and describes an algorithm for finding bounds. Section describes the precedence graphs and the bounds for some variations of m-tsptw. Section 4 describes classes of m-tsptw instances for which the bounds are tight. Instances with bad bounds are discussed in Section 5. Conclusion follows in Section 6. Precedence graphs and bounds on vehicles. Precedence graphs A precedence graph is a directed graph which mirrors precedence relation between pairs of locations in V, imposed by the travel times and the time window constraints. We present two types of precedence graphs, the start-time precedence graph and the end-time precedence graph. Definition The start-time precedence graph, G a = (V, E a ), is a directed graph (digraph) of the precedence relation among locations in V with regard to their release times: E a = {(i, j) (V V ) a i + t i,j b j }.

3 Edges from E a have been known in the literature of time-constrained vehicle routing problems as admissible edges. Definition The end-time precedence graph, G b = (V, E b ), is a digraph of the precedence relation among locations in V with regard to their deadlines: E b = {(i, j) (V V ) b i + t i,j b j }. It is clear that E b E a, implying that graph G b is a subgraph of graph G a. Figure shows an m-tsptw instance whose precedence graphs are given in Figure. G 4 time I I 5 I 0 I I locations Figure : An m-tsptw instance with five locations. There are five locations in the instance, and their time windows are I = [a, b ] = [0, 0], I = [a, b ] = [, ], I = [a, b ] = [, 4], I 4 = [a 4, b 4 ] = [0, 4], I 5 = [a 5, b 5 ] = [, 4]. The travel times are: t, =, t, =, t,4 =, t,5 = t, =, t,4 =, t,5 = 4 t,4 = 4, t,5 = t 4,5 = Ga 4 Gb Figure : The start-time precedence graph G a, and the end-time precedence graph G b.

4 . Number of vehicles needed to serve locations of a path of precedence graph Any two locations i, j V can be served by one vehicle if and only if (i, j) is in E a, due to the definition of the start-time precedence graph. Lemma For serving locations of a path p of graph G a more than one vehicle may be needed. Proof: Each location in p can surely be reached from its predecessor (on p) if the predecessor is left at its release time. Therefore, if each location in p may be left at its release time, all locations in p would be served by one vehicle. But it is possible that more than one vehicle is needed to serve the locations in p. Consider three consecutive locations (i, j, l) p, and assume that a i + t i,j > a j, If, in addition, inequality a i + t i,j + t j,l > b l holds, it implies that for serving locations (i, j, l) at least two vehicles are needed, e.g., one for serving (i, j) and the other for serving l. Lemma All locations on a path p of graph G b may be served by one vehicle. Proof: Each location in p may be reached on time from its predecessor if the predecessor was left at its deadline. Since all locations have to be served within their time windows, all locations along any path in G b may be served by one vehicle.. A lower and an upper bound The two precedence graphs of an m-tsptw instance may be used for finding a lower and an upper bound for the minimum number of vehicles needed. Theorem The minimum number of directed paths that cover all the nodes of the start-time precedence graph G a is a lower bound v on the minimum number of vehicles v needed to serve all locations in G. Proof: It is a corollary of Lemma. Theorem The minimum number of directed paths that cover all the nodes of the end-time precedence graph G b is an upper bound v on the minimum number of vehicles v needed to serve all locations in G. Proof: It is a corollary of Lemma. An acyclic, transitive directed graph uniquely defines a partial order relation among its nodes. Problem of finding the minimum cover of nodes by directed paths over such a graph is equivalent to the decomposition by chains, a problem from the theory of partially ordered sets. Dilworth s theorem (Dilworth, 950) 4

5 states that the minimum number of chains (totally ordered sets) which partitions a partially ordered set is equal to the maximum size of an antichain (set of incomparable elements). The decomposition by chains is solvable in polynomial time (Ford and Fulkerson, 96) by transformation to the maximum bipartite matching. The end-time precedence graph G b is transitive and acyclic. Suppose that (i, j) E b and (j, k) E b, i.e., b i + t i,j b j and b j + t j,k b k. Since the triangle inequality is satisfied the following holds: b i +t i,k b i +t i,j +t j,k b j +t j,k b k implying that (i, k) E b. Therefore, G b is transitive. Assume that there exist a cycle C = (i, i,..., i k ) in G b. All travel times being positive implies b i < b i <... < b ik < b i which is a contradiction. Thus, G b is acyclic. time G a 0 locations Figure : A TSPTW problem with collinear locations whose start-time precedence graph has a cycle. The start-time precedence graph G a may have a cycle. An example is given in Figure where three locations are collinear, the time windows are I = [0, ], I = [0, ], I = [0, ], and the travel times are t, =, t, =, t, =. When G a has a cycle we will use its condensation. The condensation of a digraph D = (V, E) is a digraph D c = (V c, E c ) where V c = {C,..., C c } is a set of strongly connected components of D and E c = {(C u, C v ), u v i C u and j C v such that (i, j) E}. (Condensation of any digraph is an acyclic digraph.) The condensation of a graph may be done in Θ(V +E) time. Given that the start-time precedence graph G a is used for finding a lower bound on the number of vehicles, the condensation G c a of G a may be used, too. The new lower bound may be worse because it assumes that each component of G a is served by one vehicle, even though this might not be feasible (Lemma ). Intuitively, the lower bound will be better if the average size of components is small, i.e., if the number of components is close to the original number of locations. The average size of components of G a depends on the number of overlapping time windows, the travel times between the locations, and the size of time windows. (Note that if all the time windows are mutually disjoint, then the corresponding G a is acyclic.) The time window of a component C is set to [a C, b C ] = [min {a i}, max {b i}]. i C i C The start-time precedence graph G a is not necessarily transitive. An example is given in Figure 4 where the time windows are I = [0, 0], I = [0, ], I = [0, ], and the travel times are t, =, t, =, 5

6 time G a 0 locations Figure 4: A TSPTW problem with collinear locations whose start-time precedence graph is not transitive. t, =. When G a is not transitive we will use its transitive closure. The transitive closure of a graph increases the number of edges, thus enlarging the set of feasible solutions of the MCC problem. But, since graph G a is used for finding a lower bound, the transitive closure of G a may be used as well. Solution of the decomposition by chains is a set of disjoint chains. It seems that the number of directed paths in the cover of nodes may be smaller than the number of chains in the decomposition, because the paths do not have to be disjoint. However, in a transitive digraph each set of directed paths may be directly transformed into a set of mutually disjoint chains. Algorithm for finding a lower bound on the minimum number of vehicles needed to serve locations of an m-tsptw may be written as follows: Input: Output: An m-tsptw instance. The number of chains is a lower bound on the minimum number of vehicles needed to serve all locations of m-tsptw. begin create precedence graph G a G a condensation of G a G a transitive closure of G a solve the decomposition by chains problem over G a by solving the corresponding bipartite matching problem end Algorithm for finding an upper bound on the number of vehicles needed to serve locations of an m- TSPTW is similar, except that condensation and transitive closure are not needed. Complexity of the algorithm for finding a lower bound is O( V ) due to the time needed for generating the transitive closure. Complexity of finding an upper bound is O( V E ) due to the complexity of the maximum bipartite matching. 6

7 Variations of m-tsptw and their precedence graphs. The m-tsptw with a depot When one location of the m-tsptw is designated as a depot, the problem of finding the vehicle bounds can be transformed into a no-depot problem by setting the release time of location i to a i max (a i, a 0 + t 0,i ), i, where 0 is the depot and a 0 is the earliest departure time of a vehicle from the depot. Now, the precedence graphs may be built over the set of locations excluding the depot and the algorithms described in Subsection. may be used for finding the bounds.. The m-tsptw with many depots When there are several depots, first find the closest depot to each of the locations, and then set the release time of location i to a i max (a i, a d(i) + t d(i),i ), i, where d(i) is the depot closest to i and a d(i) is the earliest departure time of a vehicle from depot d(i). In other words, a i max (a i, min (a d + t d,i )), where d minimum is found over all depots. Now, the precedence graphs may be built over the set of locations excluding the depots, and the algorithms described in Subsection. may be used for finding the bounds. Note that the algorithms are correct only if each depot has sufficient number of vehicles. The number of sufficient vehicles in depot d is equal to the number of chains (in the decomposition by chains solution) whose first location is closest to depot d. Unfortunately, it can happen that the chain decomposition generates solution with k chains all starting with locations closest to depot d and depot d has less than k vehicles available. In this situation only the lower bound remains valid. The upper bound may be found by decomposition in chains of the graph that includes the depots nodes. Additional constraints are that each chain has to start with a depot node. Also, each depot may be a starting node for just a certain number of chains. The corresponding matching problem is the degree-constrained matching problem, where the matching degree of a each depot is bounded above by the number of vehicles available in the depot. Another way of finding the upper bound is by transforming the problem into the m-tsptw version in which each vehicle has its own starting position. This particular problem is discussed in the next subsection.. The m-tsptw with different vehicle starting positions A variation of m-tsptw is the problem where each vehicle j (j =, m) has its own starting position s j. In order to find vehicle bounds, first include the starting vehicle positions S = {s, s,... s m } in graph 7

8 G. Build the precedence graphs and solve the chain decomposition problem with additional constraints: each chain has to start with s j for some j, each chain has to start with a distinct node, and not all s j have to be covered. The first constraint may be made redundant by setting the time window of s j to [a sj, a sj ], where a sj is such that a i + t i,sj > a sj holds for any location i. In other words, a starting vehicle position cannot be served after any of the locations. The second constraint is redundant because a solution to chain decomposition contains disjoint chains. The third constraint makes the problem more complex. The constrained covering of the greaph nodes by paths: Having a directed graph G = (V S, A), cover all nodes in V by a minimum number of directed paths such that each path starts at a node from S. Not all nodes from S have to be covered. The problem may be solved by the following algorithm. Input: Output: An m-tsptw instance with n locations and m vehicles. Starting position of vehicle v j is s j. A lower bound for the minimum number of vehicles needed to serve all the locations. begin for each vehicle j {,..., m} create the start-time precedence graph G a (s j ) as if s j is the only depot of the given m-tsptw instance with n locations find the minimum chain decomposition over G a (s j ) denote this partition of locations by P j end denote by P = {P,..., P m } family of all m partitions of set V each partition corresponding to one of m vehicles find minimum cover of set V by subsets from P j, j =, m such that at most one subset is used from each partition end The minimum set cover the last step of the algorithm may be written as a linear program. Before presenting the formulation, a simple example will be discussed. Consider an m-tsptw instance having three locations and two vehicles. Suppose that the chain decomposition of the start-time precedence graph G a (s ) generates partition P = {L, L } = {{}, {, }}, while the other start-time precedence graph G a (s ) generates partition P = {L, L 4, L 5 } = 8

9 {{}, {}, {}}. We have that P = m =, L = {L, L, L, L 4, L 5 } = 5, and V = n =. Generate (0, )-valued matrix A whose each column corresponds to one set in L and each row to one location. The matrix entry A[i, j] is if location i is in set L j. Generate, also, (0, )-valued matrix B whose each column corresponds to one set in L and each row to one partition P j. The matrix entry B[i, j] has value if set L j is in partition P i. In our example we have A = B = Let generate column vector x = [x, x, x, x 4, x 5 ] of variables such that x j = corresponds to set L j being part of the solution. The described generalized minimum set cover problem may be written as following linear program: min such that xi Ax e Bx e x {0, }, where e is vector of s..4 When vehicles ending positions are given When the vehicles have to return to depot(s) at the end of the service period, or the ending vehicle positions are specified, together with the latest arrival times, the end-time precedence graph may be changed similarly as the start-precedence graph is changed due to the existence of depot(s). The formula b i min (b i, min (b d t i,d )) may be used or similar one if each vehicle has to return to its own depot. d 4 When the bounds are tight? This section presents classes of m-tsptw instances for which one or both of the bounds are tight. First, the instances in which G a = G b are considered. Since G b G a it is enough to find the instances in which G a G b ((i, j) G a (i, j) G b ). In other words, we are seeking an instance whose each two 9

10 locations i, j satisfies a i + t i,j b j b i + t i,j b j. The second subsection gives some characteristics of instances whose lower bound v is equal to the minimum number of vehicles v. 4. When the two precedence graphs are equal? Lemma Consider a m-tsptw instance whose time windows are of a constant width, i.e., b i a i = c, for a given constant c. Then, G a = G b if (i, j)(a i + t i,j a j ) (a i + t i,j > b j ). Proof: The first case a i + t i,j a j implies (i, j) G a. Since b i + t i,j = a i + c + t i,j a j + c = b j the edge (i, j) belongs to G b, too. The second case imposes that (i, j) does not belong to G b, and we have to prove that it does not belong to G a either. Precisely, the following holds (i, j) G b b i + t i,j > b j a i + t i,j > b j c = a j. This implies that a i + t i,j > b j because the pairs of the locations satisfy either a i + t i,j a j or a i + t i,j > b j. Further, a i + t i,j > b j (i, j) / G a. Label by T the class of instances described in this lemma. Instances with a constant time window widths not belonging to T are those for which (i, j) such that a j < a i +t i,j b j, i.e., for which a vehicle leaving location i at a i reaches location j within its time window, I j. These instances are characterized by G a G b, and may have v v. Lemma 4 Consider a m-tsptw instance in which the travel time between any pair of two locations is constant, t i,j = c, the size of each time window is equal to the constant, b i a i = c, each time window starts at a multiple of the constant, a i mod c = 0, and a i a j, i j. Then, the two precedence graphs are identical. Proof: We prove that (i, j) G a (i, j) G b, i.e., that a i + t i,j b j implies b i + t i,j b j. Inequality a i + t i,j b j means that a i + c = b i b j a i a j a i < a j. Therefore a j = a i + cp for some integer p > 0. Then we have b i + t i,j = a i + c + t i,j = a i + c + c a i + cp + c = a j + c = b j. Label by T the class of instances described in this lemma. Notice that T T holds. Lemma 5 Consider a m-tsptw instance in which travel time between any pair of two locations is a constant, t i,j = c, the size of each time window is equal to a constant, b i a i = c ε > 0, and each time window starts at a multiple of c, a i mod c = 0. Then, the two precedence graphs are identical. 0

11 Proof: We prove that (i, j) G a (i, j) G b, i.e., that a i + t i,j b j implies b i + t i,j b j. The left inequality of the implication is a i + t i,j = q i c + c b j = a j + c ε = q j c + c ε, for some integers q i, q j > 0. This implies (q i + )c (q j + )c ε, which implies q i < q j because q i, q j are positive integers and ε < c. On the other side we have b i + t i,j = a i + c ε + c = q i c + c ε and b j = a j + c ε = q j c + c ε. Therefore, b i + t i,j b j because q i < q j (q i + )c q j c. Label by T the class of instances described in this lemma. Notice that the following T T holds. Notice also that the constant ε appears in the assumptions of this theorem in order to remove the restrictions of Lemma 4 of having two equal time windows, and to avoid the situation [a i, b i ] = [a j, b j ] t i,j = c implying (i, j) G a (i, j) / G b. Lemma 6 Consider a m-tsptw instance in which the travel time between any pair of two locations is a multiple of a constant, t i,j = p i,j c, the size of each time window is equal to a constant, b i a i = c ε, and each time window starts at a multiple of c, a i mod c = 0. Then, the two precedence graphs are identical. Proof: Let us prove that a i + t i,j b j implies that b i + t i,j b j. a i = q i c b i = q i c + c ε a j = q j c b j = q j c + c ε a i + t i,j b j q i c + p i,j c q j c + c ε (q i + p i,j )c (q j + )c ε q i + p i,j < q j + q i + p i,j + q j +. The last equivalence relation is true because p i,j, q i are integers. On the other, starting from b i + t i,j b j we have: b i + t i,j b j q i c + c ε + p i,j c q j c + c ε (q i + + p i,j )c ε (q j + )c ε q i + + p i,j q j +,

12 which is true when a i + t i,j b j. Label by T 4 the class of instances described in this lemma. It is obvious that T T 4 T. Relation between time window widths and travel times between locations makes the difference. As long as the time windows are of equal widths and small enough such that the width may be taken as a time unit for the travel times, a situation may arise in which the two precedence graphs are equal. The bounds coincide and they are equal to the minimum number of vehicles needed to serve all the locations. Thus, if all the time windows are of width c = 5 = 4 minutes, and travel times are multiples of 5, i.e., t i,j {5, 0, 45,...} the lower and the upper bounds coincide. Instances with these characteristics may be good enough for modelling the Dial-a-Ride Problem (DARP) except that in DARP usually has additional constraint: waiting is not allowed when a vehicle is carrying a passenger. (With this additional DARP constraint, the lower bound would still be valid, but there would be no indication how good it is.) 4. When the lower bound is equal to the optimum? Lemma 7 If locations are collinear and if G a is a transitive graph, the lower bound coincides with the minimum number of vehicles, i.e., v = v. Proof: When a path of the start-time precedence graph G a contains only collinear locations and when it is transitive, all locations on the path may be served by one vehicle. The last path locations is the last location in the sequence of locations. The last path location may be served by a vehicle starting at the release time of the first path locations of the path. Thus, all other path locations may be served on the way because the path contains only collinear locations. Even waiting at an intermediate location i (if i is reached before a i ) will not impact feasibility of serving the rest of the route: location i is the first location a subpath of the original path, and it is a transitive path whose all locations can be served by one vehicle under the condition that i is left at its release time, which is satisfied. Each path in G a is transitive and contains only collinear locations. Thus, the lower bound coincides with the minimum number of vehicles needed.

13 5 Arbitrary bad bounds 5. Arbitrary bad lower bound The m-tsptw, as many time-constrained vehicle routing problems, is a problem for which arbitrary bad instances can be built. For reference see Solomon (986) where it has been proven for a variety of widely used heuristics that the worst-case ratio performance is Ω(n). The examined objectives were the minimization of the number of vehicles, the minimization of the total distance travelled and the minimization of the total schedule time. time... 4 n locations Ga... 4 n Gb 4... n Figure 5: The m-tsptw instance containing n locations whose v = << v = n/ < v = n. Travel time between each two neighboring locations is. The width of each time window is. Figure 5 shows an instance whose lower bound determined by the precedence graphs and the chain decomposition is arbitrary bad, i.e., v v = Ω(n), while Figure 6 depicts an instance whose upper bound is arbitrary bad, i.e., v v = Ω(n) Therefore, even if time windows are small and of equal width bad instances can be made. Similar situation is in the problems with depot(s). 5. Two similar instances: one with tight bounds and the other with loose bounds Only slight change in an instance with tight bounds v = v can create an instance with arbitrary loose bounds v v = n = Ω(n). Consider an instance from class T whose locations are collinear, the travel time between each two adjacent locations is t i,i+ = c, and the time windows are of the same width b i a i = c ε. If the time windows are such that a i+ = a i +c the lower bound will be equal to the upper

14 time n... 4 n locations G a... 4 n Gb 4... n Figure 6: The m-tsptw instance containing n locations whose v = = v = << v = n. Travel time between each two neighboring locations is. The width of each time window is n. bound (Lemma 5). Consider a similar instance that differs only in the time windows being slightly moved down : set a i+ = a i +c δ. Then it is valid a j = a i +(j i)(c δ) and a n = a +(n )c (n )δ. Fixing constant δ = c ε n implies that for ( i, j)i < j (i, j) G a. It is so because a i + t i,j = a i + c b j, i < j, which is a consequence of the following a i + t i,j = a i + c(j i) a j + c ε a i + c(j i) a i + (j i)(c δ) + c ε 0 c ε δ(j i) ( ) c ε 0 c ε (j i) n 0 (c ε)( (j i)) n ( ) (n ) (j i) 0 (c ε) n which is true for n > because c ε > 0 due to the definition of ε, and j i n. Consequently, the lower bound v =. 4

15 On the other hand, the upper bound is v = n, because for every pair (i, j) of locations the inequality b i + t i,j > b j is valid. Assume the opposite: b i + t i,j b j a i + c ε + c(j i) a j + c ε = a i + (j i)(c δ) + k ε 0 δ(j i) which is not true because δ > 0 and j > i. Consequently, i < j, (i, j) / G b. Since i < j, (j, i) / G b, the upper bound is v = n. 6 Conclusion This paper introduces two precedence graphs that we have used for finding a lower bound and an upper bound for the minimum number of vehicles needed to serve all locations of the m-tsptw problem. The paper presents an algorithm for finding the bounds based on the decomposition by chains problem from the theory of partially ordered sets. We present certain classes of m-tsptw instances that guarantees tight bounds. Also the closeness between instances with tight and loose bounds is discussed. We can conclude that based on the size of time windows alone no conclusion may be made of how good the bounds are. The paper indicates that important factor is mutual relation of the time windows together with travel times between corresponding locations. References Ball, M.O., T.L. Magnanti, C.L. Monma and G.L. Nemhauser (eds.) (995) Network Routing, Handbooks in Operations Research and Management Science, Volume 8, North-Holland, Amsterdam. Cormen, T.H., C.E. Leiserson and R.L. Rivest (99) Introduction to Algorithms, McGraw-Hill, New York. Dilworth, R. (950) A decomposition theorem for partially ordered sets, Annals of Mathematics 5, Ford, L.R. and D.R. Fulkerson (96) Flows in Networks, Princeton University Press, Princeton, NJ. Garey, M.R. and D.S. Johnson (979) Computers and Intractability: A Guide to the Theory of NP-Completeness, Freeman, New York. Mitrović-Minić, S. (00) The dynamic pickup and delivery problem with time windows, Ph.D. Dissertation, School of Computing Science, Simon Fraser University, Burnaby, Canada. Robinson, D.F. and L.R. Foulds (980) Digraphs: Theory and Techniques, Gordon and Breach Science Publishers, New York. Savelsbergh, M.W.P. (985) Local search in routing problems with time windows, Annals of Operations Research 4,

16 Solomon, M.M. (986) On the worst-case performance of some heuristics for the vehicle routing and scheduling problem with time window constraints, Networks 6, Toth, P. and D. Vigo (00) The Vehicle Routing Problem, SIAM Monographs on Discrete Mathematics and Applications, Philadelphia. Trotter W.T. (99) Combinatorics and Partially Ordered Sets, The Johns Hopkins University Press, Baltimore. 6

The Maximum Flow Problem with Disjunctive Constraints

The Maximum Flow Problem with Disjunctive Constraints The Maximum Flow Problem with Disjunctive Constraints Ulrich Pferschy Joachim Schauer Abstract We study the maximum flow problem subject to binary disjunctive constraints in a directed graph: A negative

More information

ON COST MATRICES WITH TWO AND THREE DISTINCT VALUES OF HAMILTONIAN PATHS AND CYCLES

ON COST MATRICES WITH TWO AND THREE DISTINCT VALUES OF HAMILTONIAN PATHS AND CYCLES ON COST MATRICES WITH TWO AND THREE DISTINCT VALUES OF HAMILTONIAN PATHS AND CYCLES SANTOSH N. KABADI AND ABRAHAM P. PUNNEN Abstract. Polynomially testable characterization of cost matrices associated

More information

Chapter 34: NP-Completeness

Chapter 34: NP-Completeness Graph Algorithms - Spring 2011 Set 17. Lecturer: Huilan Chang Reference: Cormen, Leiserson, Rivest, and Stein, Introduction to Algorithms, 2nd Edition, The MIT Press. Chapter 34: NP-Completeness 2. Polynomial-time

More information

Chapter 3: Discrete Optimization Integer Programming

Chapter 3: Discrete Optimization Integer Programming Chapter 3: Discrete Optimization Integer Programming Edoardo Amaldi DEIB Politecnico di Milano edoardo.amaldi@polimi.it Sito web: http://home.deib.polimi.it/amaldi/ott-13-14.shtml A.A. 2013-14 Edoardo

More information

A Mixed-Integer Linear Program for the Traveling Salesman Problem with Structured Time Windows

A Mixed-Integer Linear Program for the Traveling Salesman Problem with Structured Time Windows A Mixed-Integer Linear Program for the Traveling Salesman Problem with Structured Time Windows Philipp Hungerländer Christian Truden 5th January 2017 Abstract In this extended abstract we introduce the

More information

Totally unimodular matrices. Introduction to integer programming III: Network Flow, Interval Scheduling, and Vehicle Routing Problems

Totally unimodular matrices. Introduction to integer programming III: Network Flow, Interval Scheduling, and Vehicle Routing Problems Totally unimodular matrices Introduction to integer programming III: Network Flow, Interval Scheduling, and Vehicle Routing Problems Martin Branda Charles University in Prague Faculty of Mathematics and

More information

2 Notation and Preliminaries

2 Notation and Preliminaries On Asymmetric TSP: Transformation to Symmetric TSP and Performance Bound Ratnesh Kumar Haomin Li epartment of Electrical Engineering University of Kentucky Lexington, KY 40506-0046 Abstract We show that

More information

Chapter 3: Discrete Optimization Integer Programming

Chapter 3: Discrete Optimization Integer Programming Chapter 3: Discrete Optimization Integer Programming Edoardo Amaldi DEIB Politecnico di Milano edoardo.amaldi@polimi.it Website: http://home.deib.polimi.it/amaldi/opt-16-17.shtml Academic year 2016-17

More information

Introduction to integer programming III:

Introduction to integer programming III: Introduction to integer programming III: Network Flow, Interval Scheduling, and Vehicle Routing Problems Martin Branda Charles University in Prague Faculty of Mathematics and Physics Department of Probability

More information

Complexity of Routing Problems with Release Dates and Deadlines

Complexity of Routing Problems with Release Dates and Deadlines Complexity of Routing Problems with Release Dates and Deadlines Alan Erera, Damian Reyes, and Martin Savelsbergh H. Milton Stewart School of Industrial and Systems Engineering Georgia Institute of Technology

More information

Scheduling and Optimization Course (MPRI)

Scheduling and Optimization Course (MPRI) MPRI Scheduling and optimization: lecture p. /6 Scheduling and Optimization Course (MPRI) Leo Liberti LIX, École Polytechnique, France MPRI Scheduling and optimization: lecture p. /6 Teachers Christoph

More information

Bicriterial Delay Management

Bicriterial Delay Management Universität Konstanz Bicriterial Delay Management Csaba Megyeri Konstanzer Schriften in Mathematik und Informatik Nr. 198, März 2004 ISSN 1430 3558 c Fachbereich Mathematik und Statistik c Fachbereich

More information

Introduction into Vehicle Routing Problems and other basic mixed-integer problems

Introduction into Vehicle Routing Problems and other basic mixed-integer problems Introduction into Vehicle Routing Problems and other basic mixed-integer problems Martin Branda Charles University in Prague Faculty of Mathematics and Physics Department of Probability and Mathematical

More information

Tree Decomposition of Graphs

Tree Decomposition of Graphs Tree Decomposition of Graphs Raphael Yuster Department of Mathematics University of Haifa-ORANIM Tivon 36006, Israel. e-mail: raphy@math.tau.ac.il Abstract Let H be a tree on h 2 vertices. It is shown

More information

Paths and cycles in extended and decomposable digraphs

Paths and cycles in extended and decomposable digraphs Paths and cycles in extended and decomposable digraphs Jørgen Bang-Jensen Gregory Gutin Department of Mathematics and Computer Science Odense University, Denmark Abstract We consider digraphs called extended

More information

Applied Integer Programming: Modeling and Solution

Applied Integer Programming: Modeling and Solution Applied Integer Programming: Modeling and Solution Chen, Batson, Dang Section 6. - 6.3 Blekinge Institute of Technology April 5, 05 Modeling Combinatorical Optimization Problems II Traveling Salesman Problem

More information

NP-Completeness. Andreas Klappenecker. [based on slides by Prof. Welch]

NP-Completeness. Andreas Klappenecker. [based on slides by Prof. Welch] NP-Completeness Andreas Klappenecker [based on slides by Prof. Welch] 1 Prelude: Informal Discussion (Incidentally, we will never get very formal in this course) 2 Polynomial Time Algorithms Most of the

More information

Bounds on the Traveling Salesman Problem

Bounds on the Traveling Salesman Problem Bounds on the Traveling Salesman Problem Sean Zachary Roberson Texas A&M University MATH 613, Graph Theory A common routing problem is as follows: given a collection of stops (for example, towns, stations,

More information

A Branch-and-Cut Algorithm for the Dial-a-Ride Problem

A Branch-and-Cut Algorithm for the Dial-a-Ride Problem A Branch-and-Cut Algorithm for the Dial-a-Ride Problem JEAN-FRANÇOIS CORDEAU Canada Research Chair in Distribution Management, HEC Montréal 3000, chemin de la Côte-Sainte-Catherine Montréal, Canada H3T

More information

A comparison of sequencing formulations in a constraint generation procedure for avionics scheduling

A comparison of sequencing formulations in a constraint generation procedure for avionics scheduling A comparison of sequencing formulations in a constraint generation procedure for avionics scheduling Department of Mathematics, Linköping University Jessika Boberg LiTH-MAT-EX 2017/18 SE Credits: Level:

More information

Maximum union-free subfamilies

Maximum union-free subfamilies Maximum union-free subfamilies Jacob Fox Choongbum Lee Benny Sudakov Abstract An old problem of Moser asks: how large of a union-free subfamily does every family of m sets have? A family of sets is called

More information

Worst Case Performance of Approximation Algorithm for Asymmetric TSP

Worst Case Performance of Approximation Algorithm for Asymmetric TSP Worst Case Performance of Approximation Algorithm for Asymmetric TSP Anna Palbom Department of Numerical Analysis and Computer Science Royal Institute of Technology S-100 44 Stockholm, Sweden E-mail: annap@nada.kth.se

More information

Partition is reducible to P2 C max. c. P2 Pj = 1, prec Cmax is solvable in polynomial time. P Pj = 1, prec Cmax is NP-hard

Partition is reducible to P2 C max. c. P2 Pj = 1, prec Cmax is solvable in polynomial time. P Pj = 1, prec Cmax is NP-hard I. Minimizing Cmax (Nonpreemptive) a. P2 C max is NP-hard. Partition is reducible to P2 C max b. P Pj = 1, intree Cmax P Pj = 1, outtree Cmax are both solvable in polynomial time. c. P2 Pj = 1, prec Cmax

More information

The minimum G c cut problem

The minimum G c cut problem The minimum G c cut problem Abstract In this paper we define and study the G c -cut problem. Given a complete undirected graph G = (V ; E) with V = n, edge weighted by w(v i, v j ) 0 and an undirected

More information

Vehicle Routing and Scheduling. Martin Savelsbergh The Logistics Institute Georgia Institute of Technology

Vehicle Routing and Scheduling. Martin Savelsbergh The Logistics Institute Georgia Institute of Technology Vehicle Routing and Scheduling Martin Savelsbergh The Logistics Institute Georgia Institute of Technology Vehicle Routing and Scheduling Part II: Algorithmic Enhancements Handling Practical Complexities

More information

Single Machine Scheduling with a Non-renewable Financial Resource

Single Machine Scheduling with a Non-renewable Financial Resource Single Machine Scheduling with a Non-renewable Financial Resource Evgeny R. Gafarov a, Alexander A. Lazarev b Institute of Control Sciences of the Russian Academy of Sciences, Profsoyuznaya st. 65, 117997

More information

Quantum Algorithms for Graph Traversals and Related Problems

Quantum Algorithms for Graph Traversals and Related Problems Quantum Algorithms for Graph Traversals and Related Problems Sebastian Dörn Institut für Theoretische Informatik, Universität Ulm, 89069 Ulm, Germany sebastian.doern@uni-ulm.de Abstract. We study the complexity

More information

Chapter 8. NP and Computational Intractability. Slides by Kevin Wayne. Copyright 2005 Pearson-Addison Wesley. All rights reserved.

Chapter 8. NP and Computational Intractability. Slides by Kevin Wayne. Copyright 2005 Pearson-Addison Wesley. All rights reserved. Chapter 8 NP and Computational Intractability Slides by Kevin Wayne. Copyright 2005 Pearson-Addison Wesley. All rights reserved. 1 8.5 Sequencing Problems Basic genres.! Packing problems: SET-PACKING,

More information

Solving Elementary Shortest-Path Problems as Mixed-Integer Programs

Solving Elementary Shortest-Path Problems as Mixed-Integer Programs Gutenberg School of Management and Economics Discussion Paper Series Solving Elementary Shortest-Path Problems as Mixed-Integer Programs Michael Drexl and Stefan Irnich Januar 2012 Discussion paper number

More information

Asymmetric Traveling Salesman Problem (ATSP): Models

Asymmetric Traveling Salesman Problem (ATSP): Models Asymmetric Traveling Salesman Problem (ATSP): Models Given a DIRECTED GRAPH G = (V,A) with V = {,, n} verte set A = {(i, j) : i V, j V} arc set (complete digraph) c ij = cost associated with arc (i, j)

More information

Integer linear programming models for a cement delivery problem

Integer linear programming models for a cement delivery problem Integer linear programming models for a cement delivery problem Alain Hertz Département de mathématiques et de génie industriel École Polytechnique de Montréal alain.hertz@gerad.ca Marc Uldry and Marino

More information

Complexity analysis of the discrete sequential search problem with group activities

Complexity analysis of the discrete sequential search problem with group activities Complexity analysis of the discrete sequential search problem with group activities Coolen K, Talla Nobibon F, Leus R. KBI_1313 Complexity analysis of the discrete sequential search problem with group

More information

CS 301: Complexity of Algorithms (Term I 2008) Alex Tiskin Harald Räcke. Hamiltonian Cycle. 8.5 Sequencing Problems. Directed Hamiltonian Cycle

CS 301: Complexity of Algorithms (Term I 2008) Alex Tiskin Harald Räcke. Hamiltonian Cycle. 8.5 Sequencing Problems. Directed Hamiltonian Cycle 8.5 Sequencing Problems Basic genres. Packing problems: SET-PACKING, INDEPENDENT SET. Covering problems: SET-COVER, VERTEX-COVER. Constraint satisfaction problems: SAT, 3-SAT. Sequencing problems: HAMILTONIAN-CYCLE,

More information

Models and Cuts for the Two-Echelon Vehicle Routing Problem

Models and Cuts for the Two-Echelon Vehicle Routing Problem Models and Cuts for the Two-Echelon Vehicle Routing Problem Guido Perboli Roberto Tadei Francesco Masoero Department of Control and Computer Engineering, Politecnico di Torino Corso Duca degli Abruzzi,

More information

8.5 Sequencing Problems

8.5 Sequencing Problems 8.5 Sequencing Problems Basic genres. Packing problems: SET-PACKING, INDEPENDENT SET. Covering problems: SET-COVER, VERTEX-COVER. Constraint satisfaction problems: SAT, 3-SAT. Sequencing problems: HAMILTONIAN-CYCLE,

More information

ACO Comprehensive Exam March 17 and 18, Computability, Complexity and Algorithms

ACO Comprehensive Exam March 17 and 18, Computability, Complexity and Algorithms 1. Computability, Complexity and Algorithms (a) Let G(V, E) be an undirected unweighted graph. Let C V be a vertex cover of G. Argue that V \ C is an independent set of G. (b) Minimum cardinality vertex

More information

Matchings in hypergraphs of large minimum degree

Matchings in hypergraphs of large minimum degree Matchings in hypergraphs of large minimum degree Daniela Kühn Deryk Osthus Abstract It is well known that every bipartite graph with vertex classes of size n whose minimum degree is at least n/2 contains

More information

MULTIHOMING IN COMPUTER NETWORKS: A TOPOLOGY-DESIGN APPROACH. Ariel Orda Raphael Rom

MULTIHOMING IN COMPUTER NETWORKS: A TOPOLOGY-DESIGN APPROACH. Ariel Orda Raphael Rom MULTIHOMING IN COMPUTER NETWORKS: A TOPOLOGY-DESIGN APPROACH Ariel Orda Raphael Rom Department of Electrical Engineering Technion - Israel Institute of Technology Haifa, Israel 32000 Revised June 1989

More information

On shredders and vertex connectivity augmentation

On shredders and vertex connectivity augmentation On shredders and vertex connectivity augmentation Gilad Liberman The Open University of Israel giladliberman@gmail.com Zeev Nutov The Open University of Israel nutov@openu.ac.il Abstract We consider the

More information

A Column Generation Based Heuristic for the Dial-A-Ride Problem

A Column Generation Based Heuristic for the Dial-A-Ride Problem A Column Generation Based Heuristic for the Dial-A-Ride Problem Nastaran Rahmani 1, Boris Detienne 2,3, Ruslan Sadykov 3,2, François Vanderbeck 2,3 1 Kedge Business School, 680 Cours de la Libération,

More information

Discrete Applied Mathematics. Tighter bounds of the First Fit algorithm for the bin-packing problem

Discrete Applied Mathematics. Tighter bounds of the First Fit algorithm for the bin-packing problem Discrete Applied Mathematics 158 (010) 1668 1675 Contents lists available at ScienceDirect Discrete Applied Mathematics journal homepage: www.elsevier.com/locate/dam Tighter bounds of the First Fit algorithm

More information

University of Twente. Faculty of Mathematical Sciences. Scheduling split-jobs on parallel machines. University for Technical and Social Sciences

University of Twente. Faculty of Mathematical Sciences. Scheduling split-jobs on parallel machines. University for Technical and Social Sciences Faculty of Mathematical Sciences University of Twente University for Technical and Social Sciences P.O. Box 217 7500 AE Enschede The Netherlands Phone: +31-53-4893400 Fax: +31-53-4893114 Email: memo@math.utwente.nl

More information

TRAVELING SALESMAN PROBLEM WITH TIME WINDOWS (TSPTW)

TRAVELING SALESMAN PROBLEM WITH TIME WINDOWS (TSPTW) TRAVELING SALESMAN PROBLEM WITH TIME WINDOWS (TSPTW) Aakash Anuj 10CS30043 Surya Prakash Verma 10AE30026 Yetesh Chaudhary 10CS30044 Supervisor: Prof. Jitesh Thakkar TSP Given a list of cities and the distances

More information

Partial Path Column Generation for the Vehicle Routing Problem with Time Windows

Partial Path Column Generation for the Vehicle Routing Problem with Time Windows Partial Path Column Generation for the Vehicle Routing Problem with Time Windows Bjørn Petersen & Mads Kehlet Jepsen } DIKU Department of Computer Science, University of Copenhagen Universitetsparken 1,

More information

Standard Diraphs the (unique) digraph with no vertices or edges. (modulo n) for every 1 i n A digraph whose underlying graph is a complete graph.

Standard Diraphs the (unique) digraph with no vertices or edges. (modulo n) for every 1 i n A digraph whose underlying graph is a complete graph. 5 Directed Graphs What is a directed graph? Directed Graph: A directed graph, or digraph, D, consists of a set of vertices V (D), a set of edges E(D), and a function which assigns each edge e an ordered

More information

Chapter 3. Complexity of algorithms

Chapter 3. Complexity of algorithms Chapter 3 Complexity of algorithms In this chapter, we see how problems may be classified according to their level of difficulty. Most problems that we consider in these notes are of general character,

More information

Memorandum COSOR 95-19, 1995, Eindhoven University of Technology

Memorandum COSOR 95-19, 1995, Eindhoven University of Technology Memorandum COSOR 95-19, 1995, Eindhoven University of Technology A polyhedral approach to the delivery man problem C.A. van Eijl Abstract We propose a mixed integer programming formulation for the delivery

More information

A GREEDY APPROXIMATION ALGORITHM FOR CONSTRUCTING SHORTEST COMMON SUPERSTRINGS *

A GREEDY APPROXIMATION ALGORITHM FOR CONSTRUCTING SHORTEST COMMON SUPERSTRINGS * A GREEDY APPROXIMATION ALGORITHM FOR CONSTRUCTING SHORTEST COMMON SUPERSTRINGS * 1 Jorma Tarhio and Esko Ukkonen Department of Computer Science, University of Helsinki Tukholmankatu 2, SF-00250 Helsinki,

More information

Zero-Sum Flows in Regular Graphs

Zero-Sum Flows in Regular Graphs Zero-Sum Flows in Regular Graphs S. Akbari,5, A. Daemi 2, O. Hatami, A. Javanmard 3, A. Mehrabian 4 Department of Mathematical Sciences Sharif University of Technology Tehran, Iran 2 Department of Mathematics

More information

ON THE INTEGRALITY OF THE UNCAPACITATED FACILITY LOCATION POLYTOPE. 1. Introduction

ON THE INTEGRALITY OF THE UNCAPACITATED FACILITY LOCATION POLYTOPE. 1. Introduction ON THE INTEGRALITY OF THE UNCAPACITATED FACILITY LOCATION POLYTOPE MOURAD BAÏOU AND FRANCISCO BARAHONA Abstract We study a system of linear inequalities associated with the uncapacitated facility location

More information

Multicommodity Flows and Column Generation

Multicommodity Flows and Column Generation Lecture Notes Multicommodity Flows and Column Generation Marc Pfetsch Zuse Institute Berlin pfetsch@zib.de last change: 2/8/2006 Technische Universität Berlin Fakultät II, Institut für Mathematik WS 2006/07

More information

Theory of Computation Chapter 1: Introduction

Theory of Computation Chapter 1: Introduction Theory of Computation Chapter 1: Introduction Guan-Shieng Huang Sep. 20, 2006 Feb. 9, 2009 0-0 Text Book Computational Complexity, by C. H. Papadimitriou, Addison-Wesley, 1994. 1 References Garey, M.R.

More information

Decomposing oriented graphs into transitive tournaments

Decomposing oriented graphs into transitive tournaments Decomposing oriented graphs into transitive tournaments Raphael Yuster Department of Mathematics University of Haifa Haifa 39105, Israel Abstract For an oriented graph G with n vertices, let f(g) denote

More information

Maximum Flow. Jie Wang. University of Massachusetts Lowell Department of Computer Science. J. Wang (UMass Lowell) Maximum Flow 1 / 27

Maximum Flow. Jie Wang. University of Massachusetts Lowell Department of Computer Science. J. Wang (UMass Lowell) Maximum Flow 1 / 27 Maximum Flow Jie Wang University of Massachusetts Lowell Department of Computer Science J. Wang (UMass Lowell) Maximum Flow 1 / 27 Flow Networks A flow network is a weighted digraph G = (V, E), where the

More information

Low-Complexity Algorithms for Sequencing Jobs with a Fixed Number of Job-Classes

Low-Complexity Algorithms for Sequencing Jobs with a Fixed Number of Job-Classes Low-Complexity Algorithms for Sequencing Jobs with a Fixed Number of Job-Classes Jack A.A. van der Veen Nijenrode University - The Netherlands School of Business Straatweg 25, 3621 BG Breukelen The Netherlands

More information

ACO Comprehensive Exam October 14 and 15, 2013

ACO Comprehensive Exam October 14 and 15, 2013 1. Computability, Complexity and Algorithms (a) Let G be the complete graph on n vertices, and let c : V (G) V (G) [0, ) be a symmetric cost function. Consider the following closest point heuristic for

More information

4/12/2011. Chapter 8. NP and Computational Intractability. Directed Hamiltonian Cycle. Traveling Salesman Problem. Directed Hamiltonian Cycle

4/12/2011. Chapter 8. NP and Computational Intractability. Directed Hamiltonian Cycle. Traveling Salesman Problem. Directed Hamiltonian Cycle Directed Hamiltonian Cycle Chapter 8 NP and Computational Intractability Claim. G has a Hamiltonian cycle iff G' does. Pf. Suppose G has a directed Hamiltonian cycle Γ. Then G' has an undirected Hamiltonian

More information

Lectures 6, 7 and part of 8

Lectures 6, 7 and part of 8 Lectures 6, 7 and part of 8 Uriel Feige April 26, May 3, May 10, 2015 1 Linear programming duality 1.1 The diet problem revisited Recall the diet problem from Lecture 1. There are n foods, m nutrients,

More information

Bichain graphs: geometric model and universal graphs

Bichain graphs: geometric model and universal graphs Bichain graphs: geometric model and universal graphs Robert Brignall a,1, Vadim V. Lozin b,, Juraj Stacho b, a Department of Mathematics and Statistics, The Open University, Milton Keynes MK7 6AA, United

More information

Scheduling unit processing time arc shutdown jobs to maximize network flow over time: complexity results

Scheduling unit processing time arc shutdown jobs to maximize network flow over time: complexity results Scheduling unit processing time arc shutdown jobs to maximize network flow over time: complexity results Natashia Boland Thomas Kalinowski Reena Kapoor Simranjit Kaur Abstract We study the problem of scheduling

More information

Improved Bounds for Flow Shop Scheduling

Improved Bounds for Flow Shop Scheduling Improved Bounds for Flow Shop Scheduling Monaldo Mastrolilli and Ola Svensson IDSIA - Switzerland. {monaldo,ola}@idsia.ch Abstract. We resolve an open question raised by Feige & Scheideler by showing that

More information

CS 6820 Fall 2014 Lectures, October 3-20, 2014

CS 6820 Fall 2014 Lectures, October 3-20, 2014 Analysis of Algorithms Linear Programming Notes CS 6820 Fall 2014 Lectures, October 3-20, 2014 1 Linear programming The linear programming (LP) problem is the following optimization problem. We are given

More information

An 0.5-Approximation Algorithm for MAX DICUT with Given Sizes of Parts

An 0.5-Approximation Algorithm for MAX DICUT with Given Sizes of Parts An 0.5-Approximation Algorithm for MAX DICUT with Given Sizes of Parts Alexander Ageev Refael Hassin Maxim Sviridenko Abstract Given a directed graph G and an edge weight function w : E(G) R +, themaximumdirectedcutproblem(max

More information

Robust Network Codes for Unicast Connections: A Case Study

Robust Network Codes for Unicast Connections: A Case Study Robust Network Codes for Unicast Connections: A Case Study Salim Y. El Rouayheb, Alex Sprintson, and Costas Georghiades Department of Electrical and Computer Engineering Texas A&M University College Station,

More information

Spanning Trees with many Leaves in Regular Bipartite Graphs.

Spanning Trees with many Leaves in Regular Bipartite Graphs. Spanning Trees with many Leaves in Regular Bipartite Graphs. Emanuele G. Fusco and Angelo Monti Dipartimento di Informatica Sapienza, Università di Roma, via Salaria, 113-00198 Rome, Italy {fusco, monti}@di.uniroma1.it

More information

Discrete Optimization 2010 Lecture 10 P, N P, and N PCompleteness

Discrete Optimization 2010 Lecture 10 P, N P, and N PCompleteness Discrete Optimization 2010 Lecture 10 P, N P, and N PCompleteness Marc Uetz University of Twente m.uetz@utwente.nl Lecture 9: sheet 1 / 31 Marc Uetz Discrete Optimization Outline 1 N P and co-n P 2 N P-completeness

More information

NP-Completeness. NP-Completeness 1

NP-Completeness. NP-Completeness 1 NP-Completeness Reference: Computers and Intractability: A Guide to the Theory of NP-Completeness by Garey and Johnson, W.H. Freeman and Company, 1979. NP-Completeness 1 General Problems, Input Size and

More information

Minimum Cost Homomorphisms to Semicomplete Multipartite Digraphs

Minimum Cost Homomorphisms to Semicomplete Multipartite Digraphs Minimum Cost Homomorphisms to Semicomplete Multipartite Digraphs Gregory Gutin Arash Rafiey Anders Yeo Abstract For digraphs D and H, a mapping f : V (D) V (H) is a homomorphism of D to H if uv A(D) implies

More information

On bilevel machine scheduling problems

On bilevel machine scheduling problems Noname manuscript No. (will be inserted by the editor) On bilevel machine scheduling problems Tamás Kis András Kovács Abstract Bilevel scheduling problems constitute a hardly studied area of scheduling

More information

arxiv: v3 [cs.ds] 24 Jul 2018

arxiv: v3 [cs.ds] 24 Jul 2018 New Algorithms for Weighted k-domination and Total k-domination Problems in Proper Interval Graphs Nina Chiarelli 1,2, Tatiana Romina Hartinger 1,2, Valeria Alejandra Leoni 3,4, Maria Inés Lopez Pujato

More information

An Optimization-Based Heuristic for the Split Delivery Vehicle Routing Problem

An Optimization-Based Heuristic for the Split Delivery Vehicle Routing Problem An Optimization-Based Heuristic for the Split Delivery Vehicle Routing Problem Claudia Archetti (1) Martin W.P. Savelsbergh (2) M. Grazia Speranza (1) (1) University of Brescia, Department of Quantitative

More information

Travelling Salesman Problem

Travelling Salesman Problem Travelling Salesman Problem Fabio Furini November 10th, 2014 Travelling Salesman Problem 1 Outline 1 Traveling Salesman Problem Separation Travelling Salesman Problem 2 (Asymmetric) Traveling Salesman

More information

GRAPH ALGORITHMS Week 7 (13 Nov - 18 Nov 2017)

GRAPH ALGORITHMS Week 7 (13 Nov - 18 Nov 2017) GRAPH ALGORITHMS Week 7 (13 Nov - 18 Nov 2017) C. Croitoru croitoru@info.uaic.ro FII November 12, 2017 1 / 33 OUTLINE Matchings Analytical Formulation of the Maximum Matching Problem Perfect Matchings

More information

Optimizing departure times in vehicle routes

Optimizing departure times in vehicle routes Optimizing departure times in vehicle routes A.L. Kok, E.W. Hans, J.M.J. Schutten Operational Methods for Production and Logistics, University of Twente, P.O. Box 217, 7500AE, Enschede, Netherlands Abstract

More information

On the number of cycles in a graph with restricted cycle lengths

On the number of cycles in a graph with restricted cycle lengths On the number of cycles in a graph with restricted cycle lengths Dániel Gerbner, Balázs Keszegh, Cory Palmer, Balázs Patkós arxiv:1610.03476v1 [math.co] 11 Oct 2016 October 12, 2016 Abstract Let L be a

More information

Connectedness of Efficient Solutions in Multiple. Objective Combinatorial Optimization

Connectedness of Efficient Solutions in Multiple. Objective Combinatorial Optimization Connectedness of Efficient Solutions in Multiple Objective Combinatorial Optimization Jochen Gorski Kathrin Klamroth Stefan Ruzika Communicated by H. Benson Abstract Connectedness of efficient solutions

More information

NP-Complete Problems. More reductions

NP-Complete Problems. More reductions NP-Complete Problems More reductions Definitions P: problems that can be solved in polynomial time (typically in n, size of input) on a deterministic Turing machine Any normal computer simulates a DTM

More information

Gearing optimization

Gearing optimization Gearing optimization V.V. Lozin Abstract We consider an optimization problem that arises in machine-tool design. It deals with optimization of the structure of gearbox, which is normally represented by

More information

Approximation results for the weighted P 4 partition problem

Approximation results for the weighted P 4 partition problem Approximation results for the weighted P 4 partition problem Jérôme Monnot a Sophie Toulouse b a Université Paris Dauphine, LAMSADE, CNRS UMR 7024, 75016 Paris, France, monnot@lamsade.dauphine.fr b Université

More information

A Hub Location Problem with Fully Interconnected Backbone and Access Networks

A Hub Location Problem with Fully Interconnected Backbone and Access Networks A Hub Location Problem with Fully Interconnected Backbone and Access Networks Tommy Thomadsen Informatics and Mathematical Modelling Technical University of Denmark 2800 Kgs. Lyngby Denmark tt@imm.dtu.dk

More information

A New Approximation Algorithm for the Asymmetric TSP with Triangle Inequality By Markus Bläser

A New Approximation Algorithm for the Asymmetric TSP with Triangle Inequality By Markus Bläser A New Approximation Algorithm for the Asymmetric TSP with Triangle Inequality By Markus Bläser Presented By: Chris Standish chriss@cs.tamu.edu 23 November 2005 1 Outline Problem Definition Frieze s Generic

More information

arxiv: v2 [cs.dm] 2 Mar 2017

arxiv: v2 [cs.dm] 2 Mar 2017 Shared multi-processor scheduling arxiv:607.060v [cs.dm] Mar 07 Dariusz Dereniowski Faculty of Electronics, Telecommunications and Informatics, Gdańsk University of Technology, Gdańsk, Poland Abstract

More information

THE COMPLEXITY OF DISSOCIATION SET PROBLEMS IN GRAPHS. 1. Introduction

THE COMPLEXITY OF DISSOCIATION SET PROBLEMS IN GRAPHS. 1. Introduction THE COMPLEXITY OF DISSOCIATION SET PROBLEMS IN GRAPHS YURY ORLOVICH, ALEXANDRE DOLGUI, GERD FINKE, VALERY GORDON, FRANK WERNER Abstract. A subset of vertices in a graph is called a dissociation set if

More information

FINAL EXAM PRACTICE PROBLEMS CMSC 451 (Spring 2016)

FINAL EXAM PRACTICE PROBLEMS CMSC 451 (Spring 2016) FINAL EXAM PRACTICE PROBLEMS CMSC 451 (Spring 2016) The final exam will be on Thursday, May 12, from 8:00 10:00 am, at our regular class location (CSI 2117). It will be closed-book and closed-notes, except

More information

Throughput Optimization in Single and Dual-Gripper Robotic Cells

Throughput Optimization in Single and Dual-Gripper Robotic Cells Throughput Optimization in Single and Dual-Gripper Robotic Cells U.V. Manoj; manojuv@tamu.edu College of Engineering, Texas A&M University, College Station, TX Chelliah Sriskandarajah Mays Business School,

More information

Lecture 4 October 18th

Lecture 4 October 18th Directed and undirected graphical models Fall 2017 Lecture 4 October 18th Lecturer: Guillaume Obozinski Scribe: In this lecture, we will assume that all random variables are discrete, to keep notations

More information

Exact Algorithms for Dominating Induced Matching Based on Graph Partition

Exact Algorithms for Dominating Induced Matching Based on Graph Partition Exact Algorithms for Dominating Induced Matching Based on Graph Partition Mingyu Xiao School of Computer Science and Engineering University of Electronic Science and Technology of China Chengdu 611731,

More information

On decomposing graphs of large minimum degree into locally irregular subgraphs

On decomposing graphs of large minimum degree into locally irregular subgraphs On decomposing graphs of large minimum degree into locally irregular subgraphs Jakub Przyby lo AGH University of Science and Technology al. A. Mickiewicza 0 0-059 Krakow, Poland jakubprz@agh.edu.pl Submitted:

More information

DS-GA 1002 Lecture notes 0 Fall Linear Algebra. These notes provide a review of basic concepts in linear algebra.

DS-GA 1002 Lecture notes 0 Fall Linear Algebra. These notes provide a review of basic concepts in linear algebra. DS-GA 1002 Lecture notes 0 Fall 2016 Linear Algebra These notes provide a review of basic concepts in linear algebra. 1 Vector spaces You are no doubt familiar with vectors in R 2 or R 3, i.e. [ ] 1.1

More information

Lecture 14: Random Walks, Local Graph Clustering, Linear Programming

Lecture 14: Random Walks, Local Graph Clustering, Linear Programming CSE 521: Design and Analysis of Algorithms I Winter 2017 Lecture 14: Random Walks, Local Graph Clustering, Linear Programming Lecturer: Shayan Oveis Gharan 3/01/17 Scribe: Laura Vonessen Disclaimer: These

More information

Minimizing Mean Flowtime and Makespan on Master-Slave Systems

Minimizing Mean Flowtime and Makespan on Master-Slave Systems Minimizing Mean Flowtime and Makespan on Master-Slave Systems Joseph Y-T. Leung,1 and Hairong Zhao 2 Department of Computer Science New Jersey Institute of Technology Newark, NJ 07102, USA Abstract The

More information

Algorithms for a Special Class of State-Dependent Shortest Path Problems with an Application to the Train Routing Problem

Algorithms for a Special Class of State-Dependent Shortest Path Problems with an Application to the Train Routing Problem Algorithms fo Special Class of State-Dependent Shortest Path Problems with an Application to the Train Routing Problem Lunce Fu and Maged Dessouky Daniel J. Epstein Department of Industrial & Systems Engineering

More information

Nowhere-zero Unoriented Flows in Hamiltonian Graphs

Nowhere-zero Unoriented Flows in Hamiltonian Graphs Nowhere-zero Unoriented Flows in Hamiltonian Graphs S. Akbari 1,5, A. Daemi 2, O. Hatami 1, A. Javanmard 3, A. Mehrabian 4 1 Department of Mathematical Sciences Sharif University of Technology Tehran,

More information

A Brooks-Type Theorem for the Bandwidth of Interval Graphs

A Brooks-Type Theorem for the Bandwidth of Interval Graphs A Brooks-Type Theorem for the Bandwidth of Interval Graphs Mitchel T. Keller a, Stephen J. Young b a School of Mathematics, Georgia Institute of Technology, Atlanta, Georgia 3033-0160 U.S.A. b School of

More information

Deciding Emptiness of the Gomory-Chvátal Closure is NP-Complete, Even for a Rational Polyhedron Containing No Integer Point

Deciding Emptiness of the Gomory-Chvátal Closure is NP-Complete, Even for a Rational Polyhedron Containing No Integer Point Deciding Emptiness of the Gomory-Chvátal Closure is NP-Complete, Even for a Rational Polyhedron Containing No Integer Point Gérard Cornuéjols 1 and Yanjun Li 2 1 Tepper School of Business, Carnegie Mellon

More information

Mathematical Preliminaries

Mathematical Preliminaries Chapter 33 Mathematical Preliminaries In this appendix, we provide essential definitions and key results which are used at various points in the book. We also provide a list of sources where more details

More information

Polynomially solvable and NP-hard special cases for scheduling with heads and tails

Polynomially solvable and NP-hard special cases for scheduling with heads and tails Polynomially solvable and NP-hard special cases for scheduling with heads and tails Elisa Chinos, Nodari Vakhania Centro de Investigación en Ciencias, UAEMor, Mexico Abstract We consider a basic single-machine

More information

An Improved Algorithm for Parameterized Edge Dominating Set Problem

An Improved Algorithm for Parameterized Edge Dominating Set Problem An Improved Algorithm for Parameterized Edge Dominating Set Problem Ken Iwaide and Hiroshi Nagamochi Department of Applied Mathematics and Physics, Graduate School of Informatics, Kyoto University, Japan,

More information

Chapter 11. Approximation Algorithms. Slides by Kevin Wayne Pearson-Addison Wesley. All rights reserved.

Chapter 11. Approximation Algorithms. Slides by Kevin Wayne Pearson-Addison Wesley. All rights reserved. Chapter 11 Approximation Algorithms Slides by Kevin Wayne. Copyright @ 2005 Pearson-Addison Wesley. All rights reserved. 1 Approximation Algorithms Q. Suppose I need to solve an NP-hard problem. What should

More information