Next Article in Journal
Fuzzy-Based Unified Decision-Making Technique to Evaluate Security Risks: A Healthcare Perspective
Next Article in Special Issue
Optimizing Vehicle Repairs Scheduling Using Mixed Integer Linear Programming: A Case Study in the Portuguese Automobile Sector
Previous Article in Journal
A Semantic Representation Method of Building Codes Applied to Compliance Checking
Previous Article in Special Issue
Automatic Completion of Data Gaps Applied to a System of Water Pumps
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Divide and Conquer: A Location-Allocation Approach to Sectorization

by
Cristina Lopes
1,*,
Ana Maria Rodrigues
1,2,*,
Valeria Romanciuc
3,
José Soeiro Ferreira
2,4,
Elif Göksu Öztürk
2 and
Cristina Oliveira
1
1
CEOS.PP, ISCAP, Polytechnic of Porto, 4465-004 Porto, Portugal
2
INESC TEC, 4200-465 Porto, Portugal
3
Millennium BCP, 1050-059 Lisbon, Portugal
4
FEUP—Faculty of Engineering, University of Porto, 4200-465 Porto, Portugal
*
Authors to whom correspondence should be addressed.
Mathematics 2023, 11(11), 2553; https://doi.org/10.3390/math11112553
Submission received: 29 April 2023 / Revised: 20 May 2023 / Accepted: 29 May 2023 / Published: 2 June 2023
(This article belongs to the Special Issue Industrial Mathematics in Management and Engineering)

Abstract

:
Sectorization is concerned with dividing a large territory into smaller areas, also known as sectors. This process usually simplifies a complex problem, leading to easier solution approaches to solving the resulting subproblems. Sectors are built with several criteria in mind, such as equilibrium, compactness, contiguity, and desirability, which vary with the applications. Sectorization appears in different contexts: sales territory design, political districting, healthcare logistics, and vehicle routing problems (agrifood distribution, winter road maintenance, parcel delivery). Environmental problems can also be tackled with a sectorization approach; for example, in municipal waste collection, water distribution networks, and even in finding more sustainable transportation routes. This work focuses on sectorization concerning the location of the area’s centers and allocating basic units to each sector. Integer programming models address the location-allocation problems, and various formulations implementing different criteria are compared. Methods to deal with multiobjective optimization problems, such as the ϵ -constraint, the lexicographic, and the weighted sum methods, are applied and compared. Computational results obtained for a set of benchmarking instances of sectorization problems are also presented.

1. Introduction

Current territory design problems rely on dividing a large region into smaller areas to facilitate reaching convenient solutions. The division can be achieved through sectorization (or districting) and according to specified criteria [1]. Sectorization is a broadly applicable “procedure”, with applications that range from political districting to waste collection and health logistics, and it has been used to answer several social problems. In vehicle routing problems, sectorization is a procedure that can greatly impact routing decisions, allowing the decision-makers to obtain long-term savings. Sectorization is a divide-and-conquer strategy: by breaking a large problem into smaller subproblems they become more straightforward to manage.
Within a sectorization framework, this paper will deal with location-allocation matters, namely the location of the centers of each area and the allocation of basic units for each sector. We emphasize that the problems will be solved in an integrated way only with integer programming models. Two criteria are addressed, the compactness of the design of the sectors and the equilibrium between them regarding some activity measure.
Given that more than one objective is relevant to finding the best sectorization, methods to solve multiobjective optimization problems (MOPs) are needed.
This paper has several contributions. It addresses an understudied topic of sectorization, which has many diverse applications. The criteria considered are very commonly found in location problems and are regarded as the most relevant ones. The proposed formulations assign the basic units to the sectors and simultaneously find the sector centroids. This is performed in an integrated way that does not require prior knowledge of sector centroids, which is common in the literature on exact approaches. Moreover, two exact methods are compared, the ϵ -Constraint/Lexicographic and weighted sum methods. The paper also uses open instances that can be useful for other researchers.
Multiobjective optimization methods are discussed in Section 2, with some elements about Pareto front, Nadir and ideal points. Section 3 defines sectorization problems and points to possible applications. The adopted methodology and the formulation of the models are presented in Section 4. The computational results are discussed in Section 5, and Section 6 highlights the conclusions of this work.

2. Multiobjective: Definitions and Generalities

This section introduces the multiobjective optimization problem (MOP) and presents fundamental concepts and some solution methods. Special attention will be given to the methods relevant to the accomplished work. The MOP can be defined as:
min ( f 1 ( x ) , f 2 ( x ) , , f N ( x ) )
s . t .
g t ( x ) 0 , t { 1 , , n g }
h p ( x ) = 0 , p { 1 , , n h }
where N 2 represents the number of objective functions and x = ( x 1 , x 2 , , x n ) is an n-dimensional solution vector of the space of admissible solutions ( S ) defined by n decision variables. S is a subset of R n .
Without loss of generality, all objective functions will be considered as minimization.
The image of each feasible solution vector is represented in the objective space ( O ) as
F : R n R N
x = ( x 1 , x 2 , , x n ) F ( x ) = ( f 1 ( x ) , f 2 ( x ) , , f N ( x ) )
Figure 1 presents an example with three decision variables, x 1 , x 2 and x 3 ( n = 3 ), and two objective functions, f 1 and f 2 ( N = 2 ). On the left, the cube represents the set of feasible solutions S . In this case, the space involves three continuous decision variables. S will be a set of discrete points if the decision variables are integer or binary. Each feasible solution A = ( a 1 , a 2 , a 3 ) corresponds to a bi-dimensional objective vector ( f 1 ( a 1 , a 2 , a 3 ) , f 2 ( a 1 , a 2 , a 3 ) ) on objective space O , on the right.
Note the difference between the feasible solution space (or feasible design space or feasible decision space) S , which is the set of values for the decision variables that satisfy all constraints of the model, and the feasible objective space (or criterion space) O , which is the set of values for the objective functions resulting from a point in the decision space. Each point in the solution space S maps to a point in the objective space O , but the reverse may not be true; a point in the objective space does not necessarily correspond to a single point in the solution space [2].
In most MOPs, the criteria can be contradictory; therefore, no single decision best satisfies all the efficiency criteria. Hence, a key aspect of solving MOPs is finding several compromise decisions that can only be improved by worsening the effectiveness of other efficiency criteria [3]
Scalarization methods for solving MOPs deal with conflicting criteria by reducing them to one single scalar objective function [3]. In iterative methods, the decision-maker actively selects decisions a priori or a posteriori [2]. Evolutionary algorithms such as NSGA II e NSGA III rely on genetic metaphors for finding good solutions for MOPs very fast [4,5]. A survey of nonlinear multiobjective optimization methods is found in [2]. The authors advocate that the type of information provided in the problem, the solution requirements, and the user’s preferences and availability of software may lead to selecting different optimization methods to solve MOPs.

2.1. Pareto Front

Contrary to optimization problems with a single objective, having a single optimal solution in MOPs is difficult. In MOPs, a set of solutions stands out by being better than the others in at least one of the objectives.
A solution in the objective space u = ( u 1 , u 2 , , u N ) dominates (Pareto-dominates) another one v = ( v 1 , v 2 , , v N ) if and only if [6]:
i { 1 , 2 , , N } : u i v i and i { 1 , 2 , , N } : u i < v i
In Figure 2, with point Q as a reference, Q dominates R, Q is dominated by P and there is an indifference relation between Q and all the grey points. T and M present lower values about f 1 , so they are better; but they present higher values when f 2 is considered, so they are worse in this perspective. The situation with W is the opposite. W is better than Q in f 2 but worse in f 1 . In conclusion, whatever the preferences of a decision agent, s/he will always prefer the solution represented by P over the one represented by Q. The solution represented by P has lower values of both f 1 and f 2 compared to Q.
A solution y S is a Pareto optimal solution if and only if:
x S , y is not dominated by x
The Pareto set, P S , is the set of all Pareto optimal solutions in S for a certain MOP. The Pareto front, P F , is the image of this set in the objective space O .
Figure 3 presents three elements of the Pareto front: A, B, and C. None of them are dominated by others. The red line represents the Pareto front.
All Pareto optimal points lie on the boundary of the feasible objective space [7,8].
The term “efficiency” typically refers to a vector of design variables in the solution space, whereas dominance refers to a vector of functions in the objective space [2].

2.2. Notable Points in the Objective Space

The ideal point, F i d e a l , is a point in the objective space that, for each of the N objective functions, presents the minimum value [9], that is,
F i d e a l = min x S f 1 ( x ) , min x S f 2 ( x ) , , min x S f N ( x )
Generally, the ideal point does not represent a feasible solution.
The ideal point is sometimes called shadow minimum [10] and it can only be attained in the rare case when a single x minimizes all the objective functions (the case where the Pareto front is reduced to just one point). In practice, it is desired to get as close as possible to this ideal point containing the individual global minima of the objectives and assure an agreeable trade-off among the multiple objectives [10].
On the opposite side is the Nadir Point, F n a d i r . A Nadir point corresponds to a vector whose components comprise the worst points of each of the multiple objectives among the non-dominated points [11]. Considering the Pareto set, F n a d i r is defined as the worst point that maximizes each objective function [9] and is defined as:
F n a d i r = ( f 1 + , f 2 + , , f N + ) , where f i + = max x * P S f i ( x * ) i { 1 , , N }
The ideal point and the Nadir Point are illustrated in Figure 4. In the bi-objective example,
F i d e a l = ( f 1 * , f 2 * ) F n a d i r = ( f 1 + , f 2 + )
such that
f 1 * = min f 1 ( x ) , x S
f 2 * = min f 2 ( x ) , x S
f 1 + = max f 1 ( x ) , x P S
f 2 + = max f 2 ( x ) , x P S
In a bi-objective problem, the Nadir point is easy to obtain [12]. Knowing the range of values for each objective is an important point for many multiobjective approaches [11].
Together, the Nadir and the ideal values define the limits of each criterion, which are of major interest to size the MOP and to make a graphical representation of non-dominated points and relative interpretation of objective values [12].

2.3. The ϵ-Constraint and the Lexicographic Methods

The ϵ -constraint method first appeared in [13] for a bi-criterion problem. In the ϵ -constraint method, one of the objective functions is selected to be minimized while the others are transformed to constraints and are not allowed to deviate from an upper bound for each of them [14]. This method reduces a MOP to a single objective problem by considering just one objective and the rest, the other N 1 objectives, as constraints [14]. The ϵ -constraint method will transform the Model (1) into:
min f j ( x )
s . t .
g t ( x ) 0 , t { 1 , , n g }
h p ( x ) = 0 , p { 1 , , n h }
f i ε i , i { 1 , , N } and i j
In this case, only the most important criterion is used for optimization, while the maximum permissible value is set for other criteria (i.e., all other criteria are transformed into constraints) [3]. A systematic variation of ϵ i yields a set of Pareto optimal solutions. However, improper selection of ϵ can result in a formulation with no feasible solution [2].
In [15], some weaknesses of the ϵ -constraint method are identified, namely the lack of easy-to-check conditions for properly efficient solutions and the inflexibility of the constraints.
Using the bi-objective example presented before, Figure 5 illustrates a single objective min f 2 ( x ) with all previous constraints plus f 1 ( x ) ε .
The lexicographic method consists of arranging the objective functions by order of importance and then solving, one at a time, the single objective optimization problems for i = 1 , , N :
min f i ( x )
s . t . f j ( x ) f j ( x j * ) , j = 1 , 2 , , i 1 , i > 1
The constraints can be replaced with equalities [2].
The lexicographic optimization method offers noteworthy advantages, such as: not requiring the normalization of the objective functions and always providing a Pareto optimal solution [16]. However, the method has some drawbacks. Different orders will show different sections of the Pareto front. Moreover, the solutions obtained are very sensitive to the predefined order of the importance of the objective functions. A decision-maker may have difficulty selecting the order of importance of objective functions, and lexicographic ordering does not allow a small increment of an important objective function to be traded off with a great decrement of a less important one [17].
For problems in which one cost factor can be identified as the most important one, but in which one or more other cost factors are not to be completely disregarded, Ref. [18] proposes a variation of the lexicographic approach. In the relaxed lexicographic scalarization method, the secondary criteria optimization is carried out within some engineering tolerance ϵ of the primary criterion best value. With this approach, the constraints are relaxed by adding positive tolerances:
f j ( x ) f j ( x j * ) + ϵ j
Notice the connection between this tolerance and the upper bound presented in model (2): ε j = f j ( x j * ) + ϵ j . As the tolerances increase, the feasible region dictated by the objective functions expands [2]. By relaxing all the additional constraints of the lexicographic problem, the influences of all the objective functions are considered. By changing the parameters, all the efficient solutions can be obtained [17].
In this study, the relaxed lexicographic scalarization is used. This approach combines characteristics of the “pure” lexicographic method and the ϵ -constraint approach.

2.4. The Weighted Sum Method

The weighted sum method (or global criterion method) consists of combining all the multiple objectives into a single objective function and minimizing the single objective over various values of the weight parameters used to combine the objectives [10,19].
A discrete set of Pareto optimal points can be obtained by minimizing a convex combination of the objectives [10] and by performing this minimization for different choices of the weights w i 0 such that i = 1 N w i = 1 :
min i = 1 N w i f i ( x )
s . t .
g t ( x ) 0 , t { 1 , , n g }
h p ( x ) = 0 , p { 1 , , n h }
The relative value of the weights reflects the relative importance of the objectives.
Under the convexity assumption on f and x [14], all non-inferior solutions can be found by solving formulation (4) (Figure 6).
This is one of the most common general scalarization methods for multiobjective optimization. However, it has several drawbacks. A satisfactory a priori selection of weights does not necessarily guarantee that the final solution will be acceptable, and sometimes the problem must be solved again with new weights [2]. Another issue with the weighted sum approach is that it is impossible to obtain points on non-convex portions of the Pareto front in the objective space, as illustrated in Figure 7. Moreover, even if varying the weights consistently and continuously, it may not necessarily result in an even distribution of Pareto optimal points and in a complete representation of the Pareto optimal set [2].
Both the lexicographic and the weighted sum methods are methods with a priori articulation of preferences. These require the user to specify preferences only in terms of objective functions. With a priori articulation of preferences, the decision maker must quantify opinions and the relative importance of different objective functions, before actually viewing points in the criterion space [2]. Alternatively, methods with a posteriori articulation of preferences allow the user to view potential solutions in the objective space (and/or in the solution space) before selecting an acceptable solution.
The main advantage of the ϵ -constraint problem over other scalarizations methods, such as the weighted sum method, is that every efficient solution can be found as the optimal solution for some ϵ [14] and this result is independent of the structure of X, i.e., it is also true for nonconvex and discrete optimization problems (and the weighted sum method is restricted to convex MOPs).
In [20], connections between the two approaches are established; if the objective functions are linear and the lexicographic model has an optimal solution, then it is possible (although not easy) to find weights such as the weighted sum approach obtains the same solutions as the lexicographic approach.

3. Sectorization as a Multiobjective Problem

The sectorization problems (SP), also known as districting problems or territory design, consist in dividing a whole (often a geographical area) into smaller pieces according to a group of constraints and satisfying certain objectives.
The basic units (BU) are considered indivisible and are the smallest areas that constitute the territory.
Thus, sectorization can be seen as the partition into k parts ( S 1 , S 2 , , S k ) of a certain number n of basic units forming a set V = { B U 1 , B U 2 , , B U n } . Each sector S i , i { 1 , , k } is defined by
S i = j = 1 n i B U i j
where B U i j is the jth basic unit of sector i, such that
i = 1 k S i = V , S i S j = ( i j ) and j = 1 k n j = n
Although any such partition of V is a feasible solution to a sectorization problem, these problems usually require the solution to be “good” concerning one or multiple criteria. Sectors are built with several criteria in mind, such as balancing the workload, short travel distances within the sectors, the desirability of certain points belonging to the same sector, and other criteria that vary with the applications. Generally, in SP, as in many real-world problems, different and contradictory objectives compete for the best solutions. Objectives related to equilibrium, compactness, integrity, and contiguity of sectors (or districts) are traditional examples in most SP [21].
These problems appear in different contexts and have vast applications. Common examples of applications of sectorization problems in the public management sector are political districting [22], the design of police zones, school regions [23], and home healthcare services districting [24,25]. Popular applications of sectorization in commerce arise with the definition of sales territories [1], and parcel delivery [26]. Sectorization is a strong ally in Logistics challenges such as in the agrifood distribution [27], air traffic management areas [28], winter road maintenance, positioning tower cranes on construction sites [29], last mile delivery [30], and in many vehicle routing problems. Environmental problems can also be tackled with a sectorization approach; for example, in municipal waste collection [31,32], water distribution networks [33], and to find more sustainable transportation routes.
Although there are a large number of publications on this topic, SP continues to have the attention of researchers due to its great relevance, diversity, and difficulty in resolution. [34] presents a comprehensive overview of the main application areas and methods for solving this type of problem.

4. Two Methods to Sectorization

To deal with sectorization problems, two different approaches are proposed through a quadratic integer programming model that involves the location and the allocation of the basic units to the sectors. The first approach uses a lexicographic ordering of the objectives, which are optimized through the ϵ -constraint method. The second alternate approach deals with ideal and Nadir points to transform a bicriteria model into a weighted single objective model.
The concept of “sector center”, or centroid, appears in most sectorization problems. It usually represents the point of origin from which the distribution of activities is made to the remaining points in the sector. Depending on the type of problem, the centroids of the sectors can either be predefined [27] or obtained through various methods. For instance, in problems involving distribution centers, there are fixed potential locations out of which a few centroids must be selected. In designing school regions, the location of the schools is predefined. In a perspective of having a general approach that can be applied in different contexts, we present a mathematical model for obtaining the centroids from the data. We also assume that the centroids must be selected from the known points of the dataset.
  • Sets and Indexes
The sets and indexes considered in the following models are:
  • V is a set of basic units (points);
  • i, j and c are basic units;
  • c is the basic unit that represents the centroid of the sector.
  • Parameters
The parameters considered in the following models are:
  • n is the number of basic units in V;
  • k is the number of sectors in which V is to be partitioned;
  • d i j is the Euclidean distance between each two points i and j of V;
  • q i is the quantity of activity assigned to point i.
  • Decision variables
The decision variables of the integer programming formulation for choosing the sectors’ centroids are based on the representative formulation for the graph coloring problem [35]. These variables are capable of defining, in an integrated way, both the location of the centroids and the allocation of the basic units to the sectors.
The decision variables are defined as such:
x i c = 1 , if point i is assigned to the sec tor with centroid c 0 , otherwise i , c V
Notice that these variables assign the basic units to the sectors. However, the same variables will also decide which points are chosen as representative for the centroids of the sectors, with the special case of x c c having the following meaning:
x c c = 1 , if point c represents the centroid of a sec tor 0 , otherwise c V
The present work deals with two common criteria in SP, namely compactness and equilibrium. The main idea behind these two criteria is the following:
  • Compactness—The sectors should have geographically concentrated activity; rounded shapes are preferred instead of thin long shapes. According to the scenario of the problem, higher density in sectors means less travel, easier accessibility, and more sales or service time.
  • Equilibrium—The sectors should be balanced regarding a certain activity measure, containing similar parts of the whole; that is, ideally, each sector should be assigned the same amount of inhabitants, voters, or workload, depending on the application.
The way these two criteria are defined and evaluated by different authors is not universal; that is, there is no unique way to evaluate whether a solution is more or less balanced, or whether it is more or less compact. In this work, the compactness of a solution for a sectorization problem is measured with the total distance from the centroid of the sector to the points assigned to it, and equilibrium is measured with a function similar to the variance of the weight of the sectors [36]. The definition of each criterion is presented next.
  • Compactness:
f 1 = i = 1 n c = 1 n d i c · x i c
where i and c are basic units of V.
  • Equilibrium:
f 2 = 1 ( k 1 ) c = 1 n ( Q c t q ¯ ) 2
where Q c t = i = 1 n q i · x i c is the total weight of the sector represented by basic unit c, and q ¯ = c = 1 n Q c t k is the average weight of sectors.

4.1. Lexicographic Model for Sectorization

In the lexicographic approach, the optimization is made in two phases. The first phase, where the first objective function, compactness, is minimized, followed by the second phase where the second objective function, equilibrium, is minimized while restricting compactness to a given tolerance. It is intended to obtain the points of the Pareto front by adjusting this tolerance.
First phase of the lexicographic approach:
Min f 1 = c = 1 n i = 1 n d i c · x i c
c = 1 n x c c = k
i = 1 n x i c x c c , c = 1 , , n
c = 1 n x i c = 1 , i = 1 , , n
x i c x c c , i = 1 , , n
x i c { 0 , 1 } , i , c = 1 , , n .
The objective function (7) minimizes compactness. Constraint (8) ensures that exactly k centroids are defined. Constraints (9) ensure that a sector must have at least one point assigned to it (besides the centroid itself). The set of constraints (10) ensures that each point is assigned to exactly one sector (with centroid c). Constraints (11) make it so that points are assigned to the sector with centroid c only if c is, in fact, selected as a centroid. Finally, constraints (12) specify the domain of the decision variables.
The optimal solution of this first phase model corresponds to a compactness value of f 1 * which is used in the next phase.
Second phase of the lexicographic approach:
Replace the objective function (7) by the minimization of f 2 (equilibrium) and add the ϵ -constraint (18) to the model, to allow selecting solutions in a vicinity of the optimal compactness value f 1 * . This gives the following quadratic programming model for the lexicographic approach:
Min f 2 = 1 ( k 1 ) c = 1 n ( Q c t q ¯ ) 2
c = 1 n x c c = k
i = 1 n x i c x c c , c = 1 , , n
c = 1 n x i c = 1 , i = 1 , , n
x i c x c c , i = 1 , , n
f 1 f 1 * + ϵ
Q c t = i = 1 n q i · x i c c = 1 , , n
q ¯ = c = 1 n Q c t k
x i c { 0 , 1 } , i , c = 1 , , n .
By running this model while varying the values of ϵ in (18), several solutions are obtained to build the Pareto front.

4.2. Weighted Sum Model for Sectorization

Both the Nadir and ideal points were obtained from running the model in lexicographic form, alternating the two criteria. Running the first phase model, which minimizes compactness, gave the minimum value for compactness and a possible maximum value for equilibrium (one of the gray points represented in Figure 4). Then, running the model with the objective function minimizing equilibrium, without bounding the compactness, gave the minimum value for equilibrium and a possible maximum value for compactness (another gray point in Figure 4). The coordinates of these two points (A and B) were used as parameters in this approach.
A = ( f 1 * , f 2 + )
B = ( f 1 + , f 2 * )
Normalization of the two criteria was necessary, given that the two functions had very different ranges of possible values. Additionally, since points A and B are obtained empirically, there is no guarantee they are the actual endpoints of the Pareto front. Hence, a 10 % safety margin was considered in normalizing the two criteria. In line with [6], the two objective values are normalized between 0.9 times the ideal points and 1.1 times the values of Nadir points. Complementary weights were used for the two criteria:
w e q u i = 1 w c o m p ,
where w e q u i , w c o m p [ 0 , 1 ] .
With this approach, the objective function is the minimization of the weighted sum of the two normalized criteria:
f 3 = w c o m p f 1 0.9 f 1 * 1.1 f 1 + 0.9 f 1 * + w e q u i f 2 0.9 f 2 * 1.1 f 2 + 0.9 f 2 *
The previous constraints (14)–(21) were used, but the epsilon constraint (18) was removed. By varying the weights in small steps within the interval 0–1, solutions were obtained to construct the Pareto front.

5. Results

The models in Section 4 were implemented in IBM ILOG CPLEX Optimization Studio 12.9 with Intel Core i5 CPU at 1.80 GHz and 8 GB RAM. Computational tests were conducted on five instances of different sizes, ranging from 43 to 250 points, for 10 sectors. They belong to a set of randomly generated instances for sectorization problems available at https://drive.inesctec.pt/s/QfgAopoYXSCH9Ej (accessed on 14 October 2022). The coordinates and weights of each basic unit were generated using the normal distribution with a two-step procedure to create unbiased and neutral data. Each instance consists of groups of nodes with different mean and variance. The five instances were selected from this set to constitute a variety of sizes regarding the number of basic units, without any other selection criteria in mind. The focus was to observe and compare the many solutions that could be obtained with each method for the same particular instance. Therefore, only the results of five instances are shown in this paper.
The coordinates of the ideal and Nadir points obtained with the optimization models for each instance are detailed in Table 1.
The first and second phase models for the lexicographic approach and the model for the weighted sum approach were run with a time limit of 3600 s. In the lexicographic approach, ϵ was incremented in steps of 10, 50, or 100, while in the weighted sum approach, weights were incremented in steps of 0.05. In both approaches, the optimal solutions were inspected for dominance relationships. An analysis of the solutions obtained separately with the two methods led to the removal of the dominated solutions in order to draw the shape of each Pareto front.
The results of the non-dominated solutions obtained by the lexicographic approach are presented in Table 2. Note that ϵ is the tolerance considered for increasing the best compactness value while minimizing the equilibrium function. The last columns represent the amplitude of the range for the number of basic units in each sector, and the last column is the amplitude for the total weight of the basic units assigned to each sector. When compactness is allowed to be worsened by a large tolerance value, sectors can be more balanced and hence have less weight amplitudes.
The results obtained by the weighted sum approach are presented in Table 3. The values considered for the weights of the criteria in the compound objective function are shown. Larger weights for compactness produce solutions where the sectors are more compact and the distance of the points to their sector center is smaller. In this table, for the larger instance, only the first solution is a non-dominated one, and some of the dominated solutions obtained with this method are shown. In this case, the time limit of 3600 s prevented the model from finding better solutions (note that most of the solutions found were the same).
Figure 8, Figure 9 and Figure 10 show the Pareto front solutions in the objective space for each instance.
In the smallest instance Normal3 (Figure 8a), the weighted sum method produced better results than the lexicographic approach. However, in the instances with a larger number of basic units, the lexicographic approach performs better in the right region of the curve obtaining sectorization solutions with better equilibrium, while the weighted sum models trace better the Pareto front in the left region obtaining more compact sectors. In the largest instance Normal30 (Figure 10b), all the solutions obtained with the weighted sum model were dominated by the two solutions of the endpoints of the Pareto front that were obtained when computing the Nadir and ideal points.
Figure 11 and Figure 12 show the two sectorization maps corresponding to solution point A and solution point B from the Pareto front shown in Figure 8b. In these sectorization maps, points with the same color are assigned to the same sector, and the center of the sector is represented by the crossed point. The diameter of the points varies according to their demand quantity. Both are non-dominated solutions of the same instance, but while solution A privileges the compactness of the sectors, solution B privileges the equilibrium between the sectors. Note that in solution A every point is close to its center, but there are some sectors with many heavy points (high demand quantity) and other sectors with just a few light points (low demand quantity). In solution B, the number and weight of the basic units are more balanced between sectors, but there are points situated far from the point chosen as the sector center.

6. Conclusions

The paper considered special sectorization problems and followed what was called a location-allocation approach of the area’s centers and basic units. The associated problems were modeled as integer programming. The multiobjective optimization methods utilized were the ϵ -constraint, the lexicographic, and the weighted sum methods.
Sectorization is concerned with dividing a large space into smaller areas, also known as sectors: assigning the points of a set S of size n to k sectors, according to certain criteria. The foremost strategy is simplifying a complex problem, leading to easier approaches to solving the resulting subproblems. Sectorization problems intrinsically involve diverse objectives and have plenty of applications, as mentioned in the introduction.
In the scope of this work, two objectives were employed to carry out the sectorization: equilibrium and compactness, as previously characterized. Working in a multidimensional space is always a challenge because of the difficulty in defining which solutions to select as being “the best”.
The multicriteria optimization methods were explored and evaluated on randomly generated instances. The lexicographic method performed better in larger instances, producing more balanced sectorization solutions concerning the activity measure of the sectors. The weighted sum method performed better in smaller instances, leading to sectorization solutions in which the sectors are more compact.
Both models were tested relative to their running times. For the weighted sum approach, when the weight of the equilibrium function is small and compactness is privileged, the model is solved almost instantaneously. When the weight of the equilibrium function is higher, and compactness is less significant, the time limit of 3600 seconds is always reached, even in the smaller instances. These gaps did not close, but in most cases, no new incumbent solutions appeared after the first minutes, revealing that although these models find good solutions quickly, proving optimality is difficult and time-consuming. Stronger lower bounds would benefit the models and shorten the solving times.
In conclusion, this paper makes significant contributions by handling a topic that has been little studied but with varied applications and by proposing integer programming models that, in a new way, assign the basic units to the sectors and simultaneously find the sector centroids. Based on the results obtained with the two exact methods, which were also compared, we understand that the multiobjective optimization procedures allow dealing with the designated sectorization problems.

Author Contributions

Conceptualization, A.M.R. and C.L.; methodology, A.M.R. and C.L.; software, C.L. and V.R.; validation, C.O.; formal analysis, A.M.R., C.L., J.S.F. and C.O.; investigation, E.G.Ö. and V.R.; resources, E.G.Ö.; data curation, E.G.Ö.; writing—original draft preparation, A.M.R., C.L. and V.R.; writing—review and editing, E.G.Ö., J.S.F. and C.O.; visualization, A.M.R., C.L. and E.G.Ö.; supervision, A.M.R., C.L. and J.S.F.; project administration, A.M.R.; funding acquisition, A.M.R. All authors have read and agreed to the published version of the manuscript.

Funding

This work is financed by the ERDF—European Regional Development Fund through the Operational Programme for Competitiveness and Internationalisation—COMPETE 2020 Programme and by National Funds through the Portuguese funding agency, FCT—Fundação para a Ciência e a Tecnologia within project POCI-01-0145-FEDER-031671.

Institutional Review Board Statement

Not applicable.

Data Availability Statement

Data available at https://drive.inesctec.pt/s/QfgAopoYXSCH9Ej (accessed on 14 October 2022).

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

The following abbreviations are used in this manuscript:
BUBasic Unit
MOPMultiobjective Optimization Problem
NSGANon-dominated Sorting Genetic Algorithm
PFPareto Front
PSPareto Set
SPSectorization Problems

References

  1. Kalcsics, J.; Nickel, S.; Schröder, M. Towards a unified territorial design approach—Applications, algorithms and GIS integration. Top 2005, 13, 1–56. [Google Scholar] [CrossRef]
  2. Marler, R.; Arora, J. Survey of multi-objective optimization methods for engineering. Struct. Multidiscip. Optim. 2004, 26, 369–395. [Google Scholar] [CrossRef]
  3. Gergel, V.; Kozinov, E.; Barkalov, K. Computationally efficient approach for solving lexicographic multicriteria optimization problems. Optim. Lett. 2021, 15, 2469–2495. [Google Scholar] [CrossRef]
  4. Deb, K.; Pratap, A.; Agarwal, S.; Meyarivan, T. A fast and elitist multiobjective genetic algorithm: NSGA-II. IEEE Trans. Evol. Comput. 2002, 6, 182–197. [Google Scholar] [CrossRef] [Green Version]
  5. Jain, H.; Deb, K. An Evolutionary Many-Objective Optimization Algorithm Using Reference-Point Based Nondominated Sorting Approach, Part II: Handling Constraints and Extending to an Adaptive Approach. IEEE Trans. Evol. Comput. 2014, 18, 602–622. [Google Scholar] [CrossRef]
  6. Zhu, S.; Xu, L.; Goodman, E.; Deb, K.; Lu, Z. A general framework for enhancing relaxed Pareto dominance methods in evolutionary many-objective optimization. Nat. Comput. 2022. [Google Scholar] [CrossRef]
  7. Chen, W.; Sahai, A.; Messac, A.; Sundararaj, G.J. Exploration of the Effectiveness of Physical Programming in Robust Design. J. Mech. Des. 2000, 122, 155–163. [Google Scholar] [CrossRef] [Green Version]
  8. Athan, T.W.; Papalambros, P.Y. Anote on weighted criteria methods for compromise. Eng. Optim. 1996, 27, 155–176. [Google Scholar] [CrossRef]
  9. Qi, Y.; Zhang, Q.; Ma, X.; Quan, Y.; Miao, Q. Utopian point based decomposition for multi-objective optimization problems with complicated Pareto fronts. Appl. Soft Comput. J. 2017, 61, 844–859. [Google Scholar] [CrossRef]
  10. Das, I.; Dennis, J.E. Normal-Boundary Intersection: A New Method for Generating the Pareto Surface in Nonlinear Multicriteria Optimization Problems. SIAM J. Optim. 1998, 8, 631–657. [Google Scholar] [CrossRef] [Green Version]
  11. Köksalan, M.; Lokman, B. Finding nadir points in multi-objective integer programs. J. Glob. Optim. 2015, 62, 55–77. [Google Scholar] [CrossRef]
  12. Alves, M.J.; Costa, J.P. An exact method for computing the nadir values in multiple objective linear programming. Eur. J. Oper. Res. 2009, 198, 637–646. [Google Scholar] [CrossRef]
  13. Haimes, Y.; Lasdon, L.S.; Wismer, D. On a bicriterion formulation of the problems of integrated system identification and system optimization. IEEE Trans. Syst. Man Cybern. 1971, SMC-1, 296–297. [Google Scholar]
  14. Chankong, V.; Haimes, Y. Multiobjective Decision Making—Theory and Methodology; Elsevier: Amsterdam, The Netherlands, 1983. [Google Scholar]
  15. Ehrgott, M.; Ruzika, S. Improved ϵ-Constraint Method for Multiobjective Programming. J. Optim. Theory Appl. 2008, 138, 375–396. [Google Scholar] [CrossRef]
  16. Arora, J.S. Introduction to Optimum Design, 3rd ed.; Academic Press: Boston, MA, USA, 2012. [Google Scholar] [CrossRef]
  17. Rastegar, N.; Khorram, E. Relaxation of constraints in lexicographic multiobjective programming problems. Optimization 2015, 64, 2111–2129. [Google Scholar] [CrossRef]
  18. Waltz, F. An engineering approach: Hierarchical optimization criteria. IEEE Trans. Autom. Control 1967, 12, 179–180. [Google Scholar] [CrossRef]
  19. Marler, R.; Arora, J. The weighted sum method for multi-objective optimization: New insights. Struct. Multidiscip. Optim. 2010, 41, 853–862. [Google Scholar] [CrossRef]
  20. Sherali, H.; Soyster, A. Preemptive and nonpreemptive multi-objective programming: Relationship and counterexamples. J. Optim. Theory Appl. 1983, 39, 173–186. [Google Scholar] [CrossRef]
  21. Kalcsics, J.; Nickel, S.; Schröder, M. A Generic Geometric Approach to Territory Design and Districting; Technical Report 153; Fraunhofer (ITWM): Kaiserslautern, Germany, 2009. [Google Scholar]
  22. Swamy, R.; King, D.M.; Jacobson, S.H. Multiobjective Optimization for Politically Fair Districting: A Scalable Multilevel Approach. Oper. Res. 2022, 71, 397–790. [Google Scholar] [CrossRef]
  23. Bouzarth, E.L.; Forrester, R.; Hutson, K.R.; Reddoch, L. Assigning students to schools to minimize both transportation costs and socioeconomic variation between schools. Socio-Econ. Plan. Sci. 2018, 64, 1–8. [Google Scholar] [CrossRef]
  24. Benzarti, E.; Sahin, E.; Dallery, Y. Operations management applied to home care services: Analysis of the districting problem. Decis. Support Syst. 2013, 55, 587–598. [Google Scholar] [CrossRef]
  25. Mostafayi Darmian, S.; Fattahi, M.; Keyvanshokooh, E. An optimization-based approach for the healthcare districting under uncertainty. Comput. Oper. Res. 2021, 135, 105425. [Google Scholar] [CrossRef]
  26. Sandoval, M.G.; Álvarez-Miranda, E.; Pereira, J.; Ríos-Mercado, R.Z.; Díaz, J.A. A novel districting design approach for on-time last-mile delivery: An application on an express postal company. Omega 2022, 113, 102687. [Google Scholar] [CrossRef]
  27. Ríos-Mercado, R.Z.; López-Pérez, J.F. Commercial territory design planning with realignment and disjoint assignment requirements. Omega 2013, 41, 525–535. [Google Scholar] [CrossRef]
  28. Tang, J.; Alam, S.; Lokan, C.; Abbass, H.A. A multi-objective approach for Dynamic Airspace Sectorization using agent based and geometric models. Transp. Res. Part C 2012, 21, 89–121. [Google Scholar] [CrossRef]
  29. Dasović, B.; Galić, M.; Klanšek, U. Active BIM Approach to Optimize Work Facilities and Tower Crane Locations on Construction Sites with Repetitive Operations. Buildings 2019, 9, 21. [Google Scholar] [CrossRef] [Green Version]
  30. Zhen, L.; Gao, J.; Tan, Z.; Laporte, G.; Baldacci, R. Territorial design for customers with demand frequency. Eur. J. Oper. Res. 2023, 309, 82–101. [Google Scholar] [CrossRef]
  31. Rodrigues, A.M.; Ferreira, J.S. Sectors and Routes in Solid Waste Collection. In Operational Research; Springer International Publishing: Berlin/Heidelberg, Germany, 2015; pp. 353–375. [Google Scholar] [CrossRef] [Green Version]
  32. Yu, V.F.; Aloina, G.; Susanto, H.; Effendi, M.K.; Lin, S.W. Regional Location Routing Problem for Waste Collection Using Hybrid Genetic Algorithm-Simulated Annealing. Mathematics 2022, 10, 2131. [Google Scholar] [CrossRef]
  33. Hajebi, S.; Roshani, E.; Cardozo, N.; Barrett, S.; Clarke, A.; Clarke, S. Water distribution network sectorisation using graph theory and many-objective optimisation. J. Hydroinform. 2015, 18, 77–95. [Google Scholar] [CrossRef] [Green Version]
  34. Kalcsics, J.; Ríos-Mercado, R.Z. Districting Problems. In Location Science; Laporte, G., Nickel, S., Saldanha da Gama, F., Eds.; Springer International Publishing: Berlin/Heidelberg, Germany, 2019; Chapter 25; pp. 705–743. [Google Scholar] [CrossRef]
  35. Campêlo, M.; Campos, V.A.; Corrêa, R.C. On the asymmetric representatives formulation for the vertex coloring problem. Discret. Appl. Math. 2008, 156, 1097–1111. [Google Scholar] [CrossRef] [Green Version]
  36. Rodrigues, A.M.; Ferreira, J.S. Measures in sectorization problems. In Operations Research and Big Data; Springer: Berlin/Heidelberg, Germany, 2015; pp. 203–211. [Google Scholar] [CrossRef]
Figure 1. Solution space S of a MOP and the corresponding objective space O .
Figure 1. Solution space S of a MOP and the corresponding objective space O .
Mathematics 11 02553 g001
Figure 2. Pareto dominance relationships regarding point Q: Q dominates all blue points in the upper right quadrant, Q is dominated by all green points in the lower left quadrant, and indifferent regarding all the grey points in the other quadrants.
Figure 2. Pareto dominance relationships regarding point Q: Q dominates all blue points in the upper right quadrant, Q is dominated by all green points in the lower left quadrant, and indifferent regarding all the grey points in the other quadrants.
Mathematics 11 02553 g002
Figure 3. Pareto front in the objective space containing three points A, B and C, corresponding to three Pareto optimal solutions.
Figure 3. Pareto front in the objective space containing three points A, B and C, corresponding to three Pareto optimal solutions.
Mathematics 11 02553 g003
Figure 4. Nadir and ideal points in the objective space.
Figure 4. Nadir and ideal points in the objective space.
Mathematics 11 02553 g004
Figure 5. Solutions obtained with the ϵ -constraint method shaping the Pareto front.
Figure 5. Solutions obtained with the ϵ -constraint method shaping the Pareto front.
Mathematics 11 02553 g005
Figure 6. Different weights in a bi-objective example to obtain the Pareto front ( F ( x ) = w 1 f 1 ( x ) + w 2 f 2 ( x ) , w 1 , w 2 0 and w 1 + w 2 = 1 ).
Figure 6. Different weights in a bi-objective example to obtain the Pareto front ( F ( x ) = w 1 f 1 ( x ) + w 2 f 2 ( x ) , w 1 , w 2 0 and w 1 + w 2 = 1 ).
Mathematics 11 02553 g006
Figure 7. Not all of the Pareto front can be found using the weighted sum method. In this example, due to the lack of convexity, part of the Pareto frontier (red crosses on the right) cannot be obtained.
Figure 7. Not all of the Pareto front can be found using the weighted sum method. In this example, due to the lack of convexity, part of the Pareto frontier (red crosses on the right) cannot be obtained.
Mathematics 11 02553 g007
Figure 8. Pareto front solutions obtained with the lexicographic models and with the weighted sum model: (a) Instance Normal3 with 43 basic units; (b) Instance Normal1 with 67 basic units.
Figure 8. Pareto front solutions obtained with the lexicographic models and with the weighted sum model: (a) Instance Normal3 with 43 basic units; (b) Instance Normal1 with 67 basic units.
Mathematics 11 02553 g008
Figure 9. Pareto front solutions obtained with the lexicographic models and with the weighted sum model: Instance Normal16 with 81 basic units.
Figure 9. Pareto front solutions obtained with the lexicographic models and with the weighted sum model: Instance Normal16 with 81 basic units.
Mathematics 11 02553 g009
Figure 10. Pareto front solutions obtained with the lexicographic models and with the weighted sum model: (a) Instance Normal38 with 100 basic units; (b) Instance Normal30 with 250 basic units.
Figure 10. Pareto front solutions obtained with the lexicographic models and with the weighted sum model: (a) Instance Normal38 with 100 basic units; (b) Instance Normal30 with 250 basic units.
Mathematics 11 02553 g010
Figure 11. Sectorization map of the solution corresponding to point A for Instance Normal1 where compactness is privileged. Each color is a sector and crossed points are the points chosen to be the representatives of the sector centers.
Figure 11. Sectorization map of the solution corresponding to point A for Instance Normal1 where compactness is privileged. Each color is a sector and crossed points are the points chosen to be the representatives of the sector centers.
Mathematics 11 02553 g011
Figure 12. Sectorization map of the solution corresponding to point B for Instance Normal1 where the equilibrium of the sectors is privileged. Each color is a sector and crossed points are the points chosen to be the representatives of the sector centers.
Figure 12. Sectorization map of the solution corresponding to point B for Instance Normal1 where the equilibrium of the sectors is privileged. Each color is a sector and crossed points are the points chosen to be the representatives of the sector centers.
Mathematics 11 02553 g012
Table 1. Coordinates of the Nadir and ideal points in tested instances.
Table 1. Coordinates of the Nadir and ideal points in tested instances.
InstanceNumber of Basic Units nMin Compactness f 1 * Max Compactness f 1 + Min Equilibrium f 2 * Max Equilibrium f 2 +
Normal343212.8309372.1082451.8700524.3144
Normal167559.4322676.12201641.76331682.8744
Normal1681703.80951702.24543187.29003243.7300
Normal38100798.8770944.83035953.86676096.7600
Normal302501677.37543989.0312105,840.6667105,967.3333
Table 2. Results of the Lexicographic model for 10 sectors. Note that ϵ is the tolerance considered for increasing the best compactness value while minimizing the equilibrium function.
Table 2. Results of the Lexicographic model for 10 sectors. Note that ϵ is the tolerance considered for increasing the best compactness value while minimizing the equilibrium function.
NameSize ϵ Tolerance f 1 comp f 2 equiTimeGapSector AmplitudeSector Weight Amplitude
normal3430212.8309524.31440.0620%1031
normal34330241.6525502.31440.2810%825
normal34340252.4852470.98110.4220%614
normal34350262.4119466.53670.9220%511
normal34360271.8500463.20331.4370%312
normal34370282.8023456.09221.5470%26
normal34380292.6765455.20333.1560%15
normal34390301.6234454.7589270%15
normal343100311.1992454.3144510%34
normal343110322.2521453.4256970%24
normal343120330.6537452.53671660%32
normal343130340.6303452.31442750%32
normal343140352.0862452.09224010%32
normal343160372.1082451.87005930%31
normal1670559.43221682.87440.6560%821
normal16720579.41081668.430015120%619
normal16740599.12941657.763336002%512
normal16760618.08321646.874436008%55
normal16780639.22401642.6522360010%43
normal167100656.46811641.9856360012%32
normal167120676.12201641.7633360012%51
normal16810703.80953243.73001.3750%821
normal168110713.44983210.6233360%715
normal168120723.48293202.623336001%614
normal168130733.34243192.623336005%28
normal168140742.65343189.734436007%35
normal168150752.96223187.956736009%22
normal1681100803.32823187.5122360012%42
normal168110001702.24543187.290060012%31
normal381000798.87706096.75563.7190%1440
normal3810010808.44925972.31111650%411
normal3810020818.59675965.422236001%410
normal3810030828.85725960.533336004%49
normal3810040838.82495960.311136007%48
normal3810050848.51375955.200036008%44
normal38100100897.06525954.533336009%63
normal38100150944.83035953.8667360010%51
normal3025001677.3754105,967.33001020%1834
normal30250501726.0805105,886.444436004%1321
normal3025013503007.8490105,843.333336004%136
normal3025015003149.7725105,840.888936004%102
normal3025023503989.0312105,840.666736004%82
Table 3. Results of the weighted sum model for 10 sectors.
Table 3. Results of the weighted sum model for 10 sectors.
NameSize w comp w equi f 3 Weighted Sum f 1 comp f 2 equiTimeGapSector AmplitudeSector Weight Amplitude
normal343100.09773212.8309524.31440.0620%1031
normal3430.950.050.12303214.0984490.53670.750%722
normal3430.90.10.13999215.0080479.87001.1090%618
normal3430.850.150.15374216.6068470.09222.1090%614
normal3430.80.20.16625217.0727468.31444.2340%614
normal3430.40.60.26371226.5557463.2033360047%613
normal3430.350.650.27229226.5557463.2033360065%613
normal3430.30.70.28057228.3301462.5367360089%613
normal3430.250.750.28579253.2497455.42563600103%26
normal3430.10.90.28766271.6147454.09223600160%35
normal3430.050.950.28203304.2661452.53673600187%32
normal343010.265711577.4426451.87003600221%51
normal167100.13739559.43221682.87440.1880%821
normal1670.60.40.29812561.80411675.7633360022%821
normal1670.50.50.34308568.33181674.4300360065%621
normal1670.450.550.36064571.13991671.7633360076%621
normal1670.250.750.41418617.26331649.09673600102%58
normal1670.20.80.43105638.15501647.98563600111%47
normal167010.439473377.17271641.76333600148%81
normal1681100.04024703.80953243.73440.2190%821
normal16810.950.050.06359703.90943222.623324.5470%818
normal16810.40.60.32878746.53113221.73443600107%619
normal16810.550.450.25578749.36243209.5122360096%514
normal16810.450.550.30137766.95753208.17893600104%512
normal16810.10.90.43492808.11443198.84563600119%412
normal16810.350.650.34124839.12823191.51223600109%46
normal16810.050.950.446101012.71983189.06783600121%34
normal1681010.455633050.11103187.29003600123%51
normal38100100.04936798.87706096.75560.3910%1440
normal381000.950.050.07208801.66575993.422223220%719
normal381000.850.150.11632807.21515987.4222360039%519
normal381000.750.250.15655810.44585974.0889360047%411
normal381000.550.450.23678813.18555971.8667360072%511
normal381000.40.60.30226840.48765970.0889360083%512
normal381000.30.70.34384887.28025960.5333360091%39
normal38100010.441703143.42525953.86673600100%81
normal30250100.028871677.3754105,967.333312.5310%1834
normal302500.90.10.078111689.1577105,975.5556360022%1234
normal302500.80.20.128741710.0880106,032.6667360032%1742
normal302500.70.30.790606813.1765106,033.7778360085%1448
normal302500.50.50.709226813.1765106,033.7778360076%1448
normal302500.10.90.546476813.1765106,033.7778360050%1448
normal302500.050.950.496891943.4125106,317.7778360042%2453
normal30250010.501056027.5860105,927.1111360041%1126
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Lopes, C.; Rodrigues, A.M.; Romanciuc, V.; Ferreira, J.S.; Öztürk, E.G.; Oliveira, C. Divide and Conquer: A Location-Allocation Approach to Sectorization. Mathematics 2023, 11, 2553. https://doi.org/10.3390/math11112553

AMA Style

Lopes C, Rodrigues AM, Romanciuc V, Ferreira JS, Öztürk EG, Oliveira C. Divide and Conquer: A Location-Allocation Approach to Sectorization. Mathematics. 2023; 11(11):2553. https://doi.org/10.3390/math11112553

Chicago/Turabian Style

Lopes, Cristina, Ana Maria Rodrigues, Valeria Romanciuc, José Soeiro Ferreira, Elif Göksu Öztürk, and Cristina Oliveira. 2023. "Divide and Conquer: A Location-Allocation Approach to Sectorization" Mathematics 11, no. 11: 2553. https://doi.org/10.3390/math11112553

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop