Make or Buy: Revenue Maximization in Stackelberg Scheduling Games

Size: px
Start display at page:

Download "Make or Buy: Revenue Maximization in Stackelberg Scheduling Games"

Transcription

1 Make or Buy: Revenue Maximization in Stackelberg Scheduling Games Toni Böhnlein, Oliver Schaudt, and Joachim Schauer 3 Universität zu Köln, Institut für Informatik, Weyertal 80, 5093 Köln, boehnlein@zpr.uni-koeln.de RWTH Aachen, Institut für Mathematik, Pontdriesch 0, 506 Aachen, schaudt@mathc.rwth-aachen.de 3 University of Graz, Department of Statistics and Operations Research, Universitätsstr. 5, 800 Graz, joachim.schauer@uni-graz.at Abstract In a Stackelberg pricing game a distinguished player, the leader, chooses prices for a set of items, and the other player, the follower, seeks to buy a minimal cost feasible subset of the items. The goal of the leader is to maximize her revenue, which is determined by the sold items and their prices. Typically, the follower is given by a combinatorial covering problem, e.g., his feasible subsets are the edges of a spanning tree or the edges of an s-t-path in a network. We initiate the study of Stackelberg pricing games where the follower solves a maximization problem. In this model, the leader offers a payment to include her items in the follower s solution. Our motivation stems from the following situation: assume the leader has a set of jobs,..., k to complete. A job i may either (a) be completed for a given cost b(i) using her own resources or (b) offered to the follower at a variable price p(i) to complete it for her. The objective function to be maximized by the leader is the sum of the margins b(i) p(i) over those jobs i that are completed by the follower. Informally, the question is which jobs should be outsourced and what profit the leader has to offer. Our main result says that the problem can be solved to optimality in polynomial-time when the jobs have fixed starting and terminating times and the follower is computes a maximum weight scheduling on a single machine. To show that the situation changes when the follower is given by other optimization problems, we prove APX-hardness for a scheduling problem that can be modeled as a bipartite maximum weight matching problem. Moreover, we show APX-hardness in the case of the maximum weight spanning tree problem. On a more general note, we prove Σ p -completeness if the follower has a general combinatorial optimization problem given in the form of a finite ground set and a feasibility oracle. This shows that while the follower s problem is NP-complete, the leader s problem is hard even if she has an NP-oracle at hand. 998 ACM Subject Classification G..0 Discrete Mathematics General Keywords and phrases Algorithmic pricing, Stackelberg games, Revenue maximization. Introduction Suppose an agent seeks to complete a set of jobs,..., k. Job i may either (a) be executed for a given fixed cost b(i) using the agent s own resource or (b) offered to a manufacturer at a variable price p(i) to carry it out for him. If the manufacturer finishes an offered job i, the agent pays the price p(i). The agent s objective is to maximize the sum of the margins b(i) p(i) over those jobs i that are finished by the manufacturer. Typically, this is called a make or buy decision. Toni Böhnlein, Oliver Schaudt, Joachim Schauer; licensed under Creative Commons License CC-BY Leibniz International Proceedings in Informatics Schloss Dagstuhl Leibniz-Zentrum für Informatik, Dagstuhl Publishing, Germany

2 Stackelberg Pricing Games Whether it is profitable to outsource a job or not, depends on the manufacturer s offer situation. The agent might have competitors who also offer a payment to the manufacturer to carry out their jobs. Moreover, the manufacturer s schedule has to obey a number of constraints. For instance, it might be impossible to execute two jobs in the same time window since the manufacturer only has one machine available. When setting the prices, the agent is aware of the competitors jobs, the constraints they imply and the offered payments. After prices are set, the manufacturer selects a feasible subset of all jobs offered by the agent and her competitors. His objective is to maximize the income. We study the problem of computing prices that are optimal for the leader, for different types of constraints of the manufacturer s schedule. This class of pricing problems features a hierarchical dependency. First, the agent sets prices; then the manufacturer selects a set of jobs. In the literature, such problems are captured by a game-theoretic model called Stackelberg Pricing Games. Originally, in a Stackelberg Pricing Game one player chooses prices for a number of items. After that, one or several other players are interested in buying these items. Following the standard terminology, the player to choose the prices is called the leader while the other players are called followers. The goal of the leader is to maximize her revenue while followers want to minimize their costs. Depending on the follower s preferences, computing optimal prices can be a highly non-trivial problem. A major line of research studies Stackelberg Pricing Games where the follower s preferences are given by a combinatorial optimization problem. Labbé et al. [4] model road-toll setting problems by a Stackelberg Pricing Game based on the shortest path problem. In this game, the leader sets prices for a subset of priceable edges of a network graph while the remaining edges have fixed costs. Each follower has a pair of vertices (s, t) and buys a minimum cost path from s to t. The cost of a path depends on both the fixed cost and the prices set by the leader. Roche et al. [6] show that the problem is NP-hard, even if there is only one follower, and it has later been shown to be APX-hard [6, 3]. More recently, other combinatorial optimization problems were studied in their Stackelberg Pricing Game version. For example, Cardinal et al. [0, ] investigate the Stackelberg Minimum Spanning Tree Game, proving APX-hardness and giving some approximation results. Our contribution is a model to capture scenarios where the follower solves a maximization problem. To model the make or buy problem sketched above, we introduce a Stackelberg Pricing Game that is based on the well-known Interval Scheduling Problem. In this problem, there is one machine and a set of weighted jobs I. Each job i has a fixed starting time s i R and termination time t i R. Hence, a job can be represented by an interval [s i, t i ] on the line. We say that two intervals overlap if their intersection is non-empty. The objective is to find a subset of non-overlapping intervals of maximum total weight. On the left-hand side in Figure we have an instance of an interval scheduling problem if we only consider the solid intervals a, b, c, d. An optimal solution is the set {a, b} with a total weight of 7. According to every algorithms textbook, this problem can be solved efficiently via dynamic programming. We call the agent leader and the manufacturer follower. In our Stackelberg Pricing Game, the solid intervals a, b, c, d represent the jobs of the competitors. The dashed lines x, z, y are the jobs of the leader with their respective costs 4, 3, 5. First, the leader has to set prices p x, p y and p z. Higher prices are more appealing to the follower. However, lower prices are more profitable for the leader. On the right hand side of Figure the prices p x = 3, p y = 0, p z = 4 are set. The follower selects the jobs c, x, z with total weight 9. Note that the prices p x and p z are optimal in the following sense: if either of p x or p z is decreased by some ε, the intervals x or z are not selected by the follower. The leader obtains a margin

3 T. Böhnlein, O. Schaudt, J. Schauer 3 of under these prices. The optimal prices p x =, p y =, p z = 0 yield margin 4. Under these prices the solutions {b, c, x, y} and {a, b} are optimal for the follower; both have a weight of 7. A common assumption for Stackelberg Pricing Games is that the follower is cooperative: he always chooses the optimal solution which is most profitable for the leader. a c x 5 d p x /4 y p y /3 4 z b p z /5 a c x 5 3/4 d y 0/3 4 z b 4/5 Figure Stackelberg Interval Scheduling Another scheduling problem that fits into our scenario can be formalized as a matching problem. Here, the follower has m machines, and there are n jobs. Each machine can execute at most one job in total. This situation can be modeled by a bipartite graph G = (U V, E). The vertices in U correspond to the m machines and the vertices in V to the n jobs. If the follower receives a payment to execute job i on machine j, there is an edge connecting the respective vertices with the payment as its weight. Hence, the follower solves a maximum weight matching problem to maximize his income. We extend this to a Stackelberg Pricing Game, as follows. Say k of the n jobs belong to the leader. An edge e which is incident to the corresponding vertices is a priceable edge and has cost b(e). The leader s objective is to set prices p(e) that maximize the sum of the margins p(e) b(e) over the priceable edges that are part of a maximum weight matching computed by the follower. Our results. To make things more formally, we use a slightly different notion as in the introductory scenario. We say the leader receives a benefit b(i) if job i is executed by the follower. The leader s objective is to maximize her revenue, the sum of the margins b(i) p(i) over the jobs i executed by the follower. Our main result is a polynomial time algorithm that solves the Stackelberg Interval Scheduling Game. Since it will be more handy later on, we restate this game in terms of an independent set problem in an interval graph. Associated with an instance of the interval scheduling problem I we construct the corresponding interval graph G = (V, E) with vertex weights. For each interval i I there is a corresponding vertex v i V with weight w(v i ) = w(i). If two intervals i, j overlap, there is an edge (v i, v j ) E. Recall that an independent set in a graph is a subset of mutually non-adjacent vertices. The interval scheduling problem is equivalent to finding a maximum weight independent set of G. Stackelberg Interval Scheduling (SIS) Input: An interval graph G = (V, E) with priceable vertices P V and P = k. For every v P there is a benefit b(v) R and for every u F = V \ P there is a fixed weight w(u) R. Objective: Find a price function p : P R 0 maximizing max{b(s P ) p(s P ) S is a maximum weight independent set}, where the weight of an independent set S is defined as w(s F ) + p(s P ).

4 4 Stackelberg Pricing Games The assumption that the follower picks a solution maximizing the leader s revenue is common for such pricing games and made to avoid technicalities (cf. [5]). The main result of our paper reads as follows. Theorem. The SIS problem can be solved in time O(k 3 ( V (G) + E(G) )) given an instance (G, P, w, b) with P = k. The proof builds on a careful analysis of the structure of an optimal price function. It analyses on the linear programming formulation of a restricted version of the SIS problem. Based on these insights we use dynamic programming to solve the full problem. We remark that our theorem is one of the few cases in which one can solve a Stackelberg Pricing Problem based on a non-trivial optimization problem to optimality. As a complementary result, we show that the second scheduling problem mentioned above the one that is based on a matching problem is APX-hard. We formulate the corresponding Stackelberg Pricing Game for general graphs. Stackelberg Matching Game Input: A graph G = (V, E) with priceable edges P E where k = P. For every e P there is a benefit b(e) R and for every e F = E \ P there are fixed weights w(e) R. Objective: Find a price function p : P R 0 maximizing max{b(m P ) p(m P ) M is a maximum weight matching}, where the weight of a matching M is defined as w(m F ) + p(m P ). The main result of Section 3 is that this problem is hard to approximate, unless P=NP. Theorem. The Stackelberg Matching Game is APX-hard even when the graph G is bipartite, w(f) {, } for all f F, and b(e) = 4 for all e P. As we will see in the proof of the theorem, the graph used for the reduction has another special property. For a priceable edge e = (u, v), the edges with fixed weights that are adjacent to e are either incident to u or v. Hence, the pricing problem for the second scheduling problem which we mentioned in the introduction belongs to the class of APX-hard problems. Moreover, the theorem shows that the Stackelberg Interval Scheduling Game on perfect graphs instead of interval graphs is APX-hard. The matching problem on a graph is equivalent to the independent set problem on its line graph. Line graphs of bipartite graphs are perfect graphs. Additionally, in Section 4 we show that a maximization version of the Stackelberg Pricing Game for spanning trees is APX-hard. This follows readily with the proof by Cardinal et al. [0] for the minimization version. Yet, it shows that a Stackelberg Pricing Game based on a maximization problem is hard if the follower optimizes over a matroid. In Section 5 we take a step back from our example problems and study the complexity of the Stackelberg Pricing Game in its own right. It turns out that there are combinatorial optimization problems in NP such that the corresponding Stackelberg Pricing Problem is Σ p complete. In other words, such a pricing problem is computationally difficult even if an NP oracle is provided, unless the polynomial hierarchy collapses to the second level.

5 T. Böhnlein, O. Schaudt, J. Schauer 5 Related work. A substential body of work focuses on specific network problems in their Stackelberg Pricing Game version. As mentioned before, Labbé et al. [4] use the Stackelberg Shortest Path Game to model road-toll problems. They establish NP-hardness and use LP bilevel formulations to solve smaller instances of the problem. Roche et al. [6] formulate a combinatorial approximation algorithm with logarithmic approximation guarantee. Moreover, a lower bound on the approximability is due to Briest et al. [6]: they show that the Stackelberg Shortest Path Game is NP-hard to approximate within a factor of less than. This is an improvement above previous results by Joret [3] showing APX-hardness of this pricing problem. For a comprehensive survey on the Stackelberg Shortest Path Game and bi-level programming see Hoesel [8] or Labbé and Violin [5]. Bilo et al. [4] show that maximizing the revenue in the Stackelberg Shortest Path Tree Game is NP-hard, and give an efficient algorithm assuming that the number of priceable edges is constant. Later their algorithm was improved by Cabello [9]. Briest et al. [8] develop a polynomial time algorithm for a special case of the Stackelberg Bipartite Vertex Cover Game. Their algorithm is based on max-flow computations. An improved algorithm, building on the preflow-push algorithm, was later given by Baïou and Barahona []. Cardinal et al. [0] prove several positive approximation results for the Stackelberg Minimum Spanning Tree Game. In the same paper, they prove that revenue maximization for this game is APX-hard. Cardinal et al. [] prove that the Stackelberg Minimum Spanning Tree Game remains NP-hard if the instances are planar graphs. Moreover, the problem becomes polynomial-time solvable on graphs of bounded treewidth. Bilo et al. [3] consider further variations. Briest et al. [8] analyze Stackelberg Pricing Games where the follower solves a combinatorial optimization problem. They show that if there is a polynomial time algorithm to solve the follower s problem, then there is a log(k) approximation for the pricing problem. Interestingly, this approximation algorithm uses a single price strategy. Independently, a slightly more general result was obtained by Balcan et al. []. Böhnlein et al. [5] study the single price strategy in a non-discrete setting. Another interesting scenario arises when the optimization problem of the follower is not solved to optimality by the follower. Briest et al. [7] make the first step in this direction. They study Stackelberg Pricing Games were the follower has an NP-hard optimization problem and runs a known approximation algorithm to solve it. For example, the Stackelberg Knapsack Game is shown to be NP-hard, if the follower uses a greedy -approximate algorithm, and a + ɛ approximation algorithm is derived. For the Stackelberg Vertex Cover Game, where the follower implements a primal-dual approach, the revenue maximization problem allows an exact polynomial-time algorithm. Stackelberg Interval Scheduling Games The main feat of this section is the proof of Theorem. Recall that an instance of the interval scheduling problem is given by a set I of intervals. Each interval is specified by a tuple (s i, e i ) R with s i < e i and a weight w(i) R. As mentioned in the introduction, associated to I there is an interval graph G = (V, E). It is well-known that the interval representation of an interval graph is not unique. We say that (v,..., v k ) is an interval order of {v,..., v k } V if there exists an interval representation such that s v... s vk. Before we can turn to the general problem, we need to analyze a special case. For this special case of the Stackelberg Interval Scheduling Game we set aside the benefits on the priceable vertices P. Instead, we require that P S where S is the follower s solution. The

6 6 Stackelberg Pricing Games goal of the leader is then to minimize the total price under which all her vertices are bought. If all priceable vertices have to be part of S, P itself has to be an independent set. Translated back to an interval representation, this means that all priceable intervals must pairwise be non-overlapping. Therefore, we call this special case Stackelberg Interval Scheduling with non-overlapping intervals. In the next section we treat the special case of non-overlapping intervals in order to attend the general case in Section... Stackelberg Interval Scheduling with non-overlapping intervals Let us first state the problem formally. Stackelberg Interval Scheduling with non-overlapping intervals (NOSIS) Input: An interval graph G = (V, E) with priceable vertices P V and fixed weights w(u) for u F = V \ P. The set P is an independent set of G and P = k. Objective: Find a price function p : P R 0 such that there is a maximum weight independent set S with P S and min{p(p ) S is a maximum weight independent set} is minimum. The weight of an independent set S is defined as w(s F ) + p(s P )... A Linear Programming formulation of NOSIS Briest et al. [8] formulate a linear program for so-called Stackelberg Network Pricing Games which generalize our interval scheduling game. Their linear program has exponentially many constraints. However, it can be solved in polynomial time using a separation oracle. In this section, we formulate a linear program for NOSIS where the number of constraints is of order O(k ). More importantly, this formulation simplifies the proofs of results we give later. Given a NOSIS instance (G, P, w) and a price function p R k 0, let IS G(p) be the set of maximum weight independent sets of G under p. As all elements of IS G (p) have the same weight, define opt(is G (p)) := w(f S) + p(p S), for some S IS G (p). We call a price function p feasible if there exists an S IS G (p) such that P S. To set up the linear program, several independent sets of subgraphs of G have to be computed. These subgraphs do not contain any priceable vertices. Thus, for a subset U F, let IS G (U ) be a maximum weight independent set of the induced subgraph G[U ]. Note that in contrast to the previous definition IS G (U ) is an independent set. If there are several maximum weight independent sets of G[U ], select an arbitrary one. Let opt(is G (U )) := w(is G (U )). If p is feasible, then opt(is G (p)) must be at least opt(is G (F )), the maximum weight of an independent set avoiding all priceable vertices. Let U = {u F (u, v) E, v P } be the set of vertices with fixed weights that are not adjacent to any priceable vertex. Hence, opt(is G (F )) opt(is G (U)) is a lower bound for the total price of a feasible price function.

7 T. Böhnlein, O. Schaudt, J. Schauer 7 This lower bound yields the first constraint of our linear program: every feasible price function p necessarily satisfies p(p ) opt(is G (F )) opt(is G (U)). However, this constraint is not sufficient to ensure that p is feasible. For example, the price vector p = (opt(is G (F )) opt(is G (U)), 0,..., 0) satisfies the constraint. But it is unlikely that under p any priceable vertex with price 0 is an element of a maximum weight independent set. In fact, analogous constraints for every subset of priceable vertices are necessary. Luckily it is sufficient to consider constraints for subsets of vertices that are consecutive in an interval order, see Proposition. Let (s, e) be an interval representation of G and I = (v, v,..., v k ) a corresponding interval order of the priceable vertices P. Let v i,..., v j be a consecutive sub-series of I for i j k. We derive a lower bound for p(v i ) p(v j ), which will yield an additional constraint for the linear program. The constraint is set up under the condition that the vertices v,..., v i and v j+,..., v k are included in every optimal solution of the follower. We need some additional notation. Let M i,j := {u F e vi < s u and e u < s vj+ }, where we put e v0 = and s vk+ = to avoid further technicalities. For a maximum weight independent set of G[M i,j ], define IS(G[i, j]) := IS G (M i,j ) As above, we want to subtract the weight of an independent set of vertices that are not adjacent to vertices of P. Therefore, let and OP := {u F (u, v) E, v P } IS(Ḡ[i, j]) := IS G(M i,j \ OP ). Shorthand, we write opt(g[i, j]) and opt(ḡ[i, j]) for opt(is(g[i, j])) and opt(is(ḡ[i, j])), respectively. We will consider constraints of the form p(v i ) p(v j ) opt(g[i, j]) opt(ḡ[i, j]). Such a constraint yields a lower bound on the total price of the vertices v i,..., v j under p. Definition 3 (NOSIS Linear Program (NOSIS-LP)). For a NOSIS instance (G, P, w) with the interval order I = (v,..., v k ) of P, define the following linear program. min p(v ) + p(v ) p(v k ) s.t. p(v i ) p(v j ) opt(g[i, j]) opt(ḡ[i, j]) i j k p(v ), p(v ),..., p(v k ) R + 0 Note that these are O(k ) constraints in total. Any interval representation is suitable for our purpose, but we need to fix one.

8 8 Stackelberg Pricing Games Proposition. Given a NOSIS instance (G, P, w) with the interval order I = (v,..., v k ) of P. A price vector p R k 0 is feasible if and only if it satisfies the constraints of the corresponding NOSIS-LP. Proof. To show sufficiency, let p be a price vector satisfying all constraints of the NOSIS- LP. Choose a maximum weight independent set S IS G (p) such that Q := P \ S has minimum cardinality. If Q = 0, P S and we are done. Thus, suppose that Q for a contradiction. The vertices of Q can be split up into consecutive parts according to the interval order I. Fix a maximum cardinality subset Q Q of consecutive vertices according to I. Let v i, v j Q be the vertices with the, respectively, smallest and largest index in I. That is, v i S and v j+ S if existent. In particular, w(m i,j S) = opt(g[i, j]). () Moreover, by assumption, p satisfies the following constraint: p(v i ) p(v j ) opt(g[i, j]) opt(ḡ[i, j]). () Consider the set S = (S\M i,j ) {v i,..., v j } IS(Ḡ[i, j]). The independent set IS(Ḡ[i, j]) contains no vertices that are adjacent to a priceable vertex or a vertex in S. Hence, S is an independent set of G. Due to () and (), S has at least the same weight as S. Since S has maximum weight, S and S must have the same weight. However, P \ S < Q, in contradiction to the choice of S. Consequently, p is feasible. To show necessity, let p be a feasible price vector. That is, there exists an independent set S IS G (p) and P S. But suppose a constraint of the NOSIS-LP is violated. Thus, for some i j k we have p(v i ) p(v j ) + opt(ḡ[i, j]) < opt(g[i, j]). (3) The violated constraint states that the vertices confined by v i and v j+ of S can be exchanged to form an independent set with larger weight than S. To see this, consider the set S = (S \ (M i,j {v i,..., v j })) IS(G[i, j]). It is straightforward that S is an independent set of G. Due to (3), S has a larger weight than S. Consequently, S is not a maximum weight independent set, a contradiction to the choice of S. Proposition implies that an optimal price vector can be computed using the NOSIS-LP. Recall that an optimal price vector p is feasible and p(p ) is minimum. We close this section with a technical lemma for later use. Lemma. Given a NOSIS instance (G, P, w) and an interval order I = (v,..., v k ) of P. For l < m < r k, it holds that opt(ḡ[l, m ]) + opt(ḡ[m +, r]) = opt(ḡ[l, r]). Proof. Recall that IS(Ḡ[l, r]) is a maximum weight independent set of G[M l,r \ OP ]. The graph G[M l,r \ OP ] is the disjoint union of the graphs G[M i,i M i+,i+ ], i = l,... r.

9 T. Böhnlein, O. Schaudt, J. Schauer 9 Hence, r opt(ḡ[l, r]) = = i=l m i=l opt(is G (M i,i M i+,i+ )) opt(is G (M i,i M i+,i+ )) + = opt(ḡ[l, m ]) + opt(ḡ[m +, r]). r opt(is G (M i,i M i+,i+ )) i=m.. A Combinatorial Algorithm In this section, we introduce a combinatorial algorithm for NOSIS. The algorithm computes a price vector based on an interval order (v,..., v k ) of P in k iterations. In iteration i [k] the price for v i is computed based on one constraint of the NOSIS-LP. We need one more bit of notation. Let p = (p(v l ),..., p(v r )) be a price vector for v l,..., v r P where l r k. Suppose vertices v l,..., v r with prices of p are added to G[M l,r ] to set up an independent set instance. We write and IS(G[l, r](p)) := IS G[Ml,r {v l,...,v r}](p) opt(g[l, r](p)) := opt(is G[Ml,r {v l,...,v r}(p)). Algorithm Stackelberg Interval Scheduling with non-overlapping intervals : Input: a NOSIS instance (G, P, w) and an interval order (v,..., v k ) of P : for i :=,..., k do 3: p(v i ) = opt(g[, i](p(v ),..., p(v i ), 0)) opt(ḡ[, i]) i l= p(v l) 4: return (p(v ),..., p(v k )) Lemma. The running time of Algorithm on a NOSIS instance (G, P, w) is of order O(k ( V + E )). Proof. In each iteration two induced subgraphs of G are constructed. Given an interval representation of G, this can be done in time of order O( V + E ). To evaluate opt(), an independent set instance on an interval graph has to be solved. This takes O( V + E ) time []. Consequently, the running time of Algorithm is of order O(k ( V + E )). Proposition. Given a NOSIS instance (G, P, w) and an interval order I = (v,..., v k ) of P. If p R k 0 is a price vector computed by Algorithm, then p is feasible. Proof. Let p R k 0 be a price vector computed by Algorithm for (G, P, w) and I. To show that p is feasible, we show that p satisfies all constraints of the NOSIS-LP. For j i k we need to show p(v j ) p(v i ) opt(g[j, i]) opt(ḡ[j, i]).

10 0 Stackelberg Pricing Games In iteration i of Algorithm the price vector p i = (p(v ),..., p(v i ), 0) is used to compute p(v i ) as i p(v i ) = opt(g[, i](p i )) opt(ḡ[, i]) p(v l ). (4) Put p j = (p(v ),..., p(v j ), 0,..., 0) R i and observe that opt(g[, i](p i )) opt(g[, i](p j )). Note that j opt(g[, i](p j )) p(v l ) + opt(ḡ[, j ]) + opt(g[j, i]), l= l= since we compare the optimum solution of the follower to the best solution that includes v,..., v j. The two inequalities yield j opt(g[, i](p i )) p(v l ) + opt(ḡ[, j ]) + opt(g[j, i]). (5) l= Together, (5) and (4) yield i l=j p(v l ) opt(g[j, i]) + opt(ḡ[, j ]) opt(ḡ[, i]). Applying Lemma opt(ḡ[, j ]) opt(ḡ[, i]) = opt(ḡ[j, i]) finishes the proof. Proposition 3. Given a NOSIS instance (G, P, w) and an interval order I = (v,..., v k ) of P. Algorithm computes a feasible price vector p with minimum total weight p(p ). Proof. Let p R k 0 be a price vector computed by Algorithm for (G, P, w) and I. The vector p is feasible due to Proposition. It is left to show that p also has minimum total weight. For (G, P, w) let O be the set of feasible price vectors with minimum total weight. We compare p to a price vector q = arg max o O { l p(v l ) = o(v l ) for l < l }, breaking ties arbitrarily. That is, q is an optimal price vector that agrees with p on as many positions as possible, starting at position. If q and p agree in all entries, we are done. So, suppose l [k] is the smallest index where p and q differ. That is, p(v l ) q(v l ) and p(v l ) = q(v l ) for all l < l. Claim. p(v l ) < q(v l ) Proof. Since q is feasible, l opt(g[, l](q)) = q(v l ) + opt(ḡ[, l]) + q(v l). l = We set up an new price vector q l = (q(v ),..., q(v l ), 0). As the prices of vertices do not increase, it follows that opt(g[, l](q l )) opt(g[, l](q)).

11 T. Böhnlein, O. Schaudt, J. Schauer By definition, p l = (p(v ),..., p(v l ), 0) = q l and opt(g[, l](p l )) = opt(g[, l](q l )). As a result of the inequations above and the identity l l = q(v l ) = l l = p(v l ), l opt(g[, l](p l )) p(v l ) + opt(ḡ[, l]) + q(v l). (6) l = holds. In iteration l Algorithm computes l p(v l ) = opt(g[, l](p l )) opt(ḡ[, l]) p(v l ) (7) l = Applying (6) in (7) yields p(v l ) q(v l ). Since p(v l ) q(v l ), p(v l ) < q(v l ) follows. To continue with the proof, we construct a new price vector q from q. Set q = q and change two entries: q (v l ) = p(v l ) and q (v l+ ) = q(v l+ ) + (q(v l ) p(v l )). Thus, the surplus which q(v l ) has compared to p(v l ) is shifted over to q(v l+ ). Both q and q are of the same (minimum) total weight since q (v l ) + q (v l+ ) = p(v l ) + (q(v l+ ) + q(v l ) p(v l )) = q(v l ) + q(v l+ ). (8) To finish the proof, we show that q satisfies the constraints of the NOSIS-LP. Remember that q is feasible. Since only q (v l ) was reduced in the construction of q from q, it suffices to check constraints that involve q (v l ). To do this, consider the constraint q (v i ) q (v j ) opt(g[i, j]) opt(ḡ[i, j]), for i l j. Case : l = j. According to the construction of q, we have that p(v l ) = q (v l ), for i l l. Since p is a feasible price vector, q satisfies the constraint. Case : l < j. Recall that the constraints of the NOSIS-LP were constructed for consecutive vertices of I. Therefore, the constraint also involves q (v l+ ). With (8) it follows that q satisfies the constraint. Consequently, q is a feasible price vector with minimum total weight. As q agrees with p on more consecutive indices than q, we reach a contradiction, and p = q, which shows that p has minimum total weight. As a result, Algorithm computes an optimal price vector for a NOSIS instance in polynomial time. The proof of Proposition 3 can also be interpreted as a transformation of an arbitrary, optimal price vector into the price vector computed by Algorithm. The degrees of freedom of the constraints are shifted to higher indices of the given interval order. The first entry of a price vector p computed by Algorithm is special. It is computed independently of the other prices. With the following lemma, we show that p without the first entry is feasible for the remaining priceable vertices. This property is essential for the next section. Lemma 3. Given a NOSIS instance (G, P, w) and an interval order I = (v,..., v k ) of P. If p R k 0 is a price vector computed by Algorithm, then there exists an S IS G (0, p(v ),..., p(v k )) such that {v,..., v k } S.

12 Stackelberg Pricing Games Proof. Let p R k 0 be a price vector computed by Algorithm for (G, P, w) and I. The price vector p is feasible due to Proposition. With Lemma it follows that opt(g[, k](p)) = Algorithm computes k l= p(v l ) + opt(ḡ[3, k]) + p(v ) + opt(ḡ[, ]). (9) p(v ) + opt(ḡ[, ]) = opt(g[, ]). (0) Applying (0) in (9) yields opt(g[, k](p)) = k l= p(v l ) + opt(ḡ[3, k]) + opt(g[, ]). () Now, we set the price of v to zero to form p = (0, p(v ),..., p(v k )). Hence, opt(g[, k](p )) opt(g[, k](p)). () We remark that k p(v l ) + opt(ḡ[3, k]) + opt(g[, ]) opt(g[, k](p ), (3) l= since we compare the optimum solution of the follower to the best solution that includes v,..., v k. Together, () and (3) yield opt(g[, k](p)) opt(g[, k](p )). (4) Inequalities () and (4) sandwich opt(g[, k](p ). Therefore, opt(g[, k](p )) = opt(g[, k](p)) = k l= p(v l ) + opt(ḡ[3, k]) + opt(g[, ]). The last equation states that there exists an S IS G (p ) such that {v,..., v k } S.. Stackelberg Interval Scheduling In the general Stackelberg Interval Scheduling problem it is not required that the priceable vertices form an independent set. We begin this section by stating the definition of the general game. Stackelberg Interval Scheduling (SIS) Input: An interval graph G = (V, E) with priceable vertices P V and P = k. For every v P there is a benefit b(v) R and for every u F = V \ P there are fixed weights w(u) R. Objective: Find a price vector p : P R 0 such that (i) there exists a maximum weight independent set S of G, and (ii) the revenue b(s) p(s) is maximum. The weight of S is defined as w(f S) + p(p S). A SIS instance is characterized by a 4-tuple (G, P, w, b). In this section, we formulate a polynomial time algorithm that solves SIS, building upon results from the previous sections. In particular, the structure of a price vector computed by Algorithm is crucial.

13 T. Böhnlein, O. Schaudt, J. Schauer 3 Outline of the SIS algorithm The input of the algorithm is a SIS instance (G, P, w, b) and an interval order I = (v,..., v k ) of P. Two techniques characterize the algorithm. The first ingredient uses the NOSIS machinery to compute optimal prices for an independent set P of G where P P. For this, we compute the induced subgraph G = G[F P ]. Now (G, P, w) is an instance of NOSIS. Algorithm allows us to compute an optimal price vector p. In turn, the price vector p can be extended to a price vector p for the original SIS instance by setting the price of vertices in the set P \ P to zero. For the fixed set P, the benefits are constant, and p has a minus sign in the leader s objective function of the SIS instance. Consequently, the price vector p yields maximum revenue under the given assumption. We denote this maximum revenue rev G (P ). On this account, the algorithm selects several independent sets of P and determines their maximum revenue. However, it cannot explicitly enumerate all independent sets of P since it is supposed to run in polynomial time. The second ingredient is dynamic programming: the algorithm solves an SIS instance from a series of sub-instances. The first sub-instance contains only the priceable vertex v. In each iteration, one priceable vertex is added according to the interval order I. Define P i := {v, v,..., v i } and G i := G[F P i ] for i [k]. Note that in each induced subgraph all vertices with fixed weights are present. The sub-instance of iteration i is (G i, P i, w, b Pi ). In iteration i our algorithm computes an independent set S i {v, v,..., v i } with v i S i. The set S i is the optimal selection to form an independent set of P i and v i. Formally, for any independent set Q P i we have rev Gi (Q v i ) rev Gi (S i ). In Proposition 4 we show that the optimal solution in iteration i can be computed with the following recursion: S i = arg max rev Gi (S j {v i }) j<i, (v i,v j) E Note that S j {v i } is an independent set since we require that (v i, v j ) E. To allow our algorithm to test sets where S j =, a priceable vertex v 0 with S 0 = is added. The vertex v 0 is isolated in G and b(v 0 ) = 0. The interval order I is extended to (v 0, v,..., v k ) and we put P i = P i {v 0 } for all i [k]. After computing optimal independent sets for v 0, v, v,..., v k we can select the globally optimal set and thus solve the instance to optimality. Algorithm Stackelberg Interval Scheduling : Input: A SIS instance (G, P, w, b) and an interval order (v 0, v,..., v k ) of P {v 0 } : S 0 =, globalmax = 0, p = 0 3: for i =,..., k do 4: localmax = 0 5: for j < i and (v i, v j ) E do 6: G := G[F S j {v i }] 7: compute vector p that yields maximum revenue r for (G, S j {v i }, w) 8: if r > localmax then 9: localmax = r 0: S i = S j {v i } : if localmax > globalmax then : globalm ax = localm ax 3: p = p where the price for every v P \ S i is 0 4: return p

14 4 Stackelberg Pricing Games Lemma 4. Algorithm runs in time of order O(k 3 ( V + E )). Proof. Due to Lemma, the running time of line 7 is of order O(k ( V + E )). In the worst the inner for-loop (line 6-3) is executed k l= l = k(k+) times. Thus, the two nested for-loops yield a running time of order O(k ). In total, the running time of Algorithm is of order O(k 3 ( V + E )). Proposition 4. Given a SIS instance (G, P, w, b) and an interval order I = (v 0, v,..., v k ) of P {v 0 }. Algorithm computes an optimal price vector. Proof. To prove the proposition, we show that it is not necessary to explicitly enumerate all independent sets to determine an optimal selection of priceable vertices. If a new priceable vertex is considered, it suffices to test the pre-computed independent sets in line 6 of Algorithm. We show that a different selection of vertices cannot yield more revenue. Let i, j [k] such that j < i and (v i, v j ) E. Suppose that we are in the i-th iteration of line 3. Let us compare the set S j to a different selection of vertices. For this, let Q {v, v,... v j } be another independent set with v j Q. Furthermore, let p and q be optimal price vectors for the NOSIS instances (G[F S j ], S j, w) and (G[F Q], Q, w), respectively. By induction we may assume that b(s j ) p(s j ) b(q) q(q). (5) Now, we show that S j is an optimal selection of an independent set if v j and v i are fixed. For ease of notation let G S = G[F S j {v i }] and G Q = G[F Q {v i }]. Let ˆp and ˆq be optimal price vectors for the NOSIS instances (G S, S j {v i }, w) and (G Q, Q {v i }, w), respectively. Suppose that b(s j ) ˆp(S j ) + b(v i ) ˆp(v i ) < b(q) ˆq(Q) + b(v i ) ˆq(v i ). (6) From (5) and (6) we derive a contradiction. More precisely, we show that ˆq (without ˆq(v i )) yields more revenue than q for (G[F Q], Q, w). Let Ī = (v k, v k,..., v ) be the reversed interval order of I. This interval order induces interval orders ĪS = Ī[S j {v i }] and ĪQ = Ī[Q {v i}] for the priceable vertices of S j {v i } and Q {v i }, respectively. We choose the two price vectors ˆp and ˆq as the price vectors computed by Algorithm for the interval orders ĪS and ĪQ, respectively. We claim the following. Claim. ˆp(v i ) = ˆq(v i ) Proof. As v i is the first entry of ĪS and ĪQ, Algorithm computes and ˆp(v i ) = opt(g S [i, i]) opt(ḡs[i, i]). (7) ˆq(v i ) = opt(g Q [i, i]) opt(ḡq[i, i]). (8) Recall that opt(g[i, i]) is the weight of a maximum weight independent set of G[M i,i ] where M i,i F is confined by v i and v i+. The definition of M i,i depends only on the predecessor and successor of v i of the current interval order. For both ĪS and ĪQ, v i has no predecessor and v j as successor. Hence, opt(g S [i, i]) = opt(g Q [i, i]) and, similarly, opt(ḡs[i, i]) = opt(ḡq[i, i]). With (7) and (8) it follows that ˆp(v i ) = ˆq(v i ).

15 T. Böhnlein, O. Schaudt, J. Schauer 5 Consider the NOSIS instance (G S, S j {v i }, w). With p and ˆq(v i ) we form the price vector p = (p(v ),..., p(v j ), ˆq(v i )). Claim 3. The price vector p is feasible for (G S, S j {v i }, w). Proof. The vector p is feasible for (G[F S j ], S j, w). Note that, G S and G[F S j ] contain the same set of vertices with fixed weights. Extend p to the price vector p 0 = (p(v ),..., p(v j ), 0) for the instance (G S, S j {v i }, w). With respect to the induced interval order I[S j {v i }], opt(g S [, i](p 0 )) = j p 0 (v l ) + opt(ḡs[, j ]) + opt(g S [i, i]) (9) l= holds. As the prices of vertices are reduced, opt(g S [, i](p 0 )) opt(g S [, i](p )). Note that only the price of v i is increased when comparing p 0 to p. If the weight of a maximum weight independent set of G S is strictly larger under p than under p 0, then a maximum weight independent set under p must contain v i. Thus, opt(g S [, i](p )) = j p (v l ) + opt(ḡs[, i]) + ˆq(v i ) l= Applying Lemma yields opt(g S [, i](p )) = Due to Claim, j p (v l ) + opt(ḡs[, j ]) + ˆq(v i ) + opt(ḡs[i, i]). (0) l= ˆq(v i ) + opt(ḡs[i, i]) = opt(g S [i, i]). () Using () in (0) yields opt(g S [, i](p )) = j p (v l ) + opt(ḡs[, j ]) + opt(g S [i, i]). l= Hence, together with (9), the last equation yields opt(g S [, i](p 0 )) = opt(g S [, i](p )). This is a contradiction to our assumption and opt(g S [, i](p 0 )) = opt(g S [, i](p )) follows. With (9) it follows that opt(g S [, i](p )) = Substituting () yields opt(g S [, i](p )) = j p 0 (v l ) + opt(ḡs[, j ]) + opt(g S [i, i]) l= i p (v l ) + opt(ḡs[, i]). l= The last equation states that p is feasible for (G S, S j v i, w).

16 6 Stackelberg Pricing Games Since ˆp is an optimal price vector for (G S, S j v i, w), b(s j ) ˆp(S j ) + b(v i ) ˆp(v i ) b(s j ) p(s j ) + b(v i ) ˆq(v i ). With (6) it follows that b(q) ˆq(Q) + b(v i ) ˆq(v i ) > b(s j ) p(s j ) + b(v i ) ˆq(v i ) which simplifies to b(q) ˆq(Q) > b(s j ) p(s j ) With (5) it follows that b(q) ˆq(Q) > b(q) q(q). () Claim 4. Price vector ˆq (without ˆp(v i )) is feasible for (G[F Q], Q, w). Proof. As ˆq was computed with ĪQ, the claim follows from Lemma 3. Equation states that vector ˆq (without ˆp(v i )) yields more revenue than q for (G[F Q], Q, w). This contradicts that q is an optimal price vector. As a consequence, there can be no independent set like Q that yields strictly more revenue than S j when v j and v i are fixed. Therefore, it is valid to test only the pre-computed independent sets in line 6 of Algorithm. After the computation, our algorithm chooses the optimal selection of priceable vertices with the variable globalm ax. The corresponding price vector is returned. Toghether, Lemma 4 and Proposition 4 prove Theorem, which we restate. Theorem. The SIS problem can be solved in time O(k 3 ( V (G) + E(G) )) given an instance (G, P, w, b) with P = k. 3 Stackelberg Matching Game One of the most prominent optimization problems on graphs is the matching problem. Based on its weighted version we formulate a corresponding Stackelberg Pricing Game. Formally, the game is defined as follows. Stackelberg Matching Game Input: A graph G = (V, E) with priceable edges P E where k = P. For every e P there is a benefit b(e) R and for every e F = E \ P there are fixed weights w(e) R. Objective: Find a price function p : P R 0 maximizing max{b(m P ) p(m P ) M is a maximum weight matching}, where the weight of a matching M is defined as w(m F ) + p(m P ). The following theorem states that the Stackelberg Matching Game is NP-hard even if (i) the number of distinct fixed weights is restricted and (ii) only bipartite graphs are considered. We need the theorem to prepare for the main result of this section: Theorem. Theorem 4. The Stackelberg Matching Game is NP-hard even when the graph G is bipartite, w(f) {, } for all f F, and b(e) = 4 for all e P.

17 T. Böhnlein, O. Schaudt, J. Schauer 7 Proof. We provide a reduction from the NP-complete Set Cover problem. Shorthand, we write C for c C c where C is a family of subsets. Set Cover Input: A ground set B = {û,..., û n } and a family S = {S,..., S m } of subsets of B where S = B. Objective: Find a subfamily C S with minimum cardinality such that C = B. Given a Set Cover instance (B, S) with n = B and m = S we construct a Stackelberg Matching Game instance (G, P, b, w). The graph G = (V, E = P F ) is set up as follows. There is the set B V that contains a vertex u j B for each û j B. A subset-gadget as depicted in Figure (a) is constructed for each subset of S. The set of priceable edges consists of two disjoint subsets P = P sub P cov. Let S i S and û j S i, then there is a vertex u i,j V \ B and a priceable edge σ i,j = (u i,j, u j ) P cov with benefit b(σ i,j ) = 4. An edge σ i,j is called a covering-edge of u j. The subset P cov P contains all covering-edges. there are two vertices v i, w i V \ B as well as the priceable edge s i = (v i, w i ) P sub with benefit b(s i ) = 4. The edge s i is called the subset-edge of S i. The subset P sub P contains all subset-edges. there are paths of length two connecting v i to each u i,j. Such a path consists of a vertex ū i,j V \ B as well as the edge (u i,j, ū i,j ) F with weight w((u i,j, ū i,j )) = and the edge (ū i,j, v i ) F with weight w((ū i,j, v i )) =. Moreover, we define σ i = {σ i,j û j S i } for i =,..., m. ū, u, σ, u s w v ū, u, σ, u u j ū,3 u,3 σ,3 u 3 (a) The subset-gadget of S = {u, u, u 3}. Priceable edges are dashed and have benefit 4 (not displayed). (b) One of n extended star components obtained after removing weight edges. Figure Illustration of the Stackelberg Matching Game construction. Let us quickly verify some structural properties of G that we need to prove the theorem. Note that w(f) {, } for all f F and b(e) = 4 for all e P. Claim 5. The graph G is bipartite.

18 8 Stackelberg Pricing Games Proof. Let V = {v i i =,..., m} {u i,j i =,..., m, j =,..., n} and V = B {w i i =,..., m} {ū i,j i =,..., m, j =,..., n}. The two subsets V and V partition V. Since no pair of vertices in either V or V is adjacent, G is bipartite. Given a price function p there can be several maximum weight matchings. We call the maximum weight matchings that yield maximum revenue for the leader maximum revenue matchings under p. The idea of the construction is (i) to enforce certain matchings as maximum revenue matchings by having large enough benefits on all priceable edges. The leader has to ensure that a maximum weight matching contains a maximum-cardinality matching of the priceable edges. This means all subset-edges and one covering-edge for each vertex u B must be part of a maximum weight matching. (ii) With Claim 7 we will see that under an optimal price function all covering-edges in a maximum revenue matching have price. If a subset-gadget has a covering-edge with price, then its subset-edge has to have price. Without such a covering-edge it suffices to set price for the subset-edge. Consequently, a subset-gadget is more expensive if it is covering some ground elements and finding a minimum set cover coincides with computing an optimal price function. Example. Figure 3(a) displays an instance of the Stackelberg Matching Game constructed from a Set Cover instance. On the right-hand side (b) a minimum set cover {S, S } is encoded as their subset-edges have price. For the subset-edges of S 3 and S 4, which are not part of the set cover, price suffices to be part of a maximum weight matching. They are less expensive for the leader. Note that both S and S cover u. There are two equivalent matchings: one contains σ, and the other σ,. The two matchings have the same weight and yield the same revenue for the leader. Our proof relies on establishing bounds on the prices of edges. An upper bound can be obtained from the weight of adjacent edges, as follows. Assume we have a priceable edge e = (u, v) and there is no other priceable edge adjacent to e. Then a price of U e = max{w(f) f = (u, w) F } + max{w(f) f = (v, w) F } guarantees that e is an element of a maximum weight matching. This follows from a simple exchange argument. If we assume that b(e) > U e, then U e guarantees that e is an element of every maximum revenue matching since there are no other priceable edges adjacent to e. Furthermore, setting a price higher than U e on the edge e does not result in an optimal price function. Reducing its price to U e yields more revenue and e is still guaranteed to be an element of every maximum revenue matching. We deduce that U e is an upper bound on the price of edge e in an optimal price function. In particular, for a subset-edge s P sub we have U s =. For a covering-edge σ P cov we obtain U σ =, but there are other priceable edges adjacent to σ. Therefore, setting a price of U σ does not guarantee that σ is an element of a maximum weight matching. In Claim 7 we show that U σ is an upper bound of p(σ) in an optimal price function p. Before we prove the main proposition, we present three claims that formalize the ideas given above. The first claim identifies the structure of maximum revenue matchings. Claim 6. A maximum revenue matching contains m subset-edges and n covering-edges. Proof. Let p be an optimal price function and let M be a maximum revenue matching under p. Suppose there is a subset-edge s M. Consider the subset-gadget of s. There is an edge e with fixed weight which is adjacent to s and e M. To see this, consider the edge e with fixed weight adjacent to e. Suppose that e M. Since M has maximum weight,

19 T. Böhnlein, O. Schaudt, J. Schauer 9 s σ, σ,3 σ,4 u u u 3 u 4 u u u 3 u 4 σ, σ, σ 3,3 σ 4,4 0 0 s s 3 s 4 (a) The Stackelberg Matching Game instance constructed from the Set Cover instance. (b) Optimal prices on the priceable edges are added and a maximum revenue matching is displayed (bold). Figure 3 Illustration of the reduction for the Set Cover instance ({u, u, u 3, u 4}, {S = {u, u 3, u 4}, S = {u, u }, S 3 = {u 3}, S 4 = {u 4}}). e M. But now exchanging e for e yields a matching of more weight. We conclude that e M. Furthermore, we must have p(s) <. If p(s) =, M does not yields maximum revenue. If p(s) >, M is not a maximum weight matching. Adjacent to e there is a covering-edge σ P cov. Case : σ M. We set up a new price function p from p where we change p (s) =. Let M = (M \ {e}) {s}. The matchings M and M have the same weight under p. Hence, matching M has maximum weight under p and yields more revenue than M under p. This contradicts that p yields maximum revenue. Case : σ M. Since e M, we could have that p(σ) = 0. This is the worst case for our purpose as σ yields 4 revenue. We set up a new price function p from p where we change p (s) = and p (σ) =. Let M = (M \ {e}) {s}. The matchings M and M have the same weight under p. Hence, matching M has maximum weight under p. The edges s and σ yield a revenue of 5 under p and a revenue of 4 under p (assuming that p(σ) = 0). As p yields a larger revenue than p, we reach a contradiction. In conclusion, we have s M for all s P sub. Suppose there is a vertex u j B and for all covering-edges σ P cov incident to u j we have σ M. For each such edge σ there is an edge e with fixed weight adjacent to σ. We must have that all such edges e M. Otherwise we could add a corresponding covering-edge and form a matching that yields more revenue than M. Choose one edge σ incident to u j. Let e be the edge with fixed weight that is adjacent to σ. We set up a

Single-price strategies in Stackelberg pricing games revisited

Single-price strategies in Stackelberg pricing games revisited Single-price strategies in Stackelberg pricing games revisited Toni Böhnlein and Oliver Schaudt Universität zu Köln Institut für Informatik Weyertal 80, 50321 Köln boehnlein@zpr.uni-koeln.de, schaudto@uni-koeln.de

More information

Revenue maximization in Stackelberg Pricing Games: Beyond the combinatorial setting

Revenue maximization in Stackelberg Pricing Games: Beyond the combinatorial setting Revenue maximization in Stackelberg Pricing Games: Beyond the combinatorial setting Toni Böhnlein, Stefan Kratsch, and Oliver Schaudt February 0, 206 Abstract In a Stackelberg pricing game a distinguished

More information

Revenue Maximization in Stackelberg Pricing Games: Beyond the Combinatorial Setting

Revenue Maximization in Stackelberg Pricing Games: Beyond the Combinatorial Setting Revenue Maximization in Stackelberg Pricing Games: Beyond the Combinatorial Setting Toni Böhnlein 1, Stefan Kratsch 2, and Oliver Schaudt 3 1 Universität zu Köln, Institut für Informatik, Cologne, Germany

More information

Exact and Approximate Equilibria for Optimal Group Network Formation

Exact and Approximate Equilibria for Optimal Group Network Formation Exact and Approximate Equilibria for Optimal Group Network Formation Elliot Anshelevich and Bugra Caskurlu Computer Science Department, RPI, 110 8th Street, Troy, NY 12180 {eanshel,caskub}@cs.rpi.edu Abstract.

More information

Exact and Approximate Equilibria for Optimal Group Network Formation

Exact and Approximate Equilibria for Optimal Group Network Formation Noname manuscript No. will be inserted by the editor) Exact and Approximate Equilibria for Optimal Group Network Formation Elliot Anshelevich Bugra Caskurlu Received: December 2009 / Accepted: Abstract

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

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

CS675: Convex and Combinatorial Optimization Fall 2016 Combinatorial Problems as Linear and Convex Programs. Instructor: Shaddin Dughmi

CS675: Convex and Combinatorial Optimization Fall 2016 Combinatorial Problems as Linear and Convex Programs. Instructor: Shaddin Dughmi CS675: Convex and Combinatorial Optimization Fall 2016 Combinatorial Problems as Linear and Convex Programs Instructor: Shaddin Dughmi Outline 1 Introduction 2 Shortest Path 3 Algorithms for Single-Source

More information

CS675: Convex and Combinatorial Optimization Fall 2014 Combinatorial Problems as Linear Programs. Instructor: Shaddin Dughmi

CS675: Convex and Combinatorial Optimization Fall 2014 Combinatorial Problems as Linear Programs. Instructor: Shaddin Dughmi CS675: Convex and Combinatorial Optimization Fall 2014 Combinatorial Problems as Linear Programs Instructor: Shaddin Dughmi Outline 1 Introduction 2 Shortest Path 3 Algorithms for Single-Source Shortest

More information

Price of Stability in Survivable Network Design

Price of Stability in Survivable Network Design Noname manuscript No. (will be inserted by the editor) Price of Stability in Survivable Network Design Elliot Anshelevich Bugra Caskurlu Received: January 2010 / Accepted: Abstract We study the survivable

More information

Santa Claus Schedules Jobs on Unrelated Machines

Santa Claus Schedules Jobs on Unrelated Machines Santa Claus Schedules Jobs on Unrelated Machines Ola Svensson (osven@kth.se) Royal Institute of Technology - KTH Stockholm, Sweden March 22, 2011 arxiv:1011.1168v2 [cs.ds] 21 Mar 2011 Abstract One of the

More information

Theoretical Computer Science

Theoretical Computer Science Theoretical Computer Science 411 (010) 417 44 Contents lists available at ScienceDirect Theoretical Computer Science journal homepage: wwwelseviercom/locate/tcs Resource allocation with time intervals

More information

CO759: Algorithmic Game Theory Spring 2015

CO759: Algorithmic Game Theory Spring 2015 CO759: Algorithmic Game Theory Spring 2015 Instructor: Chaitanya Swamy Assignment 1 Due: By Jun 25, 2015 You may use anything proved in class directly. I will maintain a FAQ about the assignment on the

More information

arxiv: v1 [cs.dm] 26 Apr 2010

arxiv: v1 [cs.dm] 26 Apr 2010 A Simple Polynomial Algorithm for the Longest Path Problem on Cocomparability Graphs George B. Mertzios Derek G. Corneil arxiv:1004.4560v1 [cs.dm] 26 Apr 2010 Abstract Given a graph G, the longest path

More information

CS 598RM: Algorithmic Game Theory, Spring Practice Exam Solutions

CS 598RM: Algorithmic Game Theory, Spring Practice Exam Solutions CS 598RM: Algorithmic Game Theory, Spring 2017 1. Answer the following. Practice Exam Solutions Agents 1 and 2 are bargaining over how to split a dollar. Each agent simultaneously demands share he would

More information

Topics in Approximation Algorithms Solution for Homework 3

Topics in Approximation Algorithms Solution for Homework 3 Topics in Approximation Algorithms Solution for Homework 3 Problem 1 We show that any solution {U t } can be modified to satisfy U τ L τ as follows. Suppose U τ L τ, so there is a vertex v U τ but v L

More information

1 Submodular functions

1 Submodular functions CS 369P: Polyhedral techniques in combinatorial optimization Instructor: Jan Vondrák Lecture date: November 16, 2010 1 Submodular functions We have already encountered submodular functions. Let s recall

More information

On the Tightness of an LP Relaxation for Rational Optimization and its Applications

On the Tightness of an LP Relaxation for Rational Optimization and its Applications OPERATIONS RESEARCH Vol. 00, No. 0, Xxxxx 0000, pp. 000 000 issn 0030-364X eissn 526-5463 00 0000 000 INFORMS doi 0.287/xxxx.0000.0000 c 0000 INFORMS Authors are encouraged to submit new papers to INFORMS

More information

Some hard families of parameterised counting problems

Some hard families of parameterised counting problems Some hard families of parameterised counting problems Mark Jerrum and Kitty Meeks School of Mathematical Sciences, Queen Mary University of London {m.jerrum,k.meeks}@qmul.ac.uk September 2014 Abstract

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

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

arxiv: v1 [math.co] 28 Oct 2016

arxiv: v1 [math.co] 28 Oct 2016 More on foxes arxiv:1610.09093v1 [math.co] 8 Oct 016 Matthias Kriesell Abstract Jens M. Schmidt An edge in a k-connected graph G is called k-contractible if the graph G/e obtained from G by contracting

More information

Generalized Pigeonhole Properties of Graphs and Oriented Graphs

Generalized Pigeonhole Properties of Graphs and Oriented Graphs Europ. J. Combinatorics (2002) 23, 257 274 doi:10.1006/eujc.2002.0574 Available online at http://www.idealibrary.com on Generalized Pigeonhole Properties of Graphs and Oriented Graphs ANTHONY BONATO, PETER

More information

Generating p-extremal graphs

Generating p-extremal graphs Generating p-extremal graphs Derrick Stolee Department of Mathematics Department of Computer Science University of Nebraska Lincoln s-dstolee1@math.unl.edu August 2, 2011 Abstract Let f(n, p be the maximum

More information

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

Minmax Tree Cover in the Euclidean Space

Minmax Tree Cover in the Euclidean Space Journal of Graph Algorithms and Applications http://jgaa.info/ vol. 15, no. 3, pp. 345 371 (2011) Minmax Tree Cover in the Euclidean Space Seigo Karakawa 1 Ehab Morsy 1 Hiroshi Nagamochi 1 1 Department

More information

Distributed Optimization. Song Chong EE, KAIST

Distributed Optimization. Song Chong EE, KAIST Distributed Optimization Song Chong EE, KAIST songchong@kaist.edu Dynamic Programming for Path Planning A path-planning problem consists of a weighted directed graph with a set of n nodes N, directed links

More information

On improving matchings in trees, via bounded-length augmentations 1

On improving matchings in trees, via bounded-length augmentations 1 On improving matchings in trees, via bounded-length augmentations 1 Julien Bensmail a, Valentin Garnero a, Nicolas Nisse a a Université Côte d Azur, CNRS, Inria, I3S, France Abstract Due to a classical

More information

Duality of LPs and Applications

Duality of LPs and Applications Lecture 6 Duality of LPs and Applications Last lecture we introduced duality of linear programs. We saw how to form duals, and proved both the weak and strong duality theorems. In this lecture we will

More information

On the Complexity of Computing an Equilibrium in Combinatorial Auctions

On the Complexity of Computing an Equilibrium in Combinatorial Auctions On the Complexity of Computing an Equilibrium in Combinatorial Auctions Shahar Dobzinski Hu Fu Robert Kleinberg April 8, 2014 Abstract We study combinatorial auctions where each item is sold separately

More information

arxiv: v1 [cs.ds] 2 Oct 2018

arxiv: v1 [cs.ds] 2 Oct 2018 Contracting to a Longest Path in H-Free Graphs Walter Kern 1 and Daniël Paulusma 2 1 Department of Applied Mathematics, University of Twente, The Netherlands w.kern@twente.nl 2 Department of Computer Science,

More information

Chapter 3 Deterministic planning

Chapter 3 Deterministic planning Chapter 3 Deterministic planning In this chapter we describe a number of algorithms for solving the historically most important and most basic type of planning problem. Two rather strong simplifying assumptions

More information

CS 374: Algorithms & Models of Computation, Spring 2017 Greedy Algorithms Lecture 19 April 4, 2017 Chandra Chekuri (UIUC) CS374 1 Spring / 1

CS 374: Algorithms & Models of Computation, Spring 2017 Greedy Algorithms Lecture 19 April 4, 2017 Chandra Chekuri (UIUC) CS374 1 Spring / 1 CS 374: Algorithms & Models of Computation, Spring 2017 Greedy Algorithms Lecture 19 April 4, 2017 Chandra Chekuri (UIUC) CS374 1 Spring 2017 1 / 1 Part I Greedy Algorithms: Tools and Techniques Chandra

More information

Optimal Auctions with Correlated Bidders are Easy

Optimal Auctions with Correlated Bidders are Easy Optimal Auctions with Correlated Bidders are Easy Shahar Dobzinski Department of Computer Science Cornell Unversity shahar@cs.cornell.edu Robert Kleinberg Department of Computer Science Cornell Unversity

More information

MULTIPLICITIES OF MONOMIAL IDEALS

MULTIPLICITIES OF MONOMIAL IDEALS MULTIPLICITIES OF MONOMIAL IDEALS JÜRGEN HERZOG AND HEMA SRINIVASAN Introduction Let S = K[x 1 x n ] be a polynomial ring over a field K with standard grading, I S a graded ideal. The multiplicity of S/I

More information

Two-Player Kidney Exchange Game

Two-Player Kidney Exchange Game Two-Player Kidney Exchange Game Margarida Carvalho INESC TEC and Faculdade de Ciências da Universidade do Porto, Portugal margarida.carvalho@dcc.fc.up.pt Andrea Lodi DEI, University of Bologna, Italy andrea.lodi@unibo.it

More information

Combinatorial Optimization

Combinatorial Optimization Combinatorial Optimization 2017-2018 1 Maximum matching on bipartite graphs Given a graph G = (V, E), find a maximum cardinal matching. 1.1 Direct algorithms Theorem 1.1 (Petersen, 1891) A matching M is

More information

This means that we can assume each list ) is

This means that we can assume each list ) is This means that we can assume each list ) is of the form ),, ( )with < and Since the sizes of the items are integers, there are at most +1pairs in each list Furthermore, if we let = be the maximum possible

More information

Matroid Representation of Clique Complexes

Matroid Representation of Clique Complexes Matroid Representation of Clique Complexes Kenji Kashiwabara 1, Yoshio Okamoto 2, and Takeaki Uno 3 1 Department of Systems Science, Graduate School of Arts and Sciences, The University of Tokyo, 3 8 1,

More information

Technische Universität München, Zentrum Mathematik Lehrstuhl für Angewandte Geometrie und Diskrete Mathematik. Combinatorial Optimization (MA 4502)

Technische Universität München, Zentrum Mathematik Lehrstuhl für Angewandte Geometrie und Diskrete Mathematik. Combinatorial Optimization (MA 4502) Technische Universität München, Zentrum Mathematik Lehrstuhl für Angewandte Geometrie und Diskrete Mathematik Combinatorial Optimization (MA 4502) Dr. Michael Ritter Problem Sheet 1 Homework Problems Exercise

More information

More Approximation Algorithms

More Approximation Algorithms CS 473: Algorithms, Spring 2018 More Approximation Algorithms Lecture 25 April 26, 2018 Most slides are courtesy Prof. Chekuri Ruta (UIUC) CS473 1 Spring 2018 1 / 28 Formal definition of approximation

More information

An algorithm to increase the node-connectivity of a digraph by one

An algorithm to increase the node-connectivity of a digraph by one Discrete Optimization 5 (2008) 677 684 Contents lists available at ScienceDirect Discrete Optimization journal homepage: www.elsevier.com/locate/disopt An algorithm to increase the node-connectivity of

More information

An improved approximation algorithm for the stable marriage problem with one-sided ties

An improved approximation algorithm for the stable marriage problem with one-sided ties Noname manuscript No. (will be inserted by the editor) An improved approximation algorithm for the stable marriage problem with one-sided ties Chien-Chung Huang Telikepalli Kavitha Received: date / Accepted:

More information

Approximation Algorithms for Re-optimization

Approximation Algorithms for Re-optimization Approximation Algorithms for Re-optimization DRAFT PLEASE DO NOT CITE Dean Alderucci Table of Contents 1.Introduction... 2 2.Overview of the Current State of Re-Optimization Research... 3 2.1.General Results

More information

The Chromatic Number of Ordered Graphs With Constrained Conflict Graphs

The Chromatic Number of Ordered Graphs With Constrained Conflict Graphs The Chromatic Number of Ordered Graphs With Constrained Conflict Graphs Maria Axenovich and Jonathan Rollin and Torsten Ueckerdt September 3, 016 Abstract An ordered graph G is a graph whose vertex set

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

APTAS for Bin Packing

APTAS for Bin Packing APTAS for Bin Packing Bin Packing has an asymptotic PTAS (APTAS) [de la Vega and Leuker, 1980] For every fixed ε > 0 algorithm outputs a solution of size (1+ε)OPT + 1 in time polynomial in n APTAS for

More information

arxiv: v1 [cs.ds] 10 Jul 2012

arxiv: v1 [cs.ds] 10 Jul 2012 Stackelberg Shortest Path Tree Game, Revisited Sergio Cabello November 6, 2018 arxiv:1207.2317v1 [cs.ds] 10 Jul 2012 Abstract Let G(V, E) be a directed graph with n vertices and m edges. The edges E of

More information

arxiv: v1 [cs.ds] 26 Feb 2016

arxiv: v1 [cs.ds] 26 Feb 2016 On the computational complexity of minimum-concave-cost flow in a two-dimensional grid Shabbir Ahmed, Qie He, Shi Li, George L. Nemhauser arxiv:1602.08515v1 [cs.ds] 26 Feb 2016 Abstract We study the minimum-concave-cost

More information

Online Interval Coloring and Variants

Online Interval Coloring and Variants Online Interval Coloring and Variants Leah Epstein 1, and Meital Levy 1 Department of Mathematics, University of Haifa, 31905 Haifa, Israel. Email: lea@math.haifa.ac.il School of Computer Science, Tel-Aviv

More information

- Well-characterized problems, min-max relations, approximate certificates. - LP problems in the standard form, primal and dual linear programs

- Well-characterized problems, min-max relations, approximate certificates. - LP problems in the standard form, primal and dual linear programs LP-Duality ( Approximation Algorithms by V. Vazirani, Chapter 12) - Well-characterized problems, min-max relations, approximate certificates - LP problems in the standard form, primal and dual linear programs

More information

Strongly chordal and chordal bipartite graphs are sandwich monotone

Strongly chordal and chordal bipartite graphs are sandwich monotone Strongly chordal and chordal bipartite graphs are sandwich monotone Pinar Heggernes Federico Mancini Charis Papadopoulos R. Sritharan Abstract A graph class is sandwich monotone if, for every pair of its

More information

4. Duality Duality 4.1 Duality of LPs and the duality theorem. min c T x x R n, c R n. s.t. ai Tx = b i i M a i R n

4. Duality Duality 4.1 Duality of LPs and the duality theorem. min c T x x R n, c R n. s.t. ai Tx = b i i M a i R n 2 4. Duality of LPs and the duality theorem... 22 4.2 Complementary slackness... 23 4.3 The shortest path problem and its dual... 24 4.4 Farkas' Lemma... 25 4.5 Dual information in the tableau... 26 4.6

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

Efficient Approximation for Restricted Biclique Cover Problems

Efficient Approximation for Restricted Biclique Cover Problems algorithms Article Efficient Approximation for Restricted Biclique Cover Problems Alessandro Epasto 1, *, and Eli Upfal 2 ID 1 Google Research, New York, NY 10011, USA 2 Department of Computer Science,

More information

On Maximizing Welfare when Utility Functions are Subadditive

On Maximizing Welfare when Utility Functions are Subadditive On Maximizing Welfare when Utility Functions are Subadditive Uriel Feige October 8, 2007 Abstract We consider the problem of maximizing welfare when allocating m items to n players with subadditive utility

More information

CS261: A Second Course in Algorithms Lecture #12: Applications of Multiplicative Weights to Games and Linear Programs

CS261: A Second Course in Algorithms Lecture #12: Applications of Multiplicative Weights to Games and Linear Programs CS26: A Second Course in Algorithms Lecture #2: Applications of Multiplicative Weights to Games and Linear Programs Tim Roughgarden February, 206 Extensions of the Multiplicative Weights Guarantee Last

More information

3. Linear Programming and Polyhedral Combinatorics

3. Linear Programming and Polyhedral Combinatorics Massachusetts Institute of Technology 18.453: Combinatorial Optimization Michel X. Goemans April 5, 2017 3. Linear Programming and Polyhedral Combinatorics Summary of what was seen in the introductory

More information

Lecture 6: Communication Complexity of Auctions

Lecture 6: Communication Complexity of Auctions Algorithmic Game Theory October 13, 2008 Lecture 6: Communication Complexity of Auctions Lecturer: Sébastien Lahaie Scribe: Rajat Dixit, Sébastien Lahaie In this lecture we examine the amount of communication

More information

On Revenue Maximization with Sharp Multi-Unit Demands

On Revenue Maximization with Sharp Multi-Unit Demands On Revenue Maximization with Sharp Multi-Unit Demands Ning Chen Xiaotie Deng Paul W. Goldberg Jinshan Zhang October 20, 2014 Abstract We consider markets consisting of a set of indivisible items, and buyers

More information

Perfect matchings in highly cyclically connected regular graphs

Perfect matchings in highly cyclically connected regular graphs Perfect matchings in highly cyclically connected regular graphs arxiv:1709.08891v1 [math.co] 6 Sep 017 Robert Lukot ka Comenius University, Bratislava lukotka@dcs.fmph.uniba.sk Edita Rollová University

More information

arxiv: v2 [cs.dm] 12 Jul 2014

arxiv: v2 [cs.dm] 12 Jul 2014 Interval Scheduling and Colorful Independent Sets arxiv:1402.0851v2 [cs.dm] 12 Jul 2014 René van Bevern 1, Matthias Mnich 2, Rolf Niedermeier 1, and Mathias Weller 3 1 Institut für Softwaretechnik und

More information

CS261: Problem Set #3

CS261: Problem Set #3 CS261: Problem Set #3 Due by 11:59 PM on Tuesday, February 23, 2016 Instructions: (1) Form a group of 1-3 students. You should turn in only one write-up for your entire group. (2) Submission instructions:

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 P and NP P: The family of problems that can be solved quickly in polynomial time.

More information

3. Linear Programming and Polyhedral Combinatorics

3. Linear Programming and Polyhedral Combinatorics Massachusetts Institute of Technology 18.433: Combinatorial Optimization Michel X. Goemans February 28th, 2013 3. Linear Programming and Polyhedral Combinatorics Summary of what was seen in the introductory

More information

arxiv: v1 [math.oc] 3 Jan 2019

arxiv: v1 [math.oc] 3 Jan 2019 The Product Knapsack Problem: Approximation and Complexity arxiv:1901.00695v1 [math.oc] 3 Jan 2019 Ulrich Pferschy a, Joachim Schauer a, Clemens Thielen b a Department of Statistics and Operations Research,

More information

Lecture #21. c T x Ax b. maximize subject to

Lecture #21. c T x Ax b. maximize subject to COMPSCI 330: Design and Analysis of Algorithms 11/11/2014 Lecture #21 Lecturer: Debmalya Panigrahi Scribe: Samuel Haney 1 Overview In this lecture, we discuss linear programming. We first show that the

More information

Increasing the Span of Stars

Increasing the Span of Stars Increasing the Span of Stars Ning Chen Roee Engelberg C. Thach Nguyen Prasad Raghavendra Atri Rudra Gynanit Singh Department of Computer Science and Engineering, University of Washington, Seattle, WA.

More information

Machine Minimization for Scheduling Jobs with Interval Constraints

Machine Minimization for Scheduling Jobs with Interval Constraints Machine Minimization for Scheduling Jobs with Interval Constraints Julia Chuzhoy Sudipto Guha Sanjeev Khanna Joseph (Seffi) Naor Abstract The problem of scheduling jobs with interval constraints is a well-studied

More information

Disjoint paths in unions of tournaments

Disjoint paths in unions of tournaments Disjoint paths in unions of tournaments Maria Chudnovsky 1 Princeton University, Princeton, NJ 08544, USA Alex Scott Mathematical Institute, University of Oxford, Oxford OX2 6GG, UK Paul Seymour 2 Princeton

More information

Week Cuts, Branch & Bound, and Lagrangean Relaxation

Week Cuts, Branch & Bound, and Lagrangean Relaxation Week 11 1 Integer Linear Programming This week we will discuss solution methods for solving integer linear programming problems. I will skip the part on complexity theory, Section 11.8, although this is

More information

Triangle-free graphs that do not contain an induced subdivision of K 4 are 3-colorable

Triangle-free graphs that do not contain an induced subdivision of K 4 are 3-colorable Triangle-free graphs that do not contain an induced subdivision of K 4 are 3-colorable Maria Chudnovsky Princeton University, Princeton, NJ 08544 Chun-Hung Liu Princeton University, Princeton, NJ 08544

More information

The Computational Complexity of Graph Contractions I: Polynomially Solvable and NP-Complete Cases*

The Computational Complexity of Graph Contractions I: Polynomially Solvable and NP-Complete Cases* The Computational Complexity of Graph Contractions I: Polynomially Solvable and NP-Complete Cases* Asaf Levin Department of Statistics, The Hebrew University, Jerusalem 91905, Israel Daniel Paulusma Department

More information

Long cycles have the edge-erdős-pósa property

Long cycles have the edge-erdős-pósa property Long cycles have the edge-erdős-pósa property Henning Bruhn, Matthias Heinlein and Felix Joos Abstract We prove that the set of long cycles has the edge-erdős-pósa property: for every fixed integer l 3

More information

6. Linear Programming

6. Linear Programming Linear Programming 6-1 6. Linear Programming Linear Programming LP reduction Duality Max-flow min-cut, Zero-sum game Integer Programming and LP relaxation Maximum Bipartite Matching, Minimum weight vertex

More information

An approximation algorithm for the minimum latency set cover problem

An approximation algorithm for the minimum latency set cover problem An approximation algorithm for the minimum latency set cover problem Refael Hassin 1 and Asaf Levin 2 1 Department of Statistics and Operations Research, Tel-Aviv University, Tel-Aviv, Israel. hassin@post.tau.ac.il

More information

Discrete Optimization 2010 Lecture 2 Matroids & Shortest Paths

Discrete Optimization 2010 Lecture 2 Matroids & Shortest Paths Matroids Shortest Paths Discrete Optimization 2010 Lecture 2 Matroids & Shortest Paths Marc Uetz University of Twente m.uetz@utwente.nl Lecture 2: sheet 1 / 25 Marc Uetz Discrete Optimization Matroids

More information

On Two Class-Constrained Versions of the Multiple Knapsack Problem

On Two Class-Constrained Versions of the Multiple Knapsack Problem On Two Class-Constrained Versions of the Multiple Knapsack Problem Hadas Shachnai Tami Tamir Department of Computer Science The Technion, Haifa 32000, Israel Abstract We study two variants of the classic

More information

The chromatic number of ordered graphs with constrained conflict graphs

The chromatic number of ordered graphs with constrained conflict graphs AUSTRALASIAN JOURNAL OF COMBINATORICS Volume 69(1 (017, Pages 74 104 The chromatic number of ordered graphs with constrained conflict graphs Maria Axenovich Jonathan Rollin Torsten Ueckerdt Department

More information

Copyright 2013 Springer Science+Business Media New York

Copyright 2013 Springer Science+Business Media New York Meeks, K., and Scott, A. (2014) Spanning trees and the complexity of floodfilling games. Theory of Computing Systems, 54 (4). pp. 731-753. ISSN 1432-4350 Copyright 2013 Springer Science+Business Media

More information

10.3 Matroids and approximation

10.3 Matroids and approximation 10.3 Matroids and approximation 137 10.3 Matroids and approximation Given a family F of subsets of some finite set X, called the ground-set, and a weight function assigning each element x X a non-negative

More information

Section Notes 8. Integer Programming II. Applied Math 121. Week of April 5, expand your knowledge of big M s and logical constraints.

Section Notes 8. Integer Programming II. Applied Math 121. Week of April 5, expand your knowledge of big M s and logical constraints. Section Notes 8 Integer Programming II Applied Math 121 Week of April 5, 2010 Goals for the week understand IP relaxations be able to determine the relative strength of formulations understand the branch

More information

The cocycle lattice of binary matroids

The cocycle lattice of binary matroids Published in: Europ. J. Comb. 14 (1993), 241 250. The cocycle lattice of binary matroids László Lovász Eötvös University, Budapest, Hungary, H-1088 Princeton University, Princeton, NJ 08544 Ákos Seress*

More information

1 T 1 = where 1 is the all-ones vector. For the upper bound, let v 1 be the eigenvector corresponding. u:(u,v) E v 1(u)

1 T 1 = where 1 is the all-ones vector. For the upper bound, let v 1 be the eigenvector corresponding. u:(u,v) E v 1(u) CME 305: Discrete Mathematics and Algorithms Instructor: Reza Zadeh (rezab@stanford.edu) Final Review Session 03/20/17 1. Let G = (V, E) be an unweighted, undirected graph. Let λ 1 be the maximum eigenvalue

More information

Friendship and Stable Matching

Friendship and Stable Matching Friendship and Stable Matching Elliot Anshelevich Onkar Bhardwaj Martin Hoefer June 10, 2013 Abstract We study stable matching problems in networks where players are embedded in a social context, and may

More information

1 The Knapsack Problem

1 The Knapsack Problem Comp 260: Advanced Algorithms Prof. Lenore Cowen Tufts University, Spring 2018 Scribe: Tom Magerlein 1 Lecture 4: The Knapsack Problem 1 The Knapsack Problem Suppose we are trying to burgle someone s house.

More information

1 Primals and Duals: Zero Sum Games

1 Primals and Duals: Zero Sum Games CS 124 Section #11 Zero Sum Games; NP Completeness 4/15/17 1 Primals and Duals: Zero Sum Games We can represent various situations of conflict in life in terms of matrix games. For example, the game shown

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

A necessary and sufficient condition for the existence of a spanning tree with specified vertices having large degrees

A necessary and sufficient condition for the existence of a spanning tree with specified vertices having large degrees A necessary and sufficient condition for the existence of a spanning tree with specified vertices having large degrees Yoshimi Egawa Department of Mathematical Information Science, Tokyo University of

More information

Partial cubes: structures, characterizations, and constructions

Partial cubes: structures, characterizations, and constructions Partial cubes: structures, characterizations, and constructions Sergei Ovchinnikov San Francisco State University, Mathematics Department, 1600 Holloway Ave., San Francisco, CA 94132 Abstract Partial cubes

More information

A Cubic-Vertex Kernel for Flip Consensus Tree

A Cubic-Vertex Kernel for Flip Consensus Tree To appear in Algorithmica A Cubic-Vertex Kernel for Flip Consensus Tree Christian Komusiewicz Johannes Uhlmann Received: date / Accepted: date Abstract Given a bipartite graph G = (V c, V t, E) and a nonnegative

More information

Induced Subgraph Isomorphism on proper interval and bipartite permutation graphs

Induced Subgraph Isomorphism on proper interval and bipartite permutation graphs Induced Subgraph Isomorphism on proper interval and bipartite permutation graphs Pinar Heggernes Pim van t Hof Daniel Meister Yngve Villanger Abstract Given two graphs G and H as input, the Induced Subgraph

More information

Packing and Covering Dense Graphs

Packing and Covering Dense Graphs Packing and Covering Dense Graphs Noga Alon Yair Caro Raphael Yuster Abstract Let d be a positive integer. A graph G is called d-divisible if d divides the degree of each vertex of G. G is called nowhere

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

NETS 412: Algorithmic Game Theory March 28 and 30, Lecture Approximation in Mechanism Design. X(v) = arg max v i (a)

NETS 412: Algorithmic Game Theory March 28 and 30, Lecture Approximation in Mechanism Design. X(v) = arg max v i (a) NETS 412: Algorithmic Game Theory March 28 and 30, 2017 Lecture 16+17 Lecturer: Aaron Roth Scribe: Aaron Roth Approximation in Mechanism Design In the last lecture, we asked how far we can go beyond the

More information

1 Maximum Budgeted Allocation

1 Maximum Budgeted Allocation CS 369P: Polyhedral techniques in combinatorial optimization Instructor: Jan Vondrák Lecture date: November 4, 2010 Scribe: David Tobin 1 Maximum Budgeted Allocation Agents Items Given: n agents and m

More information

Classical Complexity and Fixed-Parameter Tractability of Simultaneous Consecutive Ones Submatrix & Editing Problems

Classical Complexity and Fixed-Parameter Tractability of Simultaneous Consecutive Ones Submatrix & Editing Problems Classical Complexity and Fixed-Parameter Tractability of Simultaneous Consecutive Ones Submatrix & Editing Problems Rani M. R, Mohith Jagalmohanan, R. Subashini Binary matrices having simultaneous consecutive

More information

Obstructions for three-coloring graphs without induced paths on six vertices

Obstructions for three-coloring graphs without induced paths on six vertices Obstructions for three-coloring graphs without induced paths on six vertices Maria Chudnovsky 1, Jan Goedgebeur 2, Oliver Schaudt 3, and Mingxian Zhong 4 1 Princeton University, Princeton, NJ 08544, USA.

More information

Matroid intersection, base packing and base covering for infinite matroids

Matroid intersection, base packing and base covering for infinite matroids Matroid intersection, base packing and base covering for infinite matroids Nathan Bowler Johannes Carmesin June 25, 2014 Abstract As part of the recent developments in infinite matroid theory, there have

More information

Motivating examples Introduction to algorithms Simplex algorithm. On a particular example General algorithm. Duality An application to game theory

Motivating examples Introduction to algorithms Simplex algorithm. On a particular example General algorithm. Duality An application to game theory Instructor: Shengyu Zhang 1 LP Motivating examples Introduction to algorithms Simplex algorithm On a particular example General algorithm Duality An application to game theory 2 Example 1: profit maximization

More information