The Optimal Resource Allocation in Stochastic Activity Networks via The Electromagnetism Approach: a platform implementation in Java.

Similar documents
Swarm Intelligence: Charged System Search

Statistical Analysis Tools for Particle Physics

Ministero dell Istruzione, dell Università e della Ricerca Dipartimento per la Formazione Superiore e per la Ricerca

Assessing Technologies using Campaign Analysis and War Gaming: The Warfare Innovation Continuum at NPS

Results of the OPERA experiment

PO -Proposer s Guide. Date: 01/02/2018. SMART Office

How to deal with Emergency at the Operating Room

Side-By-Side Comparison of Mobile Force Modeling Methods for Operational Effects and Virtual Prototyping

Maximizing the nurses preferences in nurse scheduling problem: mathematical modeling and a meta-heuristic algorithm

Methicillin resistant Staphylococcus aureus transmission reduction using Agent-Based Discrete Event Simulation

4. Multi Stakeholder: Late & Early Dialogue

Demand and capacity models High complexity model user guidance

Reduction of procedure time by 17% with Philips Azurion

Giornata Nazionale del programma PEOPLE Marie Curie Actions ITN and COFUND Rome, 7 November 2011 Alessandra LUCHETTI

Factorial Design Quantifies Effects of Hand Hygiene and Nurse-to-Patient Ratio on MRSA Acquisition

5.1 Demonstration Segment: Using the Workflow

UKCPD Application for Scholarship NLP Practitioner & Coaching Certification Program

Online Scheduling of Outpatient Procedure Centers

Yemen ISR CONOPS and Capabilities

Implementation Plan Set Two of Phase III & IV Reliability Standards

An Application of Factorial Design to Compare the Relative Effectiveness of Hospital Infection Control Measures

Assembly Area Operations

Matching System for Creative Projects and Freelance Workers: PaylancerHK

CRTPA TRANSPORTATION ALTERNATIVE (TA) PROGRAM DRAFT EVALUATION CRITERIA. November 18, 2013

Dynamic optimization of chemotherapy outpatient scheduling with uncertainty

A Deterministic Approach to Nurse Rerostering Problem

GE Healthcare. Timeless exc ellence. CARESCAPE * V100 - Vital Signs Monitor

IAEA. Seventh IAEA Technical Meeting on Steady State Operation of Magnetic Fusion Devices May Aix en Provence, France.

A C2 Framework for Dynamic Battlespace Resource Management Based on Networking Concepts and a Post and Smart Pull Approach

GPP in Copenhagen - Sharing experiences on how to implement GPP in the organization. Procura+ seminar, October 2016

University of Michigan Health System. Program and Operations Analysis. CSR Staffing Process. Final Report

Medical Curriculum Innovations. Kick-off project meeting

Training and Evaluation Outline Report

Marie Skłodowska-Curie Actions

Erasmus+ Programme Key Action 1 Mobility for learners and staff Higher Education Student and Staff Mobility

Managing your Research Career. Basic Sciences

The third sector and the imperative of professionalization November 2012, Lisbon, Portugal

MAKING PROPERTIES AND PROFITS Twin-Screw Extrusion Seminar March 17-18, 2015 Seminar Leader: Adam Dreiblatt Akron Polymer Training Center Akron, OH

Maine Nursing Forecaster

Fourth Quarter 2006 Results 5 Jun (Listing Date) to 30 Sep 06 Analyst and Media Briefing. 16 October 2006

Data Project. Overview. Home Health Overview Fraud Indicators Decision Trees. Zone Program Integrity Contractor Zone 4 Decision Tree Modeling

SOUTH AFRICA EUREKA INFORMATION SESSION 13 JUNE 2013 How to Get involved in EUROSTARS

EPSRC-KETEP Call for Collaborative Research between the UK and Korea in Smart Grids

Scheduling Home Hospice Care with Logic-based Benders Decomposition

Economics. A Macroeconomic Theory of the Open Economy CHAPTER. N. Gregory Mankiw. Principles of. Seventh Edition. Wojciech Gerson ( )

Pilot Study: Optimum Refresh Cycle and Method for Desktop Outsourcing

ACI World Airport Economics Report and Key Performance Indicators

Participating in the 7th Community RTD Framework Programme. Athens 28/2/07 SSH Information Day

EXHIBITION AND PARTNERSHIP BOOKLET

This is an NSF Upcoming Due Dates item. HTML: _25&WT.mc_ev=click

Approximate Dynamic Programming for the United States Air Force Officer Manpower Planning Problem THESIS MARCH 2017

Job Seekers and Social Networks: Agent Based Modelling Using a Database of Job Seekers in the London Borough of Camden. Amy Heineike and Paul Ormerod

27A: For the purposes of the BAA, a non-u.s. individual is an individual who is not a citizen of the U.S. See Section III.A.2 of the BAA.

TO REACH: organizing health service and system research in Europe

CALL FOR DEMONSTRATIONS.

A Generic Two-Phase Stochastic Variable Neighborhood Approach for Effectively Solving the Nurse Rostering Problem

A Semi-Supervised Recommender System to Predict Online Job Offer Performance

Report on Feasibility, Costs, and Potential Benefits of Scaling the Military Acuity Model

GENERAL INFORMATION BROCHURE FOR ACCREDITATION OF MEDICAL IMAGING SERVICES

Surgery Scheduling with Recovery Resources

CALL FOR APPLICATION. Compagnia di San Paolo scholarships. addressed to the participants to the 2nd level specializing master in

ERASMUS+, CEMS, Double Degrees, PIM & Bilateral agreements

Set the Nurses Working Hours Using Graph Coloring Method and Simulated Annealing Algorithm

Balancing pilot projects update. April 2016

Building a Smarter Healthcare System The IE s Role. Kristin H. Goin Service Consultant Children s Healthcare of Atlanta

MORAL O B L I G AT I O N T O I N N O VAT E. Radiation Medicine Program Strategic Plan

A Simulation Model to Predict the Performance of an Endoscopy Suite

Patient-Mix Adjustment Factors for Home Health Care CAHPS Survey Results Publicly Reported on Home Health Compare in July 2017

Lean Options for Walk-In, Open Access, and Traditional Appointment Scheduling in Outpatient Health Care Clinics

Headquarters, Department of the Army Distribution Restriction: Approved for public release; distribution is unlimited.

Envisioning enhanced primary care in Singapore: a group model building approach

ARMY RDT&E BUDGET ITEM JUSTIFICATION (R-2 Exhibit)

A NEW DEVELOPMENT MODEL BASED ON TALENT AND INNOVATION

An Integrated Agent- Based and Queueing Model for the Spread of Outpatient Infections

Broadband stimulus and the economy Dr. Raúl L. Katz (*) Adjunct Professor, Division of Finance and Economics

Data-Driven Patient Scheduling in Emergency Departments: A Hybrid Robust Stochastic Approach

UNCLASSIFIED. Information Systems: The Key to Future Force Success in a CBRN Environment. January 9, 2007

Generosity of R&D Tax Incentives

Spreading Excellence and Widening Participation in Horizon 2020

Mediafacts ebay Kleinanzeigen

Consortium Industry Day Evolving Toward Revolutionary Spectrum Change: A Call to Action

2. The model 2.1. Basic variables

Logic-Based Benders Decomposition for Multiagent Scheduling with Sequence-Dependent Costs

Preemption Point Selection in Limited Preemptive Scheduling using Probabilistic Preemption Costs

Measuring Risk Importance in a Dynamic PRA Framework

Supporting Nations With Acquisition of Multi-functional Information Distribution System (MIDS) Capability

Hybrid Heuristics for Multimodal Homecare Scheduling

Secure SMS messaging using Quasigroup encryption and Java SMS API

Impact Grant Application COVER SHEET

Department of Economics Working Paper

Ronald E. Giachetti. Dept. of Industrial & Systems Engineering W. Flagler Street Miami, FL 33174, U.S.A.

The Russian Foundation for Technological Development: Boosting Business R & D in Russia

APPOINTMENT SCHEDULING AND CAPACITY PLANNING IN PRIMARY CARE CLINICS

Extending External Agent Capabilities in Healthcare Social Networks

Models and Insights for Hospital Inpatient Operations: Time-of-Day Congestion for ED Patients Awaiting Beds *

Community-based and integrated health care in Professor Des Gorman BSc MBChB MD PhD Executive Chairman

Appendix L: Economic modelling for Parkinson s disease nurse specialist care

Horizon ERA-NET Cofund actions

Critical Access Hospital Pro Forma for Shared Savings. Clint MacKinney, MD, MS Jane Jerzak, RN, CPA

Gift Exchange versus Monetary Exchange: Theory and Evidence

Transcription:

The Optimal Resource Allocation in Stochastic Activity Networks via The Electromagnetism Approach: a platform implementation in Java. Anabela P. Tereso anabelat@dps.uminho.pt Rui A. Novais rui.fafe@gmail.com M. Madalena T. Araújo mmaraujo@dps.uminho.pt University of Minho - Portugal July 2006 EURO XXI 1

Topics 1 Problem Definition 2 Research Lines 3 Electromagnetism Approach 4 Application Development 5 Results 6 Conclusions 7 - Future Research July 2006 EURO XXI 2

1. Problem Definition (1/3) Given a multimodal activity network under stochastic conditions, we want to optimize the resource allocation to minimize cost July 2006 EURO XXI 3

1. Problem Definition (1/3) Given a multimodal activity network under stochastic conditions, we want to optimize the resource allocation to minimize cost July 2006 EURO XXI 4

1. Problem Definition (2/3) Work Content W a ~ exp ( a ) Resource Allocation l a x a u a Duration Y a = W a / X a Resource Cost RC a = x a W a July 2006 EURO XXI 5

1. Problem Definition (3/3) Due date T Tardiness Cost TC = c L max {0, Ƴ n -T} One resource Goal: determine the resource allocation vector X, such that the total expected cost is minimized July 2006 EURO XXI 6

2. Research Lines DP model Approximation still using DP, and NLP Electromagnetism Approach July 2006 EURO XXI 7

3. Electromagnetism Approach (1/2) Birbil and Fang Global Optimization Technique Developed to optimize functions with one or more variables Charge based on the value of the objective function Forces of attraction and repulsion Direction of movement vectorial sum July 2006 EURO XXI 8

3. Electromagnetism Approach (2/2) Adaptation to the RCPSP (Particle: vector of resource allocations) 1. Generate k vectors of W=(w 1..w n ) randomly 2. Generate m vectors of X=(x 1..x n ) to start with 3. For each vector X 4. For each vector W 5. rc= x a W a ; tc = c L max {0, Ƴ n -T}; c=rc+tc 6. f = c / k; Charges; Forces 7. Move the points 8. Go to step 3 until nº of iterations specified is reached July 2006 EURO XXI 9

4. Application Development (1/3) Programming language: Java Main classes created: Node Activity Network Ion ProjectCost Problem Configuration July 2006 EURO XXI 10

4. Application Development (2/3) Class Diagram Problem ProjectCost -ions:hashmap -network:network -bests:hashmap -countw:hashmap +local:void +move:void +calcf:void +calculate:void 1..* -conf:configuration -totalcost:double -countw:hashmap +calculate:double 1..* Cpm -durations:double[] -net:network +calccpm:double 1..* Ion -coordenates:double[] -forces:double[] -projectcost:int -charge:double[] 1..* Best -ion:ion -projectcost:int -index:int 1 Network -activities:vector -nodes:vector -t:int -net:network -cl:int -m:int -k:int Configuration 1..* Node 1..* Activity -prenodes:vector -succnodes:vector -preactivities:vector -succactivities:vector -target:node -source:node -maxresource:int -minresource:int July 2006 EURO XXI 11

4. Application Development (3/3) Distributed implementation of EMA July 2006 EURO XXI 12

5. Results (1/6) Experiment Layout Network Number of activities T c L 1 3 16 2 2 5 120 8 3 7 66 5 4 9 105 4 5 11 28 8 6 11 65 5 7 12 47 4 8 14 37 3 9 14 188 6 10 17 49 7 11 18 110 10 12 24 223 12 13 38 151 5 14 49 155 5 July 2006 EURO XXI 13

5. Results (2/6) Single Mode Results (k=10) n T c L EMA (Java) DPM (Java) C RunT N.Ev C RunT K1 Net1 3 16 2 23 0.23s 1125 44 0.02s 5 Net2 5 120 8 166 0.42s 1875 305 0.14s 5 Net3 7 66 5 66 0.84s 2625 194 0.19s 5 Net4 9 105 4 290 1.77s 3375 400 5.22s 5 Net5 11 28 8 66 3.02s 4125 130 22.42s 5 Net6 11 65 5 263 4.06s 4125 272 2m 33s 5 Net7 12 47 4 166 5.13s 4500 183 19m 13s 5 Net8 14 37 3 98 7.30s 5250 120 1h 36m 17s 5 Net9 14 188 6 202 10.31s 5250 1276 18h 16m 23s 5 Net10 17 49 7 54 18.94s 6375 141 4h 52m 23s 5 Net11 18 110 10 182 32.78s 6750 358 218h 50m 5 Net12 24 96 16 639 1m 03s 7875 * * * Net13 38 151 5 771 1m 47s 9000 * * * * Network too big for DPM. July 2006 EURO XXI 14

5. Results (3/6) Single Mode Results (k=100) n T c L EMA (Java) DPM (Java) C RunT N.Ev C RunT K1 Net1 3 16 2 37 0.66s 1125 44 0.02s 5 Net2 5 120 8 321 2.16s 1875 305 0.14s 5 Net3 7 66 5 175 6.14s 2625 194 0.19s 5 Net4 9 105 4 312 14.61s 3375 400 5.22s 5 Net5 11 28 8 122 26.94s 4125 130 22.42s 5 Net6 11 65 5 253 31.57s 4125 272 2m 33s 5 Net7 12 47 4 160 47.77s 4500 183 19m 13s 5 Net8 14 37 3 120 1m 07s 5250 120 1h 36m 17s 5 Net9 14 188 6 810 1m 40s 5250 1276 18h 16m 23s 5 Net10 17 49 7 161 3m 05s 6375 141 4h 52m 23s 5 Net11 18 110 10 386 5m 22s 6750 358 218h 50m 5 Net12 24 96 16 622 10m 25s 7875 * * * Net13 38 151 5 1580 17m 05s 9000 * * * * Network too big for DPM. July 2006 EURO XXI 15

5. Results (4/6) Matlab versus Java Matlab (EMA) Java (EMA) Net1 14.0s 0.7s Net2 32.4s 2.2s Net3 1m 6s 6.2s Net4 1m 48s 14.6s Net5 2m 18s 27.0s Net6 2m 42s 32.0s Net7 3m 30s 47.8s Net8 4m 12s 1m 07s Net9 5m 01s 1m 40s Net10 7m 30s 3m 05s Net11 9m 42s 5m 22s Net12 18m 30s 10m 25s Net13 60 m 17m 05s July 2006 EURO XXI 16

5. Results (5/6) Distributed Mode Results n T c L SM DM k=300 k=600 k=1200 k=300 k=600 k=1200 Net1 3 16 2 2.81s 5.36s 11.44s 3m 27s 3m 02s 2m 45s Net2 5 120 8 11.70s 23.03s 46.47s 4m 21s 4m 21s 4m 27s Net3 7 66 5 33.45s 1m 08s 2m 16s 5m 26s 5m 03s 5m 35s Net4 9 105 4 1m 24s 2m 47s 5m 31s 6m 9s 5m 35s 6m 56s Net5 11 28 8 2m 35s 5m 04s 10m 17s 7m 01s 7m 55s 7m 55s Net6 11 65 5 3m 02s 6m 02s 11m 59s 7m 03s 8m 09s 7m 29s Net7 12 47 4 4m 29s 8m 56s 18m 15s 8m 15s 8m 14s 7m 24s Net8 14 37 3 6m 28s 12m 49s 25m 51s 9m 23s 9m 17 s 8m 45s Net9 14 188 6 9m 13s 18m 25s 37m 24s 9m 51s 9m 42s 9m 54s Net10 17 49 7 17m 44s 35m 03s 1h 10m 24s 10m 26s 11m 10s 11m 53s Net11 18 110 10 29m 59s 1h 23s 2h 1m 15s 11m 54s 11m 59s 12m 05s Net12 24 96 16 58m 50s 1h 57m 05s 3h 58m 3s 13m 32s 13m 34s 17m 07s Net13 38 151 5 1h 39m 27 3h 18m 24s 6h 37m 58s 15m 21s 15m 23s 19m 41s Net14 49 151 5 24h 30m ** 38h 30m ** 38h 30m ** 1h 01m 1h 16m 59s 2h 06m July 2006 EURO XXI ** Test not finished 17

5. Results (6/6) Distributed Mode Results n T c L k SM c=2 DM c=4 DM c=6 DM Net1 3 16 2 600 5.36s 2m 45s 2m 38s 3m 02s Net2 5 120 8 600 23.30s 3m 28s 3m 58s 4m 21s Net3 7 66 5 600 1m 08s 4m 29s 4m 50s 5m 03s Net4 9 105 4 600 2m 47s 6m 46s 6m 11s 5m 35s Net5 11 28 8 600 5m 04s 8m 02s 7m 09s 7m 55s Net6 11 65 5 600 6m 02s 7m 45s 6m 47s 8m 09s Net7 12 47 4 600 8m 56s 8m 12s 8m 33s 8m 14s Net8 14 37 3 600 12m 49s 9m 48s 9m 01s 9m 17s Net9 14 188 6 600 18m 25s 9m 38s 9m 28s 9m 42s Net10 17 49 7 600 35m 03s 11m 04s 11m 16s 11m 10s Net11 18 110 10 600 1h 23s 14m 27s 11m 40s 11m 59s Net12 24 96 16 600 1h 57m 05s 16m 53s 13m 33s 13m 34s Net13 38 151 5 600 3h 18m 24s 19m 24s 18m 06s 15m 23s Net14 49 151 5 600 38h 30m * 2h 30m 1h 45m 1h 16m 59s July 2006 EURO XXI 18

Net1 Net2 Net3 Net4 Net5 Net6 Net7 Net8 Net9 Net10 Net11 Net12 Net13 Run Time (s) 6. Conclusions (1/4) EMA faster then DPM for large networks Running times differences Matlab vs Java 4000 3500 3000 2500 2000 1500 1000 500 0 Matlab (EMA) Java (EMA) Networks July 2006 EURO XXI 19

Run Time (s) 6. Conclusions (2/4) Running time increases as K increases Single Mode 5000 4500 4000 3500 3000 2500 2000 1500 1000 500 0 SM K=300 SM K=600 SM K=1200 Net1 Net2 Net3 Net4 Net5 Net6 Net7 Net8 Net9 Net10 Net11 Net12 Net13 Networks July 2006 EURO XXI 20

Run Time (s) 6. Conclusions (3/4) Single Mode vs. Distributed Mode Small Networks 600 500 400 300 200 100 0 Net1 Net2 Net3 Net4 Net5 Net6 Networks SM C=2 C=4 C=6 July 2006 EURO XXI 21

Run Time (s) 6. Conclusions (4/4) Single Mode vs. Distributed Mode Medium Networks 2500 2000 1500 1000 500 SM C=2 C=4 C=6 0 Net6 Net7 Net8 Net9 Net10 Net11 Net12 Net13 Net14 Networks July 2006 EURO XXI 22

7. Future research Evolutionary Algorithms Use other probability distributions Extend the problem to have more than one resource Inject the concept of Intentional Delays into the problem Use discount factors What is the optimal delay on each activity Minimize the present value of the project July 2006 EURO XXI 23

Major References 1. Birbil, S. I. and Fang, S-C. (2003) An Electromagnetism-Like Mechanism for global optimization. Journal of Global Optimization, 25, 263-282. 2. Tereso, A. P., Araújo, M. M. and Elmaghraby, S.E. (2004) Adaptive Resource Allocation in Multimodal Activity Networks, International Journal of Production Economics, 92:1-10, 2004. 3. Tereso, A. P., Araújo M. M. (2004) The Optimal Allocation in Stochastic Activity Networks via the Electromagnetism Approach, Preceding of the Project Management and Scheduling 04, Nancy - France. 4. Tereso, A. P., Mota, J. R. and Lameiro, R. J. (2005) Adaptive Resource Allocation Technique to Stochastic Multimodal Projects: a distributed platform implementation in Java, accepted for publication in the Dynamic Programming Special Issue of the Journal of Control and Cybernetics, June 2005. July 2006 EURO XXI 24