Make or Buy: Revenue Maximization in Stackelberg Scheduling Games
|
|
- Cecilia Whitehead
- 5 years ago
- Views:
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 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 informationRevenue 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 informationRevenue 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 informationExact 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 informationExact 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 informationLectures 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 informationThe 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 informationCS675: 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 informationCS675: 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 informationPrice 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 informationSanta 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 informationTheoretical 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 informationCO759: 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 informationarxiv: 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 informationCS 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 informationTopics 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 information1 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 informationOn 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 informationSome 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 informationOn 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 informationChapter 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 informationarxiv: 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 informationGeneralized 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 informationGenerating 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 informationThe 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 informationMinmax 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 informationDistributed 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 informationOn 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 informationDuality 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 informationOn 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 informationarxiv: 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 informationChapter 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 informationCS 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 informationOptimal 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 informationMULTIPLICITIES 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 informationTwo-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 informationCombinatorial 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 informationThis 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 informationMatroid 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 informationTechnische 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 informationMore 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 informationAn 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 informationAn 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 informationApproximation 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 informationThe 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 informationOn 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 informationAPTAS 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 informationarxiv: 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 informationarxiv: 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 informationOnline 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
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 informationStrongly 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 information4. 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 informationCS 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 informationEfficient 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 informationOn 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 informationCS261: 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 information3. 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 informationLecture 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 informationOn 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 informationPerfect 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 informationarxiv: 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 informationCS261: 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 informationChapter 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 information3. 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 informationarxiv: 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 informationLecture #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 informationIncreasing 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 informationMachine 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 informationDisjoint 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 informationWeek 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 informationTriangle-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 informationThe 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 informationLong 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 information6. 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 informationAn 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 informationDiscrete 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 informationOn 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 informationThe 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 informationCopyright 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 information10.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 informationSection 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 informationThe 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 information1 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 informationFriendship 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 information1 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 information1 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 informationACO 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 informationA 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 informationPartial 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 informationA 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 informationInduced 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 informationPacking 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 informationACO 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 informationNETS 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 information1 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 informationClassical 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 informationObstructions 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 informationMatroid 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 informationMotivating 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