BASIC OVERVIEW OF SIMULATION OPTIMIZATION

Similar documents
OPTIMIZATINON OF TRAINING SETS FOR HEBBIAN-LEARNING- BASED CLASSIFIERS

Introduction to Simulation

An Introduction to Simio for Beginners

BENCHMARKING OF FREE AUTHORING TOOLS FOR MULTIMEDIA COURSES DEVELOPMENT

On the Combined Behavior of Autonomous Resource Management Agents

Executive Guide to Simulation for Health

Implementing a tool to Support KAOS-Beta Process Model Using EPF

An Introduction to Simulation Optimization

Spring 2015 IET4451 Systems Simulation Course Syllabus for Traditional, Hybrid, and Online Classes

Axiom 2013 Team Description Paper

TIPS FOR SUCCESSFUL PRACTICE OF SIMULATION

Testing A Moving Target: How Do We Test Machine Learning Systems? Peter Varhol Technology Strategy Research, USA

EECS 571 PRINCIPLES OF REAL-TIME COMPUTING Fall 10. Instructor: Kang G. Shin, 4605 CSE, ;

A GENERIC SPLIT PROCESS MODEL FOR ASSET MANAGEMENT DECISION-MAKING

Evaluation of Usage Patterns for Web-based Educational Systems using Web Mining

Evaluation of Usage Patterns for Web-based Educational Systems using Web Mining

Introduction to Modeling and Simulation. Conceptual Modeling. OSMAN BALCI Professor

BMBF Project ROBUKOM: Robust Communication Networks

Given a directed graph G =(N A), where N is a set of m nodes and A. destination node, implying a direction for ow to follow. Arcs have limitations

CS Machine Learning

Reinforcement Learning by Comparing Immediate Reward

Python Machine Learning

Major Milestones, Team Activities, and Individual Deliverables

Circuit Simulators: A Revolutionary E-Learning Platform

Seminar - Organic Computing

Certified Six Sigma Professionals International Certification Courses in Six Sigma Green Belt

University of Groningen. Systemen, planning, netwerken Bosman, Aart

Software Maintenance

A Case Study: News Classification Based on Term Frequency

content First Introductory book to cover CAPM First to differentiate expected and required returns First to discuss the intrinsic value of stocks

Artificial Neural Networks written examination

The Good Judgment Project: A large scale test of different methods of combining expert predictions

New Jersey Department of Education

Nearing Completion of Prototype 1: Discovery

Document number: 2013/ Programs Committee 6/2014 (July) Agenda Item 42.0 Bachelor of Engineering with Honours in Software Engineering

Green Belt Curriculum (This workshop can also be conducted on-site, subject to price change and number of participants)

European Cooperation in the field of Scientific and Technical Research - COST - Brussels, 24 May 2013 COST 024/13

Designing a Rubric to Assess the Modelling Phase of Student Design Projects in Upper Year Engineering Courses

Australian Journal of Basic and Applied Sciences

Using a PLC+Flowchart Programming to Engage STEM Interest

Online Master of Business Administration (MBA)

SAP EDUCATION SAMPLE QUESTIONS: C_TPLM40_65. Questions. In the audit structure, what can link an audit and a quality notification?

BOOK INFORMATION SHEET. For all industries including Versions 4 to x 196 x 20 mm 300 x 209 x 20 mm 0.7 kg 1.1kg

Inside the mind of a learner

Rule discovery in Web-based educational systems using Grammar-Based Genetic Programming

ENVR 205 Engineering Tools for Environmental Problem Solving Spring 2017

Laboratorio di Intelligenza Artificiale e Robotica

REVIEW OF CONNECTED SPEECH

Word Segmentation of Off-line Handwritten Documents

Guidelines for Writing an Internship Report

USC MARSHALL SCHOOL OF BUSINESS

ADVANCED MACHINE LEARNING WITH PYTHON BY JOHN HEARTY DOWNLOAD EBOOK : ADVANCED MACHINE LEARNING WITH PYTHON BY JOHN HEARTY PDF

Briefing document CII Continuing Professional Development (CPD) scheme.

HARPER ADAMS UNIVERSITY Programme Specification

3. Improving Weather and Emergency Management Messaging: The Tulsa Weather Message Experiment. Arizona State University

The Nature of Exploratory Testing

4-3 Basic Skills and Concepts

Innovative e-learning approach in teaching based on case studies - INNOCASE project.

SETTING STANDARDS FOR CRITERION- REFERENCED MEASUREMENT

TABLE OF CONTENTS TABLE OF CONTENTS COVER PAGE HALAMAN PENGESAHAN PERNYATAAN NASKAH SOAL TUGAS AKHIR ACKNOWLEDGEMENT FOREWORD

EXECUTIVE SUMMARY. Online courses for credit recovery in high schools: Effectiveness and promising practices. April 2017

APPENDIX A: Process Sigma Table (I)

ATW 202. Business Research Methods

Lecture 1: Machine Learning Basics

Computed Expert System of Support Technology Tests in the Process of Investment Casting Elements of Aircraft Engines

College Writing Skills With Readings, 8th Edition By John Langan

ACCOUNTING FOR MANAGERS BU-5190-AU7 Syllabus

Practical Integrated Learning for Machine Element Design

Using Moodle in ESOL Writing Classes

E LEARNING TOOLS IN DISTANCE AND STATIONARY EDUCATION

Evaluating Collaboration and Core Competence in a Virtual Enterprise

Specification and Evaluation of Machine Translation Toy Systems - Criteria for laboratory assignments

Maximizing Learning Through Course Alignment and Experience with Different Types of Knowledge

Laboratorio di Intelligenza Artificiale e Robotica

Making welding simulators effective

TREATMENT OF SMC COURSEWORK FOR STUDENTS WITHOUT AN ASSOCIATE OF ARTS

Ansys Tutorial Random Vibration

A Comparison of Annealing Techniques for Academic Course Scheduling

Book Reviews. Michael K. Shaub, Editor

BADM 641 (sec. 7D1) (on-line) Decision Analysis August 16 October 6, 2017 CRN: 83777

ISFA2008U_120 A SCHEDULING REINFORCEMENT LEARNING ALGORITHM

Mastering Biology Test Answers

On-the-Fly Customization of Automated Essay Scoring

Your Partner for Additive Manufacturing in Aachen. Community R&D Services Education

Measures of the Location of the Data

Life and career planning

Module 12. Machine Learning. Version 2 CSE IIT, Kharagpur

Special Education Program Continuum

Should I Use ADDIE as a Design Map for My Blended Course?

Visit us at:

CHEM 101 General Descriptive Chemistry I

University of Waterloo School of Accountancy. AFM 102: Introductory Management Accounting. Fall Term 2004: Section 4

Title:A Flexible Simulation Platform to Quantify and Manage Emergency Department Crowding

A Reinforcement Learning Variant for Control Scheduling

Class Numbers: & Personal Financial Management. Sections: RVCC & RVDC. Summer 2008 FIN Fully Online

PROCESS USE CASES: USE CASES IDENTIFICATION

The Incentives to Enhance Teachers Teaching Profession: An Empirical Study in Hong Kong Primary Schools

A simulated annealing and hill-climbing algorithm for the traveling tournament problem

Analysis of Enzyme Kinetic Data

Transcription:

RESEARCH PAPERS FACULTY OF MATERIALS SCIENCE AND TECHNOLOGY IN TRNAVA SLOVAK UNIVERSITY OF TECHNOLOGY IN BRATISLAVA 10.2478/rput-2014-0001 2014, Volume 22, Special Number BASIC OVERVIEW OF SIMULATION OPTIMIZATION Lukáš HRČKA 1, Pavel VAŽAN 1, Zuzana ŠUTOVÁ 1 ABSTRACT The paper gives a basic overview of simulation optimization as a significant simulation technology. The computing requirements of simulation optimization cause that the practical usage of simulation optimization without software support is impossible. Therefore, the paper demonstrates typical software approach to simulation optimization and additionally presents the most important algorithms used in simulation optimization. The authors explain basic steps of implementing simulation optimization and present their own procedure. The advantages and disadvantages of simulation optimization are emphasized at the end of this paper. KEY WORDS Simulation optimization, Witness simulator, production system, methods INTRODUCTION According to different authors, simulation optimization is the most significant simulation technology in the last years. It eliminates various disadvantages of simulation and is used to find the best solution from many simulation experiments. Recently, there has been a rapid development of simulation optimization. The combination of simulation and optimization has already been expected for a long time, but real development was only achieved in the last decade. Of course, increasing power of computers has helped the progress of simulation optimization, but it is the remarkable research taking place in various areas of computational research that is the over-riding factor turning things around for simulation optimization. Under this research, we refer to research giving birth to new - more simulation compatible - optimization techniques or research generating modified versions of old optimization techniques able to be more elegantly combined with simulation. Today, leading simulation software vendors introduce optimizers fully integrated into their simulation packages. Simulation practitioners have now access to robust optimization algorithms and they use them to solve a variety of real world simulation optimization problems (Boesel, 2001). 1 Ing. Lukáš HRČKA, doc. Ing. Pavel VAŽAN, PhD., Mgr. Zuzana ŠUTOVÁ Slovak University of Technology in Bratislava, Faculty of Materials Science and Technology in Trnava, Paulínska 16, 917 24 lukas.hrcka@stuba.sk, pavel.vazan@stuba.sk, zuzana.sutova@stuba.sk 11

Moreover, various barriers need to be overcome in order to use simulation optimization in a broader area. Great scepticism persists in regard to the results of simulation optimization in specific applications (Banks, 2001). DEFINITION OF PROBLEM Simulation optimization can be defined as the process of finding the best input variable values among all possibilities without evaluating each possibility explicitly. The objective of simulation optimization is to minimize the resources spent while maximizing the information obtained in a simulation experiment (Carson, 1997). Simulation optimization provides a structured approach to determine optimal input parameter values, where optimal is measured by a function of output variables (steady state or transient) associated with a simulation model (Swisher, 2000). Simulation optimization involves two important parts: 1. Generating candidate solutions 2. Evaluating their objective function value As it was mentioned above, the value of objective function cannot be evaluated directly, but it must be estimated as an output from a simulation run. It means, that optimization via simulation is computationally very expensive. On the other side, the definition of objective function is very simple, without using complicated mathematical formula. The goal of optimization is to find maximum or minimum of the objective function when different constraints have to be fulfilled. As in ordinary optimization problem, also the simulation optimization problem is defined by primary components (Fu, 2001): 1. input and output variables; 2. objective function; 3. constraints. SOFTWARE SOLUTION The computing requirements of simulation optimization cause that the practical usage of simulation optimization is impossible without software support. The software packages are designed as plug-in modules added to a basic simulation platform. The approach to simulation optimization is based on viewing the simulation model as a black box function evaluator (April,2003). Figure 1 presents the black-box approach to simulation optimization. The optimizer chooses a set of values for the input parameters and uses responses generated by the simulation model to make decisions regarding the selection of the next trial solution. Fig. 1 Black-box Approach to Simulation Optimization 12

As it was already mentioned above, the majority of optimization engines embedded in commercial simulation software is based on heuristic algorithms. Selected important commercial packages are presented in the Table 1 (Fu, 2001; Swisher, 2000). IMPORTANT OPTIMIZATION PACKAGES AND SIMULATION PLATFORMS Table 1 Optimization Package Simulation Platform Vendor Experimenter Witness LannerGroup, Inc. OptQuest Arena OptTek Systems, Inc. OptQuest Simul8 VisualThinkingInternational, Ltd. Primary Search Strategy Simulated annealing, Hill Climb algorithm Scatter search, Tabu search, Neuron networks Neuron networks AutoStat AutoMod AutoSimulations, Inc. Genetic algorithms SimRunner ProModel ProModelCorp. Genetic algorithms The software available today does not guarantee locating the optimal solution in the shortest time for all possibly occurring problems. That would be a monumental accomplishment. However, the target was to develop and provide algorithms capable of finding suitable solutions better than the solutions found manually by the analysts. It is evident that the current software has demonstrated its usefulness. SIMULATION OPTIMIZATION METHODS Understandably, there are lots of methods suggested for simulation optimization. The major simulation optimization methods are displayed in Figure 2. However, most developers have involved heuristic search methods into the software packages for simulation optimization. Heuristic methods represent the latest developments in the field of direct search methods (requiring only function values) frequently used for simulation optimization. The heuristic search algorithms provide good and reasonably fast results on a wide variety of problems (Carson, 1997). Authors mention at least a few important heuristic algorithms. These include genetic algorithms, evolutionary strategies, simulated annealing, simplex search and tabu search (Carson, 1997). 13

Fig. 2 Important Methods of Simulation Optimization REALIZATION OF SIMULATION OPTIMIZATION General steps of simulation optimization Simulation optimization typically works as follows (Waller,2006): 1. An initial set of parameter values is chosen and one or more replication experiments is carried out with these values; 2. The results are obtained from the simulation runs and then the optimization module chooses another parameter set to try. 3. The new values are set and the next experiment set is run. 4. Steps 2 and 3 are repeated until either the algorithm is stopped manually or a set of defined finishing conditions are met. This general procedure seems to be very clear and simple, but its implementation is much more complicated, as different simulation platforms and selected algorithms have to be used. Analysis of general optimization steps was conducted using Witness simulator produced by the British company, Lanner Group Ltd. Recommended steps of simulation optimization Authors recommend the following procedure for algorithm selection and optimization process implementation according to their own practical experience: 1. Reduce the range of input variables by specifically designed preparing experiments. The right range represents such states of the system to be explored. The constraints of input variables represent upper and lower limits for system loading. 2. Use Random Solutions algorithm or Adaptive Thermostatistical SA algorithm with bigger step (2 or more). 3. Reduce range of input variables again and repeat experiment using the Adaptive Thermostatistical SA algorithm. 4. If it is possible to reduce the range of input parameters again or if time of result obtaining is acceptable, repeat the experiment using All Combinations algorithm or Hill Climb algorithm, else repeat the experiment using Adaptive Thermostatistical SA algorithm. 14

Authors used this procedure for numerous solutions. However, it is necessary to emphasize that the implementation of simulation optimization will always be a compromise between acceptable time and accuracy of solution found. ADVANTAGES AND DISADVANTAGES OF SIMULATION OPTIMIZATION Based on authors experience, it is necessary to mention advantages and disadvantages of simulation optimization. The strengths of simulation optimization involve: 1. Simple usage for various problems e.g. optimization of production objectives (costs minimization, flow time minimization, capacity utilization maximization, final production maximization etc.) and determination of optimal lot size of production batch. 2. The simulation model can more accurately substitute the real system than its mathematical model. The mathematical model of a real system usually represents only a very simplified approach. 3. Definition of objective function is very straightforward. The complex mathematical equipment is not needed. 4. Determination of input variables and their constraints is also undemanding. 5. Simulation optimization is running automatically. 6. The results are clearly presented. The opportunity of using simulation optimization successfully in manufacturing system areas enables performing enterprise-wide analyses of organizations, for example supply chains. Simulation optimization gives real possibilities to solve the problems in production planning and control. For example: optimization of production goals and plans; optimization of lot size; optimization of holding stocks. Simulation optimization seems to be a useful tool for solving problems related to the design of a manufacturing system. For example: number of machine and workers optimization; transport vehicles optimization. The weaknesses of simulation optimization involve: 1. The simulation model has to be created, verified and validated. The process of validation is the cause of frequent complications. 2. The optimization process can run for a long time. 3. The risk of using simulation optimization is that the global extreme will not be found. Deadlock in the local extreme is possible (it is connected with algorithm selection). 4. It is impossible for result accuracy to be always guaranteed. Result can be only near global extreme. It is the compromise between accuracy and time of result gaining. 5. The mistrust in simulation optimization results persists in Slovakia. The managers are not ready to use it in a real environment. Also the price of software packages, which is too high now, does not support its broader usage. CONCLUSION There are more areas where simulation optimization would be used. Of course the choice of the procedure used in simulation optimization depends on the analyst and the problem to be solved. The simplicity and good software aid seem as strong assumptions for real using of simulation optimization. The user does not need to be a good mathematician to carry out 15

simulation optimization. The authors believe that increasing the efficiency and simplicity of applications used for simulation optimization would be valuable. REFERENCES ACKNOWLEDGEMENT This publication is the result of implementation of the project: UNIVERSITY SCIENTIFIC PARK: CAMPUS MTF STU - CAMBO (ITMS: 26220220179) supported by the Research & Development Operational Programme funded by the EFRR. 1. APRIL, J., GLOVER F., KELLY J.P., LAGUNA M. 2003. Practical Introduction to Simulation Optimization. In S. Chick, P. J. Sánchez, D. Ferrin, and D. J. Morrice, eds. Proceedings of the 2003 Winter Simulation Conference. New Orleans, pp. 71-77 [online] Cit. 22 December 2013. Available at URL http://www.informscs.org/wsc03papers/010.pdf. 2. BANKS, J., CARSON, J.S., NELSON, B.L. CICOL, D.M. 2001. Discrete-event system simulation. Prentice Hall Inc. New Jersey. ISBN:0130887021 3. BOESEL, J., GLOVER, F., BOWDEN, O.R., KELLY, J. P. & Westvig E. 2001. Future of simulation optimization. In Proceedings of the 2001 Winter Simulation Conference, ACM, New York., pp. 1466-1469. ISBN 0-7803-7309-X 4. CARSON, Y. 1997. Simulation optimization: Medthods and applications. In Andraróttir S., Healy K.J., Withers D.H., Nelson B.L.: Proceedings of the 1997 Winter Simulation Conference. USA, pp. 118-126. 5. FU, C. M. 2001. Simulation Optimization. In: Peters B.A., Smith J.S., Medeiros D.J., Rohrer m.w. Proceedings of the 2001 Winter Simulation Conference. Arlington, USA. [online] Cit. 11 Dec 2013. Available at URL http://www.informscs.org/wsc01papers/008.pdf 6. SWISHER, J.R., JACOBSON, S.H., HYDEN, P.D. and SCHRUBEN, L.W., 2000. A survey of simulation optimization techniques and procedures. In Joines J.A., Barton R.R., Kang K., Fishwick, P.A., Proceedings of the 2000 Winter Simulation Conference. Orlando, USA, 119-128. 7. WALLER, A. P. 2006. Optimization of simulation experiments. Lanner Group. 16