Next Article in Journal
Entanglement Dynamics Induced by a Squeezed Coherent Cavity Coupled Nonlinearly with a Qubit and Filled with a Kerr-Like Medium
Next Article in Special Issue
Optimum Placement of Distribution Generation Units in Power System with Fault Current Limiters Using Improved Coyote Optimization Algorithm
Previous Article in Journal
Entropic Dynamics on Gibbs Statistical Manifolds
Previous Article in Special Issue
Porcelain Insulator Crack Location and Surface States Pattern Recognition Based on Hyperspectral Technology
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Research on Multi-Dimensional Optimal Location Selection of Maintenance Station Based on Big Data of Vehicle Trajectory

1
Xi’an Key Laboratory of Modern Intelligent Textile Equipment, College of Mechanical and Electrical Engineering, Xi’an Polytechnic University, Xi’an 710048, China
2
Yonsei Frontier Lab, Yonsei University, 50 Yonsei-ro, Seodaemun-gu, Seoul 03722, Korea
3
School of Engineering, Ocean University of China, Qingdao 266100, China
*
Author to whom correspondence should be addressed.
Submission received: 15 March 2021 / Revised: 15 April 2021 / Accepted: 15 April 2021 / Published: 21 April 2021
(This article belongs to the Special Issue Reliability of Modern Electro-Mechanical Systems)

Abstract

:
In order to rationally lay out the location of automobile maintenance service stations, a method of location selection of maintenance service stations based on vehicle trajectory big data is proposed. Taking the vehicle trajectory data as the demand points, the demand points are divided according to the region by using the idea of zoning, and the location of the second-level maintenance station is selected for each region. The second-level maintenance stations selected in the whole country are set as the demand points of the first-level maintenance stations. Considering the objectives of the two dimensions of cost and service level, the location model of the first-level maintenance stations under two-dimensional programming is established, and the improved particle swarm optimization algorithm and immune algorithm, respectively, are used to solve the problem. In this way, the first-level maintenance stations in each region are obtained. The example verification shows that the location selection results for the maintenance stations using the vehicle trajectory big data are reasonable and closer to the actual needs.

1. Introduction

Location selection has an important impact on such aspects as public facilities, maintenance service stations, logistics distribution centers, gas stations, charging stations, and so on. The proper location can not only reduce the cost, but also increase customer satisfaction. The heavy-duty vehicle repair service station is an indispensable piece of infrastructure for vehicle travel. It is responsible for important maintenance and service functions. During the driving of the vehicle, it needs to be maintained, repaired, and replaced from time to time. As the core part of automobile after-sales service, the service station plays a vital role in automobile after-sales service. Therefore, in the fierce modern market environment, the appropriate location of the maintenance station is particularly important. How to determine the location of the maintenance station has become one of the common needs of enterprises and society.
Scholars at home and abroad have done a lot of research on the theory and method of site selection, and achieved corresponding results. Some scholars build quantitative mathematical models through objective function and constraint conditions to study the location problem, and solve it by heuristic algorithm. Dan et al. [1] proposed the application of a stochastic programming model to study the location problem of distribution centers under uncertain demand. Lan et al. [2] studied the location of the distribution center based on uncertain customer demand and the fixed cost of the distribution center built. Some scholars have also proposed multi-level planning site selection, and separately established models for different levels of problems for comprehensive solutions. Wu et al. [3] proposed a two-level programming model combining location optimization and distribution allocation to optimize the location problem, and designed a heuristic solution algorithm combining a genetic algorithm and Frank–Wolfe algorithm. Wei et al. [4] established a multi-objective location model for bus-filling stations with the first objective of minimizing the construction cost of gas stations and the second objective of minimizing the gas-filling costs of all buses. Li et al. [5] used a factor-scoring method to screen the location of logistics supermarkets based on key factors, and then established a two-level planning location model for the initial location of logistics supermarkets.
With the development of big data technology, many scholars apply big data technology to the problem of site selection. Li et al. [6] used big data, such as user payment method and distance, to reasonably select the location of an electricity fee payment point for the rural electric industry business area, which has obvious practical significance. Yang et al. [7] conducted mining and analysis on electric vehicle travel modes and massive movement data to determine the locations of electric vehicle charging piles. This method accurately locates the demand for electric vehicles and increases the accuracy of site selection. Zhang et al. [8] conducted a systematic analysis on the locations of logistics parks using big data, and gave a complete set of park location plans. Wu et al. [9] used big data to select the location of a logistics distribution center, and found out the actual demand location by screening and analyzing customers’ online orders. Wang et al. [10] established an economic model and a location model by analyzing various factors that affect the location of a substation; this was based on a distributed design incorporating various data, such as remote sensing data and environmental factors, and using an analytic hierarchy process combined with big data analysis mode to design and select the sites of substations. In terms of the location of maintenance stations, Ye et al. [11] conducted a nuclear density analysis of travel hotspots, taking maximum coverage as the objective function and considering coordination with the city, to study the location of taxi service stations. Xie et al. [12] and others used the center of gravity method to select alternative repair stations, and then used the analytic hierarchy process and fuzzy evaluation method to select the location of the after-sales service station. This is a common idea and method of site selection.
To sum up, the models and methods of site selection are constantly improving and developing, and the application of emerging technologies also makes site selection more efficient and accurate. However, there is little research on the location of maintenance stations, and especially on the application of big data technology to the location of maintenance stations. Aiming at the problem of heavy-duty vehicle maintenance station location, this paper uses big data technology to collect and organize data and establish a two-dimensional planning location model. First, the trajectory data in the Internet of Vehicles system is collected and processed, and the k-means clustering algorithm is used to analyze and divide the distribution state of vehicle-driving into regions. Then, the location selection of the first-level maintenance stations is considered under the two-level planning based on the location results of the second-level maintenance stations, and the particle swarm algorithm and improved particle swarm algorithm are used to solve the constraint cost minimization model, while the immune algorithm is used to solve the maximum service level model. Finally, an example is given.

2. Problem Description and Model Establishment

2.1. Problem Description

In the fierce market competition environment of heavy-duty vehicles, improving the after-sales service level is the key to the success of enterprises, and the establishment of a perfect after-sales service system is the top priority. This paper studies the locations of the maintenance stations of Heavy Truck Group Co., Ltd (Baotou, China). The company pays attention to the construction of after-sales service stations, but the original service station can only provide basic repairs and storage functions for some spare parts, which make it difficult to meet the needs of major repair and vehicle maintenance. In addition, due to the different requirements for maintenance services in various regions, the original maintenance station has problems such as insufficient demand, resulting in excessive resource usage, or excessive demand, resulting in insufficient resources and poor service quality. In order to better provide users with more comprehensive after-sales service, the problem of maintenance station location optimization needs to be solved. Therefore, this paper studies the optimization of maintenance station location.
According to the actual needs of heavy-duty vehicles and the requirements of construction cost, the location of maintenance stations is divided into two levels. Table 1 shows the attributes of maintenance stations at all levels. This section constructs the location model of the maintenance station, and the specific problem can be described as follows: on the basis of vehicle trajectory big data, a k-means algorithm and set coverage model are used to select the second-level maintenance stations across the country [13]. The second-level maintenance stations are widely distributed, and are mainly responsible for the daily maintenance activities in a certain area. The speed of response is the standard to evaluate their excellent performance. The second-level maintenance stations are all over the country, which can meet the basic maintenance needs of vehicles. The first-level maintenance station is the maintenance center and distribution center in a certain area, which functions as a hub and can realize the timely deployment of maintenance service resources. Taking the second-level maintenance station as a demand point, combined with the transportation, construction, operation cost, and service level, the location of the first-level maintenance station under multi-dimensional planning is carried out to ensure that users get the best maintenance service and pure spare parts supply in the shortest time.

2.2. Establishment of Double-Dimensional Planning Location Model

Most of the traditional multi-objective solutions take cost minimization or revenue maximization as objective functions, which usually contain multiple impact factors, not a single cost factor. In the process of solving the problem, some factors have been quantified, which are usually normalized and ignored, which results in biased results to a certain extent. Therefore, based on this concept, this paper proposes double-dimensional planning, cost minimization, and service level maximization. An improved particle swarm optimization algorithm and immune algorithm are used to solve the model. In the obtained results, a trade-off analysis is carried out, and the final result is obtained. The model is assumed as follows:
  • The first-level maintenance station is transformed on the basis of the second-level maintenance station, so the new first-level maintenance station is selected from the second-level maintenance station that has been selected;
  • The maintenance capacity and inventory capacity of the first-level maintenance station are not limited;
  • The cost of establishing and operating a maintenance station is fixed and known (including its land cost, storage cost, transportation cost, etc.).

2.2.1. Establishment of Cost-Minimization Model

The first-level maintenance station location problem is to select the appropriate place relative to the second-level maintenance station to construct the first-level maintenance station, so as to minimize the sum of the fixed cost of the facility and the associated transportation cost. The model seeks to minimize all kinds of costs, which are mainly divided into two parts:
  • The fixed cost required for the construction of the maintenance station, including the expansion’s land cost, construction cost, and management and operation cost;
  • Distance cost from demand point to maintenance station and weight cost.
The cost minimization model is shown in Equation (1).
M i n C = ( C E + C B + C M ) + S d i β
where C is the total cost, C E is land cost, C B is construction cost, C M is the management and operation cost, S d i is the distance from the second-level to the first-level maintenance station, and β is the transportation rate from the second-level to the first-level maintenance station, indicating the freight rate per unit of transport weight. I is the first-level maintenance station, expressed as i 1 , i 2 , , i n ; D is the second-level maintenance station (demand point), expressed as d 1 , d 2 , , d m .

2.2.2. Establishment of Service Level Maximization Model

Service level can be reflected by distance. Under the condition of a certain speed, the closer the distance is, the shorter the time will be. Therefore, it is necessary to calculate the minimum distance between the first-level maintenance station and the second-level maintenance stations in its region, so as to measure the maximum service level. The greater the distance, the lower the level of service, otherwise the opposite. The model of service level maximization is transformed into Equation (2).
M a x P s = M i n S = M i n i = 1 n d = 1 m S d i y d i
where P S is the service level, S is the total distance, S d i is the distance between second-level maintenance station d (demand point) and first-level maintenance station i (supply point), and y d i is the relationship between second-level maintenance station and first-level maintenance station. The constraints are as follows:
j = 1 m y d i = 1 , i n
i = 1 n r i = k
y d i , r i 0 , 1 , i n , d m
Among them, k is the number of first-level maintenance stations that need to be selected in the area, and r represents the correlation coefficient. Constraint (3) ensures that each second-level maintenance station (demand point) is only distributed by one first-level maintenance station. Constraint (4) indicates that the total number of selected first-level maintenance stations in the area is k , where r i indicates whether point i is selected as the first-level maintenance station; if it is, it is 1, otherwise it is 0. Constraint (5) means that the two variables are 0–1 variables.

2.3. Algorithm Introduction and Design

The advantages and disadvantages of location are reflected in the rationality of the location model algorithm, so it is an NP problem to choose the appropriate model algorithm to solve the location problem. The methods to solve the logistics location problem mainly include precise algorithms and heuristic algorithms. The location of the maintenance station is a large-scale location selection, and an accurate algorithm can only solve the small-scale location optimization problem. In practical problems, when the location scale is large, it is necessary to design a heuristic algorithm to solve the model. Many scholars have also carried out relevant research. For example, the simulated annealing algorithm [14,15], genetic algorithm [16,17], ant colony algorithm [18], particle swarm algorithm [19], immune algorithm [20], and other algorithms are used to solve the location model.
Because there are many demand points and candidate points in this paper, the particle swarm optimization algorithm can speed up the solution of the results by adjusting the number of particles, and the optimization ability is stronger. However, many scholars have improved the particle swarm algorithm in many aspects [21,22,23,24,25], gradually introducing inertia weight, acceleration factor, mixing degree, adaptive factor, and so on. It has been proved by examples that the improved particle swarm algorithm has high efficiency and accuracy. The immune algorithm has a better solution ability in solving multi-value problems. In this paper, the location of the first-level maintenance station is not a single facility, but a group of locations that need to be found, which belongs to a large-scale chain location. Therefore, the improved particle swarm optimization algorithm and immune algorithm are used to solve the double-dimension programming model.

2.3.1. Particle Swarm Optimization Algorithm

Particle swarm optimization (PSO) was proposed by Kennedy J. and Eberhart R. C. in 1995 [26]. It searches for the optimal solution by simulating the foraging behavior of birds. This paper uses the algorithm to optimize the total construction cost of a maintenance station. The equations are as follows:
v k t k + 1 = v k t k + c 1 r 1 k ( p b e s t x i d ) b e s t + c 2 r 2 k ( g b e s t x i d )
x k t k + 1 = x k t k + v k t k + 1
v k t k + 1 = v max v k t k + 1 > v max v max v k t k + 1 < v max
In the above equation, c 1 and c 2 are acceleration factor constants; r 1 k , r 2 k are random numbers in the range of 0–1; v is the particle velocity, v k t k is the velocity of the t -th iteration of the particle (current velocity), v k t k + 1 is the velocity of the t + 1 -th iteration; x is the particle position, x k t k is the particle position (current position) of the t -th iteration, x k t k + 1 is the position of the t + 1 -th iteration; k is the current number of iterations, p b e s t is the previous best position of a single individual, and g b e s t is the previous best position of the whole population. ( p b e s t x i d ) means the particle’s understanding of itself, also known as the “cognition” part, which can guide the particle to its historical best position. The third part ( g b e s t x i d ) is called “social knowledge”. Each particle guides all particles in the group to approach the global optimal solution by sharing information. In this paper, on the basis of Equation (6), the weight factor is added to accelerate the global optimal solution. The improved equations are as follows:
v k t k + 1 = w v k t k + c 1 r 1 k ( p b e s t x i d ) b e s t + c 2 r 2 k ( g b e s t x i d )
w = w m a x ( w m a x w m i n ) × t 1 T 1
w is the inertia weight of particle change, which is used to indicate the degree of particle keeping the original speed. The inertia weight is set to affect the balance between the local search ability and the global search ability of particles, which mainly represents the impact of the speed of the previous generation on the speed of this generation. The larger the inertia weight w , the greater the influence of the speed of the previous generation on the current, and the particles will move along at the speed of their previous generation to a large extent. T is the maximum number of iterations, and t is the current number of iterations.
The particle swarm optimization method adopts integer coding in the process of locating the first-level maintenance station, and the coding number of particles in the first-level maintenance station corresponds to that of the alternative one. N candidate first-level maintenance station particle A was successively numbered according to 1 to N , and the i -th particle of the first-level maintenance station particle swarm was A i t = A i 1 t , A i 2 t , A i 3 t , A i φ t , A i J t when it evolved into the t -era. If the digit value of A i φ t in the particle is n , then this location is the n -th selected first-level maintenance station. If the position is 0, it means that the first-level maintenance station of the position is not selected. The particle B of the second-level maintenance station (demand point) is numbered in sequence from 1 to K , and the i -th particle of the first-level maintenance station particle swarm was B i t = B i 1 t , B i 2 t , B i 3 t , B i φ t , B i k t when it evolved into the t -era. If B i φ t is m , the demand point will be serviced by the m -th first-level maintenance station selected to be established.
Figure 1 demonstrates the structural relationship between maintenance stations. When two first-level maintenance stations are selected from five alternative first-level maintenance stations for eight second-level maintenance stations, after discretization, particles A and B are A = 1 , 0 , 0 , 4 , 0 and B = 1 , 1 , 4 , 1 , 4 , 4 , 1 , 4 , respectively. This means that the No. 1 and No. 4 alternative first-level maintenance stations are selected, among which the No.1 first-level maintenance station serves the No. 1, No. 2, No. 4, and No. 7 second-level maintenance stations, and the No.4 first-level maintenance station serves the No. 3, No. 5, No. 6 and No. 8 second-level maintenance stations.

2.3.2. Immune Algorithm

The immune algorithm (IA) was proposed by T. Fukuda and others [27] in 1998. It is similar to the genetic algorithm, which imitates the genetic evolution law of the biological world. The immune algorithm is inspired by the theory of the biological immune system. In this paper, the immune algorithm is used to solve the service level maximization model of the first-level maintenance station.
The initial population of antibodies is generated. The number of selected maintenance stations in the plan is represented by a coded serial number of length p . The coded serial number indicates the serial number of the alternative first-level maintenance station. This case uses the real number encoding method. If the service network consists of 35 second-level maintenance stations, the second-level maintenance stations represented by number 1 , 2 , , 35 may be selected as the first-level maintenance stations. Then, 2 of the 35 second-level maintenance stations are selected as the first-level maintenance stations. For example, when antibody 2 , 8 or antibody 2 , 14 is selected, it means that second-level maintenance stations 2 and 8 or maintenance stations 2 and 14, corresponding to the antibody numbers, will be selected as first-level maintenance stations in the region. This step can ensure that each demand point is met.
The affinity between an antibody and an antigen is used to indicate the recognition of an antigen by an antibody. The function expression is as follows:
B v = 1 i = 1 n d = 1 m S d i c i = 1 n m i n d = 1 m S d i 1 , 0
In Equation (11), the second term of the denominator is a penalty term, in which the letter c is regarded as a relatively large positive integer, which means that if the distribution distance is too far and exceeds the constraints in the model, it will be punished. B v belongs to the penalty function.
Regarding the affinity between antibodies, the matching degree between antibodies is represented by the method of R -bit continuity. Firstly, the value R is determined, which represents the threshold value for judging the affinity between antibodies. The affinity function S b between antibodies is as follows:
S b = β l
In Equation (12), β is the same number of digits between antibodies, and l is the length of antibodies. For example, two antibodies with the same length are 1 , 2 , 3 , 4 and 3 , 4 , 5 , 6 ; after comparison, the two values are the same. In this case, the similarity affinity between antibodies is 0.5.
The antibody concentration is calculated. Antibody concentration is the similar proportion of antibody among all antibodies in the population, which can be expressed as follows:
C v = 1 m i = 1 n S v i
In Equation (13), C v is the ratio between antibody and antibody group, that is, antibody concentration; M represents the number of antibody species; and S v i represents the similarity between antibody v and antibody i .
Expected reproduction probability is calculated. The expected reproduction probability is also called the incentive degree, which is determined by the affinity between the antibody and the antigen and the antibody concentration. It can be expressed as:
E v = λ B v a = 1 m B a + ( 1 λ ) C v a = 1 m C a
In Equation (14), λ is a constant. From this function, it can be seen that the expected reproduction probability increases with the increase of individual fitness, and decreases with the increase of individual concentration.
This paper uses MATLAB to solve the improved particle swarm optimization and immune algorithm. In order to simplify the understanding of the algorithm solution model, a simple example is given below. In addition, the pseudo code of all algorithms for solving the paper model is shown in Appendix A. An automobile maintenance company plans to select 2 out of 10 second-level maintenance stations to be converted into first-level maintenance stations. Table 2 shows the known attributes of each second-level maintenance station.
Using the above improved particle swarm optimization algorithm and immune algorithm to solve the two dimensions of cost and service level, respectively, the algorithm parameters are consistent with the example verification in the next section, and will not be repeated. The results are summarized as follows:
Table 3 shows the location results of the first-level maintenance station. Scheme 1 is the result of improving the particle swarm to solve the minimum cost, and its service level is calculated by calculating the total distance based on the solved scheme; Scheme 2 is the result of the immune algorithm solving the maximum service level, and the total cost is calculated according to the cost function according to the solved scheme. From the solution results, it can be seen that the total cost and service level of Scheme 1 are better than Scheme 2, so the location scheme is determined as Scheme 1.

3. Example Verification

This paper takes the location of the maintenance service station of a heavy-duty truck company as an example, and launches a study on the optimization of the location of maintenance stations nationwide. The vehicle trajectory, historical maintenance records, and current maintenance station location information in the article are all provided by the company. Taking big data such as vehicle trajectory and historical maintenance records, the data is analyzed and summarized. The original data contains a lot of invalid information, so the data needs to be processed. Table 4 shows the information contained in the Internet of Vehicles data. It includes vehicle identification number, vehicle stop point, longitude and latitude coordinates of track, data date, height, mileage, and so on.
When dividing the region, only the latitude and longitude coordinates need to be considered to achieve the clustering effect. Therefore, the data is eliminated, and the effective number of decimal places is retained to obtain the data required by the target. This paper takes driving trajectory, stopping point, and so on, as demand points, that is, the places where vehicles arrive are all demand points. The data of historical records for 10 consecutive days are selected for data cleaning to obtain 76,160 pairs of geographic coordinates. Figure 2 shows the visualization of the vehicle trajectory drawn by ArcGIS.

3.1. Region Division of Second-Level Maintenance Stations

In this paper, the big data of vehicle trajectory is processed, and the k-means algorithm and set coverage model are used to select the second-level maintenance stations nationwide. In total, 285 maintenance stations (second-level maintenance stations) are determined nationwide.
Figure 3 shows the distribution map of existing second-level maintenance stations. When combined with Figure 2, it can be seen that the areas where vehicles arrive are relatively scattered, but they are concentrated within the area. In order to determine the location of the first-level maintenance station more reasonably, the second-level maintenance stations in the whole country are divided into regions, and the first-level maintenance station in each region is selected. The track on the left and right side of the upper part of the whole trajectory is dense, and there is no track in the middle part. The northeast corner and northwest corner are recorded as two regions, and the middle part is relatively concentrated and densely distributed. According to the four directions of southeast, northwest, and northwest, they are divided into four regions, and the trajectory is divided into six regions in total. Therefore, the initial clustering data is set as 6. Figure 4 shows the distribution of second-level maintenance stations by using the k-means algorithm.
According to the clustering results, the number of second-level maintenance stations in the six regions is 35, 65, 76, 36, 40, and 33, respectively. The enterprise cost requires that 15 of 285 second-level maintenance stations should be selected as the first-level maintenance stations, and the distribution of each region should be balanced. Each first-level maintenance station needs to meet the demand of 19 second-level maintenance stations, and round off according to a certain linear proportion. Therefore, Table 5 shows that each region contains demand points, and shows the number of maintenance stations at various levels.

3.2. Parameter Calculation of Second-Level Maintenance Station

The k-means algorithm divides the second-level maintenance stations nationwide into six regions. Thirty-five second-level maintenance stations in region 1 are selected as examples for verification. Table 6 shows the information of 35 second-level maintenance stations. The actual distance between each second-level maintenance station is calculated by geographic coordinates.
Table 6 shows the attributes of the 35 second-level maintenance stations (demand points) in the first region, including the location, demand, and construction cost of the secondary maintenance stations. Among them, the demand is the weight of spare parts required by each second-level maintenance station, and the fixed cost is the cost of transforming the second-level maintenance station into a first-level maintenance station, including the expansion’s land cost, construction cost, and management and operation cost. The fixed cost is estimated according to the local land rental fee, construction fee, labor cost, and other costs.

3.3. Solution of Location Model of First-Level Maintenance Station in Region

Here, the cost minimization model solution is presented. Taking the second-level maintenance station in the first region as the demand point, the above-mentioned attributes are considered; the rate matrix, distance matrix and other combined cost functions are established; and the improved particle swarm algorithm is used to locate the first-level maintenance station in a certain region. The parameters of particle swarm optimization are set as follows: population size s = 100, iterations gen = 2500, c 1 = c 2 = 2, the range of inertia weight of particle change w is 0.4–0.95. Table 7 shows the results of solving the cost function by particle swarm optimization and improved particle swarm optimization, while Figure 5 shows the fitness function.
It can be seen from Table 6 that, using the particle swarm optimization algorithm to solve the cost function, the demand points 14 and 34 are selected as the first-level maintenance stations. The improved particle swarm optimization algorithm selects the demand points 2 and 14 as the first-level maintenance stations, and the cost is lower when the demand points 2 and 14 are selected as the first-level maintenance station. Combining this with Figure 5, it can be concluded that the improved particle swarm optimization algorithm has a faster convergence speed, so the improved particle swarm optimization algorithm has better performance.
Here, the service level maximization solution is presented. When considering the service level, this paper mainly considers the response of delivery arrival time. Assuming that the rate is constant, the total distance can reflect the quality of service level. The immune algorithm is used to obtain the distribution of the distribution requirements of the second-level maintenance stations in their respective ranges when the total distance is the smallest. The basic parameters of the immune algorithm are set as follows: population size n = 50, memory bank capacity o = 10, and number of iterations g = 100. Crossover probability p c = 0.5, mutation probability p m = 0.4, diversity evaluation parameter p s = 0.95. Table 8 shows the results of the immune algorithm for the service level. Figure 6 shows the optimal distance fitness convergence curve. Figure 7 shows the location distribution relationship between the first-level maintenance station and the second-level maintenance station.
It can be seen from Table 8 that the result of using the immune algorithm to solve the service level (minimum total distance) is that the demand points 27 and 9 are selected as the first-level maintenance stations, and the total distance is 4332 km.
In order to further compare the solution results of the improved particle swarm algorithm and the immune algorithm, the service level (total distance) of the solution solved by the improved particle swarm algorithm and the total cost of the solution solved by the immune algorithm are solved separately. Table 9 shows the comparison solution. Scheme 1 is the result of the immune algorithm solving the maximum service level, and its total cost is calculated according to the solved scheme according to the cost function; Scheme 2 is the result of improving the particle swarm to solve the minimum cost, and its service level is calculated by calculating the total distance based on the solved scheme.
It can be concluded from Table 9 that the result of solving with the minimum total cost as the constraint is that the minimum cost of Scheme 2 is lower than the minimum cost of Scheme 1, and the total cost of Scheme 1 is 1.07 times that of Scheme 2. Taking the service level as the constraint, the result is that the total distance of Scheme 1 is much smaller than that of Scheme 2, and the service level of Scheme 1 is 1.87 times that of Scheme 2. According to the company’s concept of simultaneous development of reducing cost and improving service level, the importance of total distance and service level in the location of maintenance station is set to 1:1, while the actual meaning represented by Scheme 1 is that when the total cost is small, the optimal service level is achieved. Then the location strategy of the first-level maintenance station in the final area is determined as in Scheme 1.
The other five regions are solved according to the above-mentioned location ideas and algorithms, and the final national first-level maintenance station and second-level maintenance station can be obtained. Figure 8 shows the region division of maintenance station locations. Figure 9 shows the distribution of final location results.

4. Conclusions

Based on the big data of the vehicle trajectory, this paper proposes a method for selecting the location of maintenance stations by partition and classification. Taking the big data of vehicle trajectory as the demand point, the maintenance stations are divided into the first- and second-level maintenance stations according to the actual needs of the vehicles, and the responsibilities and functions of maintenance stations at all levels are defined, so as to provide accurate services for vehicles in the region. In addition, the idea of zoning site selection avoids the problem of insufficient site selection results due to uneven demand.
An improved particle swarm algorithm and immune algorithm are used to determine the multi-dimensional location of the first-level maintenance stations. The multi-dimensional planning location model considers all kinds of practical factors, which makes the results more accurate. A two-dimensional planning model is established considering cost minimization and service level maximization, using the improved particle swarm and immune algorithm to determine the first-level maintenance stations. The improved particle swarm can speed up the optimization speed and reduce the cost at the same time, which proves the effectiveness of the algorithm improvement.
However, the above research still has some shortcomings. The paper’s processing of the Internet of Vehicles data is not refined enough, and at the same time, it does not consider updates of the Internet of Vehicles data, that is, it does not consider the dynamic demand. In addition, the paper only considers two aspects of service level and related costs in the location model, and does not consider the model in multivariate situations such as different vehicle types and unavailable service requirements. Therefore, the model proposed in this paper has certain limitations.
Based on the above problems, in the future, this research will study the maintenance demand location problem under dynamic data, and integrate multiple variables into the solution model to enhance the applicability of the location method. At the same time, in terms of algorithm performance, the performance of the algorithm can be improved by performing more refined processing of the initial data of the vehicle trajectory, or adjusting and testing the relevant parameters of the algorithm.

Author Contributions

Conceptualization, S.J. and Z.L.; methodology, S.Z.; software, F.T.; validation, S.Z., M.L. and Z.L.; formal analysis, S.Z.; investigation, S.J.; resources, S.J.; data curation, S.Z.; writing—original draft preparation, S.Z.; writing—review and editing, Z.L.; supervision, S.J.; project administration, S.J. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Acknowledgments

The authors would like to acknowledge the support of the Scientific Research Program funded by the Shaanxi Provincial Education Department (no. 17JK0321), Xi’an Key Laboratory of Modern Intelligent Textile Equipment (no. 2019220614SYS021CG043), and National Key Research and Development Program of China (no. 2019YFB1707205).

Conflicts of Interest

The authors declare that they have no conflicts of interest.

Appendix A

This appendix is the pseudo code of the entire algorithm for the site selection of the maintenance station in this paper. It is mainly divided into two parts: area division and location model solving. The area division is realized by k-means clustering algorithm, and the two-dimensional location model uses particle swarm algorithm and immune algorithm to solve the minimum cost and maximum service level.
Pseudo code 1
The pseudo code of k-means clustering algorithm to achieve area division is described as follows
import vehicle trajectory data points set D { x 1 , x 2 , , x m }
Definition: number of clusters set k
procedure K-means
 Randomly select k samples from D as the initial mean vector { u 1 , u 2 , , u k }
 while true
 num = 0
 for i = 0 to k
   C i = [];
 end
for j = 1 to m
  for i = 1 to k
   d j i = x j u i 2 ; % Euclidean distance between x j and u i
  end
min = d j 1 ;
for i = 2 to k% Find the minimum value in the Euclidean distance
if d j i < min
   min = d j i ;
   temp = i;
  end
 end
lambda = temp;
 C(lambda) = C(lambda)+{ x j }; % Divide samples into corresponding clusters
 end
 for i = 1 to k % Update mean vector
u i = Update the mean vector based on the previous cluster;
 if u i ~= u i
  u i = u i ;
 else
 num+ +;
 end
 end
 if num = = k
 break;
  end
 end
 return C = { C 1 , C 2 , , C K } ;
end procedure
Pseudo code 2
The pseudo code of particle swarm to achieve the lowest total cost of repair station location is described as follows:
N is the group size.
procedure PSO
   for each particle i
   Initialize velocity V i and position X i for particle i
   Evaluate particle i and set P b e s t i = X i
   end for
   gbest = min ( P b e s t i )
   while not stop
    for i = l to N
    Update the velocity and position of particle i
    Evaluate particle i
      if fit (i) < fit ( B e s t i )
       P b e s t i = X i
    if fit ( P b e s t i ) < fit (gbest)
        gbest = P b e s t i :
    end for
   end while
   print gbest
end procedure
Pseudo code 3
The pseudo code of the immune algorithm to achieve the maximum service level of repair station location is described as follows:
Procedure IA
 Recognize antigen %Identify the problem to be solved
 Generate initial antibody population → Ag %Feasible solution to the initial problem
  for each antibody i
   fitness(i) %Antibody fitness calculation
  end for
  while(conditions = true)
   print Maxfitness
  otherwise calculate antibody concentration and motivation
 Immune treatment{
     Ag1 = Select(Ag) % Immune selection
     Ag2 = Cross(Ag1) % Cross processing
     Ag3 = Mutation(Ag2) % Mutation processing}
  end while
  print Maxfitness
end procedure

References

  1. Zhuge, D.; Yu, S.C.; Zhen, L.; Wang, W.R. Multi-period distribution center location and scale decision in supply chain network. Comput. Ind. Eng. 2016, 101, 216–226. [Google Scholar] [CrossRef]
  2. Lan, B.; Peng, J.; Chen, L. An Uncertain programming model for competitive logistics distribution center location problem. Am. J. Oper. Res. 2015, 5, 536–547. [Google Scholar] [CrossRef] [Green Version]
  3. Wu, S.H.; Yang, Z.Z.; Dong, X.D. Study on optimization method of manufacturing site location based on bi-level programming model. Syst. Eng. Theory Pract. 2015, 35, 2840–2848. [Google Scholar]
  4. Wei, M.; Chen, X.W.; Sun, B. Model and algorithm for bus gas station site layout optimization problem. J. Transp. Syst. Eng. Inf. Technol. 2015, 15, 160–165, 178. [Google Scholar]
  5. Li, X.G.; Wang, M.R.; Ding, H. Study on location selection method of logistics supermarket. Logist. Sci. Tech. 2019, 42, 16–19. [Google Scholar]
  6. Li, W.J.; Chen, J.F.; Guo, C.H.; Shi, Y.; Fan, X.; Liu, J.F. Research on location of electricity payment point in rural electricity business area based on AP clustering and set covering model. Math. Pract. Theory 2018, 48, 102–110. [Google Scholar]
  7. Yang, Z.Z.; Gao, Z.Y. Location method of electric vehicle charging station based on data driven. J. Transp. Syst. Eng. Inf. Technol. 2018, 18, 143–150. [Google Scholar]
  8. Zhang, A.B. Research on the Optimization and Location of Beijing Tianjin Hebei Logistics Park under the Big Data Environment; Tianjin Commercial University: Tianjin, China, 2019. [Google Scholar]
  9. Wu, F.F. Research on Logistics Center Location Optimization Based on Big Data; Hefei Polytechnic University: Hefei, China, 2015. [Google Scholar]
  10. Wang, T. Design of Intelligent Substation Location Model. Based on Big Data; Jilin University: Jilin, China, 2017. [Google Scholar]
  11. Ye, Z.; He, M.G.; Liang, K.K. Location Method of Taxi Service Stations Based on Service Demands. J. Chongqing Jiao Tong Univ. 2019, 38, 75–82, 109. [Google Scholar]
  12. Xie, J. Research on location selection of logistics distribution center for automobile spare parts. Auto Ind. Res. 2016, 02, 30–38. [Google Scholar]
  13. Zhang, S.J.; Li, M.D. Location selection of maintenance station based on k-means algorithm and set coverage model. Logist. Technol. 2019, 38, 69–74. [Google Scholar]
  14. Liu, J. Study on the location of ship logistics distribution center based on improved simulated annealing algorithm. Ship Sci. Technol. 2020, 42, 199–201. [Google Scholar]
  15. Wang, Q.; Xia, W.Y. Simulated annealing algorithm for location selection of transmission TIC backbone room. Mod. Transm. 2020, 05, 56–60. [Google Scholar]
  16. Zhang, R.; Ma, Z.; Dang, Y.; Xu, T. Optimization for location of variable message sign based on an improved genetic algorithm. J. Transp. Inf. Saf. 2018, 36, 113–122. [Google Scholar]
  17. Guo, J.W.; Zhao, P.P.; Ni, J.C. Fire station location planning model based on genetic algorithm. J. Comput. Appl. 2020, 40, 41–44. [Google Scholar]
  18. Ye, J.C.; Zhao, H.M.; Hu, J. Study on location of sharing bicycle delivery point. J. Transp. Eng. Inf. 2019, 17, 45–51. [Google Scholar]
  19. Yang, S.L.; Wang, J.J.; Deng, X.J. Research on node location of underground mining, selection and filling system based on particle swarm optimization. J. Min. Saf. Eng. 2020, 37, 359–365. [Google Scholar]
  20. Zhang, C.; Li, Q.; Wang, W.Q. Immune particle swarm optimization algorithm based on the adaptive search strategy. Chin. J. Eng. 2017, 39, 125–132. [Google Scholar]
  21. Long, S.J.; Liu, Y.M.; Zeng, Q.Y. Application of improved particle swarm optimization algorithm in multi-objective logistics location. J. Wuhan Univ. Technol. 2017, 41, 369–374. [Google Scholar]
  22. Xiang, H.; Xiao, H.; Wu, W.Y. Research optimization on logistics distribution center location based on adaptive particle swarm algorithm. Opt. Int. J. Light Electron. Opt. 2016, 127, 8443–8450. [Google Scholar]
  23. Jain, N.K.; Nangia, U.; Jain, J. A review of particle swarm optimization. J. Inst. Eng. 2018, 99, 407–411. [Google Scholar] [CrossRef]
  24. Ghaderi, A.; Jabalameli, M.S.; Barzinpour, F.; Rahmaniani, R. An efficient hybrid particle swarm optimization algorithm for solving the uncapacitated continuous location-allocation problem. Netw. Spat. Econ. 2012, 12, 421–439. [Google Scholar] [CrossRef]
  25. Peng, Z.; Manier, H.; Manier, M.A. Particle swarm optimization for capacitated location-routing problem. IFAC-PapersOnLine 2017, 50, 14668–14673. [Google Scholar]
  26. Kennedy, E.R. Particle swarm optimization. In Proceedings of the 4th IEEE International Conference on Neural Networks, Perth, WA, Australia, 27 November–1 December 1995; pp. 1942–1948. [Google Scholar]
  27. Wang, C.Y.; Liu, Z.N. An Immunity-based algorithm for distribution center location. Adv. Mater. Res. 2014, 971-973, 1537–1542. [Google Scholar] [CrossRef]
Figure 1. Relational structure diagram of maintenance stations at all levels.
Figure 1. Relational structure diagram of maintenance stations at all levels.
Entropy 23 00495 g001
Figure 2. Vehicle trajectory visualization.
Figure 2. Vehicle trajectory visualization.
Entropy 23 00495 g002
Figure 3. Distribution of second-level maintenance stations.
Figure 3. Distribution of second-level maintenance stations.
Entropy 23 00495 g003
Figure 4. Division of secondary maintenance stations.
Figure 4. Division of secondary maintenance stations.
Entropy 23 00495 g004
Figure 5. Particle swarm and improved particle swarm algorithm to solve the convergence situation.
Figure 5. Particle swarm and improved particle swarm algorithm to solve the convergence situation.
Entropy 23 00495 g005
Figure 6. Immune algorithm to solve the convergence situation.
Figure 6. Immune algorithm to solve the convergence situation.
Entropy 23 00495 g006
Figure 7. Location distribution of first-level and second-level maintenance stations.
Figure 7. Location distribution of first-level and second-level maintenance stations.
Entropy 23 00495 g007
Figure 8. Region division of maintenance station location.
Figure 8. Region division of maintenance station location.
Entropy 23 00495 g008
Figure 9. Distribution results of maintenance service stations at all levels.
Figure 9. Distribution results of maintenance service stations at all levels.
Entropy 23 00495 g009
Table 1. Attributes of maintenance stations at all levels.
Table 1. Attributes of maintenance stations at all levels.
Maintenance Station LevelMain TasksObjectives and RequirementsConstruction ScaleService Object
First-level Maintenance StationDaily maintenance.
Emergency maintenance.
Spare parts distribution center.
Cost.
Quality.
Efficiency.
Small quantity.
Many service items.
Second-level maintenance station.
Vehicle maintenance.
Second-level Maintenance StationDaily maintenance.
Emergency maintenance.
Cost.
Quality.
Efficiency.
Large quantity.
Fewer service items.
Vehicle maintenance.
Table 2. Attributes of a company’s second-level maintenance stations.
Table 2. Attributes of a company’s second-level maintenance stations.
Demand PointCoordinateFixed Cost (Yuan)Demand/t
11, 211005
23, 316004
35, 914002
48, 214003
53, 615002
66, 913004
77, 318003
84, 812005
91, 611004
102, 6140010
Table 3. Attributes of a company’s second-level maintenance station.
Table 3. Attributes of a company’s second-level maintenance station.
Location SchemeThe First-Level Maintenance StationService Demand PointTotal Cost/YuanService Level (Total Distance/km)
Scheme 112 4 5 72311111
93 6 8 10
Scheme 221 4 7 93122322
83 5 6 10
Table 4. Data information of Internet of Vehicles (partial information).
Table 4. Data information of Internet of Vehicles (partial information).
ProjectVinLngLatTick_TimeDirHeightMileageSpeed
1LBZ447DB8HA005216102.29525.09616 October 2018
15:08:34
0183172,224.5120
2LBZ447DB4HA005214102.29825.11916 October 2018
09:23:29
0181671,309.3114.1
3LBZ447DBXHA005217102.29525.08816 October 2018
09:30:55
0180668,370.4113.9
4LBZ447DB5HA005240109.43438.99316 October 2018
10:00:33
1801280128,022.1107
5LBZ447DBXHA005217102.29525.09616 October 2018
09:31:25
0182668,371.4106.9
6LBZ447DB1HA005218102.30025.14616 October 2018
14:47:34
0183966,056.8104.3
7LBZ447DB7HA001058109.43438.96116 October 2018
19:19:07
1801279135,523100.5
8LBZ447DB7HA001061102.26424.98116 October 2018
14:47:34
0182966,037.398.2
9LBZ447DB7HA001058116.41631.55816 October 2018
13:14:46
1807983,624.595
10LBZ447DB9HA001059116.54231.85516 October 2018
14:17:34
9032150,35194.5
Table 5. Table of clustering results.
Table 5. Table of clustering results.
CategoryDemand Point/GroupNumber of Second-Level Maintenance StationsNumber of First-Level Maintenance Stations
Region 19220352
Region 217,480653
Region 320,336764
Region 49756362
Region 510,585402
Region 68783332
Table 6. Attribute of secondary maintenance stations.
Table 6. Attribute of secondary maintenance stations.
Demand PointGeographic CoordinatesFixed Cost
(Ten Thousand Yuan)
Demand/t
132.21867, 116.262182528
229.16436, 115.790752026
331.38921, 115.584972519
430.12728, 116.034182514
534.71267, 113.761624522
632.5403, 112.358543018
732.07955, 115.415783013
831.84565, 115.932162568
932.0177, 116.190892538
1029.81511, 115.909472510
1132.19713, 114.195723024
1232.56858, 110.876863516
1330.48531, 114.54544459
1429.50387, 115.883842018
1528.27018, 116.806712521
1631.23276, 115.396672534
1728.87688, 115.900783534
1830.55213, 114.278484537
1928.69909, 115.498253018
2031.13011, 114.845913013
2131.29302, 114.106863011
2229.88615, 116.543272516
2331.07927, 116.346223015
2433.04207, 113.958722516
2531.74561, 116.536432525
2628.4685, 116.054743536
2730.86745, 115.343083020
2834.0804, 113.593393067
2929.37167, 115.846482523
3029.07695, 116.951042526
3129.75774, 116.319462542
3232.75705, 114.917553060
3331.53074, 115.826172519
3431.86181, 116.114692540
3530.22965, 114.917213026
Table 7. Summary of cost function solution results.
Table 7. Summary of cost function solution results.
Solution AlgorithmFirst-Level Maintenance StationInclude Demand PointsCost/Yuan
Particle Swarm Optimization142 7 10 11 12 13 14 15 16 17 19 20 21 22 23 24 26 27 29 30 31 33455,606
341 3 4 5 6 8 9 18 25 28 32 34 35
Improved Particle Swarm Optimization22 4 5 6 9 10 11 12 13 15 17 18 19 20 21 22 24 26 27 30 33408,770
141 3 7 8 14 16 23 25 28 29 31 32 34 35
Table 8. Service level solution result.
Table 8. Service level solution result.
Solution AlgorithmFirst-Level Maintenance StationInclude Demand PointsService Level (Total Distance/km)
Immune Algorithm272 4 10 13 14 15 17 19 22 26 29 30 31 354332
91 3 5 6 7 8 9 11 12 16 18 20 21 23 24 25 27 28 32 33 34
Table 9. Summary of site selection schemes.
Table 9. Summary of site selection schemes.
Location SchemeThe First-Level Maintenance StationService Demand PointTotal Cost/YuanService Level (Total Distance/km)
Scheme 1272 4 10 13 14 15 17 19 22 26 29 30 31 35435,6904332
91 3 5 6 7 8 9 11 12 16 18 20 21 23 24 25 27 28 32 33 34
Scheme 222 4 5 6 9 10 11 12 13 15 17 18 19 20 21 22 24 26 27 30 33408,7708105
141 3 7 8 14 16 23 25 28 29 31 32 34 35
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Zhang, S.; Tong, F.; Li, M.; Jin, S.; Li, Z. Research on Multi-Dimensional Optimal Location Selection of Maintenance Station Based on Big Data of Vehicle Trajectory. Entropy 2021, 23, 495. https://0-doi-org.brum.beds.ac.uk/10.3390/e23050495

AMA Style

Zhang S, Tong F, Li M, Jin S, Li Z. Research on Multi-Dimensional Optimal Location Selection of Maintenance Station Based on Big Data of Vehicle Trajectory. Entropy. 2021; 23(5):495. https://0-doi-org.brum.beds.ac.uk/10.3390/e23050495

Chicago/Turabian Style

Zhang, Shoujing, Fujiao Tong, Mengdan Li, Shoufeng Jin, and Zhixiong Li. 2021. "Research on Multi-Dimensional Optimal Location Selection of Maintenance Station Based on Big Data of Vehicle Trajectory" Entropy 23, no. 5: 495. https://0-doi-org.brum.beds.ac.uk/10.3390/e23050495

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