Acessibilidade / Reportar erro

QUALITY ANALYSIS FOR THE VRP SOLUTIONS USING COMPUTER VISION TECHNIQUES

ABSTRACT

The Vehicle Routing Problem (VRP) is a classical problem, and when the number of customers is very large, the task of finding the optimal solution can be extremely complex. It is still necessary to find an effective way to evaluate the quality of solutions when there is no known optimal solution. This work presents a suggestion to analyze the quality of vehicle routes, based only on their geometric properties. The proposed descriptors aim to be invariants in relation to the amount of customers, vehicles and the size of the covered area. Applying the methodology proposed in this work it is possible to obtain the route and, then, to evaluate the quality of solutions obtained using computer vision. Despite considering problems with different configurations for the number of customers, vehicles and service area, the results obtained with the experiments show that the proposal is useful for classifying the routes into good or bad classes. A visual analysis was performed using the Parallel Coordinates and Viz3D techniques and then a classification was performed by a Backpropagation Neural Network, which indicated an accuracy rate of 99.87%.

Keywords:
Vehicle Routing Problem; Shape Analysis; Pattern Recognition

1 INTRODUCTION

The vehicle routing problem (VRP) has important applications in many areas with different characteristics. The best known problem in this class is the Traveling Salesman Problem, an NP-hard problem, presented in 1934 by the mathematician Karl Menger (Garey & Johnson, 1979 1515 GAREY MR & JOHNSON DS. 1979. Computers and Intractability: A Guide to the Theory of NP Completeness. W.H. Freeman.), which consists in finding the sequence of cities to be visited by a traveling salesman, so that all cities must be visited exactly once and the total distance traveled must be minimized. Since then, new problems and formulations have been proposed, with new necessities, including capabilities of vehicles, hours of operation, the maximum length of routes (time or distance), the size and composition of the fleet, the vehicle types that can meet certain customers, the precedence among customers, etc. Bodin & Golden (1981)55 BODIN LD & GOLDEN B. 1981. Classification in vehicle routing and scheduling. Networks, 11(2): 97-108., Christofides (1985)1010 CHRISTOFIDES N. 1985. Vehicle routing. In: LAWER EL, LENSTRA JK, RINNOOY KAN AHG & SHMOYS DB (Eds.). The Traveling Salesman Problem: A Guided Tour of Combinatorial Optimization, J. Wiley & Sons, pp. 431-448., Assad (1988)33 ASSAD AA. 1988. Modeling and implementation issues in vehicle routing. In: GOLDEN B & ASSAD AA (Eds). Vehicle Routing: methods and studies, North-Holland, Amsterdam, Elsevier Sciencies Publishers, pp. 7-45. and Ronen (1988)2424 RONEN D. 1988. Perspectives on practical aspects of truck routing and scheduling. European Journal of Operational Research, 35(2): 137-145. and more recently by Eksioglu et al. (2009)1313 EKSIOGLU B, VURAL AV & REISMAN A. 2009. The vehicle routing problem: A taxonomic review. Computers & Industrial Engineering, 57(4): 1472-1483. presented taxonomies, which have a more complete classification. Laporte (2009)2020 LAPORTE G. 2009. Fifty Years of Vehicle Routing, Transportation Science, 43(4): 408-416., Kumar & Pannerselvam (2012)1919 KUMAR SN & PANNEERSELVAM R. 2012. A Survey on the Vehicle Routing Problem and Its Variants. Intelligent Information Management, 4: 66-74. and Jaegere et al. (2014)1818 JAEGERE ND, DEFRAEYE M & NIEUWENHUYSE IV. 2014. The vehicle routing problem: state of the art classification and review. FEB Research Report KBI1415, Leuven, Belgium. provide very current surveys of the area. More recently, Miranda-Bront et al. (2015)2222 MIRANDA-BRONT JJ, CURCIO B, MÉNDEZ-DÍAZ I, MONTERO A, POUSA F & ZABALA P. 2012. A cluster-first route-second approach for the Swap Body Vehicle Routing Problem. Annals of Operations Research, 253(2): 935-956. studied the swap body vehicle routing problem (SB-VRP) that is a generalization of the classical VRP.

Due to computational complexity of the issue, many methods proposed to solve this problem can be found in the scientific literature (Chaoji et al., 200877 CHAOJI V, HASAN MA, SALEM S, BESSON J & ZAKI MJ. 2008. ORIGAMI: A novel and effective approach for mining representative orthogonal graph patterns. Statistical Analysis and Data Mining, 1(2): 67-84.). According the taxonomy of Eksioglu et al. (2009)1313 EKSIOGLU B, VURAL AV & REISMAN A. 2009. The vehicle routing problem: A taxonomic review. Computers & Industrial Engineering, 57(4): 1472-1483., it can be considered as cost, the travel time, the total distance traveled, the number of vehicles used, or the delay.

The VRP is an NP-hard problem, thereby if the number of costumers is too large, it is very difficult to find the best solution, either by heuristic methods as exact methods. The exact methods has a computational cost usually very high. In heuristics methods, it is necessary to use a method to guarantee that the found solution will be satisfactory, that is, optimal or nearly optimal. So, it is still necessary to find an effective way to evaluate the quality of solutions when there is no known optimal solution to the problem.

This work presents a proposal to analyze the quality of vehicle routes, based only on their geometric shapes analysis. The other sections of this paper are organized as follows: in Section 2 are presented some works that treat the expected forms for routes in routing problems. This section shows the main shape descriptors found in the literature and evaluated in this work to analyze the routes. In this section also are presented the techniques of information visualization, used in visual analysis of data, and a technique for attributes selection, based on analysis of variance; Section 3 presents the methodology, proposed in this work, to evaluate the quality of solutions for the vehicle routing problem, based on the geometric analysis of the route shapes; In Section 4 are presented some results using the instances type “A” from Augerat et al. (1998)44 AUGERAT P, BELENGUER J, BENAVENT E, CORBERÁN A & NADDEF D. 1998. Separating capacity constraints in the CVRP using tabu search. European Journal of Operations Research, 106(2,3): 546-557.; Finally, Section 5 presents the conclusions and future works.

2 RELATED WORKS

An early attempt to exploit the shape form of the routes was carried out by Gillet & Miller (1974)1616 GILLETT B & MILLER L. 1974. A Heuristic for the Vehicle Dispatching Problem. Operations Research, 22(2): 340-349., with a heuristic procedure called Sweep Method, suggesting that, in the case of using multiple vehicles, the optimal solutions tend to have a configuration based on flower petals. Another related work, presented by Foster & Ryan (1976)1414 FOSTER BA & RYANDM. 1976. An Integer Programming Approach to the Vehicle Scheduling Problem. Operational Research Quarterly, 27(2): 367-384., showed that, from the set of all possible routes in shaped petals, an optimal solution in the shape of petal can be easily found. A more significant improvement was presented by Renaud et al. (1996)2323 RENAUD J, BOCTOR FF & LAPORTE G. 1996. An Improved Petal Heuristic for the Vehicle Routeing Problem. Journal of the Operational Research Society, 47: 329-336., which showed an improved heuristic algorithm, capable of obtaining solutions almost as good as those produced by Tabu search adaptation, but with a lower computational cost and able to generate solutions whose values lie on average within 2.38% of the best known solutions. More recently, Dondo & Cerdá (2013)1111 DONDO R & CERDÁ J. 2013. A sweep-heuristic based formulation for the vehicle routing problem with cross-docking. Computers and Chemical Engineering, 48: 293-311. present a sweep-heuristic based formulation for the VRP with cross-docking. Also in the literature, it is stand out the works of Ryan et al. (1993)2626 RYAN DM, HJORRING C & GLOVER F. 1993. Extension of the petal method for vehicle routing. Journal of Operational Research Society., 44: 289-296., Vidal et al. (2014)2929 VIDAL T, CRAINIC TG, GENDREAU M & PRINS C. 2014. Implicit depot assignments and rotarions in vehicle routing heuristics. European Journal of Operational Research., 237(1): 15-28. and Laporte et al. (2014)2121 LAPORTE G, ROPKE S & VIDAL T. 2014. Heuristics for the vehicle routing problem. In: TothP & Vigo D (Eds.). Vehicle routing: Problems, methods and applications, MOS-SIAM series in optimization, Philadelphia, pp. 87-116..

Accordingly the shape of petals seems to be one that has a good solution. Figure 1 (a) shows the routes obtained for instance A-n33-k5, where it is observed a petal-shaped structure. In (b) shows the shapes of the five routes for this solution.

Figure 1:
a) Solution for the A-n33-k5 instance; b) Shape of the five routes.

2.1 Shape Analysis of Routes

Many problems in computer can be reduced to a shape analysis of images, finding important applications in many fields such as biology, medicine, visual arts and security (Takemura & Cesar Junior, 20022828 TAKEMURA CM & CESAR JR RM. 2002. Shape Analysis and Classification using Landmarks: Polygonal Wavelet Transform. In: Proc. 15th European Conference on Artificial Intelligence ECAI2002., 726-730.). However, the main difficulty is to find measures (descriptors) that are invariant to changes made by the forms, such as scale changes, rotations, translations and projections. This paper proposed and evaluated some descriptors to accomplish this task. These descriptors are described below.

Total Cost - The total cost is the total distance traveled by all vehicles. CostMin, CostMaxand CostAverage, are the minimum, the maximum and the average route lengths.

Overlap - The overlap between the routes can be an indicative of bad quality of the solution found, indicating that better solutions can be obtained, combining the customers in these routes. The Figure 2 shows examples of overlap between two routes.

Figure 2:
a) Total and b) Partial Overlap between tow routes (Renaud, Boctor and Laporte, 19962323 RENAUD J, BOCTOR FF & LAPORTE G. 1996. An Improved Petal Heuristic for the Vehicle Routeing Problem. Journal of the Operational Research Society, 47: 329-336.).

Perimeter - The perimeter P of a shape is defined by the sum of the length of its edges. In the case of objects in an image, can be obtained adding the distances between the pixels of its frontier, noting that the distance among pixels in the vertical and horizontal direction is 1.0 and the distance between two pixels on diagonal direction is 2. Although the perimeter may be a very simple descriptor, it has been widely used to obtain more interesting descriptors.

Area - The area of a shape A is another descriptor very simple. In the case of a contour in an image I, the area can be obtained by counting all pixels inside the contour IC as in 1.

A = i = 1 W j = 1 H k (1)

where: W is the image width; H is the image height; k = 1 if pixel (i, j) ∈ IC and k = 0 otherwise. In the case of a convex region, determined by its n vertices (x 1, y 1), (x 2, y 2), ..., (xn , yn ), the area of the convex hull is given by Equation 2.

A = ( x 1 + x 2 ) ( y 1 - y 2 ) + ( x 2 + x 3 ) ( y 2 - y 3 ) + + ( x n + x 1 ) ( y n - y 1 ) (2)

Compacity - The compacity C (Costa and Cesar (2001) 99 COSTA LF & CESAR JR RM. 2001. Shape Analysis and Classification. Boca Raton: CRC Press. ) is a measure defined by Equation 3, where P is the perimeter and A is the area of the form. The lowest compacity is obtained with a circle, which has a very large area compared to its perimeter. CompacityMin, CompacityMax and CompacityAverage are the minimum, the maximum and the average compacity of the routes.

C = P 2 A (3)

Centroid - It is the location of the central point of the shape. From the centroid, important descriptors can be obtained, such as the minimum, maximum and average distance from the centroid to the edge. The centroid is obtained as the averages of vertices coordinates of the shape.

Diameter - The diameter D is the longest distance between any two points of the shape.

Convex Hull - The determination of the convex hull of a shape, its area AH and its perimeter PH are very useful to characterize shapes and also to obtain other descriptors. The convex hull of a route is the smallest convex polygon that contains the route.

Fractal Dimension - The Fractal Dimension FD is a value that describes how irregular an object is and how much of the space it occupies. The basic principle to estimate FD is based on the concept of self-similarity. The FD of a bounded set S in Euclidean n-space is defined as in Equation 4.

F D = lim r 0 l o g ( N r ) l o g ( 1 n ) (4)

where Nr is the least number of copies of S in the scale r. The union of Nr distinct copies must cover the set S completely. One of the most used methods to obtain the fractal dimension of an object in an image is the Box-counting method, which creates square boxes, with the image was resized to a square dimension such that the length, measured in number of pixels, was of a power of 2. This allows for the square image to be equally divided into four quadrants and each subsequent quadrant can be divided into four quadrants, and so on. The number of boxes containing black pixels was noted as a function of the box-size, length of box. The natural log of all these points were calculated and plotted and the fractal dimension will be the angular coefficient of the diagram.

Temperature - The temperature T is a measure defined by Equation 5, where P is the perimeter and PH is the perimeter of the convex hull. The contour temperature is defined based on thermodynamics formalism. The authors that proposed this feature argues that is bear strong relationships with the fractal dimensions (Costa & Cesar (2001) 99 COSTA LF & CESAR JR RM. 2001. Shape Analysis and Classification. Boca Raton: CRC Press. and DuPain et al., 1986 1212 DUPAIN Y, KAMAE T & MENDÈS FRANCE M. 1986. Can One Measure the Temperature of a Curve? Arch. Rational Mech. Anal., 94(2): 155-163.).

T = l o g 2 2 P P - P H - 1 (5)

Curvature - The curvature is one of the most important descriptors that can be extracted from a contour. Given a parametric curve S(t)=(x(t),y(t)), the curvature k(t) is defined by Equation 6.

k ( t ) = x ' ( t ) y ' ' ( t ) - x ' ' ( t ) y ' ( t ) x ' 2 ( t ) + y ' 2 ( t ) 3 2 (6)

Bending Energy - The bending energy BE is obtained by integrating the squared curvature values along the contour and dividing the result by curve perimeter, as Equation 7.

B E = 1 P k ( t ) 2 d t (7)

3 TECHNIQUES FOR MULTIDIMENSIONAL VISUALIZATION INFORMATION

Due to the large number of descriptors used in this work, it is necessary to use information visualization techniques (Card et al., 1999 66 CARD SK, MACKINLAY JD & SHNEIDERMAN B. 1999. Readings in Information Visualization, Using Vision to Think. Morgan Kaufmann.) to display the high dimensional data, such as Parallel Coordinates (Inselberg, 1985 1717 INSELBERG A. 1985. The Plane with Parallel Coordinates, The Visual Computer, 1(2): 69-91.), which allows visualizing all attributes in A 2D chart. In parallel coordinates, a space of dimension n is mapped to a two-dimensional space using equidistant n and parallel axes to principal axes. Each axis represents an attribute, and normally, the interval of values for each attribute is linearly mapped on the corresponding axis. Each data item is showed as a polygonal line that intercepts each axis at the point corresponding to the value of the associated attribute, as shown in Figure 3.

Figure 3:
a) Set of data with four records of dimension five, b) Visualization using parallel coordinates of the set showed in (a).

Each axis is labeled with the name, the lowest and highest value of each attribute, and the interpretation is facilitated by the immediate estimation of the attribute values along the axes. Other structures can be identified, such as data distribution and functional dependencies, correlations between attributes (Wegman & Luo, 1996 3030 WEGMAN & LUO. 1996. Implicit depot assignments and rotations in vehicle routing heuristics. European Journal of Operational Research., 237(1): 15-28.) and clusters.

Another useful visualization technique to the exploration of data with clusters is the Viz3D (Artero & Oliveira, 2004 11 ARTERO AO & OLIVEIRA MCF 2004. Viz3D: Effective Exploratory Visualization of Large Multidimensional Data Sets. In: Proc. of the Computer Graphics and Image Processing Symposium, Vol.? 340-347.), that projects the data in the surface and inside of a 3D cylinder, whose base consists in system of radial axes which represent the attributes of the records. Given the data matrix Dm × n , the Viz3D maps the n-dimensional coordinates of m records di of D in 3D coordinates (xi, yi, zi ) according to Equation 8.

x i = x C + 1 n j = 1 n d i , j - m i n j m a x j - m i n j c o s 2 π j n y i = y C + 1 n j = 1 n d i , j - m i n j m a x j - m i n j s i n 2 π j n z i = z C + 1 n j = 1 n d i , j - m i n j m a x j - m i n j (8)

with: I = 1, …, n; j = 1, …, m; (xc, yc, zc ) is the origin of the 3D radial system; maxj = maximum(dk,j ) and minj = minimum(dk,j ), for k = 1, …, m.

Figure 4 illustrates the Viz3D projection and Artero and Oliveira (2004)11 ARTERO AO & OLIVEIRA MCF 2004. Viz3D: Effective Exploratory Visualization of Large Multidimensional Data Sets. In: Proc. of the Computer Graphics and Image Processing Symposium, Vol.? 340-347. argue that the views obtained with this projection are similar to those obtained using Principal Component Analysis (PCA) when used to reduce dimensionality of data to the dimensional of the space.

Figure 4:
Projection in the Viz3D (Artero and Oliveira, 200411 ARTERO AO & OLIVEIRA MCF 2004. Viz3D: Effective Exploratory Visualization of Large Multidimensional Data Sets. In: Proc. of the Computer Graphics and Image Processing Symposium, Vol.? 340-347.).

4 ATTRIBUTES SELECTION

When data are grouped in classes and have a great number of attributes, which presents different capabilities to separate the classes, it is necessary to identify the most relevant attributes to separate classes and delete the attributes that do not have a good separation between classes, because, these can shuffle the groups in the visualization. Although Parallel Coordinate visualization technique can help in determining the most relevant attributes, a traditional technique, which can be used in this step, is the Analysis of Variance (ANOVA) (Snedecor and Cochran, 1967 2727 SNEDECOR GW & COCHRANWG. 1967. Statistical Methods (7th ed.): Iowa State.). The analysis of variance is a widely used statistical test, which basically aims to verify if there is a significant difference between means and if the factors influence some dependent variable. From a sample of k (classes) groups, with n registers, the critical value of Snedecor F is determined by Equation 9.

F = j = 1 c n j ( x ¯ j - x ¯ ) 2 ( n - k ) j = 1 c i = 1 n j ( x i , j - x ¯ j ) 2 ( k - 1 ) (9)

where: c is the number of class j; n is the total number of samples in the set; nj is the number of samples in the class j; x¯j is the mean of samples in class j; x¯ is the mean of all samples in the data set; k is the degree freedom; xi,j is the sample i in the class j.

When the calculated value of F is greater than the critical value in the Snedecor distribution, the analyzed attribute is considered relevant for separating classes and therefore should be retained in the analysis.

5 ANALYSIS OF SOLUTIONS FOR VEHICLE ROUTING PROBLEM USING TECHNIQUES OF COMPUTATIONAL GEOMETRY

The total cost of the solution is an obvious indicator on the quality of the route, however, only analyzing this attribute is not possible to classify the solution as good or bad, because for problems with multiple nodes (costumers) to be serviced is natural that the total cost is high, even for the optimal solution, since the total cost depends on the area covered by us. Two simples possibilities to evaluate the quality of a solution, independent of the quantity and area covered by the nodes, would be the ratios Q 1 and Q 2, given in Equations 10 and 11, which are two new attributes.

Q 1 = CostTotal ConvHullArea (10)

Q 2 = Temperature ConvHullArea (11)

In this work, we propose that the descriptors presented in Subsection 2.1 and descriptors in Equations 10 and 11 may be applied to assess the quality of the solutions to the vehicle routing problem by means of a geometrical analysis of routes. These descriptors are applied individually to the routes traveled by the vehicle, and total path traveled by all vehicles in this manner, the descriptors are predicted minimum, maximum and average of each solution, yielding a total of 34 attributes in the next Table 1.

Table 1:
Attribute Names.

In addition to these attributes, the records (solutions) also receive, according to the cost of the solution (sum of the solution routes) a last attribute corresponding to Class 1 for good routes and Class 2 for bad. Figure 5 shows the ideal solution and a poor solution for instance A-n36-k5, which is small and A-n80-k10, which is large.

Figure 5:
Solutions for the instance A-n33-k5: a) Optimal (total cost = 662.76); b) Poor (total cost = 1,522.10). Solutions for the instance A-n80-k10: c) Optimal (total cost = 1,766.50); d) Poor (total cost = 4,539.76).

Looking at Figure 6, which shows the distribution of total costs in classes good and bad, it is observed that the total cost of the optimal solution instance A-n80-k10 is often greater than the total cost of bad solution in the instance A-n33-k5, showing that the total cost is not a useful measure to separate the good and bad solutions.

Figure 6:
Distribution of attribute values CostTotal for the classes good and bad.

The problem here is due to the fact that are two different problems, in size of the area attended, number of customers and vehicles. The instance A-n33-k5 has: convex hull area equal to 6,081; 33 customers and 5 vehicles while the instance A-n80-k10 has: convex hull area equal to 9,044, 80 customers and 10 vehicles. In fact, the great challenge of this work is to achieve effective descriptors of forms, regardless of the number of customers, vehicles and the size of the area served. In the experiments presented in Section 4, the same descriptors were evaluated with the instances of the type “A” de Augerat et al. (1998)44 AUGERAT P, BELENGUER J, BENAVENT E, CORBERÁN A & NADDEF D. 1998. Separating capacity constraints in the CVRP using tabu search. European Journal of Operations Research, 106(2,3): 546-557., which vary the number of customers from 32 until 80, the number of vehicles from 5 until 10 and the area serviced from 6,081 until 9,404 units of area.

6 EXPERIMENTS

To investigate the usefulness of these attributes in evaluating the quality of the solutions, regardless of the number of places to be visited (customers), the number of vehicles to be used and the service areas, were used instances of Augerat et al. (1998): A-n32-k5, A-n33-k5, A-n33-k6, A-n34-k5, A-n36-k5, A-n37-5, A-n37-6, A-n38-k5, A-n39-k5, A-n39-k6, A-n44-k6, A-n45-k6, A-n45-k7, A-n46-k7, A-n48-k7, A-n53-k7, A-n54-k7, A-n55-k9, A-n60-k9, A-n61-k9, A-n62-k8, A-n63-k9, A-n63-k10, A-n64-k9, A-n65-k9, A-n69-k9 and A-n80-k10. The study was constructed generating 70 solutions for each one of the 27 instances of Augerat et al. (1998)44 AUGERAT P, BELENGUER J, BENAVENT E, CORBERÁN A & NADDEF D. 1998. Separating capacity constraints in the CVRP using tabu search. European Journal of Operations Research, 106(2,3): 546-557., (accumulating 1,890 solutions), using the Clarke and Wright heuristics (Clark & Wright, 196488 CLARKE G & WRIGHTJW. 1964. Scheduling of vehicles from a depot to a number of delivery points. Operations Research, 12(4): 568-581.), and then the 15 best solutions and the 15 worst solutions we selected, were adopted 405 good solutions (total cost low) and 405 bad (high total cost), resulting in 15 good and 15 bad solutions for each one of the 27 instances, always considered the capacity maximum limit vehicle.

6.1 Visual Data Analysis

The visualization in parallel coordinates of all the attributes is shown in Figure 7, where the polygonal matching to the good solutions are presented in black, while the polygonal matching to the bad solutions are displayed in gray.

Figure 7
Parallel Coordinates Visualization of the 34 attributes (descriptors). Black polylines for the 405 good solutions and gray polylines for the 405 bad solutions.

Sorting the axes with the values of F-Snedecor it is easy to identify the most relevant attributes for the separation of the two classes, as illustrated in Figure 8.

Figure 8
Parallel Coordinates Visualization of the 34 attributes (descriptors). Black polylines for the 405 good solutions and gray polylines for the 405 bad solutions.

The F values for these 34 attributes are shown in Table 2.

Table 2
Values of F for the 34 attributes (descriptors) a1, a2, …, a34.

The ten attributes with the higher values (better) of the F of Snedecor, all above than 1,000 are shown in Table 3.

Table 3:
Attributes with the 10 higher values (best) of F.

The visualization, using parallel coordinates, of the 10 attributes with the highest values (best values) of F is shown in Figure 9. In this view, it is clear that there is a good separation between the two classes, with lower values for these attributes in Class of good solutions and higher values in the class of bad solutions.

Figure 9:
Visualization in parallel coordinates of the records good and bad, using only the 10 attributes with the highest values of F. Black polylines for the 405 good solutions and gray polylines for the 405 bad solutions.

It is noted that four of ten attributes are obtained from the information temperature, which indicates that this measure can be very useful to obtain a reasonable attribute to distinguish good from bad routing solutions.

The visualization of these registers in Viz3D is shown in Figure 10, where it is possible to observe a reasonable separation between the markers in the two classes (good solutions in black and bad solutions in gray).

Figure 10:
Viz3D Visualization of the records good and bad, using only the 10 attributes with the highest values of F. Black markers for the 405 good solutions and gray markers for the 405 bad solutions.

It is noted that four of ten attributes are obtained from the temperature information, which indicates that this measure can be very useful to obtain a reasonable attribute to distinguish good from bad solutions routing solutions for the problem of routing.

The distribution of the values in the two classes for the attribute with the highest value F (TemperMax) (maximum temperature) is presented in Figure 11, which indicates a betterseparation between the two classes (Good solutions, TemperMax < 0.38 and bad solutions, TemperMax < 0.38), when compared to the distribution obtained with the attribute total cost, shown in Figure 6.

Figure 11:
Distribution of the attribute values TemperMax in the two classes good and bad. Black color for the 405 good solutions and gray color for the 405 bad solutions.

Using the TemperMax attribute, it is possible to see in Figure 12 that regardless of the number of customers in the instances and the size of the area covered by the customers, the classes have a good separation regardless of the number of nodes (customers).

Figure 12:
Good (Black) and Bad (Gray) solutions.

As the optimal costs of instances of Augerat et al. (1998)44 AUGERAT P, BELENGUER J, BENAVENT E, CORBERÁN A & NADDEF D. 1998. Separating capacity constraints in the CVRP using tabu search. European Journal of Operations Research, 106(2,3): 546-557. are known, it is possible to determine an optimality index of other solutions obtained for these instances, given by the relation in 12.

Optimality = Total Solution Cost Optimal Solution Cost (12)

In this case, the Optimality has a value of 1.0 for the optimal solution itself, and has value greater than 1.0 for the remaining worse solutions. The six attributes with the highest correlation with the Optimality values are presented in Table 4. Again, the attributes obtained from the temperature appear among the best.

Table 4:
The six attributes with the highest correlation with the Optimality.

6.2 Classification using a Neural Network Backpropagation

Using a backpropagation neural network (Rumelhart et al., 1986 2525 RUMELHART DE, HINTON GE & WILLIAMS RJ. 1996. Learning representations by back-propagating errors. Nature, 323(6088): 533-536.; Artero, 200922 ARTERO AO. 2009. Inteligência Artificial - Teórica e Prática. São Paulo: Editora Livraria da Física.), this section presents the results of a classification using the same 10 previously selected attributes, aiming to evaluate the effectiveness of these ten attributes with higher values of F, to classify Solutions as good or bad. The neural network used has ten neurons in the input layer; Five in the dark and two on the way out. Logistics transfer function and learning rate 0.5 was adopted (Rumelhart et al., 19862525 RUMELHART DE, HINTON GE & WILLIAMS RJ. 1996. Learning representations by back-propagating errors. Nature, 323(6088): 533-536., Artero, 200922 ARTERO AO. 2009. Inteligência Artificial - Teórica e Prática. São Paulo: Editora Livraria da Física.). After 2,000 training iterations, consuming a time of only four seconds, the maximum error of the network was 3.19E-14, indicating a great convergence of the network, resulting in a success rate of 99.87% (809 hits). The confusion matrix obtained by classification using the neural network is presented in Equation 13.

CM = 405 1 0 404 (13)

7 CONCLUSIONS

It is not a simple task to find optimal solutions to the vehicle routing problem, when there are a large number of customers and vehicles, as well as different sizes and shapes of the assisted areas. Heuristic methods can obtain solutions in an acceptable time, however, when the optimal solution is unknown, it is hard to discern how good is the solution with respect to the optimality, without running lower bound methods.

This work presents a proposal to evaluate the solutions obtained with heuristic methods, allowing to classify them as good or bad, using an analysis of the shapes of the routes. In addition to evaluating the efficacy of some geometric descriptors as attributes, in a visual exploration process, a Backpropagation neural network was also used to make an automatic classification, which showed a success rate of 99.87%, showing that the investigated attributes that have a reasonable potential to discriminate the quality of solutions, regardless of the number of customers with routes varying from 32 to 80 guests and number of vehicles ranging from 5 to 10. The descriptor TemperMax (maximum temperature) stood out in the discrimination of the two classes (Figure 11), as well as other temperature changes. In future works, other descriptors need to be evaluated, for example, descriptors based on moments, Fourier, etc.

REFERENCES

  • 1
    ARTERO AO & OLIVEIRA MCF 2004. Viz3D: Effective Exploratory Visualization of Large Multidimensional Data Sets. In: Proc. of the Computer Graphics and Image Processing Symposium, Vol.? 340-347.
  • 2
    ARTERO AO. 2009. Inteligência Artificial - Teórica e Prática. São Paulo: Editora Livraria da Física.
  • 3
    ASSAD AA. 1988. Modeling and implementation issues in vehicle routing. In: GOLDEN B & ASSAD AA (Eds). Vehicle Routing: methods and studies, North-Holland, Amsterdam, Elsevier Sciencies Publishers, pp. 7-45.
  • 4
    AUGERAT P, BELENGUER J, BENAVENT E, CORBERÁN A & NADDEF D. 1998. Separating capacity constraints in the CVRP using tabu search. European Journal of Operations Research, 106(2,3): 546-557.
  • 5
    BODIN LD & GOLDEN B. 1981. Classification in vehicle routing and scheduling. Networks, 11(2): 97-108.
  • 6
    CARD SK, MACKINLAY JD & SHNEIDERMAN B. 1999. Readings in Information Visualization, Using Vision to Think. Morgan Kaufmann.
  • 7
    CHAOJI V, HASAN MA, SALEM S, BESSON J & ZAKI MJ. 2008. ORIGAMI: A novel and effective approach for mining representative orthogonal graph patterns. Statistical Analysis and Data Mining, 1(2): 67-84.
  • 8
    CLARKE G & WRIGHTJW. 1964. Scheduling of vehicles from a depot to a number of delivery points. Operations Research, 12(4): 568-581.
  • 9
    COSTA LF & CESAR JR RM. 2001. Shape Analysis and Classification. Boca Raton: CRC Press.
  • 10
    CHRISTOFIDES N. 1985. Vehicle routing. In: LAWER EL, LENSTRA JK, RINNOOY KAN AHG & SHMOYS DB (Eds.). The Traveling Salesman Problem: A Guided Tour of Combinatorial Optimization, J. Wiley & Sons, pp. 431-448.
  • 11
    DONDO R & CERDÁ J. 2013. A sweep-heuristic based formulation for the vehicle routing problem with cross-docking. Computers and Chemical Engineering, 48: 293-311.
  • 12
    DUPAIN Y, KAMAE T & MENDÈS FRANCE M. 1986. Can One Measure the Temperature of a Curve? Arch. Rational Mech. Anal., 94(2): 155-163.
  • 13
    EKSIOGLU B, VURAL AV & REISMAN A. 2009. The vehicle routing problem: A taxonomic review. Computers & Industrial Engineering, 57(4): 1472-1483.
  • 14
    FOSTER BA & RYANDM. 1976. An Integer Programming Approach to the Vehicle Scheduling Problem. Operational Research Quarterly, 27(2): 367-384.
  • 15
    GAREY MR & JOHNSON DS. 1979. Computers and Intractability: A Guide to the Theory of NP Completeness. W.H. Freeman.
  • 16
    GILLETT B & MILLER L. 1974. A Heuristic for the Vehicle Dispatching Problem. Operations Research, 22(2): 340-349.
  • 17
    INSELBERG A. 1985. The Plane with Parallel Coordinates, The Visual Computer, 1(2): 69-91.
  • 18
    JAEGERE ND, DEFRAEYE M & NIEUWENHUYSE IV. 2014. The vehicle routing problem: state of the art classification and review. FEB Research Report KBI1415, Leuven, Belgium.
  • 19
    KUMAR SN & PANNEERSELVAM R. 2012. A Survey on the Vehicle Routing Problem and Its Variants. Intelligent Information Management, 4: 66-74.
  • 20
    LAPORTE G. 2009. Fifty Years of Vehicle Routing, Transportation Science, 43(4): 408-416.
  • 21
    LAPORTE G, ROPKE S & VIDAL T. 2014. Heuristics for the vehicle routing problem. In: TothP & Vigo D (Eds.). Vehicle routing: Problems, methods and applications, MOS-SIAM series in optimization, Philadelphia, pp. 87-116.
  • 22
    MIRANDA-BRONT JJ, CURCIO B, MÉNDEZ-DÍAZ I, MONTERO A, POUSA F & ZABALA P. 2012. A cluster-first route-second approach for the Swap Body Vehicle Routing Problem. Annals of Operations Research, 253(2): 935-956.
  • 23
    RENAUD J, BOCTOR FF & LAPORTE G. 1996. An Improved Petal Heuristic for the Vehicle Routeing Problem. Journal of the Operational Research Society, 47: 329-336.
  • 24
    RONEN D. 1988. Perspectives on practical aspects of truck routing and scheduling. European Journal of Operational Research, 35(2): 137-145.
  • 25
    RUMELHART DE, HINTON GE & WILLIAMS RJ. 1996. Learning representations by back-propagating errors. Nature, 323(6088): 533-536.
  • 26
    RYAN DM, HJORRING C & GLOVER F. 1993. Extension of the petal method for vehicle routing. Journal of Operational Research Society., 44: 289-296.
  • 27
    SNEDECOR GW & COCHRANWG. 1967. Statistical Methods (7th ed.): Iowa State.
  • 28
    TAKEMURA CM & CESAR JR RM. 2002. Shape Analysis and Classification using Landmarks: Polygonal Wavelet Transform. In: Proc. 15th European Conference on Artificial Intelligence ECAI2002., 726-730.
  • 29
    VIDAL T, CRAINIC TG, GENDREAU M & PRINS C. 2014. Implicit depot assignments and rotarions in vehicle routing heuristics. European Journal of Operational Research., 237(1): 15-28.
  • 30
    WEGMAN & LUO. 1996. Implicit depot assignments and rotations in vehicle routing heuristics. European Journal of Operational Research., 237(1): 15-28.

Publication Dates

  • Publication in this collection
    May-Aug 2017

History

  • Received
    25 Nov 2016
  • Accepted
    14 July 2017
Sociedade Brasileira de Pesquisa Operacional Rua Mayrink Veiga, 32 - sala 601 - Centro, 20090-050 Rio de Janeiro RJ - Brasil, Tel.: +55 21 2263-0499, Fax: +55 21 2263-0501 - Rio de Janeiro - RJ - Brazil
E-mail: sobrapo@sobrapo.org.br