SCHEDULING OF CONSTRUCTION PROJECTS BY MEANS OF EVOLUTIONARY ALGORITHMS



Similar documents
A hybrid global optimization algorithm based on parallel chaos optimization and outlook algorithm

The Development of Web Log Mining Based on Improve-K-Means Clustering Analysis

Project Networks With Mixed-Time Constraints

Ants Can Schedule Software Projects

Sciences Shenyang, Shenyang, China.

Maintenance Scheduling by using the Bi-Criterion Algorithm of Preferential Anti-Pheromone

Optimized ready mixed concrete truck scheduling for uncertain factors using bee algorithm

A DYNAMIC CRASHING METHOD FOR PROJECT MANAGEMENT USING SIMULATION-BASED OPTIMIZATION. Michael E. Kuhl Radhamés A. Tolentino-Peña

A GENETIC ALGORITHM-BASED METHOD FOR CREATING IMPARTIAL WORK SCHEDULES FOR NURSES

Module 2 LOSSLESS IMAGE COMPRESSION SYSTEMS. Version 2 ECE IIT, Kharagpur

Blending Roulette Wheel Selection & Rank Selection in Genetic Algorithms

An MILP model for planning of batch plants operating in a campaign-mode

On the Optimal Control of a Cascade of Hydro-Electric Power Stations

A Binary Particle Swarm Optimization Algorithm for Lot Sizing Problem

Preventive Maintenance and Replacement Scheduling: Models and Algorithms

Using Multi-objective Metaheuristics to Solve the Software Project Scheduling Problem

行 政 院 國 家 科 學 委 員 會 補 助 專 題 研 究 計 畫 成 果 報 告 期 中 進 度 報 告

Traffic-light a stress test for life insurance provisions

Mooring Pattern Optimization using Genetic Algorithms

Selfish Constraint Satisfaction Genetic Algorithm for Planning a Long-distance Transportation Network

Software project management with GAs

A New Task Scheduling Algorithm Based on Improved Genetic Algorithm

A Memetic Algorithm for the Vehicle Routing Problem with Time Windows

Logical Development Of Vogel s Approximation Method (LD-VAM): An Approach To Find Basic Feasible Solution Of Transportation Problem

RELIABILITY, RISK AND AVAILABILITY ANLYSIS OF A CONTAINER GANTRY CRANE ABSTRACT

Activity Scheduling for Cost-Time Investment Optimization in Project Management

Testing and Debugging Resource Allocation for Fault Detection and Removal Process

Rate Monotonic (RM) Disadvantages of cyclic. TDDB47 Real Time Systems. Lecture 2: RM & EDF. Priority-based scheduling. States of a process

Scatter search approach for solving a home care nurses routing and scheduling problem

A Replication-Based and Fault Tolerant Allocation Algorithm for Cloud Computing

A Load-Balancing Algorithm for Cluster-based Multi-core Web Servers

Recurrence. 1 Definitions and main statements

Mining Feature Importance: Applying Evolutionary Algorithms within a Web-based Educational System

Ant Colony Optimization for Economic Generator Scheduling and Load Dispatch

Dynamic Constrained Economic/Emission Dispatch Scheduling Using Neural Network

Chapter 4 ECONOMIC DISPATCH AND UNIT COMMITMENT

Gender Classification for Real-Time Audience Analysis System

Fuzzy Set Approach To Asymmetrical Load Balancing In Distribution Networks

Patterns Antennas Arrays Synthesis Based on Adaptive Particle Swarm Optimization and Genetic Algorithms

An efficient constraint handling methodology for multi-objective evolutionary algorithms

Investigation of Modified Bee Colony Algorithm with Particle and Chaos Theory

Method for Production Planning and Inventory Control in Oil

1. Fundamentals of probability theory 2. Emergence of communication traffic 3. Stochastic & Markovian Processes (SP & MP)

Feature selection for intrusion detection. Slobodan Petrović NISlab, Gjøvik University College

The Greedy Method. Introduction. 0/1 Knapsack Problem

Conversion between the vector and raster data structures using Fuzzy Geographical Entities

Descriptive Models. Cluster Analysis. Example. General Applications of Clustering. Examples of Clustering Applications

An ACO Algorithm for. the Graph Coloring Problem

DEFINING %COMPLETE IN MICROSOFT PROJECT

Simulation and optimization of supply chains: alternative or complementary approaches?

Optimal Choice of Random Variables in D-ITG Traffic Generating Tool using Evolutionary Algorithms

A Novel Methodology of Working Capital Management for Large. Public Constructions by Using Fuzzy S-curve Regression

Forecasting the Demand of Emergency Supplies: Based on the CBR Theory and BP Neural Network

SOLVING CARDINALITY CONSTRAINED PORTFOLIO OPTIMIZATION PROBLEM BY BINARY PARTICLE SWARM OPTIMIZATION ALGORITHM

This circuit than can be reduced to a planar circuit

An Integrated Approach of AHP-GP and Visualization for Software Architecture Optimization: A case-study for selection of architecture style

A DATA MINING APPLICATION IN A STUDENT DATABASE

A method for a robust optimization of joint product and supply chain design

An Analysis of Dynamic Severity and Population Size

v a 1 b 1 i, a 2 b 2 i,..., a n b n i.

Robust Design of Public Storage Warehouses. Yeming (Yale) Gong EMLYON Business School

QoS-based Scheduling of Workflow Applications on Service Grids

CLoud computing technologies have enabled rapid

A SURVEY ON REACTIVE POWER OPTIMIZATION AND VOLTAGE STABILITY IN POWER SYSTEMS

RESEARCH ON DUAL-SHAKER SINE VIBRATION CONTROL. Yaoqi FENG 1, Hanping QIU 1. China Academy of Space Technology (CAST)

Joint Scheduling of Processing and Shuffle Phases in MapReduce Systems

What is Candidate Sampling

SIMULATION OPTIMIZATION: APPLICATIONS IN RISK MANAGEMENT

Forecasting the Direction and Strength of Stock Market Movement

Examensarbete. Rotating Workforce Scheduling. Caroline Granfeldt

Vehicle Routing Problem with Time Windows for Reducing Fuel Consumption

ANALYZING THE RELATIONSHIPS BETWEEN QUALITY, TIME, AND COST IN PROJECT MANAGEMENT DECISION MAKING

Logistic Regression. Lecture 4: More classifiers and classes. Logistic regression. Adaboost. Optimization. Multiple class classification

8.5 UNITARY AND HERMITIAN MATRICES. The conjugate transpose of a complex matrix A, denoted by A*, is given by

Implementation of Deutsch's Algorithm Using Mathcad

Research Article A Time Scheduling Model of Logistics Service Supply Chain with Mass Customized Logistics Service

Research Article Enhanced Two-Step Method via Relaxed Order of α-satisfactory Degrees for Fuzzy Multiobjective Optimization

Traffic State Estimation in the Traffic Management Center of Berlin

Automated information technology for ionosphere monitoring of low-orbit navigation satellite signals

A COPMARISON OF PARTICLE SWARM OPTIMIZATION AND THE GENETIC ALGORITHM

Power-of-Two Policies for Single- Warehouse Multi-Retailer Inventory Systems with Order Frequency Discounts

benefit is 2, paid if the policyholder dies within the year, and probability of death within the year is ).

Heuristic Static Load-Balancing Algorithm Applied to CESM

VoIP Playout Buffer Adjustment using Adaptive Estimation of Network Delays

A Genetic Programming Based Stock Price Predictor together with Mean-Variance Based Sell/Buy Actions

J. Parallel Distrib. Comput.

Transcription:

SCHEDULING OF CONSTRUCTION PROJECTS BY MEANS OF EVOLUTIONARY ALGORITHMS Magdalena Rogalska 1, Wocech Bożeko 2,Zdzsław Heduck 3, 1 Lubln Unversty of Technology, 2- Lubln, Nadbystrzycka 4., Poland. E-mal:rogalska@akropols.pol.lubln.pl 2 Wrocław Unversty of Technology,. Wybrzeże Wyspańskego 2.,-3 Wrocław, Poland. E-mal: wocech.bozeko@pwr.wroc.pl 3 Wrocław Unversty of Technology, Wybrzeże Wyspańskego 2,-3 Wrocław, Poland. E-mal: zdzslaw.heduck@pwr.wroc.pl Abstract. The artcle presents the results of a computaton experment n whch a genetc algorthm (GA) and a hybrd evolutonary algorthm (HEA) were used. The respectve results are compared for an obectve functon descrbng employment level regularty. Keywords : evolutonary algorthm, genetc algorthm, tme couplng method TCM 1. Introducton The fundamental papers on the applcaton of evolutonary algorthms are the ones by Lawrence Fogel [1], Ingo Rechenberg, Hans-Paula Schewefel [2,3] and John Holland [4]. The classcal genetc algorthms are wdely descrbed n the paper by Davd Goldberg [] whle the fundamentals and applcatons of evolutonary algorthms are presented n the paper by Zbgnew Mchalewcz []. The development of optmzaton technques was spurred by a search for better methods of schedulng producton (ncludng constructon proects). One such method s evolutonary computaton (computer systems explotng the prncples of the evoluton of lvng organsms) whch ncludes: genetc algorthms, evolutonary strateges, evolutonary programmng, evolutonary plannng, genetc programmng. The methods nvolve creatng a populaton of ndvduals (schedules) through a random search for feasble solutons. The methods dffer n ther approach to creatng new generatons of ndvduals and selectng and applyng operators. Schedulng of constructon proects nvolves, among other thngs, the optmzaton of demand for realzaton means [,1,,12,], e.g.: optmze the employment level for an assgned proect duraton, mnmze proect duraton for an assgned level of means. Ths paper concerns the optmzaton problem wth an obectve functon n the form of a measure of employment level average devaton dsperson for an assgned constructon proect lead tme. The am s to compare, through a computaton experment, the results obtaned by applyng a hybrd evolutonary algorthm (HEA) [] and a classcal genetc algorthm (GA) [] to the schedulng of a constructon proect wth regard to employment level optmzaton. The problem belongs to a class of NP dffcult problems. 2. Basc propertes of genetc algorthms Optmzaton by means of a genetc algorthm conssts of the followng steps: dentfy the optmzaton problem soluton structure, encode the soluton as sequences, defne an obectve functon to be optmzed, defne GA operators and boundary crtera, perform calculatons wthn the constrants, decode the calculated optmum soluton sequences [].

The optmzaton calculaton procedure usng a genetc algorthm [, 1] s shown n fg. 1. Fg. 1. Optmzaton procedure usng genetc algorthms []. 3. Basc propertes of hybrd evolutonary algorthm The algorthm [] starts wth the (random) creaton of ntal populaton P. The best member of populaton P s adopted as suboptmal soluton π. Let be an algorthm teraton number. New populaton +1 (.e. set P + ) s generated as follows. For current populaton P a set of local mnma ( LM ) s fxed (by carryng out the LocalOpt( π ) procedure for each element π P ). Elements whch occur n the same postons at the local mnma are fxed (procedure FxeSet( LM, FS )) and a set of fxed elements and postons ( FS + ) s created. Each permutaton of new populaton P + has fxed elements (n fxed postons) from set FS +. Free elements are randomly assgned to the remanng (free) postons. If permutatons β LM and F( β ) < F( π ) exst, then β s adopted for permutaton π. The algorthm ends after a predetermned number of generatons have been generated. P START Randomly select populaton of characterstcs (sgns, detectors) Develop characterstcs usefulness for populaton Check boundary crtera SELECTION Select populatons and next generatons CROSSBREEDING Recombne characterstcs and select partners MUTATION Stochastcally verfy matched partners EVALUATION Evaluate new usefulness PROPAGATION Select next generatons on bass of usefulness Hybrd Evolutonary Algorthm (HEA) Intalzaton: randomly created populaton = { π, π,..., π }; 1 2 η π = the best member of populaton the number of teraton =; P ; FS = ; repeat Fx local mnma set LM = { ˆ π, ˆ π,..., ˆ π }, where π P ; F ˆ 1 2 ˆ ( π ) ( π ) η π = LocalOpt( π ), for :=1 to η do < F then π ˆ π ; Fx set FS + = FxSet( LM, FS ) and generate new populaton + 1 P : = NewPopulaton( FS ) ; =+1; untl not StopCrteron; Comparson of the algorthms propertes The genetc algorthm s prncple of operaton conssts n creatng a random populaton of n code combnatons consstng of z bnary symbols V={,1}, replcatng them, replacng parts of the combnatons and sometmes mutatng some of the bts. For ths purpose the schema (a standard descrbng a subset of smlar sequences wth good solutons []) theorem s used. As opposed to other methods, optmzaton computatons are performed for whole populatons n whch decson varable values are sought avodng the possblty that only a local maxmum wll be found. The evolutonary algorthm s prncple of operaton conssts n searchng for a global mnmum through a random choce of a populaton of ndvduals (e.g. schedules). Dfferent strateges, e.g. (l+1), based on mechansms of searchng sets of feasble solutons through the self-adaptaton of the mutaton range [] are used. The genetc algorthm s a specal case of the evolutonary algorthm. It has a predetermned constant populaton of ndvduals on whch replcatons are performed. The hybrd evolutonary algorthm (HEA) frst randomly creates an ntal populaton, fnds the best member and generates new populatons n whch local mnma are sought. A set of the latter s formed and for each permutaton of a new generaton a better soluton s adopted from the area between neghbourng local mnma. The above optmzaton IT tools can be used to carry out practcal constructon proect schedulng tasks, ncludng the optmzaton of demand for means. They do not guarantee that optmum solutons wll be found but for problems of practcal sze the results can be consderably mproved. Ths can be done usng classcal genetc algorthms or mproved evolutonary algorthms (such as HEA []). In order to mprove the optmzaton tools, faster and more accurate algorthms for searchng the space of solutons are developed [, 1, 1]. Ths paper presents the results of a computaton experment f

ndcatng that better optmzaton results can be obtaned through the use of a hybrd evolutonary algorthm. 4. Computaton experment case study The optmzaton problem s as follows: for an assgned constructon proect lead tme the best (accordng to the adopted optmzaton crteron) employment level must be found. One of the optmzaton crtera can be to nclude the average demand for resources n the constructed obectve functon. In order to search for a mnmum demand one can adopt the average devaton from the daly demand as a measure of the unevenness of the demand for workers. The obectve functon s: where: T 1 q ( x) ravg f( x) = (1) T r r = 1 avg avg 1 n T = 1 = d r (2) the average number of workers employed on each of the T days. n x R x=(x 1, x 2,, x n ) the vector of the tasks startng tmes, x [a, b ] a the earlest tme of startng task, b the latest tme of startng task, q (x) the number of persons employed on day, = 1,2,,T, T a tme horzon, d duraton of process r the number of persons employed to carry out process. In order to carry out optmzaton calculatons one must calculate the obectve functon for each teraton. The functon can be calculated as the average percentage devaton of the daly number of employed persons from the average employment durng all the T days,.e. f ( x) [,1] for a standard obectve functon. The numercal data for the optmzaton calculatons are for a complex of 12 buldng structures on whch constructon processes are to be carred out. The proect s represented by a matrx of constructon process (r = ) duratons for the structures (f = 12). T = 4 1 1 1 1 4 1 The work duraton matrx elements were based on blls of quanttes for a housng complex. Tme couplng method TCM III [1] was used to determne the constructon proect cycle (T = 21 workng days). The method allows one to dentfy a sequence of crtcal processes and fx noncrtcal work commencement and completon dates. Owng to the changeable poston of the obs along the tme axs one can optmze the employment level accordng to the adopted obectve functon.. Concluson An optmzaton problem (12, T = 21 workng days) concernng employment level plannng for an assgned constructon proect lead tme was computed usng a genetc algorthm (GA) and a hybrd evolutonary algorthm (HEA) [, ]. After 1 teratons usng GA, obectve functon f=14. and the average percentage devaton of the daly number of employed persons from the average employment for all the T days amountng to.3123 were obtaned. After 1 teratons usng HEA, the obectve functon was f=1. and the average devaton amounted to.3. Thanks to the use of the evolutonary algorthm the result mproved by 3.%. It has been demonstrated that evolutonary algorthms can be used for optmzng demand for resources (workers) n tme couplng methods (TCM) [1]. It s also possble to employ metaheurstc (smulated annealng and taboo search) algorthms and evolutonary algorthms to solve task schedulng problems n TCM. The research nto ths possblty s underway.

Fg. 2. Process of optmzaton by means of evolutonary algorthms [] Fg.3. Gantt chart after genetc algorthm applcaton, mnmum obectve functon f=14..

Fg. 4. Gantt chart after evolutonary algorthm applcaton, mnmum obectve functon f=1.. References 1. Fogel L., Owens A., Walsh M., Artfcal ntellgence through smulated evoluton. Chchester, Wley, 1. 2. Rechenberg I., Evolutonsstratege: Optmerung technscher Systeme nach Prnzpen der bologschen Evoluton. Stuttgart, Frohman-Holzboog,. 3. Schwefel H-P., Numercal optmzaton of computer models. Chchester, Wley,. 4. Holland J. H., Adaptaton n natural and artfcal systems. Ann Arbor, Unversty of Mchgan Press, 1.. Goldberg D., Algorytmy genetyczne w zastosowanach. Warsaw, WNT, 1.. Mchalewcz Z., Genetc algorthms + data structures = evolutonary programs (n Polsh). Warsaw, WNT, 1.. Bożeko W., Wodeck M., A hybrd evolutonary algorthm for some dscrete optmzaton problems. IEEE Computer Socety, P22 ISBN --22-, 2.. Rogalska M., Bożeko W. Heduck Z., Employment level control usng genetc algorthms (n Polsh). 1st KILW PAN and KN PZITB Scentfc Conference Gdańsk- Krynca 2, pp.1-12.. LEU, S.S., YANG, C.H., HUANG J.C. (2) Resource levellng n constructon by genetc algorthm-based optmzaton and ts decson support system applcaton. Automaton n Constructon 1, 2-41. 1. Nassar K., Evolutonary optmzaton of resource allocaton n repettve constructon schedules, ITcon., Vol. 1 (2) p.2.. Borne P., Evolutonary algorthms for ob-shop schedulng. Int. J. Appl. Math. Comput. Sc., 24, Vol., No 1, 1-. 12. Toklu Y.C., Applcaton of genetc algorthms to constructon schedulng wth or wthout resource constrants. Can. J. Cv. Eng. 2, 421-42 (22).. Ugwu O.O., Tah J.H.M., Development and applcaton of a hybrd genetc algorthm for resource optmzaton and management. ECAM 22 /4, 34-31.. Otterloo van Suwert, Evolutonary algorthms and Schedulng Problems. Unverstet Utrecht, 22. 1. Reeves C.R. Yamada T., Genetc Algorthms Path Relnkng on the Flowshop Sequencng Problem. Evolutonary Computaton Journal, MIT Press, Vol.., No 1, pp 23-234, 1. 1. Yamada T., Solvng the Csum Permutaton Flowshop Schedulng Problem by Genetc Local Search ICEC (Internatonal Conference on Evolutonary Computaton), pp. 23-234. 1. Heduck Z., Rogalska M., Tme Couplng Methods (TCM), Przegląd Budowlany 2/2, 3-4.