Abstract
In this article, a dynamic maximal hub location covering problem for a freight transportation system is studied, in which the model has the possibility of having expansion scenarios for future according to the forecasts of increasing demands. Two expansion scenarios are to add up the number of hubs in the network and to add up more carriers. As the markets are involved in the pricing procedure, the model is a bi-level problem which needs more effort to deal with, for which in this work two reformulations based on Karush–Kuhn–Tucker conditions and duality theory are utilized to reformulate the bi-level problem to a single-level one. To solve the model efficiently, a decomposition method is applied and numerical examples are solved to verify the accuracy of the proposed model.
Introduction
Significant progress has been made in the hub location decisions due to recent globalization of freight transportation. Buying goods from other countries is a usual transaction in recent globalization. Transportation companies are enlarging their business in quantity and size to deliver domestic and international orders to customers. To deal with increasing demands and gain more market share, these companies should exploit some strategies in building hub locations for the future. The hub-and-spoke system has become the norm for most major transportation systems because of the numerous advantages such as needless links, needless carriers. Also, the system can sum up the flow in hubs reducing the half loaded carriers, in summary increase productivity and profit. These are from companies’ perspective, but it is also better for customers and markets to use such a system more conveniently. They can get faster services and catch their destination by changing hubs instead of waiting for a long time to reach the direct service. In addition, it would be cheaper than direct service. In this article, this necessity has got attention to develop more practical hub location decision models and give insights to companies cooperating dynamic location decisions in this field. Transportation companies can choose two main expansion strategies to be able to survive in the future competitive business environment. One of the expansion strategies would be to add up the number of hubs, which companies use to carry the demands through. By adding more hubs to the network, companies can connect more nodes and give better services to their customers. Other expansion plan is to buy or lease more carriers to be able to carry more orders. These two expansion plans are included in the mathematical model for the time periods of the planning horizon.
No one can deny the importance of customers in delivery services. If customers are not pleased with the services, they will get service from the rivals and you will lose the profit, reputation, and the market share. As customers’ participation in today’s competitive environment is inevitable, they should participate in the pricing process. This participation of customers is included in the model’s constraints by minimizing the cost paid by customers, which creates a bi-level problem.
In the bi-level optimization, there are two optimization levels: the upper, which is the leader, and the lower, which is the follower. The feasible region of the upper level optimization problem is determined by its own constraints plus the inner optimization problem. The problem leads to generally a nonconvex program and its resolution is so complicated. Even for the simplest bi-level linear programming (LP) models, whose both upper and lower level problems are LP problems, it is known that the problem is theoretically NP-hard.1,2 Most of the effort in this article is invested in dealing with this inevitable formulation structure.
The model studied in this article focuses on the increasing demand in the future. Expansion plans according to the demand increase are included in the model, in which by participating the customers in the decision-making process the model has become a bi-level model, maximizing the freight company’s profit in the upper level and minimizing the cost paid by customers in the lower level. A Benders decomposition-based method and two reformulations have been conducted to solve the problem and obtain solutions for numerical examples.
Our main contribution is summarized as follows. We develop a dynamic p + q hub location model for freight transportation planning with rational markets. The problem is formulated as a mixed integer bi-level optimization problem. We conduct two approaches to reformulate it into a single-level problem. An efficient Benders decomposition-based algorithm is developed and these approaches are compared from computational experiments.
The reminder of the paper is organized as follows. A literature review is presented. The bi-level problem with rational markets is developed. The bi-level problem is transformed into a single-level problem with a dual based reformulation and Karush–Kuhn–Tucker (KKT) conditions. An efficient method based on Benders decomposition method is proposed to solve the problem. Computational experiments and sensitivity analyses are presented. Finally, in the last section, the paper is concluding with an overview of the findings discussed.
Literature review
Since its introduction in 1970s,3,4 bi-level optimization has got tremendous research consideration and it has been broadly used in problems with hierarchical decision-making. These hierarchical decision-making problems arise so often in transportation planning and network capacity expansions,5–7 government policy making,8,9 and revenue management.10,11
One of the studies on bi-level models for pricing and revenue management is done by Côté et al. 11 They have proposed a first attempt at tackling the airline revenue optimization problem with bi-level models seeking to find a solution for both capacity allocation and pricing sub-problems in a real case study performed at North American airlines. Their formulation integrates a multi-criteria linear assignment model at the second level, whereby customers are segmented into discrete groups, which possess the same valuation for decision criteria. Following this work, Brotcorne et al. 12 presented a bi-level model and a solving method for a problem in the transportation network by setting profit maximizing tariffs.
Other previous study is by Garcia-Herreros et al. 13 who formulated the capacity expansion planning as a bi-level optimization to model decision-making structure, which exists between producers and consumers in the industry. They have formulated their problem as a mixed integer bi-level linear program in which the upper level maximizes the profit of a producer and the lower level minimizes the cost paid by markets. The lower level problem is a linear problem assigning demands of the customers to the cheapest offer of the companies while in the upper level problem, the problem gives solution to expansion planning variables that are mixed integer variables. They also reformulated their bi-level optimization problem as a single-level problem to be able to solve the problem to obtain solutions for their test problems.
Bi-level programming problems are also studied in various applications. Saranwong and Likasiri 14 studied a distribution center problem in the supply chain developing a bi-level model. In the upper level problem, the transportation cost of shipping products from plants to distribution centers is minimized and in the lower level problem, the shipping cost from distribution centers to customers is minimized. They have developed four algorithms to solve computational experiments to investigate the algorithms’ performances.
Gutjahr and Dzubur 15 also proposed a bi-objective, bi-level optimization model for the location of relief DCs in humanitarian logistics. In their problem, an organization that is responsible for preparing health care services seeks to find the location of DCs. In the lower level problem, the customers allocate themselves to the centers with regard to distance and expected supply. They also developed an exact algorithm for determining the Pareto frontier of the problem by combining three solving methods to solve the test problems.
Hemmati and Smith 16 considered the competitive set covering problem as a two-player Stackelberg game that both of the players try to maximize their profit. In this problem, both levels of the problem have binary variables. This kind of problem occurs in situations like facility location games. To solve their problem, they developed a cutting-plane algorithm and showed that their solving procedure has superiority to other available procedures.
A variant of the p-median problem is considered and presented in Ramírez and Vallejo. 17 This variant is based on the assumption that customers are free to choose the located facility that will serve them. The latter decision is made by considering the customers’ preferences toward the facilities. To study this problem, a mathematical bi-level programming formulation is proposed by Ramírez and Vallejo and given the difficulty in solving such bi-level programs, two reformulations have been used for solving the problem. The first reformulation adds constraints and variables to the mathematical model, while the second one adds only constraints. Both reformulations avoid the need to solve an optimization problem parameterized by the upper level variables to find the value of the lower level variables.
Most recently Eltoukhy et al. 18 have studied a joint optimization using a leader–follower Stackelberg game for stochastic operational aircraft maintenance routing problem (as leader) and maintenance staffing problem (as follower). They solved this problem using a bi-level nested ant colony optimization algorithm. Acuña et al. 19 studied a cooperation model between a generating company and several marketers. They studied two schemes in their work: The first scheme is a vertical cooperation between a generation company and several marketers, for which the bi-level optimization was used. The second scheme is a horizontal cooperation between the marketers for which they used Shapley value for profit sharing among markets.
As another recent work in bi-level literature, we can mention the study done by Hajiaghaei and Fathollahifard. 20 They have developed a two-stage stochastic bi-level programming model for the distribution network problem in addition to a set of efficient heuristics based on the characteristics of problem. They also did extensive comparisons to examine the performance of their procedures in large networks.
Most recently, Zhang et al. 21 have examined hub location and plane assignment problems for the air-cargo delivery service. They presented two mixed integer programming models. The difference between these two models is related to how they manage the number of visiting hubs for giving service to each origin–destination pair. Since the problem was NP-hard, they developed a two-stage hybrid algorithm to solve large-scale test problems. In this algorithm, the first stage finds the solution for main variables by heuristics and in the second stage the algorithm finds the solution to the remained variables by a commercial solver. They used real-life data to solve numerical examples to test the efficiency of the models and solving approach.
The above-mentioned works are very noteworthy attempts, especially because of their application to deal with an important real-life fact transportation. To the authors’ best knowledge, there are rare studies on multi-period hub location problem by Gelareh et al., 22 which is one of the first models developed for the uncapacitated multi-period multiple allocation hub location problem, which was first proposed in Gelareh. 23 They have tried to include many features of real life situations in their work, especially features related to land transportation facts. In a precious attempt, they presented a metaheuristic algorithm, which can give high-quality solutions in a reasonable time. They also developed an extension of Benders decomposition technique to solve the test problems and compare the results for both procedures.
Problem definition
The dynamic p + q maximal hub location problem for freight transportation planning with rational markets is described as follows.
Suppose there is a freight company who determines the hub location planning and the required number of transportation vehicles, even operating in air freight transportation or road or other kind of carriers. The carriers that are used by the company to transfer the demand between nodes are called transportation vehicles or carriers in this article. This company uses the hub and spoke system to traverse the flow among nodes and has predefined decisions on the number of established hubs when demand of transportation is given.
The company has some rivals that are operating in the same business environment and even may use the same hubs that our company is using. All rivals are in the same level from our company’s point of view. This means that in total, the whole market share is in two parts: our company’s market share and the rest that goes to the rivals as one amount.
In addition, the company has information about the increasing demand in the future and is eager to gain benefit through establishing some expansion plans. This expectation on the future increasing demand and the necessity to gain advantage of this situation has led to study the problem as a dynamic model.
The company has some dominant customers that have great power and can control the prices by sourcing the demand to the rivals. This ability of the customers is included in the constraints of the model that has made the model to be a bi-level one. The freight company sells the service of flow by sales price depending on origin and destination and customers will buy the service with the sales price. The freight company makes its decisions in the upper level problem as the leader and the follower in the lower level represents the response of markets that select freight companies as providers, with the unique interest of satisfying their demands at the lowest cost. The leader in the first step defines its price and in the next step, the follower reacts according to the prices of the available companies to choose the cheapest one.
The nodes of the network are shown by
Up to here our problem is a
Given the information of travel time (distance) between n nodes, the price paid by customers, demand of transportation and capacity of the carriers, fixed costs of locating a hub, market share for the competitors, rivals’ hub location, the number of carrier type l in the link
Note 1. The company’s expansion plan is about opening new hubs or buying/leasing new carriers in future periods. Furthermore, when the company opens a hub either at the start of planning horizon or in expansion allowed periods, it cannot close them through the planning horizon.
Note 2. The company and the rivals may share hubs or not. For example, two or more companies may benefit hub k but it can be either the rival company or our company who is using the hub m.
Important note 3. The markets are involved in the pricing decision of the carried flow by having the power to choose the cheapest company. This rational behavior of the markets, that is, minimizing their costs by selecting the cheapest service, is included in the constraints of the problem, which creates a bi-level optimization problem. In this model, the leader (the freight company) maximizes its profit, while the follower (the market) in the lower level problem minimizes the price paid by them, with regard to demand, capacity of hubs and carriers and market share constraints.
Illustrative example
Figure 1(a) and (b) depicts two feasible solutions of an instance where the number of nodes

Two feasible solutions of an instance where
Mathematical formulation
The definition of the model parameters and decision variables are listed in the following.
Indices
l Index of transportation vehicle type. Index
t Index of planning horizon, t = 0 refers to the start of planning horizon that initial hubs are allowed.
Parameters
p The number of hubs at the start of planning horizon.
q The number of hubs decided as expansion.
Decision variables
Upper level decision variables
Lower level decision variables
The problem is formulated as a bi-level optimization problem in equations (1)–(22). In the upper level problem, the freight company is going to choose the location of hubs and the number of carriers with the objective of maximizing the profit. In the lower level problem, given the cost of different companies for carrying the demand, the customers choose the cheapest company to carry their requests. It should be highlighted that the upper objective takes into account the prices of the main studying company while the lower objective contains the prices offered from all companies performing in the business. The first term in the objective function in equation (1) maximizes the income gained from carrying flow through the hubs that are controlled by the leader, while the second and third terms are for the fixed cost of establishing initial hubs and expansion hubs, the fourth term is related to operational cost of hubs, and the fifth term is for the transportation cost of the self-owned carriers and outsourcing. Constraint (2) restricts the primary number of established initial hubs to be p. Constraint (3) ensures that the number of expansion hubs to be q. Constraints (4) imply that each expansion hub can be opened only once throughout the planning horizon. Constraints (5) and (6) together enforce that once a hub is selected as an initial or expansion hub, it should be used for whole time periods. Constraints (7) state that no carrier can be assigned to link
The objective function (13) in the lower level problem minimizes the cost paid by the markets. Constraints (14) and (15) imply that no flow can be carried through nodes unless they use hub/hubs. M used in these constraints is a large positive number. Constraints (16) imply that the total flow from node i to node j at each period t should be equal to the demand of that origin and destination. Constraints (17) make sure that the total capacity of employed carriers should not be violated. In this constraint, the left-hand side is the total flow occurring on link
Reformulation as a single-level optimization problem
In particular, bi-level programs have significant importance due to the fact that they have been widely used in the Stackelberg games which involve two interacting players in different levels with different objectives using a set of common resources. The goal of a bi-level optimization technique is then to find the lower level optimal solutions and then search for the optimal solution for the upper level optimization tasks. The broader adoption of bi-level frameworks has only been limited by computational challenges while optimization problems with a bi-level nature are hard to solve. A bi-level program with a convex and regular lower level can be transformed into a single-level optimization problem using its optimality conditions. We derive two single-level reformulation for the modified problem to be able to solve them and compare the results of each reformulation. First one is reformulation based on duality theory and the second one is obtained by KKT conditions.
Dual based reformulation
To conduct this reformulation, the upper level problem remains unchanged and the reformulation is performed on lower level problem. For this reformulation, the equivalent dual problem of the lower level problem has to be obtained. The dual constraints will be added to the constraints of the lower problem and the objective functions of primal and dual problem should be equated.
Equations (1)–(12) and (14)–(22)
By equating the primal and dual objective functions of the lower level problem in equation (23), the strong duality is enforced. The feasibility of primal and dual problems should be guaranteed in the reformulation. This important fact for primal is ensured by keeping constraints (14)–(22) and for the dual problem is ensured by adding constraints (24).
By the reformulation, it is obvious that equation (23) is nonlinear that yields a mixed integer nonlinear program (MINLP). Fortunately, we can linearize it by popular techniques known as linearizing the product of binary and continues variables, in which before that another reformulation should be applied to convert the integer variables to an expression, which is a summation of binary variables. Both conversion techniques are available in operations research related material. By linearizing the nonlinear expressions in equation (23), the bi-level problem is converted into a single-level problem and solution procedures can be applied to solve the problem.
Reformulation using KKT conditions
An appealing way to deal with general bi-level problems is the so-called KKT approach, where the lower level constraints, that its variables are a global minimizer of the lower level program, are first relaxed to the conditions that the optimal variables of the lower level problem are a local minimizer for that lower level problem. The main purpose of the KKT approach is to find (local) minimizers of the original bi-level program by computing (local) minimizers of the relaxation obtained from KKT equivalent.24,25 This is the original reformulation for bi-level problems that the lower level is an LP to replace the lower level problem with its KKT conditions. The resulting reformulation is presented in the following
Equations (1)–(12), (14)–(22), and (25)
The upper level problem is kept unchanged as shown in equations (1)–(12). In KKT approach, there are two main conditions as stationary conditions and complementary conditions. Constraints (26) are the stationary conditions for the lower level, where constraints (27)–(34) represent the complementary conditions corresponding to inequalities (14), (15), and (17)–(22). Note that in KKT conditions, the constraints representing the domain of the continuous variables are treated as constraints and complementary conditions must be written for these constraints either.
By this reformulation, the bi-level model is converted to a single-level model. But the disadvantage that appears in this reformulation is the nonlinear complementary constraints. To avoid the nonlinear complementary constraints, we rewrite equations (14), (15), and (17)–(21) as equality constraints using the slack variables and then use the big-M method to express either constraints (14), (15), and (17)–(21) are active or the corresponding multipliers are zero. Similarly, the same big-M reformulation should be done for constraint (34).
This process has to be fulfilled for all complementary conditions and the necessary constraints for all of them should be included in the model. By this procedure, we can get rid of nonlinear complementary conditions. The result of this replacement for complementary constraints is a single-level mixed integer linear problem that can be solved by solvers.
Efficient solution procedure
To solve the single-level problem, which is obtained in the previous section, the general-purpose mixed integer programming solvers can solve small problems up to 10 nodes. This fact shows the necessity to propose or apply other available solving methods. As the decision variables can easily be classified into two categories: integer and continues variables; a solving method based on Benders decomposition is possible to be applied to solve the problem.
There are some decomposition techniques in literature that were proposed based on the Benders decomposition method. One of these methods is proposed by Saharidis and Ierapetritou 26 for mixed integer bi-level linear problems. In this method, after dividing the problem into sub-problem and master problem, Saharidis and Ierapetritou convert the bi-level sub-problem into single level using KKT conditions. Then similar to Benders decomposition method, the master problem and sub-problem are solved and they are synced in each iteration.27,28
For the conversion process of the bilevel subproblems into a single-level one, both duality-based method and KKT method are used. The algorithm is as follows:
Sub-problem
The sub-problem is derived by fixing decision variables
To be able to solve the sub-problem by decomposition method, the integer variables
Master problem
The master problem is the upper level problem, which optimizes variables
s.t. equations (2)–(6) and (11).
The value
Computational results
In this section, we show some numerical examples to evaluate the model and solving methods’ efficiency. Most of the main parameters of the problem such as travel time (distance), demand, hub capacities and costs, which are used as an example to solve, are from a real case in Turkey.
29
Other parameters such as carrier capacities and hourly transportation cost of carriers are taken from Zhang et al.
21
Other parameters are included in Table 1. This should be marked that for parameters
Parameters for the instance of 10 nodes.
The first problem to solve has 10 nodes in the network, the number of hubs at the start of planning horizon would be two, and we are allowed to have two more hubs after second period. The results for this problem are included in Table 2. In this table, the first and second columns contain the results for single-level reformulations based on duality theory and KKT conditions, respectively, also, third and fourth columns contain the results obtained from the decomposition methods using the duality theory and KKT conditions in reformulating the sub-problem, respectively. The first row illustrates the objective value and the other rows contain the different terms in the objective function, to have a better insight of them. The last row illustrates the computational time to solve each problem in seconds.
Results of the instance for 10 nodes.
KKT: Karush–Kuhn–Tucker.
According to the results in Table 2, we can conclude that the dual based single-level reformulation has a better functionality, as its solution is more than the KKT reformulation and the solution value is closer to the solution obtained from decompositions. Between the two decomposition methods, the decomposition that has used duality theory has produced better solution in much less time. This problem is solved for some changes in parameters of the maximum allowed coverage distance in addition to 25% increase and decrease on hubs and carriers capacities. The results are illustrated in Table 3 and Figure 2.
Results of some sensitivity examinations.
KKT: Karush–Kuhn–Tucker.

Results of some sensitivity examinations.
The results in Table 3 and Figure 2 show the same trends in Table 2. Comparing single-level reformulations (third and fourth column), it is obvious that reformulation based on duality theory has apparent superiority to KKT reformulation method. The same conclusion can be set off from comparing decomposition methods using both KKT and Duality reformulation in which decomposition method using duality reformulation produces better objective values. For all test problems of sensitivity analysis, the dual reformulation approach has the maximum objective value and KKT reformulation has the minimum objective value for all instances.
However, the main purpose of this table is to evaluate the model performance by running some sensitivity analysis. All approaches have the same level of efficiency regarding objective function value, being able to find reasonable values for test problems. When the coverage distance increased and the capacity of hubs and carries are increased, the objective value is supposed to be increased and by reducing the capacities, the objective value is supposed to be reduced and the solutions in Table 3 confirms these assumptions.
According to Table 3 and regarding the increasing the coverage parameter from 1300 to 1500, the objective value of all procedures have been changed such that they are assumed to, due to the fact that by increasing the coverage parameter more nodes may be covered and consequently the profit will be increased. The same results are obvious for cases increasing capacity of carriers and hubs, and on the contrary, reducing the capacity has resulted to less values of the objective function. In addition, comparing the impact of differences in capacities, it can be implied that increasing the carriers’ capacity has more impact on solutions rather than hub capacities. For example, in the reformulation based on dual theory, the difference of values obtained from carrier capacities increasing by 25% and the main objective value (C.cap +25%)—(Main) is about 510,128 while this difference is about 15,089 for hubs capacity (H.cap +25%)—(Main). The same results are also obtained by other approaches which assure that if the company wants to choose between increasing the capacity of carriers or hubs, the priority is with increasing the capacity of carriers.
Single-level reformulations were not able to solve problems more than 10 nodes, so that no more comparison was possible to conduct, especially for comparing reformulation and decomposition both based on duality theory. That is the reason that the rest of the comparisons are performed on decompositions based on KKT and duality theory. In the similar way, some test problems are solved increasing the number of the nodes in the network and results are shown in Table 4. The rows in this table refer to different problems solved. For example, the first row is related to the problem having 15 nodes in which
Results for larger instances.
KKT: Karush–Kuhn–Tucker.
Conclusion
In this article, a bi-level mixed integer formulation for a freight transportation planning problem which is performing in a hub covering system by maximizing the amount of covered demand of the market has been introduced. The model includes many possible conditions that exist in a related business environment such as dynamic demands of markets, the possibility to outsource the demand, and considering different kinds of carriers. Also, as the markets power to participate in pricing decision has been studied in the model, it is a bi-level problem. To encounter the hierarchical structure, the reformulations based on two methods, KKT conditions, and duality theory have developed for our problem. To solve the problem, a decomposition method based on Benders decomposition has been used and some test problems are solved to investigate the efficiency of the solving procedures and model’s accuracy. The results of the numerical examples approve the superiority of decomposition fulfilled by duality theory.
Footnotes
Handling Editor: Gabriella Mazzulla
Declaration of conflicting interests
The author(s) declared no potential conflicts of interest with respect to the research, authorship, and/or publication of this article.
Funding
The author(s) received no financial support for the research, authorship, and/or publication of this article.
