Competitive Algorithms for Online Budget-Constrained Continuous DR-Submodular Problems
Omid Sadeghi, Reza Eghbali, Maryam Fazel

TL;DR
This paper introduces a primal-dual algorithm for online optimization of DR-submodular functions under budget constraints, achieving a competitive ratio that matches the best known bounds in special cases.
Contribution
It provides the first competitive ratio bound for online monotone DR-submodular maximization with linear packing constraints, extending prior results.
Findings
First bound on competitive ratio for this class of problems
Matches tight bounds in the linear case
Applicable to online monotone DR-submodular maximization
Abstract
In this paper, we study a certain class of online optimization problems, where the goal is to maximize a function that is not necessarily concave and satisfies the Diminishing Returns (DR) property under budget constraints. We analyze a primal-dual algorithm, called the Generalized Sequential algorithm, and we obtain the first bound on the competitive ratio of online monotone DR-submodular function maximization subject to linear packing constraints which matches the known tight bound in the special case of linear objective function.
| Quantity | Value () |
|---|---|
| Competitive Ratio | 64.33 |
| Budget Usage | 74.95 |
| Quantity | Value () |
|---|---|
| Competitive Ratio | 64.33 |
| Budget Usage | 74.95 |
| Quantity | Value () |
|---|---|
| Competitive Ratio | 58.27 |
| Budget Usage | 65.68 |
| Budget Usage | 58.06 |
| Budget Usage | 66.83 |
| Budget Usage | 65.11 |
| Budget Usage | 74.75 |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsOptimization and Search Problems · Complexity and Algorithms in Graphs · Auction Theory and Applications
Competitive Algorithms for Online Budget-Constrained Continuous DR-Submodular Problems
Omid Sadeghi
University of Washington
Seattle, WA 98195
&Reza Eghbali
Tetration Analytics, Cisco Systems, Inc.
Palo Alto, CA 94301
Maryam Fazel
University of Washington
Seattle, WA 98195
Abstract
In this paper, we study a certain class of online optimization problems, where the goal is to maximize a function that is not necessarily concave and satisfies the Diminishing Returns (DR) property under budget constraints. We analyze a primal-dual algorithm, called the Generalized Sequential algorithm, and we obtain the first bound on the competitive ratio of online monotone DR-submodular function maximization subject to linear packing constraints which matches the known tight bound in the special case of linear objective function.
1 Introduction
Online optimization covers a large number of problems including online resource allocation, online bipartite matching [1], the “Adwords” problem [2, 3], online submodular welfare maximization [4], online linear programming [5] and online concave packing problem [6, 7]. One type of algorithms proposed for solving such problems are primal-dual algorithms where the dual variable is updated at each step and is used to get the update rule for the primal variable [8].
Depending on how much information about the online input is available in advance to the algorithm, online problems have been categorized into adversarial (worst-case) (e.g., in [2]) and stochastic input models (e.g., in [9]) and we consider the former in this paper. In the adversarial model, it is assumed that the algorithm has no knowledge of the online input. Performance of online algorithms is measured by their competitive ratio defined as the ratio of the value of the objective function at the output of the algorithm to the maximum objective value attained offline. In the worst-case model, one is interested in deriving lower bounds on the competitive ratio of the algorithm that holds for all arbitrary online inputs.
In this paper, we discuss a certain class of online optimization problems where the objective function is assumed to satisfy the Diminishing Returns (DR) property under linear packing constraints. We introduce a greedy primal-dual algorithm, called the Generalized Sequential algorithm and we analyze its performance theoretically and numerically under the worst-case input model. Specifically, we make the following contributions:
- •
We introduce the online monotone continuous DR-submodular function maximization subject to linear packing constraints, and specify various online discrete submodular problems whose continuous generalization could be cast in this framework, for example the generalized continuous version of online submodular welfare maximization [4] and online knapsack constrained monotone submodular function maximization [10] are well-known cases.
- •
We introduce the Generalized Sequential algorithm for this class of problems. Denoting the number of linear packing constraints by , we consider the following two cases and we derive competitive ratio bounds for each case:
- –
: In this case, our problem is the generalization of online knapsack constrained monotone submodular function maximization [10] to the continous setting. For this online problem, we obtain a competitive ratio of where and are lower and upper bounds on the value-to-weight ratio of the items respectively and captures the curvature of the DR-submodular utility function.
- –
: In this case, our problem generalizes the Adwords problem [2] and the online linear programming problem [5] by allowing the utility function to be DR-submodular rather than linear. For this setting, we obtain the first competitive ratio bound which is optimal in the special cases. Specifically, if the objective function is linear, our problem reduces to the online linear programming and the algorithm achieves the optimal competitive ratio [7, 5]. If in addition to the linearity of the objective function, the linear packing constraint and the objective function are equal, the problem simplifies to the Adwords problem and we obtain the optimal competitive ratio [2, 3] (note that since we allow fractional solutions for the Adwords problem, we do not need the small bids assumption to obtain the optimal competitive ratio).
Finally, we present numerical experiments on a class of non-concave DR-submodular utility functions to demonstrate the performance of the Generalized Sequential algorithm.
It is noteworthy that although our framework could be interpreted as the generalization of online budgeted discrete submodular problems to the continuous setting, we do not aim to solve the discrete problem itself. In other words, our goal is to solve a class of online budgeted problems where the objective function is originally continuous and DR-submodular. Therefore, we do not round the fractional output of our proposed algorithm.
1.1 Notation
We will use to denote the set . For a matrix , we will denote its -th row by for all and its -th column by for all . Also, corresponds to the -th entry of the matrix A. We denote the transpose of a matrix by . The inner product of two vectors is denoted by either or . Also, for two vectors , implies that . We use to denote the concave conjugate of a function which is defined as follows:
[TABLE]
For a convex set , the support function of is defined in the following:
[TABLE]
2 Diminishing Returns (DR) property
Definition 2.1
A differentiable function , , satisfies the Diminishing Returns (DR) property if:
[TABLE]
*In other words, is an anti-tone mapping from to .
If is twice differentiable, DR property is equivalent to the Hessian matrix being element-wise non-positive. Note that for , the DR property is equivalent to concavity. However, for , concavity implies negative semi-definiteness of the Hessian matrix which is not equivalent to the Hessian matrix being element-wise non-positive.*
A similar property is introduced in [11] and [12] as well and functions satisfying this property are called “smooth submodular” and “DR-submodular” there respectively. Additionally, [7] defined the DR property for concave functions with respect to a partial ordering induced by a cone and showed that by taking the cone to be , Definition 2.1 is recovered and if the cone of positive semi-definite matrices is considered, the DR property generalizes to matrix ordering as well [13]. [12] showed that DR-submodular functions are concave along any non-negative direction, and any non-positive direction. In other words, for a DR-submodular function , if and satisfies or , we have:
[TABLE]
2.1 Examples of continuous non-concave DR-submodular functions
Multilinear extension of discrete submodular functions. [14] A discrete function is submodular if for all and , the following holds:
[TABLE]
The multilinear extension of is defined as:
[TABLE]
Multilinear extensions are extensively used for maximizing their corresponding submodular set function and are known to be a special case of non-concave DR-submodular functions. The Hessian matrix of this class of functions has non-positive off-diagonal entries with zeros on its diagonal. It has been shown that for a large class of submodular set functions, their multilinear extension could be efficiently computed. Weighted matroid rank function, set cover function, probabilistic coverage function, graph cut function and concave over modular function are all examples of such submodular functions (see [15, 16] for more examples and details).
Non-convex/non-concave quadratic functions. Consider the quadratic function . If the matrix is element-wise non-positive, would be a DR-submodular function. We use this class of non-concave DR-submodular functions for the numerical experiments.
See [12, 17] for more examples of continuous DR-submodular objective functions.
3 Problem Statement
The offline constrained optimization problem is as follows:
[TABLE]
where is the -th row and is the -th column of the variable matrix , and are the -th row and -th column of the cost matrix respectively. For all , , , is a differentiable monotone non-decreasing DR-submodular function which is zero at the origin (i.e., ). For all , is a compact convex constraint set that contains the origin and for all .
In the online setting, at step , and arrive online and the algorithm should choose to maximize the overall objective function. Note that at each step , the function is only known over subsets of variables that have already arrived. Thus, we don’t have access to the objective function in advance.
The penalized formulation of problem 1 is the following:
[TABLE]
As an example, if for all ,
[TABLE]
i.e., the concave indicator function of the interval , the above two optimization problems are equivalent.
We aim to design differentiable, concave and monotone non-increasing penalty functions and use them in our online algorithm such that the output doesn’t violate any of the linear packing constraints.
Online linear programming [5], the Adwords problem [2], single-unit combinatorial auction problem [18] and continuous generalization of online knapsack problem [19] are all special cases of this framework for linear objective functions.
Multiple applications of this framework are provided in Appendix A.
3.1 Dual Problem
The dual problem of the constrained problem 1 is as follows: (See Appendix B for the derivation)
[TABLE]
where for all , , is the -th row of the dual matrix variable and is the -th entry of this matrix.
Karush–Kuhn–Tucker (KKT) conditions can be written as:
[TABLE]
where is the derivative of the scalar penalty function . We remind the reader that we aim to design differentiable penalty functions and therefore, we have used in the KKT conditions.
We will use these KKT conditions to design the Generalized Sequential Algorithm.
4 Generalized Sequential algorithm and Competitive Ratio Analysis
4.1 Generalized Sequential Algorithm
Consider the Generalized Sequential algorithm below which outputs at each online step .
where for all , and :
[TABLE]
In the above definitions, we have used the notation to denote the -th entry of the vector and denotes the -th entry of the gradient vector.
At each online step , the algorithm performs a total of Frank-Wolfe updates in its inner loop where in each of these updates, a linear maximization problem over the set is solved. Note that in our applications, is usually a box constraint or the simplex and therefore, the corresponding linear maximization problem could be solved efficiently. See [20] for more details about using Frank-Wolfe for non-convex objectives.
The Generalized Sequential algorithm reduces to the Sequential algorithm in [7] for and hence the name. Additionally, this algorithm could be interpreted as the online counterpart of the offline Frank-Wolfe variant proposed in [12] for solving offline constrained continuous DR-submodular optimization problems. Note that at step , if we set \hat{y}_{i}^{*}=\nabla H_{i}\big{(}\omega_{i,t}(k-1)\big{)} and , the update rule for is similar to the KKT condition for . In other words, the Generalized Sequential algorithm uses and as the current estimate of and respectively and using them, the algorithm obtains to improve the estimate of .
We define:
[TABLE]
and are the objective value of problems 1 and 2 at the end of the algorithm respectively. Note that since , whenever , the algorithm would assign zero to and therefore, .
4.2 Competitive Ratio Analysis
First, we remind the reader that are DR-submodular and not necessarily concave. On the other hand, are concave penalty functions. In order to derive the competitive ratio, we make the following smoothness assumption about the functions:
Assumption 1: For all , functions and have an -Lipschitz gradient, i.e., for all and where or , the following holds:
[TABLE]
Also, for all and , we have:
[TABLE]
We also define the parameter as follows:
Definition 4.1
For all , is defined as:
[TABLE]
*Since is monotone non-decreasing, holds. Additionally, because satisfies the DR property and , we have . Thus, always holds.
The definition above is inspired by the definition of in [7]. The parameter characterizes the curvature of the function. In fact, of the multilinear extension of a submodular function and the total curvature of the underlying submodular set function are related as follows:
Remark 4.1
**Connection between total curvature of a submodular function and :
Recall that for a non-negative normalized monotone non-decreasing submodular function , total curvature is defined as [21]:**
[TABLE]
If we denote the multilinear extension of this function by , the following holds:
[TABLE]
See Appendix C for the proof.
If , we design the penalty function as follows:
[TABLE]
If , for all , we define the penalty function in the following:
[TABLE]
where for all , and are defined as follows:
[TABLE]
Roughly speaking, and are upper and lower bounds for the value-to-weight ratio of the items arriving online respectively. We are assuming that these upper and lower bounds are available offline to design the penalty functions. Our design for the penalty function for is inspired by the threshold function proposed by [19]. In the case, our penalty functions are inspired by the allocation rule of the primal-dual algorithm for the Adwords problem [3]. In both cases, the penalty functions are designed such that for , the algorithm assigns zero and thus, holds. Thus, the algorithm’s assignments would not violate the budget constraints.
If we denote the optimal values of the original constrained problem 1 and its dual problem 3 by and respectively, holds due to weak duality.
Now, we have all the required tools to obtain the competitive ratio bounds.
Theorem 4.1
For , if Assumption 1 holds and , then for the Generalized Sequential algorithm, we have:
[TABLE]
This bound is tight in several known special cases. For the Adwords problem, since and for all , competitive ratio of is obtained which is optimal [2]. Additionally, for online linear programming, considering that , we obtain \big{(}{\max_{i\in[n]}\ln(1+\frac{U_{i}(e-1)}{L_{i}})}\big{)}^{-1}\times(1-\frac{1}{e}) as the competitive ratio bound which is known to be optimal [7, 5].
**Proof ** See Appendix D for the proof.
Remark 4.2
For , if we allow all the linear packing constraints to be violated by at most , by modifying the penalty function for all to
[TABLE]
competitive ratio improves to (1+\epsilon)\times\big{(}{\max_{i\in[n]}\big{\{}-(1+\epsilon)\alpha_{H_{i}}+\ln(1+\frac{U_{i}(e-1)}{L_{i}})\frac{e}{e-1}\big{\}}}\big{)}^{-1}
Theorem 4.2
For , if Assumption 1 holds and , then for the Generalized Sequential algorithm, we have:
[TABLE]
For the online linear knapsack problem, since , competitive ratio of is obtained which is optimal [19] (note that because we allow fractional assignments, we do not need the small bids assumption to obtain the optimal competitive ratio).
**Proof ** See Appendix E for the proof.
Remark 4.3
For , if we allow the linear packing constraint to be violated by at most , modifying the penalty function to
[TABLE]
we obtain the improved competitive ratio of
Theorems 4.1 and 4.2 provide the first competitive ratio bounds that generalize the results of [6, 7] for the concave case to general continuous DR-submodular objective functions which are not necessarily concave.
5 Experiments
We defined for all and we randomly generated monotone non-convex/non-concave quadratic functions of the form (see 2.1) where is a random matrix with uniformly distributed non-positive entries in and to make the gradient non-negative. Therefore, the utility functions are of the form . We set the linear packing constraints to be of the form where has uniformly distributed entries in . We set and . For all , the lower and upper bounds and were optimized by the input data. We ran the Generalized Sequential algorithm for both cases of and (note that the penalty function defined in these two cases were different) and in order to compute the competitive ratio, we divided the output of the algorithm to the offline optimal solution computed by the Frank-Wolfe variant algorithm of [12] with . The average performance of the Generalized sequential algorithm over repeated experiments is summarized in Table 1. All codes were implemented in Python and the program was executed on a standard laptop computer (GHz CPU, GB Memory).
Table 1 shows that the output of the Generalized Sequential algorithm is not using all of the available budget which is natural in the adversarial input model. In other words, considering that no information about the online input is available, in order to attain a guaranteed competitive ratio, the algorithm needs to be overly cautious so that it does not miss valuable items that are arriving in the later steps due to exhausting all of the budget in the earlier stages.
6 Related Work
Offline submodular maximization. Consider the problem where is a non-negative monotone DR-submodular function and is a down-closed convex set in the positive orthant. In [22], the special case of continuous relaxation of the discrete submodular function maximization problem subject to a matroid constraint is considered, the following variant of the Frank-Wolfe algorithm called the Continuous Greedy is used and a approximation ratio is obtained. As it was mentioned in section 2.1, the multilinear extension of a submodular function satisfies the DR property.
[TABLE]
In this algorithm, is the output. Our Generalized Sequential algorithm is in fact the online counterpart of the discretized Continuous Greedy algorithm (i.e., K is the number of discrete steps in our algorithm)
[12] obtained a similar approximation ratio for general continuous DR-submodular functions. [23] also exploited the same algorithm to obtain a approximation ratio for submodular maximization subject to multiple linear constraints. Later on, the Continuous Greedy algorithm has been generalized to obtain approximation ratios for both monotone and non-monotone continuous submodular functions [12, 24, 25, 26, 27, 28]. See [29, 30] for a thorough overview of offline submodular maximization problems and algorithms.
Online knapsack problem. Consider the problem where . In the online setting, at step , -th item arrives and along with the value of the function over subsets of is revealed. The algorithm should decide whether to choose this item. [31] showed that in the adversarial setting, there exists no online algorithm achieving any non-trivial competitive ratio for this problem. [19] considered the case where and proved that under the additional assumptions that for all , and , there exists an algorithm that achieves the competitive ratio of and is provably optimal. [10] generalized this algorithm for the case that the function is submodular and obtained a competitive ratio where and is the total curvature of [21]. Note that if we apply our Generalized Sequential algorithm for to the multilinear extension of the function (which we denote by ) and allow fractional assignments of items, we obtain the competitive ratio and because holds by Remark 4.1, our bound improves upon the result of [10].
Submodular secretary problems. In this class of problems introduced by [32, 33], items are presented to the algorithm in random order. Upon arrival of an item, the algorithm should irrevocably decide whether to accept the current item. The goal is to maximize a monotone submodular function subject to cardinality, matching or linear packing constraints. See [34, 29] for a comprehensive overview of submodular secretary problems. Note that in the submodular secretary problem, the input is assumed to be stochastic while in our framework, the adversarial input model has been considered.
7 Conclusion
In this paper, we considered a class of online optimization problems, where the objective function is monotone DR-submodular under linear packing constraints. We specified various online discrete submodular problems whose continuous generalization could be cast in our framework (see Appendix A). We proposed the Generalized Sequential algorithm for solving such problems and we obtained competitive ratio bounds for this algorithm. Finally, we demonstrated the effectiveness of our algorithm through numerical experiments on a certain class of continuous DR-submodular functions.
Appendices
Appendix A Motivating Applications
There are a number of online budgeted discrete submodular problems whose continuous generalization could be cast in our framework. We have listed a number of these applications below:
Online Knapsack Constrained Continuous DR-submodular Maximization. In the discrete problem considered in [10], there is a ground set of elements and a budget constraint . At step , an element with the corresponding cost arrives online and we should decide whether to choose . The overall objective is as follows:
[TABLE]
where is a monotone non-decreasing submodular function and is the set of chosen elements. Note that at each step, value of the function is only known over subsets of items which have already arrived.
Consider the continuous relaxation of this problem where at each step, we are allowed to take a fraction of the arriving element. This problem could be formulated as:
[TABLE]
where , is the cost corresponding to the -th arriving element and is the multilinear extension of the function .
Online Generalized Maximum Coverage Problem. In this problem, there are subsets of the ground set with corresponding costs that are arriving one by one. At step , subset could be chosen with confidence level and the set of covered elements when choosing with confidence is modeled with a monotone normalized covering function which is not known in advance and is revealed online. The goal is to choose subsets from with confidence level to maximize the overall number of covered elements while satisfying the budget constraint . The problem could be formulated as follows:
[TABLE]
Online Continuous DR-submodular Welfare Maximization. In the submodular welfare problem, there is a set of items and a set of agents. Each agent has a valuation function over subsets of items. Valuation functions are assumed to be submodular and monotone non-decreasing. In this problem, the goal is to partition the items among the agents as , where and , in a way that the value of the partition is maximized [11]. Now, consider the continuous relaxation of this problem in the online setting: Each agent has a valuation function which is the multilinear extension of the submodular function . At step , item arrives and the valuations of agents over subsets of items are accessible. The algorithm should assign item fractionally among the agents to maximize the aggregate valuation. The problem could be written as:
[TABLE]
where . Note that in this problem, there are no budget constraints.
Online DR-Submodular Generalized Assignment Problem. In this problem, there are bins and items. Each bin has an associated collection of feasible sets given by the knapsack constraint and a monotone submodular valuation function which captures the diversity of the items in each bin. In the online setting, the set of items arrive one by one and upon arrival of each item , and values of the functions over subsets of for all are revealed. The goal is to partition the items among the bins so as the aggregate valuation of the partition is maximized. If the valuation function is modular for all , this problem reduces to the Generalized Assignment Problem (GAP) [11]. Now, consider the continuous relaxation of this online problem where fractional assignments of items to bins are possible. The problem could be formulated as:
[TABLE]
where and is the multilinear extension of the submodular valuation function of the -th bin.
Appendix B Derivation of the Dual Problem
Let
[TABLE]
i.e., the convex indicator function of the set .
Remember the offline constrained optimization problem:
[TABLE]
We derive the dual of problem 7 as follows:
[TABLE]
where , is the support function of the set and H_{i}^{*}(u)=\inf_{w}\big{(}w^{T}u-H_{i}(w)\big{)} is the concave conjugate function of . Therefore, the dual problem is:
[TABLE]
Appendix C Connection between total curvature of a submodular function and
First, note that , i.e., the multilinear extension of the discrete submodular function , satisfies the DR property and . Since is linear in each of its arguments, we can write:
[TABLE]
Depending on whether or not, one of the terms \big{(}f(S\cup\{t\})-f(S)\big{)} or \big{(}f(S)-f(S\setminus\{t\})\big{)} would be zero. So, by definition of total curvature of , i.e., , we have:
[TABLE]
[TABLE]
Defining , we can write:
[TABLE]
Since , using the DR property of the function , and therefore, we have:
[TABLE]
Combining 10 and 11, we conclude:
[TABLE]
As a corollary, since and , if (i.e., is modular), we can conclude that as well.
Appendix D Proof of Theorem 4.1
For all , using the mean-value theorem, we have:
[TABLE]
where and . Thus, we can write:
[TABLE]
Considering that holds for all and , we can write:
[TABLE]
where (a) is due to Assumption 1, (b) follows from , (c) uses the update rule of the Generalized Sequential algorithm and (d) is a result of subadditivity of the support function .
Using the DR assumption for and , for all , and , we can write: (we remind the reader that for scalar functions such as our concave penalty functions , the DR property is equivalent to concavity)
[TABLE]
Taking supremum of 13 over all , we obtain:
[TABLE]
Therefore, we have:
[TABLE]
Now, we can use the definition of to obtain:
[TABLE]
For all , using the definition of and defining , we have:
[TABLE]
Combining 12, 14, 15 and 16 along with , we obtain:
[TABLE]
Therefore, if , the competitive ratio would be derived as \frac{{\rm ALG}}{{\rm D}^{*}}\geq\frac{1}{\max_{i\in[n]}\big{\{}-\alpha_{H_{i}}+\gamma_{i}\frac{e}{e-1}\big{\}}}.
Appendix E Proof of Theorem 4.2
Considering that G^{\prime}_{1}(u)=\ln(\frac{U_{1}e}{L_{1}})G_{1}(u)~{};u\geq\frac{1}{\ln\big{(}\frac{U_{1}e}{L_{1}}\big{)}}, combining 14 and 15 for along with , we obtain:
[TABLE]
Therefore, if , the competitive ratio would be derived as .
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] Richard M Karp, Umesh V Vazirani, and Vijay V Vazirani. An optimal algorithm for on-line bipartite matching. In Proceedings of the twenty-second annual ACM symposium on Theory of computing , pages 352–358. ACM, 1990.
- 2[2] Aranyak Mehta, Amin Saberi, Umesh Vazirani, and Vijay Vazirani. Adwords and generalized online matching. Journal of the ACM (JACM) , 54(5):22, 2007.
- 3[3] Niv Buchbinder, Kamal Jain, and Joseph Seffi Naor. Online primal-dual algorithms for maximizing ad-auctions revenue. In European Symposium on Algorithms , pages 253–264. Springer, 2007.
- 4[4] Benny Lehmann, Daniel Lehmann, and Noam Nisan. Combinatorial auctions with decreasing marginal utilities. Games and Economic Behavior , 55(2):270–296, 2006.
- 5[5] Niv Buchbinder and Joseph Naor. Online primal-dual algorithms for covering and packing. Mathematics of Operations Research , 34(2):270–286, 2009.
- 6[6] Yossi Azar, Niv Buchbinder, TH Hubert Chan, Shahar Chen, Ilan Reuven Cohen, Anupam Gupta, Zhiyi Huang, Ning Kang, Viswanath Nagarajan, Joseph Naor, et al. Online algorithms for covering and packing problems with convex objectives. In Foundations of Computer Science (FOCS), 2016 IEEE 57th Annual Symposium on , pages 148–157. IEEE, 2016.
- 7[7] Reza Eghbali and Maryam Fazel. Worst case competitive analysis of online algorithms for conic optimization. ar Xiv preprint ar Xiv:1611.00507 , 2016.
- 8[8] Niv Buchbinder, Joseph Seffi Naor, et al. The design of competitive online algorithms via a primal–dual approach. Foundations and Trends® in Theoretical Computer Science , 3(2–3):93–263, 2009.
