Abstract
An interdiction/fortification location problem deals with finding the locations of resources and customer-facility assignments. Due to the special characteristics of the problem, the overall performance of the system depends on interdiction/fortification operations and the demand of customers. Therefore, the design of efficient systems is a remarkable issue to be considered. In this paper, a new point of view in the field of mathematical modeling of p-median systems in terms of fuzzy theory has been allocated and a bi-level programming is applied. It is assumed that the demand of customers and fortification/interdiction resources are imprecise. For solving this model, the bi-level problem is converted to a single level problem on using the Karush-Kuhn-Tucker (KKT) conditions. The single level model can be solved to optimality using CPLEX. Finally, a test problem is presented and the results are analyzed.
Introduction
A decision-making problem is regarded as the process or situation resulting in the selection and identification of some decisions among several possibilities. These problems create in the operation of some system known as the system related to the problem. The person(s) responsible for decision making is (are) called the decision maker(s) for the problem. The most reasonable models for decision making are based on quantitative analysis which includes of the following models [16]. Deterministic: all relevant data and information on the problem can be controlled by the decision makers and set at desired values; Stochastic or probabilistic: in this problem, factors such as environmental factors which are random variables not under the control of the decision makers.
In complex institutional and logistic systems, the decision making process is more difficult and crucial, which plays a key role in the management of organizations and analyzing variables concerning technological costs, environmental protection, risk level, investment effects on plants and behavior of people, etc. [9]. Rosenhead et al. [19] divide decision making environments into three classes: certainty, risk, and uncertainty. In certainty status, all parameters are deterministic and definite, whereas risk and uncertainty situations both include randomness. In risk case, uncertain parameters are determined by probability distributions that are known by the decision maker. In uncertainty case, parameters are uncertain and no information about probabilities is known. Problems in risk case are known as stochastic optimization problems; and problems under uncertainty are known as robust optimizationproblems.
Facility location decisions are costly and difficult, and their impact spreads in a long time and the parameters of these problems such as costs, demands, distances may change widely. Thus, authors have developed models for facility location problems under uncertainty for several decades. Since our model belongs to the class of p-median problem, a short review of related models in deterministic, stochastic and fuzzy version is the following. The p-median problem, is proposed by Hakimi [10], include to locate p facilities in a network for covering given demands and minimizing transport costs. This problem be formulated as a linear programming model with 0–1 variables specifying the location,and with continuous variables specifying the demand to be covered from each facility [18]. Serra and Marianov [22] presented the p-median problem in a changing network. They stated uncertainty in: The demand or population at the vertices of the network. That was, the demand or population to be served was not a known quantity but assumed different values depending on community growth or the community’s economic vitality, among other factors; The different values that travel times had depending on the time of the day, or day of the week.
Berman and Drezner [5] formulated the p-median problem under uncertainty when the number of facilities in the future is uncertain. They consider the situation to locate p facilities at the present time and to locate up to q additional facilities in the future. The probability that r facilities will be located in the future was given for every 0 ≤ r ≤ q.
Although stochastic models prepared for a variety of cases, they are not adequate to characterize many other cases. For example, the probability distribution of customer’s demands may be unknown. Suppose that we will institute some factories in new areas to service some new demands in which they can not be obtained from history data and given precisely. But these demands can be represented by the natural language such as large, little or general, etc. In these situations, fuzzy set theory is better in dealing with ambiguous data. Fuzzy set theory was introduced by Zadeh [23] and has been numerous used in real-world problems. There has been a vast interest for fuzzy sets to be applied for the facility location problem in the recent years. For example, in Canos et al. [6], a fuzzy set of constraints is considered for the classical p-median problem, in which it obtained lower costs than the crisp p-median model by leaving a part of the demand unserviced. Mayoya and Verdegay [15] also formulated the p-median problem in a fuzzy environment. In this model, data related to the node demands and the edge distances are imprecise and uncertain. Numerical results presented solutions better than deterministic model.
Recently, Scaparra and Church [20] introduced an extension of the p-median problem with a bilevel formulation, called the r-interdiction median problem with fortification (RIMF), in which the upper level problem included the fortifier’s decision about fortification operations of q facilities to minimize the worst-case efficiency reduction due to the loss of r unprotected facilities and the lower-level problem included the interdictor’s decision about interdiction operations of r facilities to maximize the efficiency reduction of a public service system. In traditional RIMF models, minimizing the weighted distance between facilities and customers after interdiction operations of facilities is the considerable objective. In fact, the success of any fortifier depends entirely on fortifying facilities and the quality of service of customers after interdiction operations. Some examples are given in [7] as a interdiction median problem with fortification (IMF). The defender’s objective was to determine q facilities, in which, when protected in a network with p existing facilities, to minimize the demand-weighted distance between non-interdicted facilities and customers after the attacks and the attacker’s objective was to damage r facilities to maximize the total demand-weighted distance, Scaparra and Church [21] developed another formulation referred to as the maximal covering problem with precedence constraints (MCPC), a novel interdiction/fortification model for an uncapacitated p-median system that was subject to the human or natural occurrence when taking into account facility recovery time and frequent disruptions [14], a capacitated median system with a limited protection budget such that the type of disruptive operations are considered in [11], a fixed charge location model in the context of RIMF [1] and partial interdiction decisions in a median system with capacitated facilities and outsourcing option [2].
In the real service system, decision making can occur in an environment where the objectives, constraints or parameters are not specified precisely. Therefore, the problem parameters are described hardly due to the complexity of social and economic environment as well as some unpredictable factors such as bad weather and facility breakdowns. These augments increased the importance of stochastic and fuzzy programming for solving these problems where data are not known precisely. Many researchers have been presented stochastic RIMF models that are closer to real situations. They have modeled the uncertainty by using probability distribution. Some authors have recently studied some aspects of the RIMF from a probability point of view in which the result of an attack is uncertain [13], the stochastic r-interdiction median problem with fortification (S-RIMF) (a random number of losses) [12] and the probabilistic protection problem in service networks with respect to intentional attacks and a model with multiple interdictors [24].
In addition, reviewing the literature of RIMF, we came to notify that the fuzzy version of RIMF has attracted little attention. As an example, in a p-median system, many parameters such as the demand of customers and interdiction/fortification resources are not deterministic. Also, it is sometimes difficult to describe these parameters as random variables, due to the servicing distance or time and financial resources and cost values that is considered for them. Considering a constant value for each of these parameters will cause that the problem can not be a realistic model. The situations are vague and changeable, so the fuzzy approach are presented to overcome this deficiency or weakness. Therefore, one may resort to using fuzzy theory. Consequently, the main aim of this study is to explain how the RIMF could be modeled in a fuzzy environment. As for a probabilistic method, we can befit probability distributions based on the stochastic experiments and the historical data. Thus, the model’s parameters are estimated and eventually the structure of the model. As for a fuzzy model, In cases where there are no reliable historical data for estimating parameters, we can estimate the parameters based on our perceptions. Thus, in lieu of collecting data for estimation procedure and passing time and cost, the model is analyzed based on the imprecise data. Therefore, the RIMF is formulated as a bi-level programming problem with fuzzy parameters. On the other hand, since fuzzy RIMF be formulated as a bi-level programming problem, the Karush-Kuhn-Tucker (KKT) conditions are used for converting the bi-level fuzzy RIMF into single level problem. Then by utilizing the CPLEX, the single level problem is solved.
The content of this paper is outlined as follows: Section 2 describes the r-interdiction median problem with fortification (RIMF) and the fuzzy formulation which has been proposed. We provide the methodology to solve fuzzy RIMF in Section 3. computational results are exhibited and analyzed in Section 4. Finally, Section 5 states the conclusions of the paper.
A bi-level formulation of the fuzzy RIMF
The RIMF involved identifying the optimal allocation of the protective resources among the facilities of an existing system so that the impact of the most disruptive attack on unprotected facilities is minimized. In the bi-level formulation, the top level problem involved the decisions about which facilities to fortify in order to minimize the worst-case efficiency reduction due to the loss of unprotected facilities. Worst-case scenario losses are modeled in the lower-level problem. Indeed, this problem was modeled as a static Stackelberg game between a defender (leader) and an attacker (follower). The defender’s decisions were related to finding optimal allocations of protective resources as well as customer-facility assignments so that the total demand-weighted distance is minimized. Following this action, the attacker seeks facilities to interdict that resulting reduction of the system efficiency with a limited offensive resource. It is well known that the crisp RIMF can be modeled by a mixed integer 0-1 and bi-level problem. In the formulation of RIMF, the inputs are applied followed by [20]:
Index sets
Set of customers,
Set of operating facility locations,
Set of available sites that are farther than j is from demand i, T
ij
= {k ∈
Parameters
unit traveling cost (shortest distance cost) between customer i and facility location j;
demand of customer i;
total fortification resources;
total interdiction resources.
Decision variables
Mathematical model
RIMF can be formulated as follows:
In the bi-level model (1–10), At first the leader allots q fortification resources (2) to minimize a function H (1) that it displays the highest level of weighted distance or costs which arisen from the loss of r of the p facilities. The follower problem objective consists maximizing the weighted distance or service cost after the removal of r facilities. The lower-level program (4–8) is the lower-level interdiction problem, with the extra constraints (8) which obstruct the interdiction of any site that chosen for fortifying in the upper level problem. Constraints (5) specify that each demand point must allocated to a facility after interdiction. Constraint (6) specify that r facilities be interdicted. Constraint (7) establishes that each demand point must be allocated to its closest open facility after interdiction. Moreover, these constraints specify that if a facility j is not interdicted (s j = 0), a customer i cannot be served by a facility that is further than j from i. Constraints (8) state relation between the upper and lower-level problem. Constraints (3), (9) and (10) display the integrality requirements for the fortification, interdiction and assignment variables, respectively.
A fuzzy version of the RIMF makes if it is assumed that the demands a i , fortification resources q and interdiction resources r are not fixed and the decision-maker has a degree of freedom in order to change them. We pursue the general framework given in [8, 25].
Then, we search for a final crisp decision or solution where is maximum.
Here, membership degrees are calculated to the fuzzy constraints , and depend on the actually served demand, fortification and interdiction resources which each solution provides, i.e., the degree of feasibility of each solution (x
ij
, z
j
, s
j
) depend on the difference between the total demand that be served and the actual demand, total fortification and interdiction resources that be applied and the actual resources. i.e., they will be represented as functions of
Here, p
c
1
, p
c
2
and p
c
3
show the maximum tolerance level for a solution be considered feasible. Fuzzy goal is to increase the weighted distance. Degree of improvement of the goal (i.e., the membership degree to ) with respect to the crisp optimum cost H (z∗) for each solution (x
ij
, z
j
, s
j
) is calculated as
The fuzzy RIMF is a bi-level programming problem. In order to solve this problem it is common to reformulate it into a single level programming problem [3, 17]. In the fuzzy RIMF, the lower level problem is convex (considering partial interdiction and fortification, i.e., 0 ≤ s j , z j ≤ 1), then the KKT conditions are not only necessary but also sufficient for the lower level problem. Therefore, we can consider the KKT optimality conditions instead of the lower level problem and this problem is solved by CPLEX 12.5.1. To this end, the Subsections 3.1 and 3.2 discuss about the single level problem is created by using Karush-Kuhn Tucker (KKT) conditions and the methodology for solving the fuzzy RIMF.
Using KKT conditions for fuzzy RIMF
In the fuzzy RIMF, KKT conditions for the lower level problem are necessary and sufficient, therefore, the lower level problem is replaced by its KKT conditions. Then new model becomes single level problem with quadratic constraints. Thus, by applying CPLEX with cplexqcp function, the single level problem is solved.
Replace the interdictor’s problem with its KKT conditions
Recall the interdictor’s problem:
Let u1, u2, u3, u4, v
i
, y
j
and w
ij
be the dual variables associated with the seven sets of constraints.
Applying the KKT conditions to the interdictor’s problem gives:
Solve for x
ij
, s
j
, λ, u1, u2, u3, u4, v
i
, y
j
, w
ij
We solve a random instance of crisp and fuzzy RIMF using CPLEX 12.5.1 Optimizer with cplexqcp function in MATLAB 7.6.0(R2008a). Indeed, a small instance of this problem is given and the single level problem is created by using Karush-Kuhn Tucker (KKT) conditions, then cplexqcp function is implemented for solving the single level problem in (70–90).
Computational results
In this section, we give some more details about the implementations as well as the experimental results of the CPLEX. In the first subsection, a random test instance is generated and then CPLEX is applied to solve it. Numerical results are reported in the subsequent subsection. The experiments have been conducted to compare the performance of the CPLEX for solving crisp and fuzzy RIMF on a standard DELL Vostro 1500 Laptop with 2.2 GHz processor, 2 GB RAM, and 160 GB of memory.
Generation of a random test instance
Our computational results are aimed at: (1) validating the fuzzy model through solving a small scale instance with exact algorithm; (2) comparing the novel model with the model described in Scaparra and Church [20]; (3) analyzing the impact of fuzziness the interdiction/fortification resources and demands at the level of service achieved. On the other hand, bi-level programming problems fall into the class of NP-hard problems. In order to solve the crisp and fuzzy RIMF, we converted the bi-level problem to a single level problem on using the KKT conditions and then utilized CPLEX solver. As a result, the authors can only solve instances of small size (the computing times sharply will increase as the size of instances become larger). Thus, a small instance of both models is considered. We conducted our experimental analysis on an instance of the fuzzy RIMF with 2 interdiction operation (r), 2 fortification operation (q), 10 existing facilities (m) and 100 customers (n) that their nodes are uniformly distributed on a circular area centered at the origin (0,0) with the radius R equal to 1000. Facilities location are uniformly dispersed on (m + 1) equidistant horizontal and vertical lines which hypothetically dice a square centered on the origin (0,0) with a side length of 1500. All coordinates (cx i , cy i ) and (fx j , fy j ) stand for the coordinates of customer node i and facility location j, respectively; dist (i, j) returns the Euclidean distance between these two; U (0, 1) stands for a uniform random number in the interval [0, 1); and finally U [lb, ub] symbolizes a random integer number between and inclusive of a lower bound lb and an upper bound ub.
Meanwhile, demand data of customers a i have been taken from the interval [10, 100]. Demand data of customers and coordinates of customer and facility locations have been taken from the paper by Aras and Aksen [4]. Figure 1 visualize customer nodes and facility locations on the x-y plane for m = 10 and n = 100. Our instance characteristics are shown in Table 1.
Numerical results
The CPLEX is implemented on a test instance from the crisp and fuzzy RIMF. The crisp optimal solution allocates fortification and interdiction resources at vertices 3, 8 and 9, 10, respectively and an objective function 1.63e+06. In fuzzy model, we study the possibility of reducing this objective function at about 10000 units and the reduction of the demand and fortification/interdiction resources about 10, 1, 1 unit. Thus, we fix p f = 20000 and p c 1 = 20, p c 2 = p c 3 = 2 in such a way that a reduction of 10000 and 10,1,1 units have a degree of satisfaction 0.5. Then, the fuzzy solution allocates fortification and interdiction resources at vertices 3, 8 and 6, 10, respectively and with an objective function 1.61e+06 and a degree of satisfaction λ = 73.4%. So fuzzy model obtains a good solution. Table 2 compares solutions of both model: by reducing the demand at vertices 1, 17, 21, 26, 62, 65, 66 and 91, a objective function reduction of 1.97e + 004 units is achieved. More specifically, Table 2 shows the CPU times obtained for crisp and fuzzy instances. Both instances were solved to optimality using CPLEX solver. The difference in computing time between the two formulations was practically negligible.
Conclusions and future studies
In this paper, a mathematical model for ther-interdiction median problem with fortification (RIMF) with fuzzy demands and fortification/interdiction resources has been proposed. This fuzzy formulation give the degree of certainty of the uncertain solution obtained on uncertain data. For solving the fuzzy RIMF, we first convert it to a single level problem by using the KKT conditions. Next, we applied the CPLEX for a given test problem. Then, a random instance is obtained for illustration and cplexqcp function is utilized for solving the fuzzy RIMF that gets a satisfactory solution than crisp RIMF. The fuzzy RIMF is an NP-hard problem which is derived from the bi-level nature of the model. To apply the metaheuristic algorithms for this problem is an important future study.
Acknowledgments
We acknowledge the support of the research council of Shiraz University of Technology.
