A decentralized approach to multi-agent MILPs: finite-time feasibility and performance guarantees
Alessandro Falsone, Kostas Margellos, Maria Prandini

TL;DR
This paper proposes a decentralized iterative scheme for large-scale multi-agent MILPs that guarantees finite-time feasibility and improved performance guarantees, demonstrated through electric vehicle charging examples.
Contribution
It introduces a novel decentralized dual decomposition method with constraint tightening that ensures finite-time feasibility for multi-agent MILPs, enhancing existing approaches.
Findings
Guarantees finite-time feasibility of solutions.
Provides improved performance bounds over previous methods.
Validated through numerical experiments on electric vehicle charging.
Abstract
We address the optimal design of a large scale multi-agent system where each agent has discrete and/or continuous decision variables that need to be set so as to optimize the sum of linear local cost functions, in presence of linear local and global constraints. The problem reduces to a Mixed Integer Linear Program (MILP) that is here addressed according to a decentralized iterative scheme based on dual decomposition, where each agent determines its decision vector by solving a smaller MILP involving its local cost function and constraint given some dual variable, whereas a central unit enforces the global coupling constraint by updating the dual variable based on the tentative primal solutions of all agents. An appropriate tightening of the coupling constraint through iterations allows to obtain a solution that is feasible for the original MILP. The proposed approach is inspired by a…
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.
A decentralized approach to multi-agent MILPs:
finite-time feasibility and performance guarantees
Alessandro Falsone
Kostas Margellos [email protected]
Maria Prandini [email protected] Dipartimento di Elettronica, Informazione e Bioingegneria, Politecnico di Milano, Via Ponzio 34/5, 20133 Milano, Italy
Department of Engineering Science, University of Oxford, Parks Road, Oxford, OX1 3PJ, United Kingdom
Abstract
We address the optimal design of a large scale multi-agent system where each agent has discrete and/or continuous decision variables that need to be set so as to optimize the sum of linear local cost functions, in presence of linear local and global constraints. The problem reduces to a Mixed Integer Linear Program (MILP) that is here addressed according to a decentralized iterative scheme based on dual decomposition, where each agent determines its decision vector by solving a smaller MILP involving its local cost function and constraint given some dual variable, whereas a central unit enforces the global coupling constraint by updating the dual variable based on the tentative primal solutions of all agents. An appropriate tightening of the coupling constraint through iterations allows to obtain a solution that is feasible for the original MILP. The proposed approach is inspired by a recent method to the MILP approximate solution via dual decomposition and constraint tightening, and presents the advantage of guaranteeing feasibility in finite-time and providing better performance guarantees. The two approaches are compared on a numerical example on plug-in electric vehicles optimal charging.
keywords:
MILP, decentralized optimization, multi-agent networks, electric vehicles.
\savesymbol
AND
††thanks: Research was supported by the European Commission under the project UnCoVerCPS, grant number 643921.††thanks: Corresponding author A. Falsone. Tel. +39-02-23994028. Fax +39-02-23993412.
, ,
1 Introduction
In this paper we are concerned with the optimal design of a large-scale system composed of multiple agents, each one characterized by its set of design parameters that should be chosen so as to solve a constrained optimization problem where the agents’ decisions are coupled by some global constraint. More specifically, the goal is to minimize the sum of local linear cost functions, subject to local polyhedral constraints and a global linear constraint. A key feature of our framework is that design parameters can have both continuous and discrete components.
Let denote the number of agents. Then, the optimal design problem takes the form of the following Mixed Integer Linear Program (MILP):
[TABLE]
where, for all , is the decision vector of agent , its local cost, and its local constraint set defined by a matrix and a vector of appropriate dimensions, being the number of continuous decision variables and the number of discrete ones, with . The coupling constraint is defined by matrices , , and a -dimensional vector .
Despite the advances in numerical methods for integer optimization, when the number of agents is large, the presence of discrete decision variables makes the optimization problem hard to solve, and calls for some decomposition into lower scale MILPs, as suggested in [17].
A common practice to handle problems of the form of consists in first dualizing the coupling constraint introducing a vector of Lagrange multipliers and solving the dual program
[TABLE]
to obtain , and then constructing a primal solution by solving MILPs given by:
[TABLE]
where the search within the closed constraint polyhedral set can be confined to its set of vertices since the cost function is linear.
Unfortunately, while this procedure guarantees to satisfy the local constraints since for all , it does not guarantees the satisfaction of the coupling constraint.
A way to enforce the satisfaction of the coupling constraint is to solve via a subgradient method, and then use a recovery procedure for the primal variables, [14]. Albeit this method is very useful in applications since it allows for a distributed implementation, see e.g. [9, 15], it provides a feasible solution only when there are no discrete decision variables. As a matter of fact, if we let denote the convex hull of all points inside , then, the primal solution recovered using [14] is the optimal solution of the following Linear Program (LP):
[TABLE]
The dual of the convexified problem coincides with the one of and is given by (see [10] for a proof). Clearly does not necessarily imply that . Therefore the solution recovered using [14] satisfies the coupling constraint but not necessarily the local constraints.
For these reasons recovery procedures for MILPs are usually composed of two steps: a tentative solution that is not feasible for either the joint constraint or the local ones is first obtained through duality, and then a heuristic is applied to recover feasibility starting from this tentative solution, see, e.g., [4, 13].
Problems in the form of arise in different contexts like power plants generation scheduling [18] where the agents are the generation units with their on/off state modeled with binary variables and the joint constraint consists in energy balance equations, or buildings energy management [11], where the cost function is a cost related to power consumption and constraints are related to capacity, comfort, and actuation limits of each building. Other problems that fits the structure of are supply chain management [8], portfolio optimization for small investors [2], and plug-in electric vehicles [17]. In all these cases it is of major interest to guarantee that the derived (primal) solution is implementable in practice, which means that it must be feasible for .
Interestingly, a large class of dynamical systems involving both continuous and logic components can be modeled as a Mixed Logical Dynamical (MLD) system, [3], which are described by linear equations and inequalities involving both discrete and continuous inputs and state variables. Model predictive control problems for MLD systems involving the optimization of a linear finite-horizon cost function then also fit the MILP description in .
Background
Problems in the form of have been investigated in [1], where the authors studied the behavior of the duality gap (i.e. the difference between the optimal value of and ) showing that it decreases relatively to the optimal value of as the number of agents grows. The same behavior has been observed in [4]. In the recent paper [17], the authors explored the connection between the solutions to the linear program and recovered via (1) from the solution to the dual program . They proposed a method to recover a primal solution which is feasible for by using the dual optimal solution of a modified primal problem, obtained by tightening the coupling constraint by an appropriate amount.
Let with and consider the following pair of primal-dual problems:
[TABLE]
and
[TABLE]
constitutes a tightened version of , whereas is the corresponding dual. For all , let be defined as follows:
[TABLE]
where denotes the -th row of and the -th entry of .
Assumption 1** (Uniqueness).**
Problems and with set equal to defined in (2) have unique solutions and , respectively.
From [17], we have the following result:
Proposition 1** (Theorem 3.1 in [17]).**
Let be the solution to with given in (2). Under Assumption 1, we have that any satisfying (1), is feasible for .
Let us define
[TABLE]
Consider the following assumption:
Assumption 2** (Slater).**
There exist a scalar and for all , such that , where is a vector whose elements are equal to one.
Then, the sub-optimality level of the approximate solution to can be quantified as follows:
Proposition 2** (Theorem 3.3 in [17]).**
Let be the solution to with . Under Assumptions 1 and 2, we have that derived from (1) with satisfies
[TABLE]
where J^{\star}_{\text{\ref{eq:primal_program}}} is the optimal cost of .
Note that both Proposition 1 on feasibility and Proposition 2 on optimality require the knowledge of the dual solution . This may pose some issues if cannot be computed centrally, which is the case, e.g., when the agents are not willing to share with some central entity their private information coded in their local cost and constraint set. In those cases, the value of can only be achieved asymptotically using a decentralized/distributed scheme to solve with .
Contribution of this paper
In this paper we propose a decentralized iterative procedure which provides in a finite number of iterations a solution that is feasible for the optimal design problem , thus overcoming the issues regarding the finite-time computability of a decentralized solution in [17]. Furthermore, the performance guarantees quantifying the sub-optimality level of our solution with respect to the optimal one of are less conservative than those derived in [17].
As in the inspiring work in [17], we still exploit some tightening of the coupling constraint to enforce feasibility. However, the amount of tightening is decided through the iterations, based on the explored candidate solutions , , and not using the overly conservative worst-case tightening (2) as in [17] where for all , the and of are computed letting vary over the whole set . The amount of tightening plays a crucial role in the applicability of Proposition 1. In fact, a too large value of may prevent to be feasible when is set equal to , thus violating Assumption 1. A less conservative way to select an appropriate amount of tightening can extend the applicability of the approach to a larger class of problems. According to a similar reasoning, we are able to improve the bound on the performance degradation of our solution with respect to the optimal one of by taking a less conservative value for the quantity in (3) that is used in the performance bound (4).
Notably, the proposed decentralized scheme allows agents to preserve the privacy on their local information, since they do not have to send to the central unit either their cost coefficients or their local constraints.
2 Proposed approach
We next introduce Algorithm 1 for the decentralized computation in a finite number of iterations of an approximate solution to that is feasible and improves over the solution in [17] both in terms of amount of tightening and performance guarantees.
Algorithm 1 is a variant of the dual subgradient algorithm. As the standard dual subgradient method, it includes two main steps: step 7 in which a subgradient of the dual objective function is computed by fixing the dual variables and minimizing the Lagrangian with respect to the primal variables, and step 13 which involves a dual update step with step size equal to , and a projection onto the non-negative orthant (in Algorithm 1 denotes the projection operator onto the -dimensional non-negative orthant ). The operators and appearing in steps 9, 10, and 11 of Algorithm 1 with arguments in are meant to be applied component-wise. The sequence is chosen so as to satisfy and , as requested in the standard dual subgradient method to achieve asymptotic convergence. Furthermore, in order to guarantee that the solution to step 7 in Algorithm 1 is well-defined, we impose the following assumption on :
Assumption 3** (Boundedness).**
The polyhedral sets , , in problem are bounded.
If in step 7 is a set of cardinality larger than 1, then, a deterministic tie-break rule is applied to choose a value for .
Algorithm 1 is conceived to be implemented in a decentralized scheme where, at each iteration , every agent updates its local tentative solution and communicates to some central unit that is in charge of the update of the dual variable. The tentative value for the dual variable is then broadcast to all the agents. Note that the agents do not need to communicate to the central unit their private information regarding their local constraint set and cost but only their tentative solution .
The tentative primal solutions , , computed at step 7 are used in Algorithm 1 by the central unit to determine the amount of tightening entering step 13. The value of is progressively refined through iterations based only on those values of , , that are actually considered as candidate primal solutions, and not based on the whole sets , . This reduces conservativeness in the amount of tightening and also in the performance bound of the feasible, yet suboptimal, primal solution.
Algorithm 1 terminates after a given stopping criteria is met at the level of the central unit, e.g., if for a given number of subsequent iterations satisfies the coupling constraint. As shown in the numerical study in Section 4, variants of Algorithm 1 can be conceived to get an improved solution in the same number of iterations of Algorithm 1. The agents should however share with the central entity additional information on their local cost, thus partly compromising privacy preservation.
As for the initialization of Algorithm 1, is set equal to [math] so that at iteration each agent computes its locally optimal solution
[TABLE]
Since , if the local solutions , , satisfy the coupling constraint (and they hence are optimal for the original problem ), then, Algorithm 1 will terminate since will remain 0, and the agents will stick to their locally optimal solutions.
Before stating the feasibility and performance guarantees of the solution computed by Algorithm 1, we need to introduce some further quantities and assumptions.
Let us define for any
[TABLE]
where , , are the tentative primal solutions computed at step 7.
Due to Assumption 3, for any , is a bounded polyhedron. If it is also non-empty, then is a non-empty finite set (see Corollaries 2.1 and 2.2 together with Theorem 2.3 in [6, Chapter 2]). As a consequence, the sequence takes values in a finite set. Since this is a monotonically non-decreasing sequence, it converges in finite-time to some value .
The same reasoning can be applied to show that the sequence , iteratively computed in Algorithm 1 (see step 12), and given by
[TABLE]
for , converges in finite-time to some since it takes values in a finite set and is (component-wise) monotonically non-decreasing. Note that the limiting values and for and satisfy and where and are defined in (2) and (3).
Similarly to [17], define and as the primal-dual pair of optimization problems that are given by setting equal to in and .
Assumption 4** (Uniqueness).**
Problems and have unique solutions and .
Assumption 5** (Slater).**
There exists a scalar and for all , such that .
Note that, since , if Assumption 2 is satisfied, then Assumption 5 is automatically satisfied.
We are now in a position to state the two main results of the paper.
Theorem 3** (Finite-time feasibility).**
Under Assumptions 3 and 4, there exists a finite iteration index such that, for all , , where , , are computed by Algorithm 1, is a feasible solution for problem , i.e., , and , .
Theorem 4** (Performance guarantees).**
Under Assumptions 3-5, there exists a finite iteration index such that, for all , , where , , are computed by Algorithm 1, is a feasible solution for problem that satisfies the following performance bound:
[TABLE]
By a direct comparison of (4) and (6) we can see that the bound in (6) is no worse than (4) due to the fact that and .
3 Proof of the main results
3.1 Preliminary results
Proposition 5** (Dual asymptotic convergence).**
Under Assumptions 3 and 4, the Lagrange multiplier sequence generated by Algorithm 1 converges to an optimal solution of .
Proof 3.1**.**
As discussed after equation (5), there exists a such that for all we have that the tightening coefficient computed in Algorithm 1 becomes constant and equal to . Therefore, for any , Algorithm 1 reduces to the following two steps
[TABLE]
which constitute a gradient ascent iteration for . According to [5], the sequence generated by the iterative procedure (7)-(8) is guaranteed to converge to the (unique under Assumption 4) optimal solution of .
Lemma 3.2** (Robustness against cost perturbation).**
Let be a non-empty bounded polyhedron. Consider the linear program , where is a perturbation in the cost coefficients. Define the set of optimal solutions as . There always exists an such that for all satisfying , we have .
Proof 3.3**.**
Let . Since is a bounded polyhedron, the minimum is always attained and is finite for any value of . The set can be defined as
[TABLE]
which is a non-empty polyhedron. As such, it can be described as the convex hull of its vertices (see Theorem 2.9 in [6, Chapter 2]), which are also vertices of (Theorem 2.7 in [6, Chapter 2]).
Let and . Consider .
If , then, given the fact that, for any , is the convex hull of and , we have trivially that , for any .
Suppose now that . For any choice of and , we have that , or equivalently . Pick
[TABLE]
and let be the corresponding minimizer. By construction, (10) is well defined since is different from . Since for any and , we have that . Moreover, for any and , if satisfies , then
[TABLE]
*where the first inequality is given by the fact that together with the Cauchy–Schwarz inequality , the second inequality is due to satisfying , and the third inequality is given by the definition of in (10).
By (9) and the definition of , for any point in the set , we have that , for all , and therefore for any . By (11), whenever , we have that for any choice of and , therefore for any . Since the inequality is strict, we have that , which implies . Since this holds for any , we have that .
Finally, given the fact that, for any , is the convex hull of and , we have , thus concluding the proof.*
Exploiting Lemma 3.2, we shall show next that each sequence, , converges in finite-time to some set.
Proposition 6** (Primal finite-time set convergence).**
Under Assumptions 3 and 4, there exists a finite such that for all the tentative primal solution generated by Algorithm 1 satisfies
[TABLE]
where is the limit value of the Lagrange multiplier sequence .
Proof 3.4**.**
Consider agent , with . We can characterize the solution in step 7 of Algorithm 1 by performing the minimization over instead of since the problem is linear and by enlarging the set to we still obtain all minimizers that belong to . Adding and subtracting to the cost, we then obtain
[TABLE]
Set , and let be the set of minimizers of (13) as a function of . By Lemma 3.2, we know that there exists an such that if , then .
Since, by Proposition 5, the sequence generated by Algorithm 1 converges to , by definition of limit, we know that there exists a such that for all . Therefore, for every , we have that , . This property jointly with the fact that , , leads to (12), thus concluding the proof.
3.2 Proof of Theorems 3 and 4
- Proof of Theorem 3.
Theorem 2.5 of [17] establishes a relation between the solution of and the one recovered in (1) from the optimal solution of the dual optimization problem . Specifically, it states that there exists a set of indices of cardinality at least , such that for all , where is the subvector of corresponding to the -th agent. Therefore, following the proof of Theorem 3.1 in [17], we have that
[TABLE]
where , and constitutes an upper bound for given that is feasible for .
According to [14, pag. 117], the component of the (unique, under Assumption 4) solution to is the limit point of the sequence , defined as
[TABLE]
By linearity, for all , we have that
[TABLE]
where the first inequality is due to the fact that all are positive and the second equality follows from step 10 of Algorithm 1. In the final inequality, \underaccent{\bar}{s}_{i}(k) is lower bounded by \underaccent{\bar}{s}_{i}, that denotes the limiting value of the non-increasing finite-valued sequence \{\underaccent{\bar}{s}_{i}(k)\}_{k\geq 0}. Note that all inequalities have to be intended component-wise. By taking the limit for , we also have that
[TABLE]
By Proposition 6, there exists a finite iteration index such that satisfies (12). Since (14) holds for any choice of which minimizes over , if , then we can choose . Therefore, for all , (14) becomes
[TABLE]
where the second inequality is obtained by taking the maximum up to , the first equality is due to step 9 of Algorithm 1, the third inequality is due to the fact that is the limiting value of the non-decreasing finite-valued sequence together with (15), and the last equality comes from the definition of where \rho_{i}(k)=\bar{s}_{i}(k)-\underaccent{\bar}{s}_{i}(k).
From (16) we have that, for any , the iterates , , generated by Algorithm 1 provide a feasible solution for , thus concluding the proof. ∎
- Proof of Theorem 4.
Denote as J^{\star}_{\text{\ref{eq:primal_program}}}, , and the optimal cost of , , and , respectively. From Assumption 3 it follows that J^{\star}_{\text{\ref{eq:primal_program}}}, , and are finite.
Consider the quantity \sum_{i=1}^{m}c_{i}^{\top}x_{i}(k)-J^{\star}_{\text{\ref{eq:primal_program}}}.
As in the proof of Theorem 3.3 in [17], we add and subtract and to obtain
[TABLE]
We shall next derive a bound for each term in (17).
Bound on :
Similarly to the proof of Theorem 3 for feasibility, due to Theorem 2.5 in [17], have that there exists a set of cardinality at least such that , for all . Therefore,
[TABLE]
where .
According to [14, pag. 117], the components of the (unique, under Assumption 4) solution to is the limit point of the sequence , defined as
[TABLE]
By linearity, for all , we have that
[TABLE]
where the first inequality is due to the fact that all are positive and the last one derives from the fact is a non-increasing sequence that takes values in a finite set, and hence is lower bounded by its limiting value \underaccent{\bar}{\gamma}_{i}. Therefore, by taking the limit for , we also have that
[TABLE]
Since (18) holds for any choice of which minimize over , by Proposition 6 it follows that, for , and, as a result
[TABLE]
where the second inequality is obtained by taking the maximum up to iteration and the third inequality is due to (19).
Now if we recall the definition of in (5) and its finite-time convergence to , jointly with the fact that \underaccent{\bar}{\gamma}_{i} is the limiting value of , we finally get that there exists , such that for
[TABLE]
thus leading to
[TABLE]
Bound on :
Problem can be considered as a perturbed version of , since the coupling constraint of is given by
[TABLE]
and that of can be obtained by adding to its right-hand-side. From perturbation theory (see [7, Section 5.6.2]) it then follows that the optimal cost is related to by:
[TABLE]
From Assumption 5, by applying [12, Lemma 1] we have that for all
[TABLE]
where the second inequality is obtained setting , the third inequality comes from the fact that and that , and the third equality is due to (3). Using (21) in (Proof of Theorem 4.) we have
[TABLE]
where the second inequality is due to the Hölder’s inequality.
Bound on J^{\star}_{\mathcal{P}_{\mathrm{LP}}}-J^{\star}_{\text{\ref{eq:primal_program}}}:
Since is a relaxed version of , then J^{\star}_{\mathcal{P}_{\mathrm{LP}}}-J^{\star}_{\text{\ref{eq:primal_program}}}\leq 0.
The proof is concluded considering (17) and inserting the bounds obtained for the three terms. ∎
4 Application to optimal PEVs charging
In this section we show the efficacy of the proposed approach in comparison to the one described in [17] on the Plug-in Electric Vehicles (PEVs) charging problem described in [17]. This problem consists in finding an optimal overnight charging schedule for a fleet of vehicles, which has to satisfy both local requirements and limitations (e.g., maximum charging power and desired final state of charge for each vehicle), and some network-wide constraints (i.e., maximum power that the network can deliver at each time slot). We consider both version of the PEVs charging problem, namely, the “charge only” setup in which all vehicles can only draw energy from the network, and the “vehicle to grid” setup where the vehicles are also allowed to inject energy in the network.
The improvement of our approach with respect to that in [17] is measured in terms of the following two relative indices: the reduction in the level of conservativeness
[TABLE]
and the improvement in performance achieved by the primal solution
[TABLE]
where and . A positive value for these indices indicates that our approach is less conservative.
For a thorough comparison we determined the two indices while varying: i) the number of vehicles in the network, ii) the realizations of the random parameters entering the system description (cost of the electrical energy and local constraints), and iii) the right hand side of the joint constraints. All parameters and their probability distributions were taken from [17, Table 1].
In Table 1 we report the conservativeness reduction and the cost improvement for the “vehicle to grid” setup. As it can be seen from the table, the level of conservativeness is reduced by while the improvement in performance (witnessed by positive values of ) drops as the number of agents grows. This is due to the fact that the relative gap between and J^{\star}_{\text{\ref{eq:primal_program}}} tends to zero as , thus reducing the margin for performance improvement.
We do not report the results for the “charge only” setup since the two methods lead to the same level of conservativeness and performance of the primal solution.
We also tested the proposed approach against changes of the random parameters defining the problem. We fixed and performed tests running Algorithm 1 and the approach in [17] with different realization for all parameters, extracted independently. Figure 1 plots an histogram of the values obtained for in the tests. Note that the cost improvement ranges from to and, accordingly to the theory, is always non-negative. The reduction in the level of conservativeness is also in this case , suggesting that the proposed iterative scheme exploits some structure in the PEVs charging problem that the approach in [17] oversees. Also in this case, in the “charge only” setup the two methods lead to the same level of conservativeness and performance.
Finally, we compared the two approaches in the “vehicle to grid” setup against changes in the joint constraints. If the number of electric vehicles is and we decrease the maximum power that the network can deliver by , then the that results from applying the approach in [17] makes with infeasible, thus violating Assumption 1. Whereas with our approach with remains feasible, being the limiting value for in Algorithm 1.
4.1 Performance-oriented variant of Algorithm 1
While Algorithm 1 is able to find a feasible solution to , it does not directly consider the performance of the solution, whereas the user is concerned with both feasibility and performance with higher priority given to feasibility. This calls for a modification to Algorithm 1 which also takes into account the performance achieved.
Theorem 3 guarantees that there exists an iteration index after which the iterates stay feasible for for all . Now, suppose that the agents, together with the also transmit to the central unit, then the central unit can construct the cost of at each iteration. When a feasible solution is found, its cost may be compared with that of a previously stored solution, and the central unit can decide to keep the new tentative solution or discard it. This way we are able to track the best feasible solution across iterations.
The modified procedure is summarized in Algorithm 2. Note that, compared to Algorithm 1, each agent is required to transmit also the cost of its tentative solution.
To show the benefits of Algorithm 2 in terms of performance, we run test with vehicles in the “charge only” setup, where we are also able to compute the optimal solution of , and compare the performance of Algorithm 1 and 2 in terms of relative distance from the optimal cost J^{\star}_{\text{\ref{eq:primal_program}}} of .
Figure 2 shows the distribution of (J_{\bar{\rho}}-J^{\star}_{\text{\ref{eq:primal_program}}})/J^{\star}_{\text{\ref{eq:primal_program}}}\cdot 100 obtained with Algorithm 1 (blue) and (\check{J}-J^{\star}_{\text{\ref{eq:primal_program}}})/J^{\star}_{\text{\ref{eq:primal_program}}}\cdot 100 obtained with Algorithm 2 (orange) for the runs. As can be seen from the picture, most runs of Algorithm 2 result in a performance very close to the optimal one, while the runs from Algorithm 1 exhibit lower performance.
5 Concluding remarks
We proposed a new method for computing a feasible solution to a large-scale mixed integer linear program via a decentralized iterative scheme that decomposes the program in smaller ones and has the additional beneficial side-effect of preserving privacy of the local information if the problem originates from a multi-agent system.
This work improves over existing state-of-the-art results in that feasibility is achieved in a finite number of iterations and the decentralized solution is accompanied by a less conservative performance certificate. The application to a plug-in electric vehicles optimal charging problem verifies the improvement gained in terms of performance.
Future research directions include the development a distributed algorithm, which does not require any central authority but only communications between neighboring agents, and allows for time-varying communications among agents.
Moreover, we aim at exploiting the analysis of [16] to generalize our results to problems with nonconvex objective functions.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] J.-P. Aubin and I. Ekeland. Estimates of the duality gap in nonconvex optimization. Mathematics of Operations Research , 1(3):225–245, 1976.
- 2[2] P. Baumann and N. Trautmann. Portfolio-optimization models for small investors. Mathematical Methods of Operations Research , 77(3):345–356, 2013.
- 3[3] A. Bemporad and M. Morari. Control of systems integrating logic, dynamics, and constraints. Automatica , 35(3):407–427, 1999.
- 4[4] D. Bertsekas, G. Lauer, N. Sandell, and T. Posbergh. Optimal short-term scheduling of large-scale power systems. IEEE Transactions on Automatic Control , 28(1):1–11, 1983.
- 5[5] D. P. Bertsekas. Nonlinear programming . Athena scientific Belmont, 1999.
- 6[6] D. Bertsimas and J. N. Tsitsiklis. Introduction to linear optimization , volume 6. Athena Scientific Belmont, MA, 1997.
- 7[7] S. Boyd and L. Vandenberghe. Convex optimization . Cambridge university press, 2004.
- 8[8] M. Dawande, S. Gavirneni, and S. Tayur. Effective heuristics for multiproduct partial shipment models. Operations research , 54(2):337–352, 2006.
