simulation-based multiagent approach for scheduling...

12
Simulation-Based Multiagent Approach for Scheduling Modular Construction Hosein Taghaddos, A.M.ASCE 1 ; Ulrich Hermann, M.ASCE 2 ; Simaan AbouRizk, M.ASCE 3 ; and Yasser Mohamed, M.ASCE 4 Abstract: Modular construction is a common practice for building industrial plants, particularly in the oil sands region of Alberta, Canada. Each module is a project with its own activities and constraints. These modules are prefabricated offsite, at a location called the module assembly yard, and then shipped to the site. Effective scheduling of modules of an industrial plant involves developing a realistic schedule that makes best use of limited resources in the yard while satisfying the constraints and uncertainties of the entire project. Scheduling such large-scale, multiunit projects using commercial CPM-based scheduling applications (e.g., Primavera, Microsoft Project) is not effective. In previous work, we have introduced a hybrid framework, called simulation-based auction protocol (SBAP), for effective resource sched- uling in large-scale projects. The present study employs the SBAP framework for effective allocation of resources (e.g., space, skilled crew) and for satisfaction of various constraints. This system pulls data from a comprehensive database, runs the simulation model behind the scenes, and generates various graphical reports to aid superintendents and project managers in pertinent project decisions. The developed system is also capable of scheduling the fast-track modular construction projects with limited data available, doing effective resource leveling, and scheduling resources (e.g., space, crew) effectively based on various shifts and calendars. The described case study in this paper dem- onstrates the capabilities of the developed system for planning the module assembly yards. DOI: 10.1061/(ASCE)CP.1943-5487.0000262. © 2014 American Society of Civil Engineers. Author keywords: Modular construction; Scheduling; Resource allocation; Simulation; Auction protocol. Introduction Modular construction is common practice for building industrial plants in the Alberta oil sands region. Modularization not only minimizes the cost and duration of construction projects on site in northern Albertas harsh weather conditions, but also improves their safety and quality (Schimmoller 1998; Burke and Miller 1998; Maru and Kawahata 2002). In construction, a module refers to a preconstructed unit that is built off the project site, transported to the site, and interconnected to make the larger structure (e.g., refineries and oil-processing plants, buildings). These mod- ules are built in a yard, called the module assembly yard, which is usually located near the fabrication facility for industrial projects. Efficient construction of modules in a module assembly yard involves developing a realistic schedule for a module assembly yard that satisfies the project constraints and uncertainties. This schedule should meet the modulesdelivery deadline while respect- ing the yard constraints. More importantly, the developed schedule should be revised several times during the assembly process because of the fast-track type of many modular construction proj- ects and continuous change orders coming from supply chains. These factors make the optimum allocation of resources (e.g., space, crew) using commercial scheduling software very complex (Mohamed et al. 2007). This paper presents an efficient framework for scheduling modular construction in assembly yards. The proposed schedul- ing system offers several advantages to the commercial scheduling software, including efficient allocation of resources (e.g., space, skilled crew); customized resource levelling; ability to serve as both a scheduling and a progress/tracking system; and convenient han- dling of multiple calendars and shifts. This framework is composed of a database as well as a simulation and optimization model that runs behind the curtain. The scheduler uses this system regularly (e.g., weekly) by entering the data through a database interface, running the simulation model, and generating reports. This system can produce various graphical outputs of data, including module location and resource utilization, to enable the analysis of pertinent decisions. This system can also produce a Primavera-based sched- ule automatically for effective communication with different project parties. Scheduling a Module Assembly Yard A module is usually made of preassembled components such as structural steel frames; racks of pipes, cables, equipment; or a com- bination of miscellaneous components. Modules are designed to fit in a transporter for transfer to the construction site. Moreover, a modules weight cannot exceed the capacity of the truck or limit of the roads that the truck is passing by (Mohamed et al. 2007; Borrego 2004). Modules for industrial construction are categorized as structural, cable tray, equipment, pipe rack, and miscellaneous modules. Fig. 1 depicts a typical pipe-rack module composed of 1 Engineering Business Analyst, PCL Industrial Management Inc., Edmonton, AB, Canada T6E 3P4. 2 Manager of Construction Engineering, PCL Industrial Management Inc., Edmonton, AB, Canada T6E 3P4. 3 Professor, Dept. of Civil and Environmental Engineering, Univ. of Alberta, Alberta, Canada T6G 2W2 (corresponding author). E-mail: [email protected] 4 Assistant Professor, Dept. of Civil and Environmental Engineering, Univ. of Alberta, Alberta, Canada T6G 2W2. Note. This manuscript was submitted on May 1, 2012; approved on September 25, 2012; published online on September 27, 2012. Discussion period open until August 1, 2014; separate discussions must be submitted for individual papers. This paper is part of the Journal of Computing in Civil Engineering, Vol. 28, No. 2, March 1, 2014. © ASCE, ISSN 0887- 3801/2014/2-263-274/$25.00. JOURNAL OF COMPUTING IN CIVIL ENGINEERING © ASCE / MARCH/APRIL 2014 / 263 J. Comput. Civ. Eng. 2014.28:263-274. Downloaded from ascelibrary.org by CONCORDIA UNIVERSITY LIBRARIES on 07/22/14. Copyright ASCE. For personal use only; all rights reserved.

Upload: others

Post on 22-Oct-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

  • Simulation-Based Multiagent Approach forScheduling Modular Construction

    Hosein Taghaddos, A.M.ASCE1; Ulrich Hermann, M.ASCE2; Simaan AbouRizk, M.ASCE3;and Yasser Mohamed, M.ASCE4

    Abstract: Modular construction is a common practice for building industrial plants, particularly in the oil sands region of Alberta, Canada.Each module is a project with its own activities and constraints. These modules are prefabricated offsite, at a location called the moduleassembly yard, and then shipped to the site. Effective scheduling of modules of an industrial plant involves developing a realistic schedulethat makes best use of limited resources in the yard while satisfying the constraints and uncertainties of the entire project. Scheduling suchlarge-scale, multiunit projects using commercial CPM-based scheduling applications (e.g., Primavera, Microsoft Project) is not effective.In previous work, we have introduced a hybrid framework, called simulation-based auction protocol (SBAP), for effective resource sched-uling in large-scale projects. The present study employs the SBAP framework for effective allocation of resources (e.g., space, skilled crew)and for satisfaction of various constraints. This system pulls data from a comprehensive database, runs the simulation model behind thescenes, and generates various graphical reports to aid superintendents and project managers in pertinent project decisions. The developedsystem is also capable of scheduling the fast-track modular construction projects with limited data available, doing effective resource leveling,and scheduling resources (e.g., space, crew) effectively based on various shifts and calendars. The described case study in this paper dem-onstrates the capabilities of the developed system for planning the module assembly yards. DOI: 10.1061/(ASCE)CP.1943-5487.0000262.© 2014 American Society of Civil Engineers.

    Author keywords: Modular construction; Scheduling; Resource allocation; Simulation; Auction protocol.

    Introduction

    Modular construction is common practice for building industrialplants in the Alberta oil sands region. Modularization not onlyminimizes the cost and duration of construction projects on sitein northern Alberta’s harsh weather conditions, but also improvestheir safety and quality (Schimmoller 1998; Burke and Miller 1998;Maru and Kawahata 2002). In construction, a module refers to apreconstructed unit that is built off the project site, transportedto the site, and interconnected to make the larger structure(e.g., refineries and oil-processing plants, buildings). These mod-ules are built in a yard, called the module assembly yard, which isusually located near the fabrication facility for industrial projects.

    Efficient construction of modules in a module assembly yardinvolves developing a realistic schedule for a module assemblyyard that satisfies the project constraints and uncertainties. Thisschedule should meet the modules’ delivery deadline while respect-ing the yard constraints. More importantly, the developed scheduleshould be revised several times during the assembly process

    because of the fast-track type of many modular construction proj-ects and continuous change orders coming from supply chains.These factors make the optimum allocation of resources (e.g., space,crew) using commercial scheduling software very complex(Mohamed et al. 2007).

    This paper presents an efficient framework for schedulingmodular construction in assembly yards. The proposed schedul-ing system offers several advantages to the commercial schedulingsoftware, including efficient allocation of resources (e.g., space,skilled crew); customized resource levelling; ability to serve as botha scheduling and a progress/tracking system; and convenient han-dling of multiple calendars and shifts. This framework is composedof a database as well as a simulation and optimization model thatruns behind the curtain. The scheduler uses this system regularly(e.g., weekly) by entering the data through a database interface,running the simulation model, and generating reports. This systemcan produce various graphical outputs of data, including modulelocation and resource utilization, to enable the analysis of pertinentdecisions. This system can also produce a Primavera-based sched-ule automatically for effective communication with differentproject parties.

    Scheduling a Module Assembly Yard

    A module is usually made of preassembled components such asstructural steel frames; racks of pipes, cables, equipment; or a com-bination of miscellaneous components. Modules are designed to fitin a transporter for transfer to the construction site. Moreover, amodule’s weight cannot exceed the capacity of the truck or limitof the roads that the truck is passing by (Mohamed et al. 2007;Borrego 2004). Modules for industrial construction are categorizedas structural, cable tray, equipment, pipe rack, and miscellaneousmodules. Fig. 1 depicts a typical pipe-rack module composed of

    1Engineering Business Analyst, PCL Industrial Management Inc.,Edmonton, AB, Canada T6E 3P4.

    2Manager of Construction Engineering, PCL Industrial ManagementInc., Edmonton, AB, Canada T6E 3P4.

    3Professor, Dept. of Civil and Environmental Engineering, Univ. ofAlberta, Alberta, Canada T6G 2W2 (corresponding author). E-mail:[email protected]

    4Assistant Professor, Dept. of Civil and Environmental Engineering,Univ. of Alberta, Alberta, Canada T6G 2W2.

    Note. This manuscript was submitted on May 1, 2012; approved onSeptember 25, 2012; published online on September 27, 2012. Discussionperiod open until August 1, 2014; separate discussions must be submittedfor individual papers. This paper is part of the Journal of Computing inCivil Engineering, Vol. 28, No. 2, March 1, 2014. © ASCE, ISSN 0887-3801/2014/2-263-274/$25.00.

    JOURNAL OF COMPUTING IN CIVIL ENGINEERING © ASCE / MARCH/APRIL 2014 / 263

    J. Comput. Civ. Eng. 2014.28:263-274.

    Dow

    nloa

    ded

    from

    asc

    elib

    rary

    .org

    by

    CO

    NC

    OR

    DIA

    UN

    IVE

    RSI

    TY

    LIB

    RA

    RIE

    S on

    07/

    22/1

    4. C

    opyr

    ight

    ASC

    E. F

    or p

    erso

    nal u

    se o

    nly;

    all

    righ

    ts r

    eser

    ved.

    http://dx.doi.org/10.1061/(ASCE)CP.1943-5487.0000262http://dx.doi.org/10.1061/(ASCE)CP.1943-5487.0000262http://dx.doi.org/10.1061/(ASCE)CP.1943-5487.0000262http://dx.doi.org/10.1061/(ASCE)CP.1943-5487.0000262

  • structural steel frames and pipe spool components. Every modulerepresents a unique construction project with its own requiredactivities. However, progress of a module and its on-time deliveryfrom the yard depends on other modules, because of limited man-power and space available in the module assembly yard.

    A module assembly yard is usually located near the spool fab-rication facility, where pipe spools are fabricated indoors. Fig. 2displays the layout of the module assembly yard of PCL IndustrialConstructors Inc., located in Nisku, Alberta. A typical moduleassembly yard is divided into a number of areas, which are calledlots. Each lot is composed of a number of rows, which are calledbays. Placement of modules in the bays (i.e., rows) is based oneffective utilization of space in the yard. Generally, one to five mod-ules can be placed in a bay depending on the size of the modulesand the bay. Thus, a transporter can only ship out modules in suchan assembly yard once there is empty space in front of the modulein the bay. Otherwise, a crane is required to lift the module andplace it in the transporter, which is very costly.

    The assembly process begins once the required components arefabricated by the spool fabrication shop and other supply links.These fabrication activities are part of the assembly process of

    a module, although they happen outside of the yard. The otheractivities, called yard activities, must take place once a suitablespace is allocated to the module in the yard. These activitiesmay include, but are not limited to structural steel erection, equip-ment installation, electrical work, heat tracing, insulation, fireproof-ing, and instrumentation. For instance, Fig. 3 displays the requiredactivities of a building module. Each activity has a range of durationand precedes some other activities with certain lags (e.g., start-to-start relationship). Once all the required activities are completed,the space in front of the module in the bay is empty and a transporteris available in the yard, the module can be shipped out to the con-struction site (Taghaddos et al. 2008; Mohamed et al. 2007).

    Scheduling the module assembly yard is a multiproject,resource-constrained, scheduling problem. A number of differenttypes of resources are involved in the module assembly yard,including the space; skilled crews (e.g., structural steel crew,piping crew); and transporters. These resources are constrained inseveral ways:1. Limited space is available in the assembly yard. This space is

    very valuable in a busy season of the yard and should be wellutilized.

    2. The maximum number of crews for different tasks, as wellas the rate of hiring skilled crews (ramp up), is limited becauseof the limited number of HR employees to provide necessarytraining for the new crews. For example, the ramp up (i.e., theslope of the manpower loading curve) cannot exceed 10 crewsin a week.

    3. The maximum number of transporters (number of shipmentsper day) is also limited.

    Aside from the resource limitations, some other constraintsshould be considered in the schedule. Each module should bedelivered to the site by a certain date, depending on the clientrequest, and a module cannot be started earlier than a certain datebased on the capacity of the spool fabrication shop and other supplylinks. The clients may request to ship the modules to the site in acertain order. Also, a realistic schedule should meet a number ofphysical constraints such as the blocking issue of front modulesin a bay. Sometimes the superintendent may decide to assemblea module in a specific bay, or across a specific set of bays depend-ing on the module type and the availability of equipment. More-over, the crews in different lots or on different projects maywork in different shifts. For example, modules of a project may bescheduled on 4-day shifts, and simultaneously another project inthe yard may be scheduled on 5-day shifts.

    A typical module assembly yard may contain a few hundredmodules when it faces a high workload. Modeling modules withtraditional CPM techniques requires relationships between mod-ules in a bay. Hence, scheduling such a dynamic system withCPM-based techniques is a tedious exercise. For instance, if thereare not enough workers to perform an activity on a module that isin front of the bay, the finish time of that activity is delayed. As aresult, the modules in the back of the bay are stocked until themodule in the front is finished. More importantly, adjusting theschedule because of any changes in the progress of the work orresource availability is very difficult. Finally, the optimum alloca-tion of resources and the resource levelling are also serious chal-lenges in CPM-based approaches (Mohamed et al. 2007).

    Previous Work in Resource Constrained MultiprojectScheduling

    The scheduling process of the module assembly yard deals withsolving a resource-constrained multiproject scheduling problem

    Fig. 1. A typical pipe-rack module (reprinted with permission fromPCL Constructors Inc., 2013)

    Fig. 2. A portion of the PCL module assembly yard in Nisku, Alberta,(reprinted with permission from PCL Constructors Inc., 2013)

    264 / JOURNAL OF COMPUTING IN CIVIL ENGINEERING © ASCE / MARCH/APRIL 2014

    J. Comput. Civ. Eng. 2014.28:263-274.

    Dow

    nloa

    ded

    from

    asc

    elib

    rary

    .org

    by

    CO

    NC

    OR

    DIA

    UN

    IVE

    RSI

    TY

    LIB

    RA

    RIE

    S on

    07/

    22/1

    4. C

    opyr

    ight

    ASC

    E. F

    or p

    erso

    nal u

    se o

    nly;

    all

    righ

    ts r

    eser

    ved.

  • (RCMPSP). Although resource-constrained project schedulingproblems (RCPSP) have been well studied by numerous research-ers in the last few decades, only a few studies have been conductedfor the RCMPSP problems (Goncalves et al. 2008).

    Some researchers have tried to solve the RCMPSP problemsusing mathematical or evolutionary approaches, including zero-one programming technique, branch and bound, dynamic program-ming, and genetic algorithm (Mohanthy and Siddiq 1989; Vercellis1994). Finding the real optimum of a large-scale RCMPSP problemis almost impossible using pure mathematical techniques (Deckeroet al. 1991; Oguz and Bala 1994). That’s why many researchershave studied this problem using heuristic methods such as priority-based heuristic techniques (Lawrence andMorton 1993;Wiley et al.1998). Evolutionary techniques (e.g., genetic algorithm) can alsobe combined with heuristic techniques to solve the RCMPSP prob-lems (Kumanan et al. 2006; Goncalves et al. 2008).

    Simulation modeling is also employed by a number of research-ers in the RCMPSP problems. Simulation has the potential to becombined with other mathematical, evolutionary, or heuristic tech-niques to provide a powerful computational tool in schedulingproblems. For example, simulation modeling with priority dis-patching rule is applied for the same application of the moduleassembly yard for scheduling purposes (Borrego 2004). This modelemploys process interaction elements of the discrete event simula-tion model to allocate space in the bays and different skilled crewsto the modules (Borrego 2004). Although the previous simulationmodels were useful for planning the module assembly yard of PCLIndustrial Constructors Inc., the company required some more fea-tures and enhancement in scheduling the resources to make use ofthe model in practice. Therefore, the simulation model was furtherdeveloped and expanded over a period of about 5 years (Mohamedet al. 2007; Taghaddos et al. 2008, 2009).

    In recent years, multiagent systems have been used for resourcescheduling in multiproject environments (Kumara et al. 2002; Leeet al. 2003; Confessore et al. 2007). Arauzo et al. (2009) employedan auction-based approach in multiagent systems for schedulingmultiproject environments. In auction protocol, derived from auc-tion theory, a single element (i.e., auctioneer) decides on the allo-cation of resources among agents, once the agents submit their

    preferences over alternative allocations (Chevaleyre et al. 2006).The auction protocol is the centralized allocation of multiagent re-source allocation (MARA) in multiagent systems. Arauzo et al.(2009) proposed to discretize the time line into finite time slotsand to map the time slots into indivisible distinct resources. Liu(2009) has employed such a technique to allocate space in a moduleassembly yard in an agent-based simulation platform calledRepast.NET (North et al. 2006). However, the focus of this studyhas not been in the integration of scheduling and space allocation.Although the MARAworks well for static resource allocation prob-lems, it does not perform efficiently in time-dependent resourceallocation problems when facing a large time window in actual in-dustrial or construction problems. For example, a project with 10resources in a week time window generates more than one milliontime slots. In fact, the number of bids in a combinatorial auction isexponentially dependent on number of resources, which worsensthe situation (Wang et al. 2007).

    To mitigate this issue, we have proposed a simulation-basedauction protocol (SBAP) to solve large-scale resource schedulingproblems. The SBAP framework integrates MARA in a simulationenvironment. This hybrid framework deploys centralized MARA(i.e., auction protocols) whereby agents bid on different combina-tions of resources at the start of a simulation cycle. Therefore, ascheduling problem in this framework is mapped to a collectionof assignment problems by considering the time element in thebid price of the agents. This framework is utilized for schedulingthe module assembly yard.

    Proposed Approach for Scheduling ModularConstruction

    The majority of construction companies prefer to make use of avail-able CPM-based commercial scheduling software (e.g., Primavera,Microsoft Project). However, scheduling the modular constructionand efficient utilization of resources (e.g., space) in the moduleassembly yard using the CPM-based commercial schedulingsoftware is a challenging and time-consuming process. Thus, wehave developed a simulation-based scheduling system to have an

    Fig. 3. Required activities of a building module

    JOURNAL OF COMPUTING IN CIVIL ENGINEERING © ASCE / MARCH/APRIL 2014 / 265

    J. Comput. Civ. Eng. 2014.28:263-274.

    Dow

    nloa

    ded

    from

    asc

    elib

    rary

    .org

    by

    CO

    NC

    OR

    DIA

    UN

    IVE

    RSI

    TY

    LIB

    RA

    RIE

    S on

    07/

    22/1

    4. C

    opyr

    ight

    ASC

    E. F

    or p

    erso

    nal u

    se o

    nly;

    all

    righ

    ts r

    eser

    ved.

  • efficient scheduling system for the module assembly yard of PCLIndustrial Constructors Inc.

    The developed simulation model reads the data from a database,produces a schedule for the assembly yard, which satisfies theavailable constraints, and generates some graphical reports. Thesimulation model runs behind the scenes; thus, an ordinary user(e.g., scheduler) only works with the database interface, withoutrequiring any programming or simulation knowledge. Fig. 4 illus-trates different component of this system, which includes a Micro-soft Access database, user interface, and simulation model. Thesecomponents are explained in detail.

    User Interface and Database

    From the user’s perspective, the database interface is the entry pointfor the scheduling process. This user interface has been imple-mented in Microsoft Access using Visual Basic for Applications(VBA). The Access database includes general information aboutthe yard layout, existing projects, skilled crews for various activ-ities, and modules. The scheduler in the yard can produce variousgraphical reports for the clients, superintendents, and projects man-agers through this interface.

    One of the important features of the developed schedulingmodel is the capability to schedule the project with little informa-tion available, so some scheduling templates are put together tofacilitate producing a high-level schedule for projects. Each sched-uling template can be either retrieved from past historical data andmodified for the current project, or defined from scratch. Thesescheduling templates define applicable activities for the assemblyof modules; range (i.e., minimum, maximum, average) of durationand manpower to perform activities; logic; and type of calendar foreach activity. However, information about duration or manpower ofthe required activities can be overridden in the database. Usuallyat the early stage of the project, this information is estimated basedon the historical data as well as the superintendents’ experience.

    Once the drawings arrive at the site, the estimate from durationand staff hours is revised based on more accurate data. Thus,the initial high-level schedule is revised gradually as information(e.g., type, duration, manpower, logic of activities) for a modulebecomes available. This approach is particularly useful for fast-track projects. This customized information also includes moduletype, dimension, schedule template, planned start date, plannedship date of modules, and their erection order. Erection order maybe defined in some projects to enforce modules to be shipped to thesite based on a specific order.

    The system also has the flexibility of defining a number of baysin a group and forcing the system to place the module in that group.This system also allows for activating the bays or lots only for aspecific period of time. This feature is beneficial for taking intoaccount the future expansion of the yard or unavailability of alot in a certain period of time due to various reasons.

    In this model, we can handle various shifts and calendars using ahierarchical approach. In this approach, we define a generic calen-dar for the module yards in their entirety. Then we can override thiscalendar for particular projects in a certain period of time; overrideit for specific tasks in a time frame; maybe define a new calendarfor specific tasks in a specific yard for a particular project; andfinally, customize the calendar for a task of particular modules,at a particular period of time.

    Each activity of a module may have various date constraints.It cannot begin earlier than a certain date based on its prede-cessor activities. An activity may also be delayed until its requiredmaterial or issue for construction (IFC) drawings become available.Thus, the model can handle the material or IFC early start dates.Moreover, the required dates to have IFC or material ready can becalculated by the simulation model. Aside from these early startdates and predecessor logic, some other constraint dates such asearly start, late finish, and actual start and actual finish dates canbe applied to any activity in the model. The other convenient fea-ture of this system is the ability to define a time-dependent, maxi-mum number of skilled crews for levelling resources. The user canalso define some assembly tasks that are in the scope of the con-struction of modules, but are performed outside of the moduleassembly yard (e.g., spool fabrication). The other feature of the de-veloped system is defining activities that are to be performed as lateas possible (i.e., zero-free float tasks). All these scheduling featuresare embedded in the system using simulation model as the sched-uling engine.

    Simulation Model

    The simulation-based model for modular construction in theassembly yard has been developed and enhanced by an intensivecollaboration between the University of Alberta and PCL IndustrialManagement Inc. since 2003. The initial simulation-based modelwas developed between 2003 and 2008. Although the initial sim-ulation models were useful for planning the module assembly yardof PCL Industrial Constructors Inc., the company required anenhanced model to use in practice. Thus, a SBAP changed thestructure of the simulation model to enhance resource schedulingin the module assembly yard. Moreover, the scheduling model wasenhanced by adding several features that will be mentioned in thenext section.

    The initial model employs process interaction elements of thediscrete event simulation model to allocate space in the bays,and different skilled crews to the modules. This simulation modelrepresents modules as entities, and space in the yard, different typesof crews, and transporters as resources that should be allocatedto different entities. This model employs a priority-dispatchingrule so that a module with less float captures the required resourcewith higher priority. Therefore, if two modules request a resourcesimultaneously, the module with a higher priority will capture theresource first. Priorities of inprogress modules are also set higherthan the priorities of as-planned modules. The initial priority of themodules is calculated according to their total float, defined as theplanned ship date minus early start date minus duration (Borrego2004; Mohamed et al. 2007). Eq. (1) shows an example of calcu-lating priority in the initial model.

    Fig. 4. Simulation-based schedule for modular construction

    266 / JOURNAL OF COMPUTING IN CIVIL ENGINEERING © ASCE / MARCH/APRIL 2014

    J. Comput. Civ. Eng. 2014.28:263-274.

    Dow

    nloa

    ded

    from

    asc

    elib

    rary

    .org

    by

    CO

    NC

    OR

    DIA

    UN

    IVE

    RSI

    TY

    LIB

    RA

    RIE

    S on

    07/

    22/1

    4. C

    opyr

    ight

    ASC

    E. F

    or p

    erso

    nal u

    se o

    nly;

    all

    righ

    ts r

    eser

    ved.

  • The new model employs the SBAP to allocate space and skilledcrew while satisfying all the aforementioned constraints. SBAP is aframework that allows the integration of the auction protocol anddiscrete event simulation modeling for effective allocation of re-sources in large-scale problems. In this structure, auctions areheld on a regular basis (e.g., daily), whereby agents (i.e., modules)bid on different combinations of resources (e.g., space or crew) atthe start of a simulation cycle. Agents attempt to enhance their indi-vidual welfare by acquiring proper space in bays, or enough crew.This system also includes an auctioneer designed to allocate resour-ces to the agents by maximizing the overall welfare of the society.In each auction, the designed auctioneer allocates the space andskilled crew in the yard to the bidding modules by maximizingthe social welfare of the module yard. A discrete event simulationmodel is also employed to allocate and to release the assigned re-sources, to schedule different activities, and to satisfy the system’sconstraints. The main components of this framework—the auctionprotocol and the discrete event simulation model—are explained inthe next sections.

    Auction Protocol

    Auctions are structured ways of allocating scarce resources amongagents. Auction protocol (i.e., centralized MARA) is a well-definedstructure for negotiating over resources and allocating them amongindividual agents (Chevaleyre et al. 2006, 2005; Moore et al. 1994).In this project, agents represent modules or modules’ activitiesin the module yard and compete over the resources (e.g., space,skilled crew).

    As shown in Fig. 5, in auction protocol, first, agents submittheir bid for different resources or combinations of resources.The bidding prices of agents are determined depending on individ-ual welfare (i.e., utility function) of resources. Second, the auction-eer makes the final assignment by maximizing the social welfare ofsociety. This is the final assignment of resources, called solvingwinner determination problem (WDP). WDPs can be solved withvarious optimization algorithms including the greedy algorithm,linear programming, and competitive equilibrium.

    Auctions are held in the SBAP on a regular basis (e.g., everyday) to facilitate the space allocation procedure. In each auction,modules whose bidding time (i.e., early start time) is prior to thecurrent auction time plus the length of time window (TW) bid forthe space in front or back of the bays (Fig. 6). If a module has agroup preference, it only bids for space in the bays in the module’sgroup. Each module can bid for space either in front or in back of

    the bays with a proposed utility function. However, modules do notbid for space in the bays that do not have enough available space.The utility function (i.e., individual welfare or bidding price) foreach bidding module is calculated as follows:

    UtilityiðBayjÞ ¼ −C1 × UpdatedTotalFloatiþ C2 × LotPreferencejþ C3 × BayPreferencej− C4 × FinishTimeDifferenceij− C5 × ErectionOrderDifferenceij− C6 ×WasteUnitsij− C7 × CrewCongestionjþ C8 × FrontBayj ð1Þ

    where UtilityiðBayjÞ = the utility function (i.e., preference) of thebidding module (Mi) to the bay (Bj); UpdatedTotalFloati = updatedtotal float of the bidding module (Mi), which is calculated by itsestimated finish time, minus current simulation time, minus itsestimated duration; LotPreferencej = a quantity value indicating

    Fig. 5. Components of the SBAP

    Fig. 6. The SBAP approach for modular construction

    JOURNAL OF COMPUTING IN CIVIL ENGINEERING © ASCE / MARCH/APRIL 2014 / 267

    J. Comput. Civ. Eng. 2014.28:263-274.

    Dow

    nloa

    ded

    from

    asc

    elib

    rary

    .org

    by

    CO

    NC

    OR

    DIA

    UN

    IVE

    RSI

    TY

    LIB

    RA

    RIE

    S on

    07/

    22/1

    4. C

    opyr

    ight

    ASC

    E. F

    or p

    erso

    nal u

    se o

    nly;

    all

    righ

    ts r

    eser

    ved.

  • preference of a module to a lot; BayPreferencej = a quantity valueindicating preference of a module to a bay; FinishTimeDifferenceij =the difference among the finish time of bidding module and othermodules in the bay; ErectionOrderDifferenceij = the differenceamong the erection order of the bidding module and other modulesin the bay; WasteUnitsij = the amount of waste unit left in the bayafter placing the bidding module; CrewCongestionj = the conges-tion of crew in a bay and its adjacent bays after placing the biddingmodule; and FrontBayj = a binary variable, whose value is 1 if thespace is in front of the bay and zero otherwise.

    Ci are multipliers, which normalize the effect of differentparameters based on their range and priority in the decision-makingprocess. For example, the impact of BlockShipPenalty should bemore than the impact of BlockBayPenalty. These multipliers maychange according to other influencing factors. For example, ifWasteUnits is less than the minimum length of the modules, themultiplier should have a high penalty factor. Otherwise, this multi-plier would be a lower penalty factor. The amounts of these valuesare not presented here because of confidentiality concerns for PCLIndustrial Management Inc.

    Once all the bidding modules submit their bids so that their indi-vidual welfare is maximized, the auctioneer allocates availablespace in the front or back of the bays to some of the bidding mod-ules, based on a combinatorial optimization. In this project, the

    greedy and ascending-auction algorithms are chosen to awardthe winning modules so that the utilitarian social welfare is maxi-mized. The notion of social welfare represents the performance ofa society of agents from a global point of view, while individualwelfare represents an agent’s degree of satisfaction with a certainresource allocation from a local perspective. In many cases, socialwelfare is best represented by utilitarian social welfare, in which thesocial welfare is interpreted as the sum of individual utilities. Insome other cases, where a fair treatment of all agents is required,egalitarian social welfare, corresponding to the poorest individualwelfare in the society, best represents the entire welfare of thesociety (Chevaleyre et al. 2004; Arrow et al. 2002).

    Although the greedy algorithm is an incomplete heuristicmethod, it often performs well in practice (Shoham and Leyton-Brown 2009; Klemperer 1999). It allocates resources by addingone bid at a time and never reconsidering a bid after its allocation(Shoham and Leyton-Brown 2009; Klemperer 1999). In this allo-cation procedure, modules first have to be sorted according to theirpriority (i.e., updated total float in this problem).

    The ascending-auction algorithm is also employed to solve theWDP in this assignment problem. This algorithm is developedbased on the concept of balanced economic situation (competitiveequilibrium) in microeconomics. The ascending-auction algorithmconsists of several rounds, where in each round an agent bids for

    Fig. 7. Inputs and outputs of the simulation model

    268 / JOURNAL OF COMPUTING IN CIVIL ENGINEERING © ASCE / MARCH/APRIL 2014

    J. Comput. Civ. Eng. 2014.28:263-274.

    Dow

    nloa

    ded

    from

    asc

    elib

    rary

    .org

    by

    CO

    NC

    OR

    DIA

    UN

    IVE

    RSI

    TY

    LIB

    RA

    RIE

    S on

    07/

    22/1

    4. C

    opyr

    ight

    ASC

    E. F

    or p

    erso

    nal u

    se o

    nly;

    all

    righ

    ts r

    eser

    ved.

  • different resources and selects the one with the minimum value. Inthis algorithm, the initial price of resources is set at zero. At eachround, the current price of nonselected resources stays the same,and the current price of selected resources is added by the bid incre-ment of difference between the price of the first and second agentswith the highest bids (bi ¼ uði; jÞ −max½k⋮ði;kÞϵM;k≠j�½uði; kÞ þ ϵ�)(Shoham and Leyton-Brown 2009; Bertsekas 1992). Because theassignment problem in this WDP is not necessarily symmetric,meaning that the number of agents and resources are not equal,some dummy resources are added to the WDP problem to makeit symmetric.

    In the current simulation model based on SBAP framework,skilled crews are allocated to modules simply based on the priority.This priority is updated during the assembly process based on theupdated total float of modules. The priority represents a simplifiedutility function in a resource allocation procedure using the auctionprotocol. However, the space allocation procedure in the moduleyard is more complicated and requires a more comprehensive util-ity function to reflect reality.

    Once the winner modules are awarded, only those modules thatcan capture the assigned space prior to the next auction will capturethe space. This approach allows some of the bays to remain emptyfor the important modules that are coming in the near future (afterΔT days). The amount of ΔT can be adjusted to reach the bestperformance.

    Discrete Event Simulation Model

    The discrete event simulation model is the main component em-ployed in the SBAP framework to schedule modular construction

    in the yard. The simulation model manages interaction of resources(e.g., space and crew) and entities (e.g., modules, tasks). We havecoded the simulation model in Visual Studio 2008 programmingenvironment by employing various simulation services of Sim-phony 3.5, developed at the University of Alberta. This simulationmodel reads the data from a database, produces a schedule for theassembly yard, which satisfies the available constraints, and gen-erates some graphical reports (Fig. 7). The simulation model runsbehind the scenes, so that the ordinary users without simulationknowledge can easily work with the database interface. The follow-ing section explains the structure of the simulation model and itsvarious features.

    In the initial simulation model developed without the SBAPframework, generated modules are sent to Allocate Space to finda suitable space. The algorithm for finding a suitable space includesa number of loops to look at the front and back of available bays byconsidering the time and space criteria. Once the first suitable spaceis found for a module, it is sent to the assembly part (Fig. 8). In therecent simulation model based on the SBAP framework, generatedmodules are sent to an arrived list. Modules in this list are checkedregularly (every delta time) to bid for the resources. Once the bid-ding time (i.e., early start time) of a module is less than the currentsimulation time plus the length of the TW, it can bid for the frontand back space available in the bays in its group. Once the modulesin the bidding list submit their bids for different resources, theauctioneer solves the WDP using a combinatorial optimizationalgorithm. Those awarded agents whose start date (i.e., early startdate) is prior to the time of the next auction (i.e., currenttimeþ delta time) capture the assigned resource. Then the simu-lation model assigns skilled crews and transporters and releasesthem, similar to the previous simulation model.

    Fig. 8. Finding a suitable space for a module in the assembly yard

    JOURNAL OF COMPUTING IN CIVIL ENGINEERING © ASCE / MARCH/APRIL 2014 / 269

    J. Comput. Civ. Eng. 2014.28:263-274.

    Dow

    nloa

    ded

    from

    asc

    elib

    rary

    .org

    by

    CO

    NC

    OR

    DIA

    UN

    IVE

    RSI

    TY

    LIB

    RA

    RIE

    S on

    07/

    22/1

    4. C

    opyr

    ight

    ASC

    E. F

    or p

    erso

    nal u

    se o

    nly;

    all

    righ

    ts r

    eser

    ved.

  • A general overview of the UML activity diagram of the simu-lation model, developed based on the SBAP framework, is shownin Fig. 9. In the first swim lane (i.e., partition) of the UML activitydiagram, generated modules are sent to the arrived list and areawarded by the auctioneer. Then in the second and third swimlanes, the simulation model assigns skilled crews and transportersand releases them.

    The developed simulation model handles various types of con-straints. Some of the constraints are general constraints about theprojects in the yard(s) and their key parameters. For example, if themodules have to be shipped to the site based on certain erectionorder, the schedule can enforce this specified erection order inthe schedule. Resource constraints are regarding the resources(e.g., space, various skilled crews, and trucks). Date constraintssuch as calendar and shift information in the yards should alsobe considered in the simulation model. The date constraints alsoinclude early start, late finish (i.e., due date), actual start and finishdates of modules and their activities, as well as any availability datethat should be enforced on a specific type of resource. Finally, someother constraints relate to the modules and their activities. All theseconstraints are satisfied through the simulation model built basedon the SBAP framework.

    The recent version of the developed simulation model is alsovery efficient in handling resource constraints and doing resourcelevelling. The main types of the resources in this model are skilledcrew, space, and trucks. For each of these resources, a time-dependent availability date can be defined to reflect the reality.This time-dependent resource constraint is a very efficient approach

    to do resource levelling (Taghaddos et al. 2008). In this approach,first the model is run without resource constraints. Then a time-dependent resource profile is enforced to the simulation model.This interactive approach will be finished once a smooth re-source utilization curve is obtained and modules are finishedbefore the due dates. This feature is crucial in the schedule toreduce the fluctuation of the manpower curve and to make itsmooth.

    The developed system has been successfully used as a planningtool in PCL Industrial Constructors Inc. on a regular basis for thelast 3 years. The results of the system have been verified manuallyin small-scale case studies. Moreover, this schedule matches the P6or Microsoft project schedule when there is no space\resourcelevelling constraint. However, in the case of space constraintsand the other available constraints mentioned in the paper, theresults of the simulation model cannot easily be analyzed withcommercial scheduling software in large-scale problems. The casestudy below illustrates a typical use of this system in practice.

    Case Study

    The case study in this study is the construction of 191 modulesin the module assembly yards of PCL Industrial ConstructorsInc. In this case study, modules of two different projects areassembled in the yard simultaneously. Construction of modulesconsists of a maximum of 19 activities depending on the typeand shape of the module. Most of these activities are performedin the yard, and some activities, such as spool drafting, pipe

    Read all data from database

    Generate an entity for each module at module's ES Time *

    Write results into database

    [Module is completed]

    i=first task with duration or manpower greater than zero

    Schedule to start task i at max (Simulation Time, task's ES time)

    Capture required manpower from skilled crew resources

    Capture required manpower from general crew resources

    i=next task with duration or manpower greater than zero

    [Else]

    [manpower>0]

    clone entity

    i=next task with duration or manpower greater than zero

    [i

  • Fig. 10. A scheduling template defined for a group of pipe-rack modules

    Fig. 11. Overriding the detailed information of a module

    JOURNAL OF COMPUTING IN CIVIL ENGINEERING © ASCE / MARCH/APRIL 2014 / 271

    J. Comput. Civ. Eng. 2014.28:263-274.

    Dow

    nloa

    ded

    from

    asc

    elib

    rary

    .org

    by

    CO

    NC

    OR

    DIA

    UN

    IVE

    RSI

    TY

    LIB

    RA

    RIE

    S on

    07/

    22/1

    4. C

    opyr

    ight

    ASC

    E. F

    or p

    erso

    nal u

    se o

    nly;

    all

    righ

    ts r

    eser

    ved.

  • fabrication, and FRP pipe fabrication, are performed outside ofthe module assembly yard. All these activities, the maximum num-ber of skilled crew and their ramp up, have to be defined in thesystem. The maximum number of resources can be time dependent,which is particularly useful in leveling the resource utilizationcurves.

    After providing the task information and skilled crew resourceconstraints, we have to provide generic parameters regarding theproject such as maximum personnel in the yard per shift (1,000employees), maximum shipments per day (10), space betweenthe modules in a bay (10 ft), and the layout of the yard (e.g., thelength of the bays and their availability date). Moreover, the sched-uling templates (plug values) for the modules have to be defined bylooking at the drawings, reviewing historical data, and consultingwith experienced superintendents (Fig. 10). This feature assists thescheduler to enter all required data very fast, and to link the systemto the previous historical data where enough detailed data is notavailable.

    Finally, we have to specify the required data for each module.The minimum amount of information for each module includes thelength the module, the scheduling template identification, and itslate finish (i.e., due) date. Once more detailed information for eachmodule becomes available, this information can be overridden intothe system (Fig. 11). The detailed information of the module thatcan be overridden into the system includes various fields such as

    duration, staff hours, quantity for different tasks, early start date,actual start and finish dates of the tasks, as well as location of themodule in the yard.

    Fig. 12 depicts one of the visual outputs of this system. Afterrunning the simulation model, the layout of the yards is saved in aMicrosoft Office Visio or Acrobat PDF file on a regular basis(e.g., weekly, monthly). Modules in the produced layout are color-coded based on their planned progress on that specific date. There-fore, a binder can be prepared and passed to the superintendent toclarify the location of the module in the yard and their estimatedprogress according to the current information within the system.There is another feature in this system to view the layout of theyards on a specific date.

    Another unique, important feature of the developed systemis resource levelling using a two-pass simulation-based approach(Taghaddos et al. 2008). In this approach, first the simulation modelis run once without considering limited skilled crew. Then the limitof various skilled crews is chosen based on the manpower charts ofthe first run (Fig. 13). This resource leveling approach based on thetime-dependent resource curve makes the system very powerful toreduce the fluctuation of resource utilization is such large multiunitconstruction projects.

    This SBAP framework has not only enhanced the performanceof the simulation model, but has also simplified and structured thesimulation model. The developed system is also efficient in terms

    Fig. 12. Yard layout as the simulation output (reprinted with permission from PCL Constructors Inc., 2013)

    272 / JOURNAL OF COMPUTING IN CIVIL ENGINEERING © ASCE / MARCH/APRIL 2014

    J. Comput. Civ. Eng. 2014.28:263-274.

    Dow

    nloa

    ded

    from

    asc

    elib

    rary

    .org

    by

    CO

    NC

    OR

    DIA

    UN

    IVE

    RSI

    TY

    LIB

    RA

    RIE

    S on

    07/

    22/1

    4. C

    opyr

    ight

    ASC

    E. F

    or p

    erso

    nal u

    se o

    nly;

    all

    righ

    ts r

    eser

    ved.

  • of the computational speed. For such a large-scale practical problemwith several hundred modules, each module having more than adozen activities, the computational process takes a few minutes(e.g., 10 min) depending on the constraints of the projects andresources.

    Future Work

    One of the main challenges of the module yard’s simulation modelis linking the simulation model of the module yard to the simulationmodel of the fabrication shop. In practice, a module assembly

    Fig. 13. Levelling the manpower curve of structural steel crew: (a) unlevelled manpower loading curve; (b) levelled manpower loading curve

    JOURNAL OF COMPUTING IN CIVIL ENGINEERING © ASCE / MARCH/APRIL 2014 / 273

    J. Comput. Civ. Eng. 2014.28:263-274.

    Dow

    nloa

    ded

    from

    asc

    elib

    rary

    .org

    by

    CO

    NC

    OR

    DIA

    UN

    IVE

    RSI

    TY

    LIB

    RA

    RIE

    S on

    07/

    22/1

    4. C

    opyr

    ight

    ASC

    E. F

    or p

    erso

    nal u

    se o

    nly;

    all

    righ

    ts r

    eser

    ved.

  • process in the module yard starts once all required spools are fab-ricated in the fabrication shop. Currently, these two models workindependently, although the shop and yard belong to the same com-pany. Additionally, the simulation model of module yard and siteconstruction should also be connected. Otherwise, the schedulerhas to link them manually and reenter the changes whenever thereis a delay in the fabrication shop. In the next papers, we will in-troduce High Level Architecture to develop a comprehensive modelof the entire industrial construction. This comprehensive simulationmodel allows us to link these dependent and separately developedsimulation models together.

    Conclusion

    In this study, an integrated model is developed for scheduling theconstruction of modules in an assembly yard. A module assemblyyard represents a good example of multiunit projects, whose effec-tive resource scheduling involves lots of challenges using commer-cial scheduling software. The developed model reads the data froma comprehensive database, then runs the simulation model behindthe scenes and produces various graphical reports as output. Thesimulation model is developed based on a SBAP, which integratesMARA in a simulation environment. In the developed SBAP-basedmodel, all affecting factors including on-time delivery and spaceutilization are considered together. The developed simulationmodel is employed in a large case study of modular constructionwith 191 modules. This paper presents various capabilities of thedeveloped system, including time-dependent resource levelling, ef-fective allocation of the yard space, utilization of scheduling tem-plates for high level planning, and producing color-coded layoutsand other visual outputs.

    Acknowledgments

    This project was funded by the Natural Science and EngineeringResearch Council (NSERC) of Canada/Alberta under the Construc-tion Industry Research Chair (IRC) and Collaborative Researchand Development (CRD) grants. The support of PCL IndustrialManagement Inc. in accomplishing the module scheduling casestudy is greatly appreciated.

    References

    Arauzo, J. A., Galán, J. M., Pajares, J., and López-Paredes, A. (2009).“Multi-agent technology for scheduling and control projects inmulti-project environments. An auction based approach.” InteligenciaArtificial, 13(42), 12–20.

    Arrow, K. J., Sen, A. K., and Suzumura, K. (2002). Handbook of socialchoice and welfare, Vol. 1, North-Holland Publishing Company,Amsterdam, Netherlands.

    Bertsekas, D. P. (1992). “Auction algorithms for network flow problems:A tutorial introduction.” Comput. Optim. Appl., 1(1), 7–66.

    Borrego, D. (2004). “Simulation-based scheduling of module assemblyyards with logical and physical constraints.” M.S. thesis, Univ. ofAlberta, Alberta, Canada.

    Burke, G. P., and Miller, R. C. (1998). “Modularization speeds construc-tion.” Power Eng. Magazine, 102(1), 20–22.

    Chevaleyre, Y., et al. (2006). “Issues in multi-agent resource allocation.”Informatica, 30(2006), 3–31.

    Chevaleyre, Y., Dunne, P. E., Endriss, U., Lang, J., Maudet, N., andRodríguez-Aguilar, J. (2005). “Multiagent resource allocation.” Knowl.Eng. Rev., 20(2), 143–149.

    Chevaleyre, Y., Endriss, U., Estivie, S., and Maudet, N. (2004). “Multi-agent resource allocation with k-additive utility functions.” Proc.,

    DIMACS-LAMSADE Workshop on Computer Science and DecisionTheory, Annales Du Lamsade No. 3, B. Escoffier, M. Öztürk, eds.,Paris-Dauphine Univ., Paris, France, 83–100.

    Confessore, G., Giordani, S., and Rismondo, S. (2007). “A market-basedmulti-agent system model for decentralized multi-project scheduling.”Annals of Operations Res., 150(1), 115–135.

    Deckero, R., Winkofsky, E. P., Herbert, J., and Gagnon, R. (1991).“A decomposition approach to multi-project scheduling.” EuropeanJ. Operational Res., 51(1), 110–118.

    Goncalves, J. F., Mendes, J. J. M., and Resende, M. G. C. (2008).“A genetic algorithm for the resource constrained multi-project sched-uling problem.” Eur. J. Oper. Res., 189(3), 1171–1190.

    Klemperer, P. (1999). “Auction theory: A guide to the literature.” J. Econ.Surv., 13(3), 277–286.

    Kumanan, S., Jegan Jose, G., Raja, K. (2006). “Multi-project schedulingusing an heuristic and a genetic algorithm.” Int. J. Adv. Manuf. Tech-nol., 31(3–4), 360–366.

    Kumara, S. R. T., Lee, Y. H., and Chatterjee, K. (2002). “Distributed multi-project resource control: A market based approach.” CIRP Annals—Manufacturing Technology, 51(1), 367–370.

    Lawrence, S. R., and Morton, T. E. (1993). “Resource-constrained multi-project scheduling with tardy costs: Comparing myopic bottleneckand resource pricing heuristics.” Eur. J. Oper. Res., 64(2), 168–187.

    Lee, Y.-H., Kumara, S. R., and Chatterjee, K. (2003). “Multiagent baseddynamic resource scheduling for distributed multiple projects using amarket mechanism.” J. Intelligent Manuf., 14(5), 471–484.

    Liu, Y. (2009). “Modeling of industrial construction processes using multiagent resource allocation framework.” M.Sc. thesis, Univ. of Alberta,Edmonton, AB.

    Maru, A., and Kawahata, J. (2002). “Hitachi modularization technology.”Nucl. Plant J., 20(5), 39–44.

    Mohamed, Y., Borrego, D., Francisco, L., Al-Hussein, M., Abourizk, S.,and Hermann, U. (2007). “Simulation-based scheduling of moduleassembly yards: Case study.” Eng., Constr. Archit. Manage., 14(3),293–311.

    Mohanty, R. P., and Siddiq, M. K. (1989). “Multiple projects-multipleresources-constrained scheduling: Some studies.” Int. J. Prod. Res.,27(2), 261–280.

    Moore, J. C., Rao, H. R., and Whinston, A. B. (1994). “Multi-agentresource allocation: An incomplete information perspective.” IEEETrans. Syst. Man Cybern., 24(8), 1208–1219.

    North, M. J., Collier, N. T., and Vos, J. R. (2006). “Experiences creatingthree implementations of the repast agent modelling toolkit.” ACMTrans. Model. Comp. Simulation, 16(1), 1–25.

    Oguz, O., and Bala, H. (1994). “A comparative study of computationalprocedures for the resource constrained project scheduling problem.”Eur. J. Oper. Res., 72(2), 406–416.

    Schimmoller, B. K. (1998). “Power plants go modular.” Power Eng.Magazine, 102(1), 14–19.

    Shoham, Y., and Leyton-Brown, K. E. (2009). Multiagent systems:Algorithmic, game-theoretic, and logical foundations, CambridgeUniversity, Cambridge.

    Taghaddos, H., AbouRizk, S. M., Mohamed, Y., and Hermann, U. (2008).“Simulation-based resource leveling in multi-project construction.”Proc. Canadian Society for Civil Engineering Annual Conf., CanadianSociety for Civil Engineering, Westmount, QC, 304–314.

    Taghaddos, H., AbouRizk, S. M., Mohamed, Y., and Hermann, R. (2009).“Integrated simulation-based scheduling for module assembly yard.”Proc. Construction Research Congress 2009, ASCE, Reston, VA,1270–1279.

    Vercellis, C. (1994). “Constrained multi-project planning problems:A Lagrangean decomposition approach.” Eur. J. Oper. Res., 78(2),267–275.

    Wang, C., Ghenniwa, H. H., and Shen, W. (2007). “Awinner determinationalgorithm for auction-based decentralized scheduling.” Proc., 6th Int.Joint Conf. Autonomous Agents and Multiagent Systems, ACM,New York, 686–693.

    Wiley, V. D., Deckro, R. F., and Jackson, J. A. (1998). “Optimizationanalysis for design and planning of multiproject programs.” Eur. J.Oper. Res., 107(2), 492–506.

    274 / JOURNAL OF COMPUTING IN CIVIL ENGINEERING © ASCE / MARCH/APRIL 2014

    J. Comput. Civ. Eng. 2014.28:263-274.

    Dow

    nloa

    ded

    from

    asc

    elib

    rary

    .org

    by

    CO

    NC

    OR

    DIA

    UN

    IVE

    RSI

    TY

    LIB

    RA

    RIE

    S on

    07/

    22/1

    4. C

    opyr

    ight

    ASC

    E. F

    or p

    erso

    nal u

    se o

    nly;

    all

    righ

    ts r

    eser

    ved.

    http://dx.doi.org/10.4114/ia.v13i42.1042http://dx.doi.org/10.4114/ia.v13i42.1042http://dx.doi.org/10.1017/S0269888905000470http://dx.doi.org/10.1017/S0269888905000470http://dx.doi.org/10.1007/s10479-006-0158-9http://dx.doi.org/10.1016/0377-2217(91)90150-Thttp://dx.doi.org/10.1016/0377-2217(91)90150-Thttp://dx.doi.org/10.1016/j.ejor.2006.06.074http://dx.doi.org/10.1111/1467-6419.00083http://dx.doi.org/10.1111/1467-6419.00083http://dx.doi.org/onlinehttp://dx.doi.org/onlinehttp://dx.doi.org/10.1016/0377-2217(93)90175-Mhttp://dx.doi.org/10.1023/A:1025753309346http://dx.doi.org/10.1108/09699980710744926http://dx.doi.org/10.1108/09699980710744926http://dx.doi.org/10.1080/00207548908942546http://dx.doi.org/10.1080/00207548908942546http://dx.doi.org/10.1109/21.299702http://dx.doi.org/10.1109/21.299702http://dx.doi.org/10.1145/1122012http://dx.doi.org/10.1145/1122012http://dx.doi.org/10.1016/0377-2217(94)90319-0http://dx.doi.org/10.1016/0377-2217(94)90389-1http://dx.doi.org/10.1016/0377-2217(94)90389-1http://dx.doi.org/10.1016/S0377-2217(97)00334-2http://dx.doi.org/10.1016/S0377-2217(97)00334-2