HEURISTICS FOR THE NETWORK DESIGN PROBLEM

Similar documents
Evolutionary Computation Algorithms for Cryptanalysis: A Study

Multi-objective discrete urban road network design. Computers & Operations Research, 2013, v. 40 n. 10, p

SPATIAL OPTIMIZATION METHODS

Non-deterministic Search techniques. Emma Hart

Four Methods for Maintenance Scheduling

Escaping Local Optima: Genetic Algorithm

Job Shop Scheduling Problem (JSSP) Genetic Algorithms Critical Block and DG distance Neighbourhood Search

A Benders decomposition approach for the robust shortest path problem with interval data

Heuristic Optimisation

March 19, Heuristics for Optimization. Outline. Problem formulation. Genetic algorithms

Using Genetic Algorithms to optimize ACS-TSP

Optimization Techniques for Design Space Exploration

METAHEURISTICS. Introduction. Introduction. Nature of metaheuristics. Local improvement procedure. Example: objective function

Fuzzy Inspired Hybrid Genetic Approach to Optimize Travelling Salesman Problem

GENETIC ALGORITHM with Hands-On exercise

Adaptive Tabu Search for Traveling Salesman Problems

Automata Construct with Genetic Algorithm

Overview of Tabu Search

A SIMULATED ANNEALING ALGORITHM FOR SOME CLASS OF DISCRETE-CONTINUOUS SCHEDULING PROBLEMS. Joanna Józefowska, Marek Mika and Jan Węglarz

A Steady-State Genetic Algorithm for Traveling Salesman Problem with Pickup and Delivery

The Genetic Algorithm for finding the maxima of single-variable functions

Metaheuristic Development Methodology. Fall 2009 Instructor: Dr. Masoud Yaghini

Tabu search and genetic algorithms: a comparative study between pure and hybrid agents in an A-teams approach

Crew Scheduling Problem: A Column Generation Approach Improved by a Genetic Algorithm. Santos and Mateus (2007)

Solving the Capacitated Single Allocation Hub Location Problem Using Genetic Algorithm

Preliminary Background Tabu Search Genetic Algorithm

A Genetic Approach for Solving Minimum Routing Cost Spanning Tree Problem

A Parallel Architecture for the Generalized Traveling Salesman Problem

GENETIC ALGORITHM-AIDED ROUTING ON 3D DYNAMIC NETWORKS

ARTIFICIAL INTELLIGENCE (CSCU9YE ) LECTURE 5: EVOLUTIONARY ALGORITHMS

Dynamic vehicle routing in road evacuation: route design experimentation

On step fixed-charge hub location problem

Design of a Route Guidance System with Shortest Driving Time Based on Genetic Algorithm

A LOCAL SEARCH GENETIC ALGORITHM FOR THE JOB SHOP SCHEDULING PROBLEM

SIDT Scientific Seminar Keywords: traffic assignment; equilibrium approach; variable demand; MSA algorithms; two variables algorithm

Network Routing Protocol using Genetic Algorithms

Image Processing algorithm for matching horizons across faults in seismic data

Research Article Path Planning Using a Hybrid Evolutionary Algorithm Based on Tree Structure Encoding

HYBRID GENETIC ALGORITHM WITH GREAT DELUGE TO SOLVE CONSTRAINED OPTIMIZATION PROBLEMS

ACO and other (meta)heuristics for CO

Sparse Matrices Reordering using Evolutionary Algorithms: A Seeded Approach

Genetic Algorithm Performance with Different Selection Methods in Solving Multi-Objective Network Design Problem

Genetic Algorithm for Circuit Partitioning

A Genetic Algorithm Approach to the Group Technology Problem

Topological Machining Fixture Layout Synthesis Using Genetic Algorithms

CHAPTER 4 GENETIC ALGORITHM

5. Computational Geometry, Benchmarks and Algorithms for Rectangular and Irregular Packing. 6. Meta-heuristic Algorithms and Rectangular Packing

Introduction to Optimization Using Metaheuristics. The Lecturer: Thomas Stidsen. Outline. Name: Thomas Stidsen: Nationality: Danish.

Within-day traffic assignment and signal setting in road evacuation: a procedure with explicit path enumeration

A Modified Genetic Algorithm for Process Scheduling in Distributed System

New Solution Methods for Single Machine Bicriteria Scheduling Problem: Minimization of Average Flowtime and Number of Tardy Jobs

An Evolutionary Algorithm for the Multi-objective Shortest Path Problem

Module 1 Lecture Notes 2. Optimization Problem and Model Formulation

A New Genetic Algorithm Based Lane-By-Pass Approach for Smooth Traffic Flow on Road Networks

OPTIMAL DESIGN OF WATER DISTRIBUTION SYSTEMS BY A COMBINATION OF STOCHASTIC ALGORITHMS AND MATHEMATICAL PROGRAMMING

Inducing Parameters of a Decision Tree for Expert System Shell McESE by Genetic Algorithm

Evolutionary Computation Part 2

SUITABLE CONFIGURATION OF EVOLUTIONARY ALGORITHM AS BASIS FOR EFFICIENT PROCESS PLANNING TOOL

A GENETIC ALGORITHM APPROACH TO OPTIMAL TOPOLOGICAL DESIGN OF ALL TERMINAL NETWORKS

A Development of Hybrid Cross Entropy-Tabu Search Algorithm for Travelling Repairman Problem

A Two-Dimensional Mapping for the Traveling Salesman Problem

Introduction to Artificial Intelligence 2 nd semester 2016/2017. Chapter 4: Beyond Classical Search

A Memetic Algorithm for Parallel Machine Scheduling

Optimization of HMM by the Tabu Search Algorithm

AN EVOLUTIONARY APPROACH TO DISTANCE VECTOR ROUTING

6. Tabu Search 6.1 Basic Concepts. Fall 2010 Instructor: Dr. Masoud Yaghini

Mobile Robots Path Planning using Genetic Algorithms

Solving Travelling Salesman Problem and Mapping to Solve Robot Motion Planning through Genetic Algorithm Principle

Introduction to Optimization Using Metaheuristics. Thomas J. K. Stidsen

Solving A Nonlinear Side Constrained Transportation Problem. by Using Spanning Tree-based Genetic Algorithm. with Fuzzy Logic Controller

A TABUSEARCH IMPLEMENTATION TO SOLVE THE LOGICAL TOPOLOGY DESIGN PROBLEM FOR LOW CONGESTION REQUIREMENTS

PROBLEM SOLVING AND SEARCH IN ARTIFICIAL INTELLIGENCE

Chapter 14 Global Search Algorithms

CS:4420 Artificial Intelligence

GENETIC ALGORITHMS, TABU SEARCH AND SIMULATED ANNEALING: A COMPARISON BETWEEN THREE APPROACHES FOR THE CRYPTANALYSIS OF TRANSPOSITION CIPHER

Heuristis for Combinatorial Optimization

Genetic Algorithm for Finding Shortest Path in a Network

Heuristis for Combinatorial Optimization

Local Search (Greedy Descent): Maintain an assignment of a value to each variable. Repeat:

Multi-Objective Pipe Smoothing Genetic Algorithm For Water Distribution Network Design

GA is the most popular population based heuristic algorithm since it was developed by Holland in 1975 [1]. This algorithm runs faster and requires les

Artificial Intelligence

SIMULATION APPROACH OF CUTTING TOOL MOVEMENT USING ARTIFICIAL INTELLIGENCE METHOD

ID-1241 PROBABILISTIC ALGORITHMS IN OPTIMISATION PROBLEMS FOR COMPOSITE PLATES AND SHELLS

Performance Analysis of Shortest Path Routing Problem using Heuristic Algorithms

Learning Adaptive Parameters with Restricted Genetic Optimization Method

Relationship between Genetic Algorithms and Ant Colony Optimization Algorithms

Design and Analysis of Algorithms

A comparison of two new exact algorithms for the robust shortest path problem

A Firework Algorithm for Solving Capacitated Vehicle Routing Problem

Instituto Nacional de Pesquisas Espaciais - INPE/LAC Av. dos Astronautas, 1758 Jd. da Granja. CEP São José dos Campos S.P.

Discrete Particle Swarm Optimization for Solving a Single to Multiple Destinations in Evacuation Planning

Resource Management in Computer Networks -- Mapping from engineering problems to mathematical formulations

Artificial Intelligence

3.6.2 Generating admissible heuristics from relaxed problems

DETERMINING MAXIMUM/MINIMUM VALUES FOR TWO- DIMENTIONAL MATHMATICLE FUNCTIONS USING RANDOM CREOSSOVER TECHNIQUES

A Real Coded Genetic Algorithm for Data Partitioning and Scheduling in Networks with Arbitrary Processor Release Time

Task Allocation for Minimizing Programs Completion Time in Multicomputer Systems

A hierarchical network model for network topology design using genetic algorithm

Guidelines for the use of meta-heuristics in combinatorial optimization

Transcription:

HEURISTICS FOR THE NETWORK DESIGN PROBLEM G. E. Cantarella Dept. of Civil Engineering University of Salerno E-mail: g.cantarella@unisa.it G. Pavone, A. Vitetta Dept. of Computer Science, Mathematics, Electronics and Transportation University of Reggio Calabria E-mail: gpavone@ing.unirc.it, vitetta@unirc.it 1 THE NETWORK DESIGN PROBLEM The concentration of human activities in urban areas has induced an increase in travel demand. This has brought urban transport systems to considerable levels of congestion, with negative environmental effects and external diseconomies leading to a poor quality of life. Therefore quantitative methods for urban network design have been developed in order to assure more effective results. The network design problem (reviews in Magnanti and Wong 1984, Cascetta 2001) has recently been treated in the literature using different models and algorithms. The proposed algorithms in the literature can first of all be classified according to type of decision variables: integer (Branch and Bound, Billheimer and Gray, Poorzahedy and Turnquist), continuous (Marcotte, Davis, Friesz and Shah, Clegg et al.) and mixed integer (Cantarella and Vitetta). In relation to solution algorithms, network design can be divided into heuristic (Billheimer and Gray, Cantarella and Vitetta, Friesz and Shah, etc.), exact (brute force, Branch and Bound, etc.) and local convergent (Davis, Clegg et al.). This article deals with the problem of urban road network design, with the hypothesis of a congested network and rigid travel demand. The decision variables are the network layout and the signal settings at the junctions; the objective is the minimization of the user total travel time. The users behaviour is simulated with a deterministic user equilibrium model. Solution algorithms proposed in this paper are based on heuristic methods with mixed integer variables. The network design problem has been variously formulated in the literature. Its more consolidated formulation is (Cascetta, 1999): subject to y* = arg min y ( max) w( f*, y)

f* = or c y y ( y) P[ y, g( f*, y) ] d[ g( f*, y) ] T ( f*, y) ( f f *) 0 f S f ( y, d), f* E ( external constraints), f* T ( technical constraints) with SUE DUE ( behavioural constraint) - w = γ usr w usr + γ man w man + γ com w com objective function 1, with: - w usr objective of transport system users; - w man objective of transport system manager; - w com objective of community; - γ usr, γ man, γ com weights of the different categories of objectives; - y T = [y top T, y cap T, y pri T ] decision variables vector, with - y top vector of variables related to network topology (for example: directions of lanes of road links or routes of transit lines); - y cap vector of variables related to links capacity (frequency of transit lines, signal settings, etc.); - y pri vector of variables related to prices and rates (road and park pricing, bus and railway rates, etc.); - link-path incidence matrix, which has as many rows as the number of links of the network and as many columns as the number of paths joining all the origin-destination pairs; the generic element δ ij assumes the value 1 if the link i belongs to the path j, otherwise it assumes the value 0; - f link flow vector; - c link cost vector, which depends on an appropriate cost function 2 from the link flow vector f in equilibrium condition, and so it depends on users behaviour and on network configuration y; - g path cost vector; - d origin-destination demand flow vector, which has as many elements as the number of origin-destination pairs; - P path choice probability matrix; The formulation used in this study is obtained from the general formulation expounded above applying the following specifications: - d constant (rigid travel demand); - g = Τ c (absence of non-additive path costs); 1 Instead of this formulation in terms of linear combination, a multicriteria analysis can be effected. 2 The hypotheses of continuous cost function and of strictly increasing monotonic cost function are assumed, so the existence and the singleness of the solution of the equilibrium model are guaranteed.

- w = c T f to be minimized (objective function that considers only the objectives of transport system users, through the generalized transport cost supported by transport system users); - y T = [y top T, y cap T ] decision variables vector, with - y top vector of links' layout; - y cap vector of signal settings in the junctions; T - c ( f y) ( f f *) 0 f S ( y, d ) *, f (deterministic user equilibrium); - E = T = (absence of external and technical constraints). The used formulation is justifiable by the aim of this paper, which is testing efficiency of different algorithms proposed. The use of more complex objective functions (at worst the use of a multicriteria analysis) could make the comparison of obtained results more difficult. 2 PROPOSED ALGORITHMS In this paper several heuristics were proposed, specified and applied to solve the network design problem in an urban area. Genetic Algorithms (Holland 1975), Tabu Search (Glover 1989), Simulated Annealing (Kirkpatrick et al. 1984) and a local convergence algorithm were used. All proposed algorithms proceed initially to define integer decision variables (topology) through procedures specific to each method, and subsequently optimise values of the continuous variables (green times at junctions) through an iterative procedure (Cantarella et al. 1991, Webster 1958). None of the methods (except for local convergence) have any stopping criteria, but to guarantee accurate comparison, in terms of the same calculation time, they perform an identical number of calculations of the objective function. The methods proposed to solve the formulation in question are specified below. Genetic Algorithms (GA) Application of GA to the network design problem requires specification of the string that represents the solution (chromosome), of the fitness function and of crossover and mutation operators. The chromosome was constructed as a sequence of genes (decision variables), each of which determines the configuration of a sequence of links. The fitness function is a negative exponential transformation of the objective function. The crossover operator, given two solutions randomly chosen among the current population, replaces them with as many solutions obtained by swapping two corresponding pieces of chromosomes. The mutation operator, given a randomly chosen solution, modifies the value of a randomly chosen gene of this solution. This algorithm is controlled by four parameters: cardinality of population, coefficient of reproduction selectivity, frequency of crossover and frequency of mutation. In this study

we use parameters which are already calibrated and well-known in the literature (Cantarella and Vitetta 1994). Tabu Search (TS) A Short Term Tabu Search was applied, and thus it was necessary to specify the way in which each solution is codified and to define the generic move, the structure of the tabu list and the aspiration criterion. The TS was applied by codifying a generic solution in the same way as GA. A generic move is defined as a transformation from one solution to another by varying the value of one decision variable (the configuration of one and only one sequence is different). Each item of the tabu list forbids all the moves that restore the configuration of a modified sequence. The aspiration criterion assumes as a value to be overridden the best value of the objective function of the explored solutions at the moment. As a control parameter, tabu list size is considered. Simulated Annealing (SA) In the SA algorithm the generic solution and the generic move are defined in the same way as the TS algorithm. The annealing law is a geometric progression. Control parameters are the annealing rate (ratio of the geometric progression) and the starting temperature. The length of the plateau is fixed at the value of 100. Local Convergence (LC) In the LC algorithm the generic solution and the generic move are defined in the same way as the TS algorithm. This algorithm in each iteration proceeds to make the best available move (it selects the best solution in the neighbourhood), and stops when the value of the objective function cannot be further improved (in other words it stops when a local minimum is reached). Combined methods The following combined methods are proposed: GA applied by starting with a population given from a set of the best solutions obtained with TS; TS applied by starting with the best solution obtained with GA. 3 APPLICATIONS AND RESULTS Application to a real network allows the efficiency and convergence of the proposed solution algorithms to be tested and compared. Two networks were used, both of which are relative to towns of the south of Italy: - Barcellona Pozzo di Gotto, with 30,000 inhabitants, 510 links, 185 nodes, 26 origin-destination pairs; - Villa San Giovanni, with 10,000 inhabitants, 310 links, 120 nodes, 20 origin-destination pairs. In the first case the designed area corresponded to the central business district (approximately equivalent to 8% of the whole length of the urban network); instead in the second case the

designed area corresponds to the whole urban area. In both cases there are 34 sequences of links in the designed area; the junctions to be designed are those concerned with the sequences in the designed area (in other words the nodes with at least one link of the backward star or of the forward star belonging to a sequence that has to be designed). All the elaborations perform 20000 calculations of the objective function before stopping (except for local convergence). The following symbols are used: - w 0 is the value of the objective function calculated using the starting configuration (that corresponds to the present situation) ; - w* the best value found of the objective function; - w% the proportional decrease: w% = ( w* w 0 ) w0. The results of the application of TS and SA with different parameters are summarized in Tab.1. The average best results obtained with the GA, TS, SA, LC algorithms and the combined methods are compared in Tab. 2. The comparison reported in Tab. 2 is to be considered preliminary because the results are obtained in different ways for each algorithm: best values obtained by using many different parameters for GA, TS and SA are reported; the value calculated without parameters for LC is reported; the value calculated with best value for single algorithms for local convergence is reported. Tab. 1 - Tabu Search and Simulating Annealing for the cities of Villa San Giovanni and Barcellona P. di G. Tabu Search Simulating Annealing List Villa San Giovanni Barcellona P. di G Starting Annealing Villa San Giovanni size w*(h) w% w*(h) w% temperature ratio w*(h) w% 0 681.1 13.07% 1765.6 1.82% 1000 0.988 776.1 0.94% 10 635.5 18.89% 1752.2 2.57% 1000 0.966 719.8 8.13% 15 626.9 19.99% 1747,1 2.85% 1000 0.954 692.0 11.68% 20 657.3 16.11% 1747.5 2.83% 100 0.988 692.5 11.61% 30 631.4 19.42% 1735.7 3.48% 100 0.966 721.9 7.86% 40 675.9 13.73% 1726.5 4.00% 10 0.988 690.9 11.82% 50 675.9 13.73% 1751.4 2.61% 10 0.977 691.8 11.70% 60 675.9 13.73% 1747.4 2.84% 1 0.988 708.4 9.59% w 0 = 783.5 h w 0 = 1798.3 h 2.61% w 0 = 783.5 h Tab. 2 - Comparison between algorithms in the cities of Villa San Giovanni and Barcellona P. di G Algorithms Villa San Giovanni Barcellona P. di G w*(h) w% w*(h) w% Genetic Algorithms (GA) 719.4 8.18% 1743.3 3.06% Tabu Search (TS) 626.9 19.99% 1726.5 4.00% Simulating Annealing (SA) 690.9 11.82% Local Convergence (LC) 681.1 13.07% 1765.6 1.82% Genetic and Tabu Search 1746.6 2.87% Tabu Search and Genetic 1726.5 4.00% w 0 = 783.5 h w 0 = 1798.3 h

Initial results show that TS is often more efficient than other algorithms. In particular there is a range of the tabu list size that allows better results. The efficiency of GA, SA and the local convergent algorithm is difficult to rank; more numerical results are probably required. However, the local convergence algorithm is sometimes more efficient than GA and SA in spite of its simplicity. There seems to be quite a strong influence of the network (and of the selected area to be designed) in the efficiency of algorithms. A possible development of this study is the conception of new combined methods. REFERENCES Billheimer J. W., Gray P. (1973). Network Design with Fixed and Variable Cost Elements. Transportation Science n. 7, pp. 49-74. Cantarella G. E., Vitetta A. (1994). A multicriteria analysis for urban network design and parking location. Preprints of conference Tristan II. Capri, Italy. Cantarella G.E., Improta A., Sforza A. (1991). A Procedure for Equilibrium Network Traffic Signal Settino. Transportation Research 25 A. Cascetta E. (1999). Models for the design of transportation supply. 2nd. Course on Advanced Methods for Planning and Management of Transportation Networks, Capri 1999. Cascetta E. (2001). Transportation systems engineering: theory and methods. Kluwer Academic Press. Clegg J., Smith M., Xiang Y., Yarrow R. (2001). Bilevel programming applied to optimising urban transportation. Transportation Research Part B No. 35 pp. 41-70. Davis G. A. (1993). Exact local solution of the continuous network design problem via stochastic user equilibrium assignment. Transportation Research Part B Vol. 28B, No. 1, pp.61-75. Friesz, Shah (2001). An overview of nontraditional formulations of static and dynamic equilibrium network design. Transportation Research Part B No. 35 pp. 5-21. Glover F. (1989). Tabu Search - Part I. ORSA Journal on Computing, Vol. 1 n. 3, pp. 190-206. Holland J. H. (1975). Adaptation in Natural and Artificial System. The University of Michigan Press. Magnanti T.L., Wong R.T. (1984). Network Design and Transportation Planning: Models and Algorithms. Transportation Science, Vol. 18 (1), pp. 1-55. Marcotte P. (1983). Network Optimization with Continuous Control Parameters. Transportation Scienze Vol. 17, No.2. Poorzahedy H., Turnquist M.. A. (1982). Approximate Algorithms for the Discrete Network Design Problem. Transportation Research 16B, pp.44-45. Webster F. V. (1958). Traffic Signal Setting. Road Research Laboratory Technical Paper no. 39.