Abstract
We describe the problem of re-balancing a number of units distributed over a geographic area. Each unit consists of a number of components. A value between 0 and 1 describes the current rating of each component. By a piecewise linear function, this value is converted into a nominal status assessment. The lowest of the statuses determines the efficiency of a unit, and the highest status its cost. An unbalanced unit has a gap between these two. To re-balance the units, components can be transferred. The goal is to maximize the efficiency of all units. On a secondary level, the cost for the re-balancing should be minimal. We present a mixed-integer nonlinear programming formulation for this problem, which describes the potential movement of components as a multi-commodity flow. The piecewise linear functions needed to obtain the status values are reformulated using inequalities and binary variables. This results in a mixed-integer linear program, and numerical standard solvers are able to compute proven optimal solutions for instances with up to 100 units. We present numerical solutions for a set of open test instances and a bi-criteria objective function, and discuss the trade-off between cost and efficiency.
1. Introduction
In recent years, many nations tried to re-organize the structure of their public security forces (army, police, fire departments, first aids, etc.) in order to have better readiness and to be more efficient (see, for example, in [1]). At the same time, this re-organization has to lead to new structures that have to be used with the same or even lower budget.
The basic idea of this re-organization is to re-balance the force, manpower, and equipment by moving some supporting capabilities from the reserve component to the active component. The aim is to bring the reserve component force structure into closer alignment with that of the active component. The purpose of this re-balancing is to reduce the size of the institutional forces—the sustaining base—to an unprecedented low percentage of the total forces.
How do things get un-balanced? Any security force with its units can be found on the hierarchical level of an “organization” in the Living Systems Theory (LST) according to Miller [2]. LST is complemented by the Social Entropy Theory (SET), see Bailey [3] and references therein. SET describes social systems using PILOTS, which represent six macro-sociological variables: population size (P), information (I), level of living (L), organization (O), technology (T), and space or territory (S). Together, they describe the current status of a system. Both LST and SET are receptive for the concept of entropy, which has been originally developed for physical phenomena (the second law of thermodynamics) by Boltzmann in 1866 and later carried over to information theory by Shannon in 1949. In the context of LST and SET, it means that social systems tend to increase their state of disorder when they are not purposely organized by some outside force, up to the point when all system variables go to zero, which would indicate system death and maximum entropy. In this case, the system would not be able to utilize technology, or to organize, or to occupy and defend space [3]. This status clearly needs to be avoided for security forces. The re-balancing that we describe in our work can be seen as an external force to get things back in order before entropy raises to an unhealthy level.
In this paper, we describe a mathematical model which yields a suggestion to the Greek military on how to re-balance its units. We have implemented the model with army sections in mind but it is easily adapted for other nations and forces (police, fire departments, first aids, etc.). The proposed model is capable to re-organize the units in order
- (i)
- to have the operational capability to execute their core mission,
- (ii)
- to have the ability to manage the flexibility,
- (iii)
- to have the required strength and efficiency, and
- (iv)
- to remain within planned budget.
Re-balancing type problems received a lot of attention from researchers from various scientific fields.
Many applications from an economic perspective have already occurred which used the re-balancing problem in order to construct hedged portfolios or find the optimal portfolio under certain restrictions [4,5]. The so-called portfolio re-balancing problem deals with adjusting the portfolio with the goal of either maximizing the expected return or minimizing the risk of the portfolio [6].
There are a few applications of re-balancing in logistics such as the bike re-balancing problem [7,8], in which the main issue is to re-distribute shared bikes with the objective of minimizing the total cost. A similar problem exists for the re-location of vehicles at car-sharing companies, see in [9,10].
Some authors used the notion of re-balancing in order to address problems in predictive regression, for example, in [11].
In computer science, re-balancing is used to solve problems concerning several aspects such as search trees, assignment problems, or load re-balancing problems [12,13]. In the load re-balancing problem, the load consists of a set of tasks, associated with a processing time, and should be balanced on a set of machines. In [14], the authors study the load re-balancing problem as a game.
Balancing resources is essential in many aspects of public service, e.g., balancing the workload of workers. In [15], the authors focus on locating and re-locating a fleet of response units (from army, police, etc.) in a specific transportation network to optimally cover a number of facilities. They present the problem as a mixed-integer linear program and develop a heuristic algorithm. In [16], the authors consider a multi-commodity re-balancing and transportation problem with traffic congestion in disaster response. This problem is formulated as a bi-objective stochastic mixed-integer nonlinear program and approached via linearization and epsilon-constraint methods. Another well known application of the re-location (re-balancing) problem is the one that deals with emergency vehicles [17,18]. For vehicle routing problems dealing with specialized technicians, balancing issues in the workload of technicians were modeled in [19] and solved with a bi-objective optimization model [20]. In a military context, planning flights and maintenance of military aircrafts is considered in [21], where flights must be balanced to keep aircrafts intact as long as possible and maintenance operations must be balanced to keep the squadron available at all times. The authors improved programming model by training a Machine Learning model on a large set of past real-world instances.
The use of the term re-balancing as we want to understand it has to do with the dynamics. We use this term instead of re-location because in the case where we have some army units we want to re-balance their critical different components (force, manpower, and equipment) from one to another unit in order to increase the efficiency. In this framework the term re-balancing is more appropriate than re-location as re-location deals mainly with finding the best location for each unit. Our approach, for army units, deals with all the components that an army unit has and characterizes them. With the help of piecewise linear functions, the effect of shifting components (possibly leaving single units under- or overequipped) can be represented more detailed and the status of different components can be compared. With our work presented in this paper, we are able to fit nonlinear correlations (e.g., the efficiency and cost of an army unit depending on various ratings) into a mixed-integer linear programming model via the usage of piecewise linear functions. This offers a new perspective on re-balancing problems.
The remainder of this paper is organized as follows. In Section 2, we present a first mathematical model with variables, an objective function, and restrictions, including a first example instance. This basic model is applicable to real-world problems. In Section 3, we introduce an advanced model as an alternative draft to Section 2. Section 4 contains computational results with which the performance of different numerical solvers is analyzed, including an instance inspired by real-world data which shows how the current-day situation can be improved with the help of our models. Finally, in Section 5, we provide some concluding remarks.
2. A Basic Model
A unit in any public security force can be characterized by its components. In our presentation we keep the focus on army units. They can be characterized by their amount of armor, personnel, and equipment. By rating each characteristic in every unit with a number between 0 and 1, we can assign statuses. For example, armor could need a high rating to reach a high status, whereas personnel could reach a satisfying status even with a low rating. To determine the cost and efficiency of a single unit, we compare its status in all characteristics. An example is shown in Figure 1. The straight lines represent the status of the unit in the respective characteristics—the longer the line, the higher the status. The cost to maintain a unit depends on its maximum status among its characteristics (depicted as the outer circle on the left). In an analogous manner, the efficiency value of a unit is dependent on its minimum status among its characteristics (inner circle on the left). It follows that it would be optimal to have three equal status values as shown on the right.
Figure 1.
Determination of cost and efficiency of an un-balanced (left) and balanced unit (right).
2.1. Sets
An organization such as an army consists of several units. These units are numbered in the set , index u. Every unit can be described by various characteristics which are included in the set , index c. Depending on how well a unit can provide each of the characteristics, a status out of , index s, is assigned; 1 being the worst and S being the best possible status. The total area on which the units are distributed, e.g., a country, is divided into regions, e.g., counties or islands. The set of regions is defined as , index r.
2.2. Parameters
The current ratings of all units (i.e., before the optimization) are gathered in a matrix with entries in . Every entry of this matrix can be attached to a status: Each status belongs to an interval range with . The parameter describes if characteristic c of unit u is in status s or not ( meaning that characteristic c of unit u is in status s). Additionally, captures if status s is the lowest of unit u or not; similarly, marks if status s is the highest of unit u or not. To be considered open, a unit needs a minimum rating of in every characteristic. For every unit u, the parameter defines if u is open or not. For a fixed and , precisely one value of for some is equal to one, if and only if the unit u is open. If the unit is closed, all are equal to zero. Therefore, the parameters fulfill the equation
Similarly, for the lowest and the highest status, the corresponding equations are
We assume that the given parameters fulfill certain conditions which define a feasible instance and which are checked when input data is given.
A unit is closed if it is rated zero in all characteristics:
To be open, a unit needs to have every characteristic rated above a minimum value:
For each unit u and each characteristic c, the status is coupled to the rating:
If the lowest status of a unit u is s, then at least one characteristic must be in this status as well and no characteristic can be of status lower than s:
If the highest status of a unit u is s, then at least one characteristic must be in this status as well and no characteristic can be of status higher than s:
Let be the cost coefficient and be the efficiency coefficient for . As book-keeping parameters we introduce
which reflect the cost and efficiency of all units before the re-balancing, respectively.
Every unit has geographical coordinates and is located in a region with . For some regions, in particular capitals and smaller islands, it is desired to specify lower and upper bounds on the number of units in this region that have at least a particular efficiency value s, specified as with . Shipping costs vary between regions. Let be the shipping cost factor between regions and . Different characteristics also have different shipping cost factors . Total shipping costs are bounded by . The Euclidean distance between two units is given by
2.3. Variables
During the re-balancing, the amount of characteristic c that is transferred from unit to unit is stored in .
After the re-balancing, notates the value of characteristic c in unit u. In , we can see if unit u is still open or not. Analogous to the paragraph above, tells if characteristic c of unit u is in status s, tells if status s is the lowest of unit u and tells if status s is the highest of unit u.
The book-keeping variables and represent the cost and efficiency of all units “after”, respectively.
A survey of the sets, parameters, and variables can be found in Table 1.
Table 1.
Sets, parameters, and variables used in the model formulation.
2.4. Objective and Constraints
The goal is to maximize the total efficiency after re-balancing the units:
The cost and efficiency “after” is computed (by adding up the lowest status of every unit multiplied with the corresponding cost value):
The budget is limited. The re-balanced units (“after”) must not be more expensive than “before”:
After the re-balancing, the following conditions must hold.
Every unit u is either closed or in some status:
Additionally, it is ensured that each active unit u is in a unique status:
A closed unit has to be emptied completely:
An open unit must have a minimum amount of any characteristic:
The existing units can be distributed (cannibalized) to other units:
For each unit u and each characteristic c, the status is coupled to the rating:
If the lowest status of a unit u is s, then at least one characteristic must be in this status as well and no characteristic can be of status lower than s:
If the highest status of a unit u is s, then at least one characteristic must be in this status as well and no characteristic can be of status higher than s:
Each region r has a lower (e.g., capitals or large regions) and upper (e.g., smaller regions or islands) bound on the number of units with efficiency at least s:
Shipping costs are not allowed to exceed :
3. A Continuous Model
The basic model presented in the previous section can be extended to portray real-world scenarios more realistically. A drawback is the fact that the conversion from ratings to statuses is based on step functions (as depicted in Figure 2). As a consequence, characteristics are downgraded to barely hold their current status and not to “waste” any capacities. To counter this, we decided to convert the ratings to statuses via piecewise linear functions, thus turning the statuses into continuous variables.
Figure 2.
Conversion of personnel rating into personnel status in the basic model.
3.1. Sets
Sets , , and are adopted from Section 2. Furthermore, let , index b with ( being the highest possible status) be the set containing all values for the regional restrictions described in Section 2.4.
3.2. Parameters
The following parameters are adopted from Section 2: rating “before” , minimum rating , activity “before” with the following inequalities:
coordinates , region , regional shipping cost factor , characteristical shipping cost factor , maximum shipping costs , Euclidean distance . The regional efficiency restrictions are now given as with .
To determine the status of each characteristic in a unit, we apply continuous piecewise linear functions to . This way, statuses can take any value in . Breakpoints of each piecewise linear function are given in the matrix , , which contains the values of that correspond to an integer status value. It follows that for all . We also assume that results in a corresponding status of 0.
Cost and efficiency of a unit are determined similarly. The vectors and contain the cost and efficiency values of the integer statuses and serve as breakpoints of the respective continuous piecewise linear functions. The statuses , cost , and efficiency of a unit prior to the re-balancing can be calculated beforehand. The total cost and efficiency values “before” are computed as follows:
3.3. Variables
Variables taken from Section 2 include , , , , and .
The status of the three characteristics in every unit after the re-balancing is stored in . To model the continuous piecewise linear functions necessary to determine a status, the incremental method [22] is used with auxiliary variables and , . As the maximum status and minimum status of each unit have to be determined, the maximum and minimum functions have to be linearized to fit into the MILP model. Therefore, the following auxiliary variables are added: , , , , , . The cost and efficiency of each unit is computed similarly to with auxiliary variables , , , , . Finally, tells us if the minimum status of a unit u is higher than b. All new variables are listed in Table 2.
Table 2.
Additional variables in the continuous model.
3.4. Objective and Constraints
The primary goal is to maximize the total efficiency after re-balancing the units. As a secondary objective, the required shipping costs are to be minimized:
with
and being a sufficiently small value (we use ).
After the re-balancing, the following conditions must hold. The total efficiency is computed by adding up the efficiency of the individual units:
The total costs are computed similarly:
The budget is limited. The re-balanced units must not be more expensive than “before”:
A closed unit has to be emptied completely:
An open unit must have a minimum amount of any characteristic:
The existing units can be distributed (cannibalized) to other units:
The status “after” is modeled as a continuous piecewise linear function of :
To find the maximum status of a unit among its three characteristics “after”, the maximum of two arbitrary statuses (w.l.o.g. we choose armor and personnel) is identified first and saved as :
Thereupon, the maximum of and the third status (in our case: equipment) is determined to find the “true” maximum :
The minimum status of a unit is determined similarly:
The cost and efficiency of a unit are continuous piecewise linear functions of and , respectively:
The minimum status of a unit may or may not exceed a given level:
Every region must contain a certain number of units with their lowest status between given levels:
Shipping costs are not allowed to exceed :
4. Computational Results
4.1. A Demonstrator Example
We consider an instance with units, characteristics (armor, personnel, and equipment), and statuses. The ratings before the re-balancing can be found in the following matrix:
The coordinates and region of each unit can be found in Table 3.
Table 3.
Coordinates and region of units.
Shipping costs are defined as follows:
Total shipping costs may not exceed . In the following, this instance is modeled and solved in both the basic and the continuous model.
4.1.1. Basic Model
The interval range for the statuses of each characteristic are as follows:
As an example, Figure 2 shows how the personnel ratings of the five units get converted into statuses.
Furthermore, cost coefficients
and efficiency coefficients
are given. Additionally, the following restrictions are enforced:
By inspection of matrix one can see that the statuses of the units are as follows:
The total costs are , and the efficiency is .
Running the above model with these input data leads to the following solution:
By inspection of matrix one can see that the statuses of units are as follows:
The efficiency has increased to while the total costs have sunk to . The shipping costs for the re-balancing operation add up to .
4.1.2. Continuous Model
Defining , the regional restrictions from Section 4.1.1 can be copied. The breakpoints of the piecewise linear functions are derived from the upper bounds of the status intervals in the basic model:
To determine the cost and efficiency of a unit, we use
Converting into status values yields
Before the optimization, total costs add up to . The total efficiency is .
Re-balancing offers the following solution:
corresponding to the following statuses:
Total costs have fallen to and total efficiency has been raised to . Shipping costs amount to .
An overview of the location and initial strength of each unit together with the effect of the re-balancing is given in Figure 3.
Figure 3.
Location and strength of units prior to (left) and after optimization (right).
4.2. Comparison of Solvers
In this section, we want to focus on the continuous model. After formulating the model as a mixed-integer linear programming problem as described in Section 3, numerical solvers can be used to find feasible solutions and—in the best case—verify that the provided solution is optimal. For our computations, we used an Apple MacBook Pro laptop running an Intel Core i7 at 3.10 GHz clock speed and 16 GB RAM. All instances were provided for the algebraic modeling language AMPL (version 20190927). The following solvers were available: CPLEX 12.9, Gurobi 8.1, Xpress 8.6.
To identify the best among the three solvers for instances of our model, we compared their performance on a variety of instances. For a fixed maximum status () and number of regions (), we varied the number of units between 5 and 30, generating 20 instances each. Coordinates were randomly assigned on a square area. Regions were determined by dividing the area into thirds horizontally and vertically. Shipping costs were generated so that for all and . Regional restrictions were not enforced.
For this sample, Gurobi returned the best results. With Gurobi, instances were solved fastest or, when reaching the maximum computation time of one hour, left the smallest relative gaps between the best feasible solution found and the best upper bound. Average solution times for each solver can be seen in Figure 4. In total, Gurobi needed 684,422 s to solve all instances with the remaining gaps summing up to 147%. CPLEX needed 704,981 s and left a total sum of gaps of 207%. Solving all instances with Xpress took the longest time with 809,152 s and summed gaps of 263%. Consequently, we used Gurobi for all following computations. Note that although many instances exceeded the maximum computation time of one hour, Gurobi left gaps no bigger than 6.4%. In most cases, solutions with a remaining gap of <1% could be found in under a minute.
Figure 4.
Average solution times and gaps of the three solvers depending of the number of units.
4.3. Analyzing Solver Performance
As we can see in Figure 4, increasing the number of units also increases the average computation time. In order to gain more detailed computation results, 20 instances for were additionally solved with Gurobi. Solving all new instances took a total of 634,922 s. The results are displayed in Figure 5.
Figure 5.
Solution time depending of the number of units.
For 22 and more units, the optimal solution for the median instance could not be provided within an hour. However, outliers seem to occur independent of the amount of units: a 40-unit instance was solved in 5 s. The average gap was highest for with .
4.4. A Real-World Example
Goal of this paper is the re-balancing of army units which are distributed over regions.
4.4.1. Basic Model
For a given status quo, each characteristic of every unit can be assigned to one of statuses with the following interval ranges:
Cost and efficiency coefficients are chosen as follows:
The regional restrictions are listed in Table 4.
Table 4.
Regional restrictions for a 75-unit instance.
Furthermore, let .
The total costs prior to the optimization sum up to , resulting in a total efficiency of .
Re-balancing increases the total efficiency to (increase of 36.9%) while lowering the cost to .
4.4.2. Continuous Model
For a given status quo, each characteristic of every unit can be assigned to a status . The breakpoints for the piecewise linear functions of armor, personnel, and equipment are defined by the test functions , , and , respectively. For example, a square function used for the pe characteristic would impose a quadratic benefit from adding more personnel to a unit, which resembles to Lanchester’s square law, see in [23]. The breakpoints are given as follows:
The corresponding piecewise linear functions are shown in Figure 6.
Figure 6.
Piecewise linear functions to determine the status of a characteristic.
Let and from the basic model. All other parameters are taken over. An overview of the location and initial strength of each unit is given in Figure 7.
Figure 7.
Location and strength of units prior to optimization.
Before the re-balancing, the total efficiency equals with total costs of . Afterwards, the efficiency is increased to (14.9% increase) while total costs have fallen to . Shipping costs for the re-balancing operations sum up to . As a result of the re-balancing process, six units were closed. The effects can be seen in Figure 8.
Figure 8.
Location and strength of units after optimization.
The movements of each characteristic between the regions can be visualized in alluvial flow diagrams [24]. Exemplarily, the shifts of personnel are shown in Figure 9.
Figure 9.
Alluvial flow diagram displaying shifts of personnel between regions.
4.5. Trade-Off between Budget and Efficiency
In our model, we demand that the total costs of all units after the re-balancing cannot exceed the total costs beforehand. This constraint could either be loosened (e.g., by allowing a maximum cost increase of 10%) or tightened (e.g., by additionally forcing a 20% reduction of the total costs). With allowing a cost increase, one would hope for a corresponding increase in total efficiency. On the other hand, reducing the total costs will probably lessen the total efficiency. To check the effects of increasing or decreasing the maximum total costs, we reverted to the instance solved in Section 4.4.2. As we can see, the solution which maximizes efficiency includes total costs after of which are well below the total costs before (). Raising the barrier for the maximum total costs would have no effect on the optimal solution. Therefore, the remaining question is how far the total costs can be reduced and what impact this has on the total efficiency. For this instance, the lowest possible costs (assuming no destruction of material or dismissal of personnel) sum up to (5.0% less compared to the “highest efficiency” solution). However, efficiency also dropped to (7.4% decrease). To identify the behavior of costs and efficiency between these two extremes, instances were solved where the maximum costs were restricted to a value in the interval , applying the epsilon-constraint method as described in [25]. In these computations, shipping costs were ignored to speed up the process. In total, 51 instances were solved within a time restriction of one hour each, leaving a maximum gap of 0.22%. Total computation time was 109,626 s. The results are shown in Figure 10.
Figure 10.
Trade-off between budget and efficiency for a 75-unit instance.
5. Conclusions
We gave a nonlinear mixed-integer model formulation for the re-balancing of resources or assets for security services. The resources or assets are moved from one unit to another. The model can be re-formulated as a mixed-integer linear program, so that it is solvable with standard numerical solvers for this problem class. It turns out that it is possible to achieve an increasing active operating strength and more efficiency with the same operational budget.
The study employed anonymized data from army units. The results indicate that re-balancing the resources has an extremely positive influence on the efficiency of the units. At the same time the total operational cost can be reduced. The way of organizing the units after the re-balancing procedure creates a force that is more effective for today’s tasks.
Future research in this topic could focus on the trade-off between budget and efficiency. As the example in Figure 10 showed, total costs can be reduced significantly if one allows a minor reduction of efficiency. Consequently, one could consider a bi-objective optimization maximizing and minimizing to compute the Pareto front and to trade off between the two conflicting objectives. Shipping costs would be disregarded in this formulation as a reduction of long-term costs could be considered more important than the one-time shipping expenses. Epsilon-constraint and two-phase methods may efficiently solve this formulation. Other future projects could consider the case where certain parameters (e.g., ratings and breakpoints of the piecewise linear functions) are uncertain. Open-source solvers like CBC could be compared to the commercial solvers used in this paper.
Author Contributions
Conceptualization, G.K.; methodology, R.D., A.F. and G.K.; software, R.D. and A.F.; validation, A.F. and G.K.; formal analysis, R.D.; investigation, R.D.; resources, G.K.; data curation, G.K.; writing—original draft preparation, R.D. and A.F.; writing—review and editing, G.K.; visualization, R.D.; supervision, A.F. All authors have read and agreed to the published version of the manuscript.
Funding
This research received no external funding.
Institutional Review Board Statement
Not applicable.
Informed Consent Statement
Not applicable.
Data Availability Statement
The data presented in this study are openly available in Zenodo at https://doi.org/10.5281/zenodo.5579319.
Conflicts of Interest
The authors declare no conflict of interest.
References
- Johnson, S.E.; Peters, J.E.; Kitchens, K.E.; Martin, A.; Jordan, R.; Fischbach, J.R. A Review of the Army’s Modular Force Structure; Technical Report, TR-927-2-OSD; RAND Corporation: Santa Monica, CA, USA, 2012; Available online: https://www.rand.org/pubs/technical_reports/TR927-2.html (accessed on 7 December 2021).
- Miller, J.G. Living Systems; McGraw Hill: New York, NY, USA, 1978. [Google Scholar]
- Bailey, K.D. Living Systems Theory and Social Entropy Theory. Syst. Res. Behav. Sci. 2006, 23, 291–300. [Google Scholar] [CrossRef]
- Takahashi, A.; Tsuzuki, Y. Rebalancing static super-replications. Int. J. Financ. Eng. 2017, 4, 1750003. [Google Scholar] [CrossRef]
- Wagalath, L. Modelling the rebalancing slippage of leveraged exchange-traded funds. Quant. Financ. 2014, 14, 1503–1511. [Google Scholar] [CrossRef]
- Wang, M.; Fengmin, X.; Guan, W. Sparse portfolio rebalancing model based on inverse optimization. Optim. Methods Softw. 2014, 29, 207–309. [Google Scholar] [CrossRef]
- Cruz, F.; Subramanian, A.; Bruck, B.P.; Iori, M. A heuristic algorithm for a single vehicle static bike sharing rebalancing problem. Comput. Oper. Res. 2017, 79, 19–33. [Google Scholar] [CrossRef]
- Schuijbroek, J.; Hampshire, R.C.; van Hoeve, W.J. Inventory rebalancing and vehicle routing in bike sharing systems. Eur. J. Oper. Res. 2017, 257, 992–1004. [Google Scholar] [CrossRef]
- Boyaci, B.; Zografos, K.G.; Geroliminis, N. An optimization framework for the development of efficient one-way car-sharing systems. Eur. J. Oper. Res. 2015, 240, 718–733. [Google Scholar] [CrossRef]
- Bruglieria, M.; Colorni, A.; Lue, A. The vehicle relocation problem for the one-way electric vehicle sharing: An application to the Milan case. Procedia Soc. Behav. Sci. 2014, 111, 18–27. [Google Scholar] [CrossRef]
- Maynard, A.; Smallwood, A.; Wohar, M.E. Long Memory Regressors and Predictive Testing: A Two-stage Rebalancing Approach. Econom. Rev. 2013, 32, 318–360. [Google Scholar] [CrossRef]
- Aggarwal, G.; Motwani, R.; Zhu, A. The load rebalancing problem. J. Algorithms 2006, 60, 42–59. [Google Scholar] [CrossRef]
- Sen, S.; Tarjan, R.E.; Kim, D.H.K. Deletion without rebalancing in binary search trees. ACM Trans. Algorithms 2016, 12, 1–31. [Google Scholar] [CrossRef]
- Belikovetsky, S.; Tamir, T. Load rebalancing games in dynamic systems with migration costs. Theor. Comput. Sci. 2016, 622, 16–33. [Google Scholar] [CrossRef]
- Sathe, A.; Miller-Hooks, E. Optimizing Location and Relocation of Response Units in Guarding Critical Facilities. Transp. Res. Rec. J. Transp. Res. Board 2005, 1923, 127–136. [Google Scholar] [CrossRef]
- Gao, X.; Cao, C. Multi-commodity rebalancing and transportation planning considering traffic congestion and uncertainties in disaster response. Comput. Ind. Eng. 2020, 149, 106782. [Google Scholar] [CrossRef]
- Liu, Y.; Yuan, Y.; Li, Y.; Pang, H. A Chance Constrained Programming Model for Reliable Emergency Vehicles Relocation Problem. Procedia Soc. Behav. Sci. 2013, 96, 671–682. [Google Scholar] [CrossRef][Green Version]
- Paul, N.R.; Lunday, B.J.; Nurre, S.G. A multiobjective, maximal conditional covering location problem applied to the relocation of hierarchical emergency response facilities. Omega 2017, 66, 147–158. [Google Scholar] [CrossRef]
- Schwarze, S.; Voß, S. Improved load balancing and resource utilization for the skill vehicle routing problem. Optim. Lett. 2013, 7, 1805–1823. [Google Scholar] [CrossRef]
- Schwarze, S.; Voß, S. A bicriteria skill vehicle routing problem with time windows and an application to pushback operations at airports. In Logistics Management; Springer: Cham, Switzerland, 2015; pp. 289–300. [Google Scholar]
- Peschiera, F.; Dell, R.; Royset, J.; Haït, A.; Dupin, N.; Battaïa, O. A novel solution approach with ML-based pseudo-cuts for the Flight and Maintenance Planning problem. OR Spectr. 2021, 43, 635–664. [Google Scholar] [CrossRef]
- Markowitz, H.M.; Manne, A.S. On the Solution of Discrete Programming Problems. Econometrica 1957, 25, 84–110. [Google Scholar] [CrossRef]
- Lanchester, F.W. Mathematics in Warfare. World Math. 1956, 4, 2138–2157. [Google Scholar]
- Carmeli, A. Alluvial Flow Diagram. Version 1.0.0.0. Available online: https://www.mathworks.com/matlabcentral/fileexchange/66746-alluvial-flow-diagram (accessed on 7 December 2021).
- Ehrgott, M. Multicriteria Optimization; Springer: Berlin/Heidelberg, Germany, 2005. [Google Scholar]
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. |
© 2021 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).









