Solving a New Mathematical Model for a Periodic Vehicle Routing Problem by Particle Swarm Optimization



Similar documents
Two objective functions for a real life Split Delivery Vehicle Routing Problem

Solving the Vehicle Routing Problem with Multiple Trips by Adaptive Memory Programming

An Efficient Algorithm for Solving a Stochastic Location-Routing Problem

Branch-and-Price Approach to the Vehicle Routing Problem with Time Windows

Un algorithme génétique hybride à gestion adaptative de diversité pour le problème de tournées de véhicules et ses variantes

A Novel Binary Particle Swarm Optimization

A Genetic Algorithm Approach for Solving a Flexible Job Shop Scheduling Problem

Cost Models for Vehicle Routing Problems Stanford Boulevard, Suite 260 R. H. Smith School of Business

VEHICLE ROUTING AND SCHEDULING PROBLEMS: A CASE STUDY OF FOOD DISTRIBUTION IN GREATER BANGKOK. Kuladej Panapinun and Peerayuth Charnsethikul.

Waste Collection Vehicle Routing Problem Considering Similarity Pattern of Trashcan

Software Framework for Vehicle Routing Problem with Hybrid Metaheuristic Algorithms

A Library of Vehicle Routing Problems

Adaptive Memory Programming for the Vehicle Routing Problem with Multiple Trips

XOR-based artificial bee colony algorithm for binary optimization

CLOUD DATABASE ROUTE SCHEDULING USING COMBANATION OF PARTICLE SWARM OPTIMIZATION AND GENETIC ALGORITHM

Research Paper Business Analytics. Applications for the Vehicle Routing Problem. Jelmer Blok

BMOA: Binary Magnetic Optimization Algorithm

A New Quantitative Behavioral Model for Financial Prediction

Fifty Years of Vehicle Routing

An ACO Approach to Solve a Variant of TSP

A Scatter Search Algorithm for the Split Delivery Vehicle Routing Problem

A Reference Point Method to Triple-Objective Assignment of Supporting Services in a Healthcare Institution. Bartosz Sawik

A Set-Partitioning-Based Model for the Stochastic Vehicle Routing Problem

International Journal of Software and Web Sciences (IJSWS)

Modeling and Solving the Capacitated Vehicle Routing Problem on Trees

STUDY OF PROJECT SCHEDULING AND RESOURCE ALLOCATION USING ANT COLONY OPTIMIZATION 1

Chapter 1. Introduction

New Exact Solution Approaches for the Split Delivery Vehicle Routing Problem

Web Service Selection using Particle Swarm Optimization and Genetic Algorithms

Metaheuristics in Vehicle Routing

MODELING RICH AND DYNAMIC VEHICLE ROUTING PROBLEMS IN HEURISTICLAB

A Binary Model on the Basis of Imperialist Competitive Algorithm in Order to Solve the Problem of Knapsack 1-0

Revenue Management for Transportation Problems

An Improved ACO Algorithm for Multicast Routing

Minimization of Transportation Cost in Courier Service Industry

A cluster-based optimization approach for the multi-depot heterogeneous fleet vehicle routing problem with time windows

A Weighted-Sum Mixed Integer Program for Bi-Objective Dynamic Portfolio Optimization

Overview. Swarms in nature. Fish, birds, ants, termites, Introduction to swarm intelligence principles Particle Swarm Optimization (PSO)

On the Impact of Real-Time Information on. Field Service Scheduling. Ioannis Petrakis, Christian Hass, Martin Bichler 1

Strategic Planning and Vehicle Routing Algorithm for Newspaper Delivery Problem: Case study of Morning Newspaper, Bangkok, Thailand

The VRP with Time Windows

Heuristic and exact algorithms for vehicle routing problems. Stefan Ropke

Scheduling and Routing Milk from Farm to Processors by a Cooperative

Optimising Patient Transportation in Hospitals

HYBRID GENETIC ALGORITHMS FOR SCHEDULING ADVERTISEMENTS ON A WEB PAGE

SOLVING INVENTORY ROUTING PROBLEMS USING LOCATION BASED HEURISTICS

Dynamic Generation of Test Cases with Metaheuristics

Stochastic Ship Fleet Routing with Inventory Limits YU YU

Optimal Scheduling for Dependent Details Processing Using MS Excel Solver

A Multi-Objective Performance Evaluation in Grid Task Scheduling using Evolutionary Algorithms

An ant colony optimization for single-machine weighted tardiness scheduling with sequence-dependent setups

The Multi-Depot Vehicle Routing Problem with Inter-Depot Routes

Research on the Performance Optimization of Hadoop in Big Data Environment

INTERNATIONAL JOURNAL OF COMPUTER ENGINEERING & TECHNOLOGY (IJCET)

Ant colony optimization techniques for the vehicle routing problem

Production Scheduling for Dispatching Ready Mixed Concrete Trucks Using Bee Colony Optimization

Vehicle Routing and Scheduling. Martin Savelsbergh The Logistics Institute Georgia Institute of Technology

Solving Capacitated Vehicle Routing Problem by Using Heuristic Approaches: A Case Study

Online vehicle routing and scheduling with continuous vehicle tracking

Biogeography Based Optimization (BBO) Approach for Sensor Selection in Aircraft Engine

A genetic algorithm for resource allocation in construction projects

Solving the Vehicle Routing Problem with Genetic Algorithms

Projects - Neural and Evolutionary Computing

A MIXED INTEGER PROGRAMMING FOR A VEHICLE ROUTING PROBLEM WITH TIME WINDOWS: A CASE STUDY OF A THAI SEASONING COMPANY. Abstract

A Brief Study of the Nurse Scheduling Problem (NSP)

Management of Software Projects with GAs

ACO Based Dynamic Resource Scheduling for Improving Cloud Performance

Load balancing in a heterogeneous computer system by self-organizing Kohonen network

Optimization of PID parameters with an improved simplex PSO

A savings-based randomized heuristic for the heterogeneous fixed fleet vehicle routing problem with multi-trips

Optimal PID Controller Design for AVR System

Real-Time Multi-Vehicle Truckload Pick-Up and Delivery Problems

Offline sorting buffers on Line

Dynamic Task Scheduling with Load Balancing using Hybrid Particle Swarm Optimization

Real-Life Vehicle Routing with Non-Standard Constraints

A Study of Crossover Operators for Genetic Algorithm and Proposal of a New Crossover Operator to Solve Open Shop Scheduling Problem

Influences of Communication Disruptions on Decentralized Routing in Transport Logistics

HYBRID ACO-IWD OPTIMIZATION ALGORITHM FOR MINIMIZING WEIGHTED FLOWTIME IN CLOUD-BASED PARAMETER SWEEP EXPERIMENTS

The Trip Scheduling Problem

Transcription:

Transportation Research Institute Iran University of Science and Technology Ministry of Science, Research and Technology Transportation Research Journal 1 (2012) 77-87 TRANSPORTATION RESEARCH JOURNAL www.trijournal.ir Solving a New Mathematical Model for a Periodic Vehicle Routing Problem by Particle Swarm Optimization Reza Tavakkoli Moghaddam a*, Amir Mohmmad Zohrevand b, Kousha Rafiee c a. Professor, Faculty of Industrial Engineering, University of Tehran, Tehran, Iran. b. M.Sc. Grad., Faculty of Industrial Engineering, University of Tehran, Tehran, Iran. c. Ph.D. Student, Faculty of Industrial Engineering, University of Houston, Houston, TX, USA Received: 5 February 2012 - Accepted: 25 June 2012 ABSTRACT This paper presents a new mathematical model for a periodic vehicle routing problem (PVRP) considering several assumptions that minimizes vehicle travel costs. We incorporate four problems in periodic planning, namely a capacitated vehicle routing problem (CVRP), a vehicle routing problem with time windows (VRPTW), a vehicle routing problem with simultaneous pickup and delivery (VRPSPD), and a vehicle routing problem with split service (VRPSS). As it is a unified model, we impose its computational complexity and are notable to solve such a hard problem by any optimization software in a reasonably computational time, especially for large-sized problems. Thus, we propose a meta-heuristic method based on particle swarm optimization (PSO). A number of instances are solved by this proposed PSO. Finally, the related results are illustrated and discussed. Keywords: Periodic Vehicle Routing Problem, Capacitated VRP, VRP with Time Windows, VRP with Split Service, Particle Swarm Optimization 1- Introduction The vehicle routing problem (VRP) is a generic problem to specify a homogeneous set of vehicles and routes, in which each vehicle starts from a depot and traverses along a route in order to serve a set of customers with known geographical locations, and then finish its tour at the same depot. The service may involve delivering goods, picking up packages, and the like. The basic VRP consists of a single depot, a fleet of vehicles located at the depot, a set of customers who receive goods from the depot, and the objective of a basic VRP minimizing the total collection/delivery routing cost subject to the maximum working time and maximum capacity constraints on the vehicles (Christofides et al., 1979). However, many gaps may exist between the basic VRP and real applications; for example, the number of depots, customer requirements with multiple pickups, delivery, type of vehicles with different travel times, travel costs and capacity, time windows restrictions, and route restrictions for vehicles. Toth and Vigo (2002) studied comprehensive details on VRPs consisting of its variants, formulation, and solution methods. The most prevalent researches in VRPs are the capacitated vehicle routing problem (CVRP) considering the total demand on a route that should not exceed the capacity of the vehicle, and the VRP Corresponding Author's Tel: +98 2182084183 Transportation Research Journal, Vol. 2, No. 1, 2012 / 77 E-mail: tavakoli@ut.ac.ir

with time windows (VRPTW) (Laporte and Semet, 2002; Cordeau et al., 2002). Norouzi et al. (2011) presented a new mathematical model for an open vehicle routing problem (OVRP) with competitive time windows in which distributors intend to service customers earlier than rivals in order to gain the maximum sales. They proposed a multi-objective particle swarm optimization (MOPSO) algorithm and compared their results with those of a wellknown multi-objective evolutionary algorithm, namely NSGA-II. In addition, some attempts have been made to extend vehicle routing models (e.g., VRP with multiple pickups and delivery locations) (Salesbergh and Sol, 1995; Savelsbergh and Sol, 1998; Hasle, 2003). Another extension is the VRP with simultaneous pickup and delivery (VRPSPD), in which customers need the delivery of goods and the pickup of goods from them simultaneously. A comprehensive model of a dynamic VRP can be found in Psaraftis (1998) and Psaraftis (1995). Another variant is that the customer can be served by more than one vehicle however, in the classical VRP, each node must be served by only one vehicle. In many practical cases, it is possible that the customers at each node are served by several vehicles that transit from that node. In other words, a service can be divided between several vehicles, known as VRP with the same split service (VRPSS) (Tavakkoli-Moghadam et al., 2007). Wang and Wang (2009) proposed a new twophase heuristic method in order to solve vehicle routing problems with backhauls considering the travel speed of vehicles in time dependent. They first used traditional heuristic methods, and then the obtained solution was improved by a reactive tabu search. Tavakkoli-Moghaddam et al. (2006) considered a VRP with backhauls, in which a set of costumers is divided in two subsets, namely line haul and backhaul costumers. Due to NP-hardness of this problem, they proposed a memetic algorithm embedded with different local search algorithms in order to obtain good solutions. In some distribution systems, customers may be served several times within a certain time-period, and planning is not just for a day, rather there is periodic planning for a time horizon. Each customer has some feasible schedules of delivery days. This problem is well known as a periodic vehicle routing problem (PVRP). In other words, the PVRP extends the basic VRP to a planning time horizon of several days (Beltrami and Bodin, 1974; Christofides and Beasley, 1984; Russell and Igo, 1979). It attempts to specify an optimal schedule of customer s deliveries. Hence, one has to choose the visit days for each customer and to solve the VRP for each day. Based on the above discussion, we propose a comprehensive model for the PVRP incorporated with several assumptions that were considered separately in the previous studies. We incorporate the CVRP, VRPTW, VRPSPD, and VRPSS in periodic planning. As this is a unified model, we impose its computational complexity and cannot be solved by any optimization software, even for small problems. Thus, we devise a developed metaheuristic method based on particle swarm optimization (PSO). This paper is organized as follows. First, we discuss an introduction to the problem and a literature review about research background. In Section 2, we define the mathematical formulation, and then we present the proposed method based on PSO in order solve the given problem in Section 3. In Section 4, we show the computational results. Eventually, Section 5 concludes the result of this paper and suggests further direction in future. 2- Model formulations The presented model can be defined as follows. Let G = (V, A)be a graph where V = {v 0, v 1,,v n } and A = {(v i,v j ) v i,v j V,ij} area set of arc sand a set of nodes, respectively. There are two matrices corresponding to A for travel cost (c ij ) and travel time (t ij ). Vertexv 0 represents a depot and remaining vertices are related to n customers. Each customer has a set of allowable visiting schedules denoted by H i = {S i1,, S ih } and visiting schedule S defined by S = {l 1,, l T }; where l d denotes the demand of the customer on day d (e.g., l d = 0 means that the customer is not served on day d) and T presents a set of days in the period. The notations are given below (Goel and Gruhn, 2008; Angelelli and Speranza, 2002). 78/ Transportation Research Journal, Vol. 2, No. 1, 2012

2-1-Notations and variables Total number of customers Total number of vehicles Total number of period days Travel cost alongarc, Travel time alongarc, Service time for customer Pick up quantity for customer in the th day of period Delivery quantity for customer in the th day of period Capacity of vehicle Time windows for vehicle to serveall customers Lower bound of time windows for customer Upper bound of time windows for customer 1 if day is inschedule 0 other wise 2-2-Decision variables 1 if schedule chosen for customer 0 other wise Number of pick updem and sof customer served by vehicle in day Number of delivery demands of customer served by vehicle in day Starting service time of customer by vehicle in day 1 if vehicle serves customer immediately after customer in day 0 otherwise 1 if vehicle serves customer in day 0 otherwise Load of vehicle while traversing arc, in day 2-3-Mathematical model min s. t.. ; 1,1,1 (2) ; 1 1,1,1 (3). ; 1,1,1 (4) ; 1,1 (5) (1) Transportation Research Journal, Vol. 2, No. 1, 2012 /79

, ; 1,1 (6) ; 1,1 (7) ; 1,1,1 (8) ; 1,1, 1 (9) 1 ; 1,,1,1 (10) 1 ; 1 (11) 1 0 1 0 ; 1,1 (12) 1 ; 1 (13),, 0,1 ;,,, (14),, 0,1,2, ;,,, (15) The objective function minimizes the routing cost. Constraints (1) and (2) ensure every vehicle that arrives at a customer s address has to leave that customer (1), in which every vehicle that is assigned to a customer has to serve them once in a day (2). Constraint (3) is to prevent the vehicle capacity being exceeded, while vehicle k traverses arc (i, j), corresponding load (z ijk d ) must at most equal to vehicle capacity (Q k ). Constraints (4) and (5) impose vehicle transits as well as cover the pickup and delivery demand for each customer in a day. Constraint (6) states the limit of service duration of a vehicle. Constraint (7) balances the vehicle load after it serves a customer. Constraint (8) guarantees that each vehicle arrives to a customer s address within time window of the node. Constraint (9) ensures if x ijk d = 1, arrival time to the customer s location j must be greater or equal to the sum of arrival time to the customer s where about s i, service time in customer i and traveling time along arc (i, j). Constraint (10) represents just one visiting schedule is chosen for each customer. Constraint (11) expresses in days belonging to the chosen schedule for each customer, it may be served by more than one vehicle; otherwise, if a day does not belong to the chosen schedule, there is no visit in that day. Constraint (12) is a sub-tour elimination constraint. Finally, Constraint (13) ensures the integrality of the model variables. 3- Particle Swarm Optimization In this section, we propose a particle swarm optimization (PSO) method to solve a PVRP explained in Section 2. We first summaries a history of PSO, explain how it works, and then present key features including the solution representation and decoding procedure. 3-1- Brief introduction to PSO Particles warm optimization (PSO), which was first introduced by Kennedy and Eberhart (1995), is an efficient, stochastic and evolutionary optimization technique, through individual improvement plus population cooperation and competition. PSO is a meta-heuristic approach used 80/ Transportation Research Journal, Vol. 2, No. 1, 2012

for solving hard global optimization problems and some deals look like genetic algorithms. Both of them have the same specifications, such as initial randomly generated populations (or swarms), fitness functions to evaluate the individual and population, updating population and random searching techniques to find the optimum. However, PSO does not have genetic operators. The biological inspiration is based on social behavior of bird flocking or fish schooling. In these populations, a leader guides the movement of the whole swarm. PSO is a population based search method that uses movements of particles in the swarm as a searching method. In PSO, we serve a swarm including H particles as a search indicator for a particular problem s solution. A particle s position ( ) that consists of L dimensions is as agent of problem solution. Each particle has a velocity vector ( ), which exhibits the particle s ability to search for solutions. In each iteration of this algorithm, the particles move from one point to another based on their velocity. PSO also incorporates local and global search abilities. In the basic version of PSO, movement of each swarm is based on the leader and its own knowledge. The particle s personal best position ( ) and the global best position ( ) are always updated and saved. The particle s personal best position is specified as the solution, which gives the best objective function among solutions that have been visited by the particle up to now. If a particle is located in a new position that has the best objective function that has been reached by the particle (i.e., Z ( )<Z( )), the personal best position is replaced by this new position. The global best position indicates a solution that gives the best objective function among positions that have been visited by all particles in the swarm. If a particle is located in a new position that has the best objective function reached by the whole particles (i.e., Z( )<Z( )), the global best position is replaced by this new position. In each iteration, the particle velocity is updated using three terms: namely current velocity, personal best position, and global best position. The current velocity obliges the particle to move in the same direction of the last iteration. The first term is calculated by multiplying the current velocity and an inertia weight (w). The personal best position absorbs the particle and forces it to move back toward ( ). The second term is calculated by multiplying the difference of the personal best position ( ) and the current position ( ), a random number () and acceleration constant for the personal best (. The global best position also attracts all particles to move back toward itself. The last term is calculated by multiplying the difference between the global best position ( ) and the current position ( ), a random number () and acceleration constant for the global best (. In order to randomize the particle s movement, random numbers are synthesized in the velocity updating formula. Thus, two different particles with the same current positions, personal best positions and global best positions may shift to different positions by iterating the algorithm twice. In PSO, we have to limit the space of the particle movement, i.e. the confined bound for the position value of the particle dimension is [, ]. This limitation ensures that the solution does not get divergence. Thereupon, the velocity of a particle, which moves beyond the boundary which is set at zero and its position value, gets the minimum or maximum value (Ai and Kachitvichyanukul, 2009). Marinakis et al. (2010) implement a hybrid PSO to handle VRP effectively. Their main contribution was to show that applying particle swarm optimization in hybrid synthesis with other meta-heuristics increases both quality and computational efficiency of the VRP solution, remarkably. After that Miranakis and Miranaki (2010) propose another hybrid GA-PSO called HybGENPSO. A PSO algorithm for OVRP is presented by Mirhassani and Abolghasemi (2011). Recently, Norouzi et al., (2011) applied a novel particle swarm algorithm to solve multi-objective, competitive open vehicle routing problems. Tavakkoli-Moghaddam et al., (2010) proposed the improved particle swarm optimization (IPSO) algorithm to solve a VRP considering a balance of goods based on the vehicles capacity. To the best of our knowledge, this is the first application of PSO to the PVRP. Transportation Research Journal, Vol. 2, No. 1, 2012 /81

3-2- Proposed PSO algorithm We propose a new version of PSO that has an additional term than the classic version. It considers the local best position ( ) in the velocity updating formula. The local best is the position with the best objective function among some neighbor particles. The PSO algorithm to solve the PVRP is presented below. In Step 1, particles are generated. In Steps 2 and 3, the corresponding fitness function to particle position is calculated. The global, local and personal bests are updated in Steps 4 to 6. The particle velocity and subsequently its position are updated in Step 7. Finally, in Step 8, the stopping or repeating criterion is controlled. 3-2-1- Notations Iteration index 1,, Dimension index 1,, Particle index 1,, Inertia weight in the iteration Velocity at dimension of particle in iteration Ω Position at dimension of particlein iteration Personal best position of particleat dimension Global best position at dimension Local best position of particle at dimension Uniform random number in the interval0, 1 Acceleration constant for the personal best position Acceleration constant for the local best position Acceleration constant for the global best position Minimum position value Maximum position value Fitness function of position Now, we use the PSO framework for the given PVRPs. Our proposed algorithm is a discrete one. Therefore, all mathematical operators in the above PSO algorithm are redefined. The idea to solve discrete problems with PSO comes from Clerc (2000). When the algorithm is being executed, all solutions are checked for feasibility. It only continues with feasible solutions; however, infeasible solutions must be changed to feasible solutions immediately. All symbols, operators and velocities are redefined as follows. 3-2-2- Velocity In this PSO algorithm, the velocity (v) is a set of numerical pairs. The number of numerical pairs in the velocity indicates the velocity size. 3-2-3- Velocity plus velocity The result of the summation of two velocities is a new velocity, which is a union of the selected velocities, and eliminates repetitive numerical pairs. For example, let 1,2, 3,2 and 3,1, 3,2, then 1,2, 3,1, 3,2. 3-2-4- Velocity minus velocity The result of the subtraction between two velocities is a new velocity, which includes only non-repetitive numerical pairs. For illustration, let 1,2, 3,2 and 3,1, 3,2,, then 1,2, 3,1. 3-2-5- Position plus velocity The result of summation, a velocity to a position, is a new position. This is a mutation on bits of the position based on corresponding numerical pairs of the velocity. When it is done, the position is checked for feasibility, and may need a corrective mutation to satisfy feasibility constraint. For an illustration, see Eq. (16). 1 0 0 1 and 1,2, then 1 1 (16) 0 1 3-2-6- Position minus position The result of the subtraction between two positions is a velocity. The resulting velocity is gained according to those different bits of two positions. 82/ Transportation Research Journal, Vol. 2, No. 1, 2012

3-3 Solution representation The key element of implementing PSO for the PVRP is how to define a solution representation for vehicle routes. The following proposed representation includes two parts referring to binary variables and integers. In the following, we describe how to decode this solution to vehicle routes, as shown in Figure 1. 1. Generate I particles as a swarm, initialize particle I with random position in the range,, set velocity 0, and personal best for i=1,, I, and t=1. 2. For i=1,, I, decode to a set of lot sizes. 3. For i=1,, I, compute fitness value. 4. Update p best: if, set for i=1,, I. 5. Update g best: if, set for i=1,, I. 6. Update l best: compare the personal best position among K neighbors of particle i, set the personal best position with the best fitness value to. 7. Update the velocity and position of each particle: 1 1 (17) 1 Ω (18) 1 1 (19) if 1, then 1 and 1 0 (20) if 1, then 1 and 1 0 (21) 8. Check improvement of p best in each 100 iteration 9. If t=t, stop; otherwise, set t=t+1 and go to Step 2. Figure 1. Proposed PSO algorithm for the integrated PVRP Table 1. PSO constant parameters Parameter Value Number of iterations in each replication T=1000 Number of particles in a swarm L=100 Number of neighbors for each particle K=10 Acceleration constant for global best position =0.5 Acceleration constant for local best position =0.5 Acceleration constant for personal best position =1 First inertia weight Last inertia weight 1=0.8 =0.2 Transportation Research Journal, Vol. 2, No. 1, 2012 /83

4- Computational Results Since there are no computational results in the previous literature of the PVRP that incorporated all given complexities, we have to randomly generate a number of test problems to evaluate our integrated PVRP model. In this section, we present the computational results in two parts. The first part is related to a small sized problem solved by the GAMS software and our proposed PSO algorithm. Then, compare them with each other. In the second part, a medium sized problem is used to test our presented model. Because of dignity of the problem size, we are capable of using the PSO algorithm only. The PSO algorithm is coded by using C++ language on a PC with Intel Core 2 Duo 2.5 GHz CPU, and 4GB RAM. This algorithm runs 10 times for each instance. The fixed parameters of PSO are indicated by preliminary experiments to find out which parameter setting behaves best. There are two stopping rules, namely 1) the maximum iteration number and 2) the less improvement in p best after every 100 iteration. Table 1 summarizes these parameters. The stopping rule is based on the maximum iteration. In addition, for simplicity, we assume that all vehicle fleets are heterogeneous with the same capacity (i.e., Q=100) and time window (i.e., D=500). The required data related with costumers, such as quantity of demand in each period, location of each costumer, distance between each pair of costumers and time horizon to visit each costumer, are gathered from a well-known test problem that can be found at http://neo.lcc.uma.es/. A set of 16 random instances is generated for the small sized integrated PVRP. Problem Table 2. Comparison of optimal solution and the PSO algorithm results for small sized instances No. of vehicles No. of days No. of costumers Optimal solution Best cost Worst cost PSO solution Mean cost Deviation (%) Mean time (s) 1 2 2 10 458.5 476.7 521.2 498.9 8.8 <1 2 2 3 10 627.2 627.2 668.6 647.9 3.3 3 3 2 4 10 771.6 812.0 845.4 828.7 7.4 9 4 2 6 10 1204.9 1238.3 1301.9 1270.1 5.4 14 5 3 2 10 419.2 458.5 533.3 495.9 18.3 11 6 3 3 10 604.0 649.4 687.8 668.6 10.7 13 7 3 4 10 732.3 732.3 790.8 761.5 4.0 7 8 3 6 10 1120.1 1166.6 1228.2 1197.4 6.9 18 9 4 2 10 382.8 414.1 470.7 442.4 15.6 23 10 4 3 10 553.5 581.8 618.1 599.9 8.4 <1 11 4 4 10 693.9 714.1 745.4 729.7 5.2 25 12 4 6 10 893.9 955.5 1012.0 983.7 10.1 2 13 5 2 10 327.2 367.6 384.8 376.2 15.0 8 14 5 3 10 460.6 460.6 503.0 481.8 4.6 22 15 5 4 10 598.9 634.3 657.5 645.9 7.8 16 16 5 6 10 842.3 872.6 915.1 893.9 6.1 31 84/ Transportation Research Journal, Vol. 2, No. 1, 2012

Problem No. of vehicles Table 3. PSO algorithm results for medium-sized instances No. of No. of PSO solution days costumers Best cost Worst cost Mean cost Mean time(s) 1 2 2 50 2163.4 2534.1 2348.8 20 2 2 3 50 3259.4 3460.4 3359.9 23 3 2 4 50 4410.9 4882.6 4646.8 4 4 2 6 50 6596.7 6947.2 6772.0 12 5 3 2 50 2016.0 2309.9 2163.0 32 6 3 3 50 3100.8 3619.0 3359.9 41 7 3 4 50 4158.4 4407.8 4283.1 28 8 3 6 50 6387.6 6928.0 6657.8 36 9 4 2 50 1640.2 2039.2 1839.7 9 10 4 3 50 2625.1 2841.2 2733.2 78 11 4 4 50 3410.9 4016.0 3713.5 37 12 4 6 50 5834.2 6256.3 6045.3 83 13 5 2 50 1624.1 1968.5 1796.3 52 14 5 3 50 2410.9 2903.9 2657.4 163 15 5 4 50 2832.1 3312.9 3072.5 75 16 5 6 50 5006.9 5485.6 5246.3 49 17 2 2 100 4076.4 4399.6 4238.0 27 18 2 3 100 6162.3 6567.3 6364.8 6 19 2 4 100 7906.7 8207.7 8057.2 57 20 2 6 100 11109.7 11489.5 11299.6 80 21 3 2 100 4184.5 4763.3 4473.9 18 22 3 3 100 5848.1 6524.9 6186.5 94 23 3 4 100 8269.3 8767.3 8518.3 68 24 3 6 100 11006.7 11217.8 11112.3 105 25 4 2 100 3764.4 4076.5 3920.5 30 26 4 3 100 5192.6 5704.7 5448.7 16 27 4 4 100 6436.0 7085.5 6760.8 221 28 4 6 100 9752.1 10830.9 10291.5 132 29 5 2 100 3512.8 4017.9 3765.4 96 30 5 3 100 5137.1 5512.8 5325.0 13 31 5 4 100 6257.1 6750.1 6503.6 27 32 5 6 100 9602.7 10570.3 10086.5 81 33 2 2 150 7052.9 7392.9 7222.9 8 34 2 3 150 10808.0 12407.3 11607.7 49 35 2 4 150 13035.7 13474.3 13255.0 71 36 2 6 150 19151.4 21092.2 20121.8 19 37 3 2 150 7073.3 7501.1 7287.2 56 38 3 3 150 9394.5 9939.9 9667.2 84 39 3 4 150 12813.6 13252.4 13033.0 28 40 3 6 150 18152.4 19643.9 18898.2 132 41 4 2 150 6654.2 7436.0 7045.1 152 42 4 3 150 9347.2 9839.9 9593.6 61 43 4 4 150 11427.6 12405.0 11916.3 107 44 4 6 150 18035.7 18960.3 18498.0 99 45 5 2 150 6184.8 6722.5 6453.7 195 46 5 3 150 8850.0 9670.2 9260.1 26 47 5 4 150 10386.7 11771.7 11079.2 138 48 5 6 150 17543.1 18515.0 18029.1 85 Transportation Research Journal, Vol. 2, No. 1, 2012 /85

Table 2 shows parameters of random instances and the related results of the PSO algorithm and optimal solution obtained by the GAMS software. This set is generated by the combination of members to the set number of vehicles = {2, 3, 4, 5}, number of days = {2,3,4,6}, and number of customers = {10}. Moreover, Table 3 illustrates the features of 48 random instances, and the related results of the proposed PSO algorithm for medium sized problems consisting of all feasible combinations of members to set the number of vehicles = {2,3,4,5}, number of days = {2,3,4,6}, and number of customers = {50,100,150}. To get a more reliable evaluation of the proposed algorithm, we compare the optimal solution with the mean cost of our proposed PSO algorithm in small sized instances, and the variance of the best and worst costs divided into the mean cost in medium sized instances. We use two types of the deviation factor that their formulas are shown by: Deviation MeanPSO OptimalSolution OptimalSolution 100% Deviation WorstPSO BestPSO 100% MeanPSO (22) (23) 5- Conclusion Many real routing problems hold their own complexities that are not regarded in the previous models. In this study, we have presented an integrated periodic vehicle routing problem (PVRP) that is able to meet various practical requirements. It incorporates the popular models of the PVRP. Moreover, it combines many additions of the previous models, which have never been considered simultaneously. This paper has presented a specific kind of the CPVRP containing the split service, in which the demand of each customer can be divided between several vehicles. This problem can take place in a transportation system when a number of vehicles have to be passed by a node or customer. Furthermore, it would be possible that the order in some nodes would be greater than the maximum capacity in the fleet. This paper has aimed to maximize the utilization of the fleet s capacity. Therefore, several vehicles could fulfill the demand of some customers. The presented model can find optimal routes with the minimum cost of fleet. The computational results prove that the PSO algorithm has solved the proposed integrated PVRP model effectively. However, it was not the best one and it would improve by optimizing the PSO parameters and programming implementation. These further efforts improve the solution quality and computational time. In addition, further research should be conducted to extend the model for highconstrained real-life problems. References Ai, T. J. and Kachitvichyanukul, V. (2009) "A particle swarm optimization for the vehicle routing problem with simultaneous pickup and delivery", Computers & Operations Research, Vol. 36, No. 5, pp. 1693 1702. Angelelli, E. and Speranza, M. G. (2002) "The vehicle routing problem with intermediate facilities", European Journal of Operational Research, Vol. 137, pp. 233 247. Beltrami, E. and Bodin, L. (1974) "Networks and vehicle routing for municipal waste collection", Networks, Vol. 4, No. 1, pp. 65 94. Christofides, N. and Beasley, J. (1984) "The period routing problem", Networks, Vol. 14, No. 2, pp. 237 256. Christofides, N., Mingozzi, A. and Toth, P. (1979) "The vehicle routing problem", In: Christofides, N., Mingozzi, A., Toth, P., Sandi, C., (Eds.), Combinatorial optimization. Chicester: John Wiley, pp. 315 338. Clerc, M., (2000) "Discrete particle swarm optimization illustrated by the traveling salesman problem", Available on: http://www.mauriceclerc.net. Cordeau, J. F., Desaulniers, G., Desrosiers, J., Solomon, M. and Soumis, F. (2002) "VRP with time windows", In: Toth, P., Vigo, D. (Eds.), The vehicle routing problem. SIAM Monographs on Discrete Mathematics and Applications, Philadelphia, pp. 157 193. 86/ Transportation Research Journal, Vol. 2, No. 1, 2012

Goel, A. and Gruhn, V. (2208) "A general vehicle routing problem", European Journal of Operational Research, Vol. 191, No. 3, pp. 650 660. Hasle, G. (2003) "Heuristics for rich VRP models", Presented at the Seminar at GERAD, Montreal, Canada. Kennedy, J. and Eberhart, R. (1995) "Particle swarm optimization", Proceedings of the IEEE International Conference on Neural Networks, Vol. 4, pp. 942 1948. Laporte, G. and Semet, F. (2002) "Classical heuristics for the capacitated VRP", In: Toth, P., Vigo, D. (Eds.), The vehicle routing problem, SIAM Monographs on Discrete Mathematics and Applications, Philadelphia, pp. 109 128. Marinakis, Y. and Miranaki, M. (2010) "A hybrid genetic - particle swarm optimization algorithm for the vehicle routing problem", Expert Systems with Applications, Vol. 37, pp. 1446 1455. Marinakis, Y., Miranaki, M. and Dounias, G. (2010) "A hybrid particle swarm optimization algorithm for the vehicle routing problem", Engineering Application of Artificial Intelligence, Vol. 23, pp. 463 472. Mirhassani, S.A. and Abolghasemi, N. (2011) "A particle swarm optimization algorithm for open vehicle routing problem", Expert Systems with Applications, Vol. 38, pp. 11547 11551. Norouzi, N., Tavakkoli Moghaddam, R., Ghazanfari, M., Alinaghian, M. and Salamatbakhsh, A. R. (2011) "A new multi-objective competitive open vehicle routing problem solved by particle swarm optimization", Networks and Spatial Economics, Accepted for publication, DOI: 10.1007/s11067-011- 9169-4. Psaraftis, H. (1988) "Dynamic vehicle routing problems", In: Golden, B., Assad, A. (Eds.), Vehicle routing: Methods and studies. North-Holland, Amsterdam, pp. 233 248. Psaraftis, H. (1979) "Dynamic vehicle routing: Status and prospects", Annals of Operations Research, Vol. 61, pp. 143 164. Russell, R. and Igo, W. (1979) "An assignment routing problem", Networks, Vol. 9, No. 1, pp. 1 17. Savelsbergh, M., and Sol, M. (1995) "The general pickup and delivery problem", Transportation Science, Vol. 29, No. 1, pp. 17 30. Savelsbergh, M. and Sol, M. (1998) "DRIVE: dynamic routing of independent vehicles", Operations Research, Vol. 46, pp. 474 490. Tavakkoli Moghaddam, R., Safaei, N., Kah, M.M.O. and Rabbani, M. (2007) "A new capacitated vehicle routing problem with split service for minimizing fleet cost by simulated annealing", J. of the Franklin Institute, Vol. 344, pp. 406 425. Tavakkoli Moghaddam, R., Saremi, A.R. and Ziaee, M.S. (2006) "A memetic algorithm for a vehicle routing problem with backhauls", Applied Mathematics and Computation, Vol. 181, No. 2, pp. 1049 1060. Tavakkoli Moghaddam, R., Norouzi, N., Salamatbakhsh, A. and Alinaghian, M. (2011) "A vehicle routing problem considering a balance of goods based on the vehicles capacity by improved particle swarm optimization", J. of Transportation Research, Accepted for publication, (in Farsi). Toth, P. and Vigo, D., (Eds.) (2002) "The vehicle routing problem", Philadelphia, PA: SIAM. Wang, Z. and Wang, Z. (2009) "A novel two-phase heuristic method for vehicle routing problem with backhauls", Computers & Mathematics with Applications, Vol. 57, Nos. 11-12, pp. 1923 1928. Transportation Research Journal, Vol. 2, No. 1, 2012 /87