Competitive Online Optimization with Multiple Inventories: A Divide-and-Conquer Approach
Abstract.
We study a competitive online optimization problem with multiple inventories. In the problem, an online decision maker seeks to optimize the allocation of multiple capacity-limited inventories over a slotted horizon, while the allocation constraints and revenue function come online at each slot. The problem is challenging as we need to allocate limited inventories under adversarial revenue functions and allocation constraints, while our decisions are coupled among multiple inventories and different slots. We propose a divide-and-conquer approach that allows us to decompose the problem into several single inventory problems and solve it in a two-step manner with almost no optimality loss in terms of competitive ratio (CR). Our approach provides new angles, insights and results to the problem, which differs from the widely-adopted primal-and-dual framework. Specifically, when the gradients of the revenue functions are bounded in a positive range, we show that our approach can achieve a tight CR that is optimal when the number of inventories is small, which is better than all existing ones. For an arbitrary number of inventories, the CR we achieve is within an additive constant of one to a lower bound of the best possible CR among all online algorithms for the problem. We further characterize a general condition for generalizing our approach to different applications. For example, for a generalized one-way trading problem with price elasticity, where no previous results are available, our approach obtains an online algorithm that achieves the optimal CR up to a constant factor.
1. Introduction
Competitive online optimization is a fundamental tool for decision making with uncertainty. We have witnessed its wide applications spreading from EV charging (zhao2017robust, ; alinia2018competitive, ; lin2021minimizing, ; wang2018electrical, ), micro-grid operations (lu2013online, ; zhang2016peak, ), energy storage scheduling (mo2021eEnergy, ; mo2021infocom, ) to data center provisioning (lin2012dynamic, ; lu2012simple, ), network optimization (shi2018competitive, ; guo2018joint, ), and beyond. Theoretically, there are multiple paradigms of general interest in the online optimization literature. Typical examples include the online covering and packing problem (buchbinder2009design, ), online matching (TCS-allocation, ), online knapsack packing (zhou2008budget, ), one-way trading problem (el2001optimal, ), and online optimization with switching cost (lin2012online, ; bansal20152, ).
Among these applications and paradigms, we focus on optimizing the allocation of limited resources, like inventories, budgets, or power, across a multi-round decision period with dynamic per-round revenues and allocation conditions. For example, in online ads display platform (e.g., google search), the operator allocates display slots to multiple advertisers (cf. inventories) with contracts on the maximum number (cf. capacity) of impressions (Feldman2009Online, ). At each round, the real-time search reveals the number of total available display slots and interesting slots for each advertiser (cf. allocation constraint). It also reveals the payoff of each advertiser from impressions at the display slots (cf. revenue function). The revenue of an advertiser relies on the number of obtained impressions and the quality of each impression relating to dynamic factors like the click rate and engagement rate (Devanur2012Concave, ).
The above observations motivate us to study the important paradigm – competitive online optimization problem under multiple inventories (OOIC-M), where a decision-maker with multiple inventories of fixed capacities seeks to maximize the per-round separable revenue function by optimizing the inventory allocation at each round. The decision maker further faces two allocation constraints at each round, the allowance constraint that limits the total allocation of different inventories at the round and the rate constraint that limits the allocation of each inventory at the round. The problem has two main challenges. First, as in online optimization under (single) inventory constraints (cr_pursuit2018, ; Sun2020Competitive, ), the decision-maker does not have access to future revenue functions, while the limited capacity of each inventory coupling the online decisions regarding each inventory across time. Second, the allocation constraints that couples the allocation decisions across the multiple inventories at each round. The combination of allowance constraint and rate limit constraint appears frequently and is with known challenges in online matching and allocation problems (azar2006maximizing, ; KALYANASUNDARAM20003bmatching, ; TCS-allocation, ; Deng2018Capacity, ).
In the literature, the authors in (ma2020algorithms, ; Sun2020Competitive, ) tackle the problem using the well-established online primal-and-dual framework (buchbinder2009design, ; Devanur2013Randomized, ; niazadeh2013unified, ). They design a threshold function for each inventory with regard to the allocated amount, which can be view as the marginal cost of the inventory. They then greedily allocate the inventory at each round by maximizing the pseudo-revenue function defined by the difference between the revenue function and the threshold function. In contrast, we propose, in this paper, a divide-and-conquer approach to the online optimization with multiple inventories. Our approach is novel and provides additional insights to the problem. It allows us to separate the two challenges of the problem, 1) the online allocation for each inventory subject to the limited inventory capacity and unknown future revenue functions, and 2) the coupled allocation among multiple inventories due to the allowance constraint at each round. In the following, we summarize our contributions.
First, in Sec. 4, we generalize the CR-Pursuit() algorithm (cr_pursuit2018, ) to tackle the single inventory case, OOIC-S, which is an important component in our divide-and-conquer approach. We show that it achieves the optimal competitive ratio (CR) among all online algorithm for OOIC-S.
Second, in Sec. 5, we propose a divide-and-conquer approach to design online algorithms for online optimization under multiple inventories and dynamic allocation constraints. By adding an allowance allocation step, we decompose the multiple inventory problem into several single inventory problems with a small optimality loss in terms of CR. We show that when the revenue functions have bounded gradients, the CR achieved by our algorithm is optimal at a small number of inventories and within an additive constant to the lower bound of the best possible CR among all online algorithms for the problem at an arbitrary number of inventories.
Third, in Sec. 6, we discuss generalizations of our proposed approach to broader classes of revenue functions. We provide a sufficient condition for applying our online algorithm and derive the corresponding CR it can achieve. For example, we consider revenue functions capturing the one-way trading problem with price elasticity, where only the results on single inventory case are available in existing literature (Sun2020Competitive, ; cr_pursuit2018, ). We show that our approach obtains an online algorithm that achieves the optimal CR up to a constant factor.
Finally, our results in Sec. 5.2.2 generalize the online allocation maximization problem in (azar2006maximizing, ) and the online allocation with free disposal problem in (Feldman2009Online, ) by admitting allowance augmentation in online algorithms, which is of independent interest. We show that we can improve the CR from to , when our online algorithms are endowed with -time augmentation in allowance and allocation rate at each round.
2. Related Work
Model | Existing results | Our result§ | ||
Single | Linear | (lorenz2009optimal, ; Sun2020Competitive, ; el2001optimal, ; cr_pursuit2018, ) | \bigstrut | |
Concave† | (Sun2020Competitive, ) | \bigstrut | ||
Multi | (karp1990optimal, ; Devanur2013Randomized, ; KALYANASUNDARAM20003bmatching, ) | \bigstrut | ||
Concave† | (Sun2020Competitive, ; ma2020algorithms, ) | , if \bigstrut | ||
, otherwise \bigstrut | ||||
Concave‡ | None | \bigstrut |
is a parameter representing the level of the input uncertainty. is the number of inventories.
: We propose a divide-and-conquer approach while existing work mostly base on primal-and-dual framework (buchbinder2009design, ).
†: Concave revenue function with bounded gradients.
‡: Concave revenue function with price elasticity (See Sec. 6).
⋆: The result is optimal.
We focus on the competitive online optimization problem with multiple inventories and dynamic allocation constraints. Our problem generalizes a couple of well-studied online problems, including the one-way trading problem (el2001optimal, ), the online optimization under a single inventory constraint (cr_pursuit2018, ; Sun2020Competitive, ), and the online fractional matching problem (KALYANASUNDARAM20003bmatching, ; azar2006maximizing, ). Our results also reproduce the optimal CR under such settings. Our problem is studied in (Sun2020Competitive, ), and a discrete counterpart is studied in (ma2020algorithms, ). Compared with the existing study, we propose a novel divide-and-conquer approach. We show that our approach achieves a close-to-optimal CR, which notably matches the lower bound when the number of inventories is relatively small. We summarize the related literature on online optimization under inventory constraints in Table 1.
Our problem also covers a fractional version of online ads display problem (TCS-allocation, ), which is an online matching problem with vertex capacity and edge value. No positive result is possible when the value is unbounded (Feldman2009Online, ). In (Feldman2009Online, ), the authors consider a model of “free disposal”, i.e., the online decision maker can remove the past allocated edge without any cost (but can not re-choose the past edge). Here, we instead consider the case that the values of all edges are bounded in a pre-known positive range and no removable on past decision is available. We are interested in how the CR of an online algorithm behaviors with regard to the uncertain range of value. Interestingly, by our divide-and-conquer approach, we can extend the results in the “free disposal” model to the irremovable setting. Also, we provide additional insight and results to the problem when considering an online augmentation scenario that the online decision maker is with larger allowance and allocation rate at each round; see more details in 5.2.2.
Another related problem is online knapsack packing problem (zhou2008budget, ). In the problem, items are associated with weight and value and come online. An online decision maker with a capacity limited knapsack determines whether to pack the item at its arrival to maximize the total value while guaranteeing that the total weight would not exceed the capacity. A single knapsack problem with infinitesimal assumption is studied in (zhou2008budget, ) with the application on key-work bidding. It can be viewed as a special case of the one-way trading problem (Sun2020Competitive, ), which is covered by the online optimization problem with a single inventory (cr_pursuit2018, ). The fractional multiple knapsack packing problem with unit weight is studied in (Sun2020Competitive, ), where the decision maker can pack any fraction of the item instead of decision. Our problem is also related to the online packing problem (buchbinder2009design, ; azar2016online, ) where the authors consider general packing constraints. Here, we focus on specific inventory constraints and allocation constraints.
3. Problem Formulation
In the section, we formulate the optimal allocation problem with multiple inventories. We discuss the practical online scenario and the performance metric for online algorithms. We further discuss the state-of-the-art to the problem. We summarize the important notions in Table 2.
Notation | Meaning | ||
---|---|---|---|
Revenue function of inventory at slot | |||
Allocation of inventory at slot | |||
Capacity of inventory | |||
Allowance of total allocation among all inventories at slot | |||
The maximum allocation of inventory at slot | |||
|
|||
Online allowance allocation to inventory at slot | |||
Online inventory allocation of inventory at slot | |||
Online revenue of inventory up to slot | |||
|
|||
Optimal offline total revenue of OOIC-M up to slot | |||
Maximum total online allocation of CR-Pursuit() |
3.1. Problem Formulation
We consider inventories, and a decision period with slots. We denote the capacity of inventory as . At each slot , each inventory is associated with a revenue function , which represents the revenue of allocating an amount of inventory at slot . However, at each slot , we are restricted to allocate at most of inventory , and the total allocation of all inventories at each slot is bounded by the allowance . Our goal is to find an optimal allocation scheme that maximizes the total revenue in the decision period, while satisfying the allocation restrictions.
Overall, we consider the following problem,
(1) | ||||
(2) | s.t. | |||
(3) | ||||
(4) |
In OOIC-M, we optimize the inventory allocation to achieve the maximum total revenue subjecting to the capacity constraint of each inventory (2), the allowance constraint at each slot (3), and the allocation rate limit constraint for each inventory at each slot (4). Without loss of generality, we assume that . We consider the following set of revenue functions, denoted as ,
-
•
is concave and differentiable with ;
-
•
.
We consider that and denote . The revenue functions capture the case where the marginal revenue of allocating more inventory is non-increasing in the allocation amount but always between and . We also discuss how we can apply our approach to different sets of revenue functions with corresponding applications in Sec 6.
In the offline setting, the problem input is known in advance, and OOIC-M is a convex optimization problem with efficient optimal algorithms. However, in practice, we are facing an online setting as we describe next.
3.2. Online Scenario and Performance Metric
In the online setting, we consider that the pre-known problem parameters include the class of revenue function and corresponding range , the number of inventories , and the capacity of each inventory . Other problem parameters are revealed sequentially. More specifically, at each slot , the online decision maker without the information of the decision period is fed the revenue functions , the allowance and the allocation limits . We needs to irrevocably determine the allocation at slot , i.e., . After that, if the decision period ends, we stop and know the information of . Otherwise, we move to next slot and continue the allocation. We denote a possible input as
(5) |
We use the CR as a performance metric for online algorithms. The CR of an algorithm is defined as,
(6) |
where denotes an input, and denote the offline optimal objective and the online objective applying under input , respectively. We use to represent all possible input we are interested in. Specifically,
(7) |
In competitive analysis, we focus on the worst-case guarantee of an online algorithm, which is defined by the maximum performance ratio between the offline optimal and the online objective of the algorithm. In the online setting, we are facing two main challenges, 1) the decision maker does not known the future revenue functions, while the allocation now would affect the future decision due to the capacity constraint (cr_pursuit2018, ); and 2) the online allowance constraints and rate constrains couple the decisions across the inventories, which are with known challenges in online matching and allocation problems (KALYANASUNDARAM20003bmatching, ; TCS-allocation, ).
3.3. State of the Art
The online problem has been studied in (Sun2020Competitive, ) under the same revenue function set . A discrete counterpart of the problem is studied in (ma2020algorithms, ). In some special cases, our revenue functions cover the linear functions with slopes between . In addition, when , our problem reduces to maximizing the total amount of allocation, which has been widely studied in (azar2006maximizing, ; Deng2018Capacity, ; karp1990optimal, ; Devanur2013Randomized, ; KALYANASUNDARAM20003bmatching, ). Here, we introduce a novel divide-and-conquer approach for the problem and show the our approach can achieve a close-to-optimal CR. In Sec. 6, we also show that our approach can be applied to different sets of revenue functions, which have not been studied in the existing literature.
Before proceeding, we discuss the two most relevant works, namely (ma2020algorithms, ) and (Sun2020Competitive, ) in the literature. They both apply the online primal-dual analysis and design threshold functions for the online decision-makings of OOIC-M. While the work (ma2020algorithms, ) studied a discrete setting differing from the continuous setting studied in (Sun2020Competitive, ) and our work, it is known in (niazadeh2013unified, ) that the same threshold-based function can be directly applied to the continuous setting, attaining the same CR. In the following, let us reproduce the algorithm for the continuous setting and the CR achieved by (ma2020algorithms, ). The CR is better than the one proposed in (Sun2020Competitive, ), and thus we deem it as the state of the art in the literature. We also compare the CR they achieve and ours in Sec. 5; see an illustration example in Fig. 2.
Let denote the threshold function for each inventory , where refers to the amount of allocated capacity of the inventory and can be viewed as a pseudo-cost of the allocation. At each slot, the algorithm determines the allocated amount of inventory at slot by maximizing the per-round pseudo-revenue, which is the difference between the revenue and the threshold function, i.e.,
(8) | ||||
(9) | s.t. | |||
(10) |
where is the total online allocation of inventory from the first slot to slot . The algorithm is proposed in (Sun2020Competitive, ), which can be viewed as a continuous reinterpretation of the discrete algorithm in (ma2020algorithms, ). According to Appendix E of (ma2020algorithms, ), we can apply the following threshold function given that the gradient of is uniformly bounded in range ,
(11) |
where ( is the Lambert-W function).
Proposition 1 ((ma2020algorithms, )).
With the threshold function (11), the threshold-based algorithm can achieve a competitive ratio of
(12) |
We provide the proof in Appendix A. We note that the proofs in (Sun2020Competitive, ) and (ma2020algorithms, ) follow similar ideas based on the online primal-dual framework but are different in presentations as one is discussing in the continuous setting (Sun2020Competitive, ) and the other in the discrete setting (ma2020algorithms, ). As we are considering the continuous setting, our proof follows the same presentation discussed in (Sun2020Competitive, ) and applies the properties of the threshold function (11) discussed in (ma2020algorithms, ).
4. CR-Pursuit for Single Inventory Problem
In this section, we first discuss the problem with single inventory. We extend the CR-Pursuit in (cr_pursuit2018, ) to cover the rate limit constraint and provide additional insights that will facilitate our algorithm design under the multiple inventories case.
In the single inventory case, OOIC-M is reduced to the following problem,
(13) | ||||
(14) | s.t. | |||
(15) | var. |
where denotes the capacity of the inventory, represents the revenue of allocating quantity of inventory at slot , and is the rate limit restricting the maximum allocation at slot . The goal is still to maximize the total revenue by determining the inventory allocation at each slot. We focus on the online setting described in Sec. 3.2 with specified to be one. We note that the OOIC-S has been studied in (Sun2020Competitive, ). Also, the case under different assumptions on revenue functions and without rate limit has also been studied in (cr_pursuit2018, ).
Here, we generalize the results in (cr_pursuit2018, ) to consider revenue function set and involve rate limit constraint. The online algorithm CR-Pursuit(), proposed in (cr_pursuit2018, ), is a single-parametric online algorithm with as the parameter. At slot , the algorithm first computes the optimal value of OOIC-S given the input revenue functions and rate limits up to , which we denote as . It then determines the allocation at slot such that
(16) |
Under CR-Pursuit(), we define the maximum total allocation of the algorithm,
(17) |
where is determined by (16). By design, we clearly have the following properties of the CR-Pursuit() algorithm.
Lemma 2.
We have .
Proof.
As is increasing and concave function, and
(18) |
We have . ∎
Lemma 3 shows a upper bound on the online allocation, which guarantees the existence of at each slot. It will also be useful for our algorithm design and CR analysis for OOIC-M, which we will discuss in Sec. 5.
Lemma 3.
CR-Pursuit()is feasible and -competitive for OOIC-S if .
Proof.
Considering an arbitrary input , we first note that it is clear that according to Lemma 2. Then if , we have , i.e., it satisfies the inventory constraint under input .
Summarizing (16) over all , we have, the online objective
(19) |
where is the optimal offline objective. Thus the algorithm is -competitive.
∎
Lemma 3 shows that we can rely on characterizing to optimize the choice of in CR-Pursuit(). Further, we can interpret as the inventory the online algorithm CR-Pursuit() needs to maintain -competitive. For example, suppose for an online algorithm, we now can utilize capacity of the inventory while the capacity of the offline optimal remains . Then we can run CR-Pursuit(1) and achieve that same performance as the offline optimal, i.e., 1-competitive.
We have the following results on the upper bound on .
Lemma 4.
We have
(20) |
We summarize the proof idea of Lemma 4 here while leaving the detailed proof to Appendix B. We first notice that a more general results in (cr_pursuit2018, ) can be extended to the case with rate limit constraint, as shown in Proposition 15 in Appendix B. Although the results in (cr_pursuit2018, ) do not cover the revenue functions we consider here, it covers the revenue functions in the maximizer of as special cases. This observation leads to Lemma 4.
According to the above discussion, we can provide the competitive analysis of CR-Pursuit() for OOIC-S.
Theorem 5.
For OOIC-S, CR-Pursuit() is -competitive, where . And, it is optimal among all online algorithms for the problem.
According to Lemma 3 and Lemma 4, it is clear that CR-Pursuit() is feasible and -competitive. Further, according to the results in (cr_pursuit2018, ; Sun2020Competitive, ), we know that is the lower bound or the optimal CR to OOIC-S. Thus, CR-Pursuit() is also optimal.
5. Online Algorithms for Multiple Inventory Problem
In this section, we introduce our divide-and-conquer online algorithm A&P() for OOIC-M, where is a parameter to be specified. We first outline the algorithm structure. Following the structure, we then propose our general online algorithm for arbitrary . We next show a simple and optimal online algorithm when is relatively small. Finally, we summarize our algorithm and provide the competitive analysis. An illustration of our approach and results is shown in Fig 1.
5.1. Algorithm structure
We consider a divide-and-conquer approach for deriving online algorithms for OOIC-M. The general idea is that we can optimize OOIC-M by first allocating the allowance at each slot to the inventories and then separately optimizing the allocation of each inventory given the allocated allowance. More specifically, we define the following subproblem for each ,
(21) | ||||
(22) | ||||
(23) |
where is the allocated allowance to user at slot . is another algorithmic design space that allows us to exploit the online augmentation scenario when allocating the allowance allocation in Sec. 5.2.2. Under the offline setting, we note that such a decomposition is of no optimality loss. For example, we can choose and set the allowance allocation for all and , where is the offline optimal solution of OOIC-M. Then, optimizing the subproblems separately given the allowances would reproduce the offline optimal solution.
Following this structure, we can design an online algorithm that mainly consists of two steps at each slot ,
-
(1)
Step-I: Determine the allowance allocation, , irrevocably.
-
(2)
Step-II: Determine the the inventory allocation for each online , , irrevocably.
We note that this divide-and-conquer approach allows us to separately tackle the two main challenges of the problem. First, the revenue functions come online while the allocation across the decision period is coupled due to the capacity constraint for each inventory, which is mainly handled by Step-II. Second, the online allowance constraints and the rate constraints couple the decisions across the inventories, which we tackle in Step-I. We can directly apply as the output of an online algorithm for each inventory . We can view the Step-II as solving in an online manner. More specifically, at each , for each , we observe input (determined at Step-I) and , and need to determine irrevocably. In terms of feasibility, an immediate advantage is that, it satisfies the inventory constraint (2) if it is a feasible solution to . However, we need further care to make sure the satisfaction of the allowance constraint (3) and allocation rate limit (4). As for performance guarantees, we can first analyze the performance of the each step and then combine them to show the overall competitive analysis. In the following, we will discuss how the proposed online algorithm behaviors at both steps to ensure the feasibility and achieve a close-to-optimal CR.

5.2. The A&Pl() Algorithm for General
In this subsection, we will propose an online algorithm for general number of inventories following the divide-and-conquer structure discussed in Sec. 5.1. We denote the algorithm as A&Pl(), where is parameter to be specified. In the following, we first introduce the Step-II of A&Pl(), determining the allocation of OOIC-Mi given the allowance from Step-I. We then introduce Step-I, determining the allowance of each inventories. We denote the allocated allowance from Step-I as .
5.2.1. Step-II of A&Pl()
In this step, A&Pl() determines the online inventory allocation for each given the allocated allowance (denoted as ) from Step-I.
In Step-II of A&Pl(), it sets
(24) |
We denote the optimal objective of given its input up to slot as . We set . At each slot , it determines the allocation such that it satisfies
(25) |
While it looks similar to the CR-Pursuit() algorithm discussed in Sec. 4 and (cr_pursuit2018, ), we note that a major difference is that we are using the original revenue function to pursuit a fraction of of the optimal objective achieved over the revenue function instead of . In general, defined in (24) is no less than (take equality under the linear function case). Thus, it may be more difficult for the Step-II to achieve the same performance ratio () between the optimal objective to the online objective for each as that in Sec. 4. However, we would show the performance ratio remains achievable in Lemma 7. The design of is important for achieving a better approximation ratio between the total optimal objective of the subproblems and the optimal objective of OOIC-M, which we would discuss in Step-I, Sec. 5.2.2.
To analyze Step-II, we first propose the following proposition on the properties of the online allocation .
Lemma 6.
We have .
Proof.
We have
(26) |
Thus, as is increasing, we conclude . ∎
While this is a simple observation on the online solution, it plays an important role on designing the allowance allocation in Step-I, Sec. 5.2.2 and improving the overall performance of our online algorithm A&Pl() for OOIC-M.
We denote the objective value of the online solution to OOIC-Mi at slot as ,
(27) |
We provide performance analysis of Step-II in the following lemma. Recall that .
Lemma 7.
We have that for each , Step-II of A&P() always produces a feasible solution to , and for any slot , the online objective
(28) |
Proof.
We now show the feasibility. We note that, when choosing , with determined by (24) and a factor of in objective value is equivalent to
(29) | ||||
(30) | ||||
(31) |
, where . Then, determining the online allocation according to (25) is equivalent to find such that
(32) |
where is optimal objective of R- at slot . It is clear that as . Thus, the rate limit constraint in is satisfied.
We note that the R- is a single inventory problem we discuss in Sec. 4 with inventory capacity of . The online decision we make according to (32) suggests that we are running CR-Pursuit() over online R-. According to Lemma 4, for R-, we have
(33) |
, noting that the inventory capacity of R- equals . Thus, the online solution satisfies the capacity constraint in . ∎
5.2.2. Step-I of A&Pl()
The Step-I is to determine , the allowance allocation to different inventories at each slot . Our goal is to determine an allocation such that we can guarantee the a larger approximation ratio () between and at any slot , i.e., . Recall that is the optimal objective of up to slot . And, is the optimal objective of OOIC-M up to slot .
As discussed in Sec. 5.1, we need further consideration to guarantee the satisfaction of the allowance constraint (3) and allocation rate limit (4). We characterize a sufficient condition on the allowance allocation such that the online solution determined at Step-II (as discussed in Sec. 5.2.1) satisfies constraints (3) and (4).
Lemma 8.
The idea is that according to Lemma 6, . Together with (34), it implies that we have and . Lemma 8 means that at each slot , we can actually allocate -time more total allowance to the subproblems while guaranteeing the online solution satisfies constraints (3) and (4). We would show that it can help us significantly improve the approximation ratio compared with allocating the allowance respecting constraints (3) and (4) directly.
In the online literature, the Step-I problem is similar to the online ads allocation problem with free disposal studied in (Feldman2009Online, ) where each advertisers can be allocated more ads display slots than their pre-agreed numbers but would only count the most valuable ones. In Step-I, while the total allowance we allocate to inventory may exceed its capacity , but the total revenue of inventory , , only counts the most valuable of them. Compared with (Feldman2009Online, ), we further consider the setting that online decision maker can allocate -time more allowance with a -time relaxer rate limit constraint at each slot. We call it allowance augmentation scenario. We note that this is different with other works in online literature, e.g., (azar2006maximizing, ; Deng2018Capacity, ; Deng2019Capacity, ), where the authors consider the capacity augmentation scenario, i.e., how one can improve the performance guarantee (in particular, CR) of online algorithms when the online decision maker is equipped with more inventory capacity compared with the offline optimal. Here, we are the first one to consider allowance augmentation scenario.
At Step-I of A&Pl(), we determine the allowance allocation by solving the following problem at each . We call the problem AAt-A() standing for Allowance Allocation at slot with Augmentation.
(35) | ||||
(36) | s.t. | |||
(37) |
In AAt-A(), is the allowance allocation at slot . is defined as in (24). is define as follows.
(38) |
where and are defined as,
(39) |
(40) | ||||
(41) | s.t. | |||
(42) | ||||
(43) |
We can show that AAt-A() is a convex optimization problem with simple linear packing constraints by checking that is non-decreasing in (shown in Proposition 16 in Appendix C). We can solve it using projected gradient descent where at each step an evaluation of is required. Although we do not have a close form of , we can evaluate efficiently using numerical integration methods.
Our algorithm in Step-I, i.e., solving AAt-A(), can be view as a continuous counterpart of the exponential weighting approach proposed in (Feldman2009Online, ). defines the weight on per-unit revenue of , the optimal allocation of inventory . is the exponential weighting total revenue of the optimal allocation of inventory , which matches the dynamic threshold defined in (Feldman2009Online, ). Here, we provide two novel understandings for exploiting the augmentation scenario. First, we redesign the weighted function which tunes the weight according to the allowance augmentation level . Second, we design the revenue function to ensure that increasing the allowance allocation for inventory can substantially increase the revenue when compared with in the offline problem. If we simply apply directly, we would suffer the diminishing return of concave function and can not fully exploit the augmentation.
We can show the approximation guarantee of AAt-A() in the following theorem.
Theorem 9.
Given the allowance allocation by solving AAt-A(), we have
(44) |
where . Furthermore, equals when and when .
The proof of Theorem 9 is provided in Appendix C. Our proof follows the online primal-and-dual analysis in (Feldman2009Online, ; buchbinder2009design, ). We use the dual problem of OOIC-M as a baseline for comparison. By carefully design or update the dual variable at each slot, we show that our increment in the total optimal objective of all subproblems OOIC-Mi is at least a fraction of of the increment on the objective of dual OOIC-M at each slot . This directly leads to Theorem 9.
Remark. The results we show in Theorem 9 is with broader application scenarios and of independent interest. When all the revenue function is linear with a constant slope, i.e., all inventories have the uniform unit price, the Step-I problem reduces to maximum the total amount of allocation, which is studied in (azar2006maximizing, ; KALYANASUNDARAM20003bmatching, ). Our result (Theorem 9) implies that, when there is no allowance augmentation (i.e., ), it reproduces the CR as shown in (azar2006maximizing, ; KALYANASUNDARAM20003bmatching, ). Also, when considering linear revenue functions, our problem can be viewed as a continuous counterpart of the online ad allocation problem with free disposal studied in (Feldman2009Online, ). We recover the CR when there is no allowance augmentation (i.e., ). In both case, our results generalize to the case with allowance augmentation and show an improved CR of with -time augmentation, which tends to one when .
We also note that Theorem 9 holds for arbitrary increasing and differential concave functions starting from the origin, not restricted to the revenue functions we consider in set . This would be useful for generalizing our approaches to a broader application area with different sets of revenue functions beyond , which we will discuss in Sec. 6.
5.2.3. Competitive analysis of A&Pl()
We first summarize A&Pl(). At each slot , (Step-I) it solves AAt-A() to obtain the allowance allocation , and (Step-II) it determines according to (25), for all .
We then show its performance guarantee off OOIC-M in the following theorem.
Theorem 10.
The A&Pl() algorithm is -competitive for OOIC-M.
Proof.
We fist show the feasibility of A&Pl(). By solving AAt-A(), satisfies condition (34) with in Lemma 8. According to Lemma 8, the online solution satisfies the allowance constraint and rate limit constraint of OOIC-M. Beside, according to Lemma 7, the online solution is always feasible to OOIC-Mi, i.e., it satisfies the capacity constraint of OOIC-M. We conclude the online solution ofA&Pl() is feasible.
As for the CR, combining Theorem 9 we obtain in Step-I of A&Pl() and Lemma 7 in Step-II, we have that the online objective of A&Pl(),
(45) |
Thus, at the final slot , we also have , and we conclude that A&Pl() is -competitive.
∎
We note that . Thus, comparing with the result under the single-inventory case shown in Theorem 5, Theorem 10 implies that we can achieve a CR with at most an additive constant (one) for the case with arbitrary number of inventories. Also, , i.e., . It shows that the CR we achieve for OOIC-M under arbitrary number of inventories is asymptotically equivalent to the one under the single-inventory case.
5.3. A Simple Algorithm for Small
From the design of our divide-and-conquer approach, we note that our online algorithm is able to allocate -times more allowance to the subproblems according to Lemma 8. It reveals that when the number of the inventory is small (e.g., less than ), the allowance constraint could becomes redundancy in our design. Leveraging the above insight, we show a simple and optimal online algorithm for OOIC-M when is relative small compared with . More specifically, we consider the case that . We denote our online algorithm as A&Ps() with as a parameter to be specified. A&Ps() consists of two steps, where the first step is to allocate the allowance, and the second step is to pursuit a performance ratio for each subproblem. In the first step, A&Ps() determines the allowance allocation as
(46) |
In the second step, for each , it chooses as . We note that in such case reduces to the single inventory problem we discuss in Sec. 4. The A&Ps() determines the online solution running CR-Pursuit(). That is, it choose such that
(47) |
where is the optimal objective of given and at slot .
Theorem 11.
The A&Ps() is -competitive when .
Proof.
We first check the feasibility of A&P(). The rate limit constraints and inventory constraints are directly guaranteed by the second step of A&P() where we run the CR-Pursuit() (as shown in Theorem 5). We then check the allowance constraints, for any , we have
(48) |
Recall that we have according to Lemma 2, and without loss of generality, we consider , as discussed in Sec. 3.
We then show the performance analysis of the algorithm. It is clear that at each slot , we have
(49) |
where is the optimal objective of OOIC-M at slot . This is because equals the optimal objective of of OOIC-M at slot without the allowance constraint. Then, we have the online objective
(50) |
Thus, A&P() is -competitive. ∎
Theorem 11 shows that when the total number of inventories is relatively small compared with the uncertainty range of the revenue functions (i.e., ), we can reduce the multiple inventory problem to the single inventory case with the same performance guarantee.
5.4. Summary of Our Proposed Online Algorithm
In this section, we summarize the our online algorithm, denoted as A&P(), and provide its performance analysis. An illustration of our approach and results is provided in Fig. 1. We also compare our results with existing ones in Fig 2.
The pseudocode of A&P() is provided in Algorithm 1. Depending on the value of and , we run either A&Ps() or A&Pl(). The CR of our online algorithm is shown in the following theorem. Recalled that .
Theorem 12.
Our online algorithm A&P() achieves the following CR,
(51) |
Theorem 12 simply combines the results we show in Theorem 11 and Theorem 10. The CR we obtain is tight and optimal when is smaller than . This also recovers the results for single-inventory case discussed in Sec. 4 and (Sun2020Competitive, ). It is within an additive constant of one to the lower bound when is larger than . When , our problem reduces to maximizing total allocation, and our result recovers the optimal CR achieved in (azar2006maximizing, ; KALYANASUNDARAM20003bmatching, ). In (ma2020algorithms, ), the authors show a CR that is within , independent of , and consistently lower than the one achieved in (Sun2020Competitive, ). They also show that the CR they achieve is tight when tends to infinity. While our achieved CR at large is worse compared with (ma2020algorithms, ), the gap between is no greater than an additive constant of one. In additional, we achieve a better (and optimal) CR when is small. We provide an illustration on the CRs achieved by (ma2020algorithms, ; Sun2020Competitive, ) and ours in Fig. 2.

6. Extension to General Concave Revenue Function
In addition to the set of revenue functions we discuss above, our divide-and-conquer approach can be applied under a broader range of functions with corresponding applications. For example, we widely observe the logarithmic functions (e.g., ) in wireless communication (Niv2012Dynamic, ; Niv2010Multi, ), which is not covered by the revenue function set when considering sufficiently large capacity. Also, the revenue functions in the application of one-way trading with price elasticity (cr_pursuit2018, ). In general, let us consider a given set of concave revenue functions with zero value at the origin; say . We define as the maximum online total allocation of running CR-Pursuit(1) under revenue functions in the single inventory case (as defined in (17) with ). It represents the maximum capacity we required to maintain the same performance of the offline optimal at all time. We have the following results for the OOIC-M under the set of revenue functions .
Proposition 13.
Suppose we can find such that for OOIC-S, we have
(52) |
We can run the A&P() for OOIC-M under . The competitive ratio of A&P() is given by,
(53) |
The proof follow the same idea as discussed in Sec. 5 and is omitted here. When , we simply recover Lemma 7 with the condition (52). Together with Theorem 9, we show the results in (53) when . As for the case , we can recover Theorem 11 by noting that (due the concavity of the revenue functions), i.e., CR-Pursuit() is feasible and -competitive for OOIC-S.
For example, we can consider the one-way trading with price elasticity problem with multiple inventories, where the single-inventory case is proposed in (cr_pursuit2018, ). More specifically, we consider the following type of revenue function, which we denote as .
-
•
, , where is convex increasing function with and . 111There exist an (may be infinity) such the function is increasing in and decreasing in . We only need to consider the case that as no reasonable algorithm would allocate more than at . Thus, we consider that is increasing in .
The revenue functions in consider that the price of selling (allocating) the inventory decreases as the supply (allocation) increases, which follows the basic law in supply and demand in microeconomics. In particular, the price elasticity is captured by a convex increasing function , meaning that more supply would further decrease the price. The marginal revenue is bounded between and only at the origin and could be even zero otherwise, which implies is not covered by .
According to Lemma 15 in (cr_pursuit2018, ) (while it does not consider rate limit constraint, we can check that the proof simply follows with limit constraint), we have
(54) |
For OOIC-M under revenue function set, , we have
Proposition 14.
Let . A&P() achieves the following competitive ratio for OOIC-M under revenue function set ,
(55) |
The CR we achieve is upper bounded by , which is up to a constant factor multiplying the lower bound . This provides the first CR of the OOIC-M under revenue function set with application to the one-way trading with price elasticity under multiple-inventory scenario. It is interesting to see whether we can fine a tiger bound on and achieve a better competitive ratio. In addition, while the determination of could be problem-specific, how we can show a general way for it would be another interesting future direction.
7. Concluding Remarks
In this work, we study the competitive online optimization problem under multiple inventories, OOIC-M. The online decision maker allocates the capacity-limited inventories to maximize the overall revenue, while the revenue functions and the allocation constraints at each slot come in an online manner. Our key result is a divide-and-conquer approach that reduces the multiple-inventory problem to the single-inventory case with a small optimality loss in terms of the CR. In particular, we show that our approach achieves the optimal when is small and is within an additive constant to the lower bound when is larger, when considering gradient bounded revenue functions. We also provide a general condition for applying our approach to broader applications with different interesting sets of revenue functions. In particular, for revenue functions appeared in one-way trading with price elasticity, our approach obtains an optimal CR for the problem that is up to a constant factor to the lower bound. As a by-product, we also provide the first allowance augmentation results for the online fractional matching problem and the online fraction allocation problem with free disposal. As a future direction, we are interested in how our divide-and-conquer approach can be used to solve other online optimization problems with multi-entity and how it can be applied in more application scenarios.
References
- [1] Shizhen Zhao, Xiaojun Lin, and Minghua Chen. Robust online algorithms for peak-minimizing ev charging under multistage uncertainty. IEEE Transactions on Automatic Control, 62(11):5739–5754, 2017.
- [2] Bahram Alinia, Mohammad Sadegh Talebi, Mohammad H Hajiesmaili, Ali Yekkehkhany, and Noel Crespi. Competitive online scheduling algorithms with applications in deadline-constrained ev charging. In 2018 IEEE/ACM 26th International Symposium on Quality of Service (IWQoS), pages 1–10. IEEE, 2018.
- [3] Qiulin Lin, Hanling Yi, and Minghua Chen. Minimizing cost-plus-dissatisfaction in online ev charging under real-time pricing. IEEE Transactions on Intelligent Transportation Systems, 2021.
- [4] Shuoyao Wang, Suzhi Bi, Ying-Jun Angela Zhang, and Jianwei Huang. Electrical vehicle charging station profit maximization: Admission, pricing, and online scheduling. IEEE Transactions on Sustainable Energy, 9(4):1722–1731, 2018.
- [5] Lian Lu, Jinlong Tu, Chi-Kin Chau, Minghua Chen, and Xiaojun Lin. Online energy generation scheduling for microgrids with intermittent energy sources and co-generation. ACM SIGMETRICS Performance Evaluation Review, 41(1):53–66, 2013.
- [6] Ying Zhang, Mohammad H Hajiesmaili, Sinan Cai, Minghua Chen, and Qi Zhu. Peak-aware online economic dispatching for microgrids. IEEE transactions on smart grid, 9(1):323–335, 2016.
- [7] Yanfang Mo, Qiulin Lin, Minghua Chen, and S. Joe Qin. Optimal online algorithms for peak-demand reduction maximization with energy storage. In Proc. ACM e-Energy, pages 73–83, 2021.
- [8] Yanfang Mo, Qiulin Lin, Minghua Chen, and S. Joe Qin. Optimal peak-minimizing online algorithms for large-load users with energy storage. In IEEE INFOCOM, 2021. poster paper.
- [9] Minghong Lin, Adam Wierman, Lachlan LH Andrew, and Eno Thereska. Dynamic right-sizing for power-proportional data centers. IEEE/ACM Transactions on Networking, 21(5):1378–1391, 2012.
- [10] Tan Lu, Minghua Chen, and Lachlan LH Andrew. Simple and effective dynamic provisioning for power-proportional data centers. IEEE Transactions on Parallel and Distributed Systems, 24(6):1161–1171, 2012.
- [11] Ming Shi, Xiaojun Lin, Sonia Fahmy, and Dong-Hoon Shin. Competitive online convex optimization with switching costs and ramp constraints. In IEEE INFOCOM 2018-IEEE Conference on Computer Communications, pages 1835–1843. IEEE, 2018.
- [12] Linqi Guo, John Pang, and Anwar Walid. Joint placement and routing of network function chains in data centers. In IEEE INFOCOM 2018-IEEE Conference on Computer Communications, pages 612–620. IEEE, 2018.
- [13] Niv Buchbinder and Joseph Naor. The design of competitive online algorithms via a primal-dual approach. Now Publishers Inc, 2009.
- [14] Aranyak Mehta. Online matching and ad allocation. Foundations and Trends in Theoretical Computer Science, 8(4):265–368, 2013.
- [15] Yunhong Zhou, Deeparnab Chakrabarty, and Rajan Lukose. Budget constrained bidding in keyword auctions and online knapsack problems. In International Workshop on Internet and Network Economics, pages 566–576. Springer, 2008.
- [16] Ran El-Yaniv, Amos Fiat, Richard M Karp, and Gordon Turpin. Optimal search and one-way trading online algorithms. Algorithmica, 30(1):101–139, 2001.
- [17] Minghong Lin, Adam Wierman, Alan Roytman, Adam Meyerson, and Lachlan LH Andrew. Online optimization with switching cost. ACM SIGMETRICS Performance Evaluation Review, 40(3):98–100, 2012.
- [18] Nikhil Bansal, Anupam Gupta, Ravishankar Krishnaswamy, Kirk Pruhs, Kevin Schewior, and Cliff Stein. A 2-competitive algorithm for online convex optimization with switching costs. In Approximation, Randomization, and Combinatorial Optimization. Algorithms and Techniques (APPROX/RANDOM 2015). Schloss Dagstuhl-Leibniz-Zentrum fuer Informatik, 2015.
- [19] Jon Feldman, Nitish Korula, Vahab Mirrokni, S. Muthukrishnan, and Martin Pál. Online ad assignment with free disposal. In Stefano Leonardi, editor, Internet and Network Economics, pages 374–385, Berlin, Heidelberg, 2009. Springer Berlin Heidelberg.
- [20] Nikhil R. Devanur and Kamal Jain. Online matching with concave returns. In Proceedings of the Forty-Fourth Annual ACM Symposium on Theory of Computing, STOC ’12, page 137–144, New York, NY, USA, 2012. Association for Computing Machinery.
- [21] Qiulin Lin, Hanling Yi, John Pang, Minghua Chen, Adam Wierman, Michael Honig, and Yuanzhang Xiao. Competitive online optimization under inventory constraints. Proc. ACM Meas. Anal. Comput. Syst., 3(1), March 2019.
- [22] Bo Sun, Ali Zeynali, Tongxin Li, Mohammad Hajiesmaili, Adam Wierman, and Danny H.K. Tsang. Competitive algorithms for the online multiple knapsack problem with application to electric vehicle charging. Proc. ACM Meas. Anal. Comput. Syst., 4(3), December 2020.
- [23] Yossi Azar and Arik Litichevskey. Maximizing throughput in multi-queue switches. Algorithmica, 45(1):69–90, 2006.
- [24] Bala Kalyanasundaram and Kirk R. Pruhs. An optimal deterministic algorithm for online b-matching. Theoretical Computer Science, 233(1):319–325, 2000.
- [25] Han Deng and I-Hong Hou. Optimal capacity provisioning for online job allocation with hard allocation ratio requirement. IEEE/ACM Transactions on Networking, 26(2):724–736, 2018.
- [26] Will Ma and David Simchi-Levi. Algorithms for online matching, assortment, and pricing with tight weight-dependent competitive ratios. Operations Research, 68(6):1787–1803, 2020. Available on arXiv in May 2019, https://arxiv.org/abs/1905.04770.
- [27] Nikhil R. Devanur, Kamal Jain, and Robert D. Kleinberg. Randomized primal-dual analysis of ranking for online bipartite matching. SODA ’13, page 101–107, USA, 2013. Society for Industrial and Applied Mathematics.
- [28] Rad Niazadeh and Robert D. Kleinberg. A unified approach to online allocation algorithms via randomized dual fitting. CoRR, abs/1308.5444, 2013.
- [29] Julian Lorenz, Konstantinos Panagiotou, and Angelika Steger. Optimal algorithms for k-search with application in option pricing. Algorithmica, 55(2):311–328, 2009.
- [30] 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, 1990.
- [31] 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 2016 IEEE 57th Annual Symposium on Foundations of Computer Science (FOCS), pages 148–157. IEEE, 2016.
- [32] Han Deng, Tao Zhao, and I-Hong Hou. Online routing and scheduling with capacity redundancy for timely delivery guarantees in multihop networks. IEEE/ACM Transactions on Networking, 27(3):1258–1271, 2019.
- [33] Niv Buchbinder, Liane Lewin-Eytan, Ishai Menache, Joseph Naor, and Ariel Orda. Dynamic power allocation under arbitrary varying channels—an online approach. IEEE/ACM Transactions on Networking, 20(2):477–487, 2012.
- [34] Niv Buchbinder, Liane Lewin-Eytan, Ishai Menache, Joseph Naor, and Ariel Orda. Dynamic power allocation under arbitrary varying channels - the multi-user case. In 2010 Proceedings IEEE INFOCOM, pages 1–9, 2010.
APPENDIX
Appendix A Proof of Proposition 1
We note that according to Appendix E of [26]. The threshold function is increasing and satisfies the following conditions.
(56) | ||||
(57) |
Accordingly, it simply applies that
(58) | ||||
(59) |
In the primal-and-dual framework, it applies the dual problem as a baseline for the offline optimal. The dual problem of OOIC-M at slot ,
(60) | ||||
(61) | s.t. |
where
(62) |
We denote the online solution of the algorithm as , which is the optimal solution to problem (P&D) in (8). Recall that is the online total allocation of the algorithm from slot to slot , i.e.,
(63) |
At each slot , we denote the optimal dual solution of problem (P&D) in (8) associated with constraint (9) as . Note that according to KKT conditional, we have
(64) |
We consider the following dual solution,
(65) |
We note that the dual variable satisfies the dual constraint (61). Then, we have
(66) | ||||
(67) | ||||
(68) | ||||
(69) | ||||
(70) | ||||
(71) | ||||
(72) |
where (a) is due to the non-decreasing of and defined in (62); (b) is due to is the optimal solution to (62) when by checking that the KKT conditions of the problem (P&D) in (8); (c) is according to (64); (d) is according to ; (e) is by the fact that
(73) |
Appendix B Proof of Lemma 4
We first consider a new class of revenue function,
-
•
is concave, increasing and differentiable with ;
-
•
;
-
•
where is a given parameter. We denote this class of revenue function as Classξ. We can generalize the results (Theorem 8) in [21] by taking rate limit into consider and obtain the following proposition
Proposition 15.
For Classξ revenue function, we have
(76) |
We omit the detailed proof here as it is by simply checking the proof in [21] step-by-step when considering revenue function defined over instead of .
We now turn to the proof of Lemma 4.
Proof of Lemma 4.
We proof the lemma by showing that for any , .
For any function , we can construct a sequence of functions as follows. We begin by finding the maximum such that . We define . We then find the maximum such that . We define . We continue the steps until we arrive at . Suppose in total there are functions we construct, and they are , where . Also, . We can easily check that belongs to Classξ=1+ϵ.
For any , suppose there is a revenue function not belonging to Classξ=1+ϵ, we can construct following the above procedure and replace in . We denote the new input as . We can show that the replacement will not decreasing the total allocation of CR-Pursuit(), We note that the output of CR-Pursuit() does not change at as the venue function and increment of the optimal objective remains the same at those slots. Thus it is sufficient to show that
(77) |
, where is the output of CR-Pursuit() under at slot and is the output of CR-Pursuit() under at function , for . Following the CR-Pursuit() algorithm, we have
(78) |
According to our construction and concavity of , we have
(79) | ||||
(80) | ||||
(81) |
, where (a) is due to the concavity of and the fact that . Thus, we have and conclude (77).
This directly implies that we can replace all functions by a sequence of Classξ=1+ϵ functions without decreasing the total allocation of CR-Pursuit(). Thus, . And, we conclude
∎
Appendix C Proof of Theorem 9
We first show a useful proposition.
Proposition 16.
is non-decreasing in .
Proof.
By integration by parts,
(82) | ||||
(83) | ||||
(84) | ||||
(85) |
And according to the sensitivity analysis of the optimization problem defining , we have
(86) |
where is the optimal dual variable associated with constraint (41). We can check that is non-decreasing in by the KKT condition, and thus is non-decreasing in . ∎
Proof of Theorem 9.
We adapt the primal-and-dual framework [13, 19] to prove the theorem. We begin with the revenue increment of our algorithm AAt()-A at slot , denoted as . According to (40),
(87) |
We note that the optimal solution of AAt()-A satisfies the KKT condition,
(88) | |||
(89) | |||
(90) | |||
(91) |
, where and are dual variables corresponding to constraints (36) and (LABEL:eq:AAt-rate)).
We first write down the dual problem of OOIC-M at slot ,
(92) | ||||
(93) | s.t. |
where
(94) |
We compare our online increment with the following dual solution. At slot , we update the dual variable , determine the dual variable ,
(95) |
We note that the dual variable satisfies the dual constraint (93).
Let the increment of the dual objective by above dual solutions at each slot as . To proof the theorem, the most important step in the framework is to show that at each slot, we have
(96) |
We can now compute the increment of the dual,
(97) | ||||
(98) | ||||
(99) | ||||
(100) |
We show the above equality of inequality one-by-one.
Recall (38) that
Plugging , i.e., (38)), in , we have that
(107) | ||||
(108) |
By the fact that according to (39), we have
(109) |
So, it reduces to show that
(116) |
, which is equivalent to
(117) |
To show the above inequality, it is sufficient to show that,
(118) |
To proceed, we recall that is the optimal objective to the following problem,
(119) | ||||
(120) | s.t | |||
(121) | ||||
(122) |
According to sensitivity analysis of convex program, we have
(123) |
According to the KKT condition of the optimal solution, we have
(124) |
, where , , , and represent the optimal primal solution and dual solution, and the first inequality is due to the fact that is concave and .