Improved Convergence Rates for Distributed Resource Allocation
Angelia Nedić, Alex Olshevsky, Wei Shi
I Introduction
This paper deals with a decentralized resource allocation problem, which is defined over a connected network of agents, as follows:
I-B Our contributions
II Resource Allocation and Its Connection to Consensus Optimization
Some of the notation may not be standard but it enables us to present our algorithm and analysis in a compact form. Throughout the paper, we let agent hold a local variable , a function , and a constraint set of problem (1). We define
Our basic assumption is that problem (1) is convex, which is formalized as follows.
We define as the indicator function of the set , namely,
We also define a composite function for agent , as follows:
The equality in (2) holds when , where denotes the relative interior of a set and is the (effective) domain of a function (see Section 4 of for the definition of “(effective) domain”). See also Remark 16.46 and Corollary 16.48 of for more conditions and comments for (2) to hold. Note that we have not imposed any differentiability on ’s. Moreover, since coincides with the normal cone of at , we have that
In addition to the network objective defined in (1a), we introduce two more network-wide aggregate functions,
Similarly, we define a matrix by using the vectors , .
Letting be a subgradient of at , we construct a matrix of subgradients , as follows:
and, similarly, the matrices and are defined using subgradients of and at , respectively. We drop the tilde in the notation when the function under consideration is differentiable (i.e., a subdifferential set contains only a gradient). Each row of , , , , and corresponds to the information available to agent only.
To model the underlying communication network for the agents, we use a simple (no self-loop) undirected graph, where is the vertex set and is the edge set. We say that an matrix is compatible with the graph when the following property holds: , the -th entry of is zero if neither is an element of nor . We use to denote the set of neighbors of agent in the graph , i.e.,
Let denote the (standard) Laplacian matrix associated with the graph , i.e., , where is the diagonal matrix with diagonal entries and being the number of edges incident to node , while is the graph adjacency matrix (with when and otherwise). A few facts about are that is compatible with , symmetric and positive semidefinite.
In our algorithm, we will use a matrix whose behavior is “close or the same” to , in the sense of the following assumption.
Since the graph Laplacian satisfies Assumption 2, we can choose . In this case, each agent needs to know the number of its neighbors (its degree) and Ł can be constructed without any communication among the agents.
We can let . The network needs to configure this matrix but a preprocessing to retrieve is possible .
We can also choose where is a symmetric doubly stochastic matrix that is compatible with the graph and is strictly less than . This matrix can be constructed in the network through a few rounds of local interactions between the agents since some local strategies for determining exist, such as the Metropolis-Hasting rule which requires only one round of local interactions .
We will discuss the specific choices of Ł in some of our results to simplify analysis or to point out to interesting results.
II-B The resource allocation and consensus optimization problems
In this subsection, we investigate the first-order optimality conditions for problem (1) and for consensus optimization. With the notation introduced in the preceding section, the resource allocation problem (1) can be compactly given by
where is a vector of appropriate dimension whose entries are all equal to . By using the Lagrangian function, we can write down the optimality conditions for problem (6) in a special form, as given in the following lemma.
where is the matrix defined in Assumption 2.
The Lagrangian function of problem (6) is
where is to be understood as a collection of all matrices whose every row is given by some subgradient of at . Noting that the condition is equivalent to the requirement that there exists an such that , the optimality condition for the primal-dual pair can be written as:
It turns out that the optimality conditions for the resource optimization problem, as given in Lemma 1, have an interesting connection with the optimality conditions for the consensus optimization problem. In order to expose this relation, we next discuss the consensus optimization problem, which is given as follows:
The local objective of each agent in (10) is the same as that in (6). Unlike the resource allocation problem, instead of having as constraints, here we have the consensus constraints, i.e., .
The first-order optimality condition of (10) is stated in the following lemma.
where is the matrix defined in Assumption 2.
The proof for this lemma is basically the same to that for Lemma 3.1 of reference only that we use the decomposition while reference uses .
II-C The mirror relationship
It is known that the Lagrangian dual problem of the resource allocation problem is a consensus optimization problem (see the discussion around equations (4)(6) in ). As having been pointed out in reference , a distributed optimization method that can solve the consensus optimization problem may also be used for the resource allocation problem through solving the dual of the resource allocation problem. Here, we will provide more special relations these two problems have which leads to a class of resource allocation algorithms following the design of a class of decentralized consensus optimization algorithms. Due to such special relations, it is possible that one can give a decentralized resource allocation algorithm without investigating the Lagrangian dual relationship between the above mentioned two problems.
The optimality conditions of the resource allocation problem (6) and the consensus optimization problem (10) are summed up in the following box:
These conditions share the same structure, i.e.,
Furthermore, to analyze a consensus convex optimization algorithm, the most crucial relation we need is the monotone inequality, namely, for all , which translates into verifying for all , when we substitute the key quantities by the images of those general maps we have discussed above. Apparently, this inequality still holds when we let and and assume is convex. It is possible that such substitutions of and do not affect the validity of some of the existing analyses for certain algorithms. For example, the subgradient form of the proximal method is where is a step size. This method can be proven to have if is convex. Its counterpart after the substitution is , which can be resolved as
and updating according to the following rules:
It can be shown that the sequence of such an iterative algorithm will converge to , corresponding to the fact that will converge to in the proximal method.
These observations motivate the class of algorithms that we propose for solving resource allocation problems based on some existing consensus optimization algorithms. The consensus optimization algorithms that will be exploited in this paper are simple, efficient, and have recently been further accelerated akin to Nesterov’s fast methods , as well as enhanced to work over asynchronous and directed communication networks . Our algorithm design philosophy also implies possibilities of enhancing the resource allocation algorithms proposed in this paper by using techniques from those for advancing consensus optimization algorithms.
In Section III, we describe our resource allocation algorithms and provide their convergence analysis. Finally, we will illustrate some numerical experiments in Section VI and conclude the paper with remarks in Section VII.
III The Algorithms and their Convergence Analysis
Before we introduce our algorithms and conduct the analyses, let us introduce the solution set of the resource allocation problem (1), denoted by . We make the following assumption for problem (1), which we use throughout the paper.
The set is nonempty, for example, when the constraint set of the resource allocation problem (1) is compact, or the objective function satisfies some growth condition. Under the convexity conditions in Assumption 1, the optimal set is closed and convex. Under Assumptions 1 and 3, the strong duality holds for problem (1) and its Lagrangian dual problem, and the dual optimal set is nonempty (see Proposition 6.4.2 of ).
This algorithm solves the original problem (1), i.e., the resource allocation with local constraints. This basic algorithm operates as follows (Algorithm 1). Each agent uses its local parameter , which can be viewed as the stepsize.
The algorithm is motivated by the P-EXTRA algorithm from reference for a consensus optimization problem. The reason we refer to Algorithm 1 as Mirror-P-EXTRA will be clear from the following lemma. In the lemma and later on, we will use to denote the diagonal matrix that has as its -th entry,
Let Assumptions 1 and 2 be satisfied, and let . Then, the sequence generated by Algorithm 1 satisfies for ,
where is chosen the same as that in Algorithm 1, , and where the matrix of subgradients is the same as those used in Algorithm 1.
By using the notation given in Subsection II-A, the updates of Algorithm 1 can be represented compactly as initializing with arbitrary , , and , and then performing for ,
From (13b) and (13c), also considering the initialization Since , we can choose the subgradient and use the relation (see (2)). , we have for . Thus, by substituting in (13a), we obtain that the given conditions are equivalent to:
Now, in relation (14b), we write and use (cf. (14a)), to obtain the following equivalent relations:
These relations are enough to generate the sequence . By Assumption 2, we have that , so by introducing the notation , relation (15a) reduces to . We note that a sequence generated by is the same to the sequence generated by (15a) with . Using these relations and reorganizing (15), we obtain
which generates the same sequence as Algorithm 1 does. Finally, relation (16b) is equivalent to , which when substituted into (16a) gives relation (12a). Relations (16b) and (16c) coincide with (12b) and (12c), respectively.
To fulfill the optimal condition for the resource allocation problem, we would need to be consensual and the rows of to sum up to . In view of the insight from Lemmas 1 and 2, the only thing we need to do is to replace by and replace by , as discussed in Section II-C. By doing so, we obtain
which is very similar to the relations (12a) and (12b) in Lemma 3. The only difference is in the term of (18) whereas we have “replaced” this term by to obtain (12a). The key function of the term in (17) (corresponding to the term in (18)) is to stabilize the iterative process and neutralize those terms that are not one-step decentralized implementable in P-EXTRA. Hypothetically, with a “large enough” positive (semi)definite matrix , any term in (17) (or in (18)) will serve the purpose of stabilizing the iterative process. Here, we redesign this term as a more flexible one, , so that the recursive relations are resolvable and implementable in decentralized manner, while featuring per-agent-independent parameters.
Our analysis of Algorithm 1 will use the alternative description of the algorithm, as given in Lemma 3. To simplify our presentation, let us define the following quantities:
where is the parameter of Algorithm 1. Using this particular in Lemma 1, with each solution we can identify such that Lemma 1 holds, i.e., the optimality conditions in (7) are satisfied. This particular and the matrix constitute the matrix .
Next, we will show that converges to a solution .
Let Assumptions 1–3 hold. Let the parameters and be such that . Then, {\color[rgb]{0,0,0}\mathcal{M}\succ 0,} and the sequences and generated by Algorithm 1 satisfy the following relations:
where , and , for , are defined by (19). Furthermore, the sequence converges to a point in the optimal set .
The fact that follows directly from the assumptions of the theorem on the choice of the parameters and . By the convexity of , we have that for any arbitrary ,
By Lemma 1, where is the chosen parameter in the algorithm, from (7a) we have
Using relation (12b) of Lemma 3 and (see Lemma 1), it follows that
Recalling the definitions of , , and in (19), by applying the basic equality , from the preceding inequality we obtain
Recalling that is the matrix with the th row consisting of a subgradient of at , we have for all ,
To establish the rate of convergence, we use a convergence property of nonnegative monotonic scalar sequence, which has appeared in recent work . The result is stated in the following:
To simplify the notation, let us define , , , and . By the convexity of , we have
Next, we use Lemma 3, where by taking the difference of (12a) at the -th and the -at iteration, we obtain
By combining (28) and (29), it follows that
Using the relation (12b) for , we see that . Thus, we have
which when substituted into (30) and re-arranging some terms yields
By applying the basic equality to (31), we finally have
which implies (27) and completes the proof.
Based on Lemma 4, we have the following rate result for the first-order optimality residual.
Under the assumptions of Theorem 1, the first-order optimality residual decays to at an rate, i.e.,
As an immediate consequence of Theorem 1 and Proposition 1, we can see that Lemma 4 holds for the sequence , which implies the stated result.
Each function is -strongly convex.
Let us introduce and .
Note that we have , so that by the strong convexity and the gradient Lipschitz property of , it follows that (see Theorem 2.1.11 of )
Using arguments similar to those from (21) to (22), where (21) is replaced by (32), we obtain
To prove the linear convergence, it suffices to show that for some . Considering (33), this will hold as long as for some and all we have
By the definition of , we have
where in the last equality we use the fact (see (7b)). Substituting (35) and (36) in (34), we conclude that for the linear convergence, it is sufficient to show the following relation:
Combining (37) and (41), we find that, in order to establish the rate result for , it suffices to show that
Now, we utilize the basic properties of function to verify the validness of (42). Considering the Lipschitz continuity of , we only need to determine a positive such that
Let us use and (see Section II-A) to refer to key terms appeared in (42) and elaborate how (43) and (44) are obtained. The (matrix) inequality (43a) and (44a) are identical and due to requiring ; the matrix inequalities (43c) and (43e) are due to using the Lipschitz continuity of the gradient to generate a lower bound for and requiring bing bounded by it; the matrix inequalities (44c) and (44e) are due to using the strong convexity of to generate an upper bound for , i.e.,
and requiring this upper bound being further bounded by .
By re-arranging terms and shrinking the feasible regions of (43) and (44), we re-write these conditions in more compact forms as follows:
For any , a positive small enough exists that satisfies either \delta\leq\delta_{1}=\sup\{\delta>0\mid\delta\text{ satisfies \eqref{eq:geo_p7} }\} or \delta\leq\delta_{2}=\sup\{\delta>0\mid\delta\text{ satisfies \eqref{eq:geo_p8} }\}. Thus, we can find a positive such that .
In the above proof of Theorem 3, explicit bounds on can be easily derived when we further choose . In this case, a sufficient condition on would be either
where is a parameter that we can choose. Consequently, we have the following two corollaries.
Since it appears in both (46) that the larger is, the worse the convergence rate is, let us choose .
From (49), we know that to reach -accuracy, the number of iterations needed is (omitted the factor for briefness)
Under the same conditions as those in Corollary 1, by letting where is a lazy Metropolis matrix, that is,
and by setting the parameters in Mirror-P-EXTRA as and , to reach -accuracy, the number of iterations needed is of the order of .
III-B The algorithm specialized for the unconstrained case: Mirror-EXTRA
In this section we concern the resource allocation without local constraints, i.e.,
Our proposed Algorithm 2 applies to (52) when the objective function has Lipschitz gradients, and it is given as follows.
Compared to Algorithm 1, Algorithm 2 has a lower per-iteration cost in the update of which requires a gradient evaluation instead of “prox”-type (minimization) update. We next provide an alternative description Algorithm 2 that we use in the analysis of the method.
where is the same as in Algorithm 2, , and .
Relations (53a), (53c), and (53d) are obtained using the analysis that is similar to that for deriving the corresponding relations in Lemma 3, so we omit their proofs. Relation (53b) is obtained from (53a) by using (see Lemma 1).
Comparing the description of Algorithm 2 (Lemma 5) and the description of Algorithm 1 (Lemma 3), we can see that the only difference between these algorithms is in the scaling matrix of the “proximal term” . In Algorithm 1 the coefficient matrix is , while in Algorithm 2 it is . We refer to the algorithm Mirror-EXTRA due to its relation to P-EXTRA and the fact that it features a gradient-based update, just as the EXTRA algorithm does for consensus optimization .
We start with a lemma that provides an important relation for the convergence analysis of Mirror-EXTRA.
We start by showing a relation valid for arbitrary vectors and for any :
Now, by multiplying the relation (58) with where , we obtain
Letting , , and , we have
Next, by adding relations (59) and (54), we find that
Regarding the conditions of Lemma 6 in (55) and (56), we note that if , then it can be verified that the conditions are met by choosing and any
By the convexity and the gradient Lipschitz continuity of , we have for any ,
where . From Lemma 5 (cf. (53b)) we have an expression for , which when substituted in (61) yields
where the first equality follows from relation (53c) of Lemma 5 and the optimality condition (cf. Lemma 1 with ). Therefore,
We now apply Lemma 6 with the following identification: in (63), we set , the point (note that ), and the quantities , and . The condition is equivalent to (see Remark 1). Thus, by applying Lemma 6, we obtain that for any and ,
Choosing in (64), and using the preceding two relations, we obtain
By following a nearly identical line of analysis as in the proof of Theorem 1, from relations (23a) and (23b) onward, we can conclude that converges to a point in the optimal set .
The bound does not necessarily imply that the step size selection requires any knowledge of the graph structure. For example, such a requirement can be avoided by using , where is a symmetric stochastic matrix, in which case one may employ a step size .
We next investigate convergence rate properties of Mirror-EXTRA, where we make use of the following result which is based on Lemma 5.
where and .
To simplify the notation, we also define . By the convexity and the Lipschitz continuity of , we have
where . Now we use relation (53a) of Lemma 5; specifically, by taking the difference between (53a) at the -th and -th iteration we obtain
From (66) we have an expression for , which when substituted in relation (65) yields
Relation (53c) of Lemma 5 implies , which in turn gives
By substituting (68) into (67), we can see that
Similarly, since , we have
By using the preceding two equalities in (69) and by reorganizing terms, we obtain
where the last inequality follows from Therefore,
where in the last inequality we use , which holds by the assumption that .
We have the following basic rate result for the iterates of Algorithm 2, when the objective function is convex and has Lipschitz continuous gradients. The result follows directly from Theorem 4, Lemma 7, and Proposition 1.
Under the assumptions of Theorem 4, along the iterates of Algorithm 2, the first-order optimality residual decays to at an rate, i.e.,
We next show a linear convergence of Mirror-EXTRA under additional strong convexity assumption on the function . To simplify the analysis, we will assume that ,which holds for example when or for some symmetric stochastic matrix compatible with the graph .
where is such that for some ,
By the strong convexity and the gradient Lipschitz continuity of the function , and the assumption that , we have
From relation (53b) of Lemma 5 it follows that
By the optimality condition , it follows that
where the last equality follows from relation (53c) of Lemma 5. Therefore,
Upon substituting relations (73) and (76) in (72), after re-arranging the terms, we obtain
Now, we use (75) and we add to both sides of the preceding inequality, which gives
In view of the preceding relation, in order to prove the linear convergence, it suffices to show that for some the following relation holds for all ,
To see this, note that assuming that relation (78) is valid, we will have
showing that the iterate sequence converges to the optimal solution at an R-linear rate.
furthermore, it always holds that . From the preceding two inequalities it follows that relation (78) is valid as long as the following relation holds
We next further examine some sufficient relations for (80) to be valid. In particular, by the assumption that and by the Lipschitz continuity of , we have
The preceding relation will hold, as long as is small enough so that, for some , we have
Given a , to satisfy the conditions in (81), one can choose so that
As a consequence of Theorem 6, we have the following corollary regarding the scalability of the Mirror-EXTRA.
From the bound on in Theorem 6 we see that, to reach -accuracy, the number of iterations needed is (the factor is omitted for simplicity)
The complexity of the Mirror-EXTRA is slightly worse than the complexity of Mirror-P-EXTRA, which is . The Mirror-EXTRA has a lower per-iteration cost at the expense of less favorable scalability, and scalability of Mirror-EXTRA also coincides with that of the algorithm proposed in reference .
In the following subsections, we will first provide a gradient projection algorithm which can be understood as a hybrid of Algorithm 1 and Algorithm 2. Then we will conduct two case studies to show how the methodology of using the “mirror relation” can help to design more powerful distributed resource allocation algorithms based on existing consensus optimization algorithms.
III-C A projection gradient-based algorithm: Mirror-PG-EXTRA
Since Algorithm 1 has to solve a constrained optimization problem per iteration over each agent (which can be costly) while Algorithm 2 cannot be applied to constrained problems, we consider another algorithm that uses a gradient-projection update which can be understood as a hybrid of Algorithms 1 and 2. We name the newly constructed algorithm Mirror-PG-EXTRA (see Algorithm 3) after a previous algorithm for consensus optimization, PG-EXTRA .
In Algorithm 3, the matrix is a diagonal matrix with entries on its diagonal, while is the projection operator on the set with respect to the Euclidean norm. In the absence of the per-agent-constraints, Algorithm 3 degenerates to Algorithm 2 (this can be verified by writing out the recursive relations of , , and in Algorithm 3 and eliminating the sequence in the relations). We do not formally establish the convergence or the convergence rates for Algorithm 3, though we believe it has convergence rate under convexity and smoothness assumptions. An immediate guess on the convergence property of Algorithm 3 is that it will be slower than Algorithm 1 in terms of the number of iterations needed to reach a given accuracy. We will evaluate it numerically in our simulations (see Section VI).
IV Improving the rates by Nesterov’s acceleration
To make the discussion concise, without loss of generality, let us choose Ł such that . This can be done by choosing, for example, where is a symmetric doubly stochastic matrix that is compatible with the graph (see Subsection II-A and Corollary 2). Also suppose that Assumption 5 (Lipscthiz continuity of ) holds and is the Lipschitz constant of , then the gradient mapping of is given by
and is is -Lipschitz as well.
Next we will show that an equivalent form of the Nesterov’s accelerated gradient method on finding the minimizer of can be implemented in decentralized way and clearly this can be utilized to obtain . The recursion of the Nesterov accelerated gradient method (see for the introduction of the algorithm and its analysis) for minimizing is
For any and , let us define
Then from (82), we can obtain the following recursions of and which inherit the convergence properties of (82):
The algorithm given in (83) can be implemented in a fully decentralized fashion. We thus can apply Nesterov’s accelerated gradient method for the resource allocation problem over a network and obtain improved convergence rates. Specifically, we have the following two propositions for the claims of rates. Proofs are omitted due to the fact they are direct applications of Nesterov’s method.
Suppose that Assumption 4 holds and Ł is chosen such that . If we choose and , with the algorithm given in (83), it is guaranteed that
To explore the geometric convergence, it is expected that one assumes strong convexity. Suppose that Assumption 5 holds, then for any and with proper dimensions,
Suppose that Assumptions 4 and 5 hold and where is the lazy Metropolis matrix. If we choose and where , then in iterations, the algorithm will give .
The above discussion only applies to problems with smooth objectives assuming no local constraints. Adapting Nesterov’s accelerated proximal gradient method for the resource allocation problem with local constraints will be one of our future directions.
V Extensions: Using the Mirror to Conquer More Complicated Scenarios
In this section, we will conduct two case studies to show how our methodology can help to design more powerful distributed resource allocation algorithms based on existing consensus optimization algorithms.
Before introducing the so called Mirror-Push-DIGing algorithm for solving the decentralized resource allocation problem, let us review the Push-DIGing algorithm which is proposed in reference for solving the decentralized consensus optimization over time-varying directed graphs with geometric convergence guarantees. The procedure of Push-DIGing is as follows:
Since the discussion is under the time-varying set-up, instead of using the right upper corner mark k as previous, we now use to indicate the -th iteration as well as the time index . In the Push-DIGing algorithm, the aggregated symbols , , , , are all defined in a similarly way as we have explained for the quantities and in Section II-A (each agent maintains the -th row). The matrix is a column stochastic matrix (namely, each row sums to ) that admits the topology of the network (directed graph). A popular choice of initialization sets . Using uncoordinated step sizes is possible but we will keep using the same step size across agents for the sake of simplicity.
To develop an algorithm for resource allocation from Push-DIGing (also considered as a gradient-based method, or termed as explicit method or forward method in different research contexts), we need to first tweak the recursion to produce a proximal method (also termed as implicit method or backward method in different research contexts). The recursive relations of such proximal variant is given by A proximal-gradient variant can also be derived following a similar idea.
The original Push-DIGing algorithm has adopted the so-termed “Adapt-then-Combine” (ATC) strategy in its -update to accelerate the convergence (see Remark 3 of reference ). But in the proximal variant (89), such strategy cannot be applied due to the implementability (see reference for a similar story of not being able to take advantage of the ATC strategy to accelerate the proximal update). Also, we have replaced by to allow a non-smooth objective. Finally the recursive relations (89) with a simple initialization can be resolved as follows.
Having the above intuitive introduction on Push-DIGing and its proximal variation, now we are ready to give the Mirror-Push-DIGing algorithm for decentralized resource allocation over time-varying directed graphs. The design of Mirror-Push-DIGing will start from keeping the recursive relation
V-B Dealing with local couplings
A generalization of the resource allocation problem which explicitly considers the local linear coupling of multiple resources is as follows
Note that, unlike previous sections, we are no longer using the aggregated/compact notation in matrix forms since it becomes inconvenient when ’s have different dimensions. But still as that in previous sections, the function is only assumed to be convex and already include the indicator function of the local constraint in itself.
To eventually converge to a point that meets (94), we can construct sequences that satisfy the following recursive relations:
Algorithm 5: Mirror-P-EXTRA handling local couplings
It can be seen that this algorithm degenerates to Mirror-P-EXTRA (Algorithm 1) when for all . We have not analyzed the convergence properties of this algorithm. We believe that its convergence behavior is similar to that of Mirror-P-EXTRA, since it is a generalization of Mirror-P-EXTRA with an intuitive modification introduced above.
VI Numerical Experiments
where the interval boundaries are randomly generated following the uniform distribution over the interval $i\in[n]j=1,2$.
To compare the competitiveness of the algorithms of Section III with those in the existing literature, we implement the DPDA-S algorithm of . DPDA-S has one system-level parameter and two per-agent parameters, and . Based on the recommended parametric structure as given in Remark II.1 of , which sets and automatically to produce another parameter , we tuned the parameter and to obtain one plot for this algorithm. In another plot for this algorithm, we hand-optimized all the parameters to achieve a better performance. In Mirror-P-EXTRA, there is a system-level parameter which can be set based on the per-agent parameters . Compared to Mirror-EXTRA, DPDA-S requires a finer tune in its parameters to achieve a competitive performance. The convergence curves are shown in Fig. 1.
In the above numerical test (see Fig. 1), the outcome of Mirror-P-EXTRA outperforming the other algorithms in the number of iterations is in expectation. Mirror-P-EXTRA has to pay extra computational effort (solving a constrained convex optimization problem) at each iteration compared to other competitive algorithms. However, in decentralized computing, it may worth it to perform more computations before exchanging information in the following round of communication because communication costs and delays are usually considered more significant compared to that caused by local computations. There is actually a trade-off between the total computational cost/time and the total communication cost/delay. Which algorithm is more preferable depends on the hardness of the specific optimization problem and the performance of the underlying cyber system.
VII Conclusion
In this paper, we have presented an interesting relationship between resource allocation problem and the consensus optimization problem. Based on this relation, we have proposed two algorithms, namely Mirror-P-EXTRA and Mirror-EXTRA, for distributed resource allocation in a static connected undirected graph. We have established the convergence and convergence rate properties of the algorithms. In particular, we have shown that both of the algorithms enjoy an -linear convergence rate when the resource allocation problem has strongly convex objective function with Lipschitz continuous gradients and does not have additional set constraints. We also have illustrated the convergence behavior of the Mirror-P-EXTRA and its computationally less expensive projection-based variant (Mirror-PG-EXTRA) by some numerical experiments.