Eren AKÇA HAVELSAN A.S., Ankara, Turkey

Slides:



Advertisements
Similar presentations
L3S Research Center University of Hanover Germany
Advertisements

Rolls-Royce supported University Technology Centre in Control and Systems Engineering UK e-Science DAME Project Alex Shenfield
GA Approaches to Multi-Objective Optimization
Topic Outline ? Black-Box Optimization Optimization Algorithm: only allowed to evaluate f (direct search) decision vector x objective vector f(x) objective.
MOEAs University of Missouri - Rolla Dr. T’s Course in Evolutionary Computation Matt D. Johnson November 6, 2006.
Lect.3 Modeling in The Time Domain Basil Hamed
Dynamic Thread Assignment on Heterogeneous Multiprocessor Architectures Pree Thiengburanathum Advanced computer architecture Oct 24,
SE263 Video Analytics Course Project Initial Report Presented by M. Aravind Krishnan, SERC, IISc X. Mei and H. Ling, ICCV’09.
1 An Adaptive GA for Multi Objective Flexible Manufacturing Systems A. Younes, H. Ghenniwa, S. Areibi uoguelph.ca.
Fast Algorithms For Hierarchical Range Histogram Constructions
Effect of Maintaining Wavelength Continuity on Minimizing Network Coding Resources in Optical Long-haul Networks Ramanathan S Thinniyam.
Spring, 2013C.-S. Shieh, EC, KUAS, Taiwan1 Heuristic Optimization Methods Pareto Multiobjective Optimization Patrick N. Ngatchou, Anahita Zarei, Warren.
NORM BASED APPROACHES FOR AUTOMATIC TUNING OF MODEL BASED PREDICTIVE CONTROL Pastora Vega, Mario Francisco, Eladio Sanz University of Salamanca – Spain.
Applying Multi-Criteria Optimisation to Develop Cognitive Models Peter Lane University of Hertfordshire Fernand Gobet Brunel University.
Multiobjective Optimization Athens 2005 Department of Architecture and Technology Universidad Politécnica de Madrid Santiago González Tortosa Department.
Algorithm design techniques
To GPU Synchronize or Not GPU Synchronize? Wu-chun Feng and Shucai Xiao Department of Computer Science, Department of Electrical and Computer Engineering,
Optimal Arrangement of Ceiling Cameras for Home Service Robots Using Genetic Algorithms Stefanos Nikolaidis*, ** and Tamio Arai** *R&D Division, Square.
UCT (Upper Confidence based Tree Search) An efficient game tree search algorithm for the game of Go by Levente Kocsis and Csaba Szepesvari [1]. The UCB1.
Osyczka Andrzej Krenich Stanislaw Habel Jacek Department of Mechanical Engineering, Cracow University of Technology, Krakow, Al. Jana Pawla II 37,
Operations Research Models
MAKING COMPLEX DEClSlONS
On comparison of different approaches to the stability radius calculation Olga Karelkina Department of Mathematics University of Turku MCDM 2011.
1 Hybrid methods for solving large-scale parameter estimation problems Carlos A. Quintero 1 Miguel Argáez 1 Hector Klie 2 Leticia Velázquez 1 Mary Wheeler.
Rateless Codes with Optimum Intermediate Performance Ali Talari and Nazanin Rahnavard Oklahoma State University, USA IEEE GLOBECOM 2009 & IEEE TRANSACTIONS.
Massively Parallel Mapping of Next Generation Sequence Reads Using GPUs Azita Nouri, Reha Oğuz Selvitopi, Özcan Öztürk, Onur Mutlu, Can Alkan Bilkent University,
University of Toronto Department of Computer Science © Steve Easterbrook. This presentation is available free for non-commercial use with attribution.
Programming Concepts in GPU Computing Dušan Gajić, University of Niš Programming Concepts in GPU Computing Dušan B. Gajić CIITLab, Dept. of Computer Science.
Optimization of the ESRF upgrade lattice lifetime and dynamic aperture using genetic algorithms Nicola Carmignani 11/03/2015.
Robin McDougall Scott Nokleby Mechatronic and Robotic Systems Laboratory 1.
Guaranteed Convergence and Distribution in Evolutionary Multi- Objective Algorithms (EMOA’s) via Achivement Scalarizing Functions By Karthik.
Autonomic scheduling of tasks from data parallel patterns to CPU/GPU core mixes Published in: High Performance Computing and Simulation (HPCS), 2013 International.
Tanja Magoč, François Modave, Xiaojing Wang, and Martine Ceberio Computer Science Department The University of Texas at El Paso.
GPU-Accelerated Computing and Case-Based Reasoning Yanzhi Ren, Jiadi Yu, Yingying Chen Department of Electrical and Computer Engineering, Stevens Institute.
Kanpur Genetic Algorithms Laboratory IIT Kanpur 25, July 2006 (11:00 AM) Multi-Objective Dynamic Optimization using Evolutionary Algorithms by Udaya Bhaskara.
Optimizing MapReduce for GPUs with Effective Shared Memory Usage Department of Computer Science and Engineering The Ohio State University Linchuan Chen.
Neural Modeling - Fall NEURAL TRANSFORMATION Strategy to discover the Brain Functionality Biomedical engineering Group School of Electrical Engineering.
2/29/20121 Optimizing LCLS2 taper profile with genetic algorithms: preliminary results X. Huang, J. Wu, T. Raubenhaimer, Y. Jiao, S. Spampinati, A. Mandlekar,
Multiobjective Optimization for Locating Multiple Optimal Solutions of Nonlinear Equation Systems and Multimodal Optimization Problems Yong Wang School.
1 ECE 517: Reinforcement Learning in Artificial Intelligence Lecture 21: Dynamic Multi-Criteria RL problems Dr. Itamar Arel College of Engineering Department.
Evolutionary multi-objective algorithm design issues Karthik Sindhya, PhD Postdoctoral Researcher Industrial Optimization Group Department of Mathematical.
A Two-Phase Linear programming Approach for Redundancy Problems by Yi-Chih HSIEH Department of Industrial Management National Huwei Institute of Technology.
Evolutionary Computing Chapter 12. / 26 Chapter 12: Multiobjective Evolutionary Algorithms Multiobjective optimisation problems (MOP) -Pareto optimality.
1 ParadisEO-MOEO for a Bi-objective Flow-Shop Scheduling Problem May 2007 E.-G. Talbi and the ParadisEO team
Sub-fields of computer science. Sub-fields of computer science.
Parallel Programming Models
Power Magnetic Devices: A Multi-Objective Design Approach
PI: Professor Yong Zeng Department of Mathematics and Statistics
OPERATING SYSTEMS CS 3502 Fall 2017
L-Dominance: An Approximate-Domination Mechanism
Memory Management.
Alan P. Reynolds*, David W. Corne and Michael J. Chantler
Department of Computer Science
Boundary Element Analysis of Systems Using Interval Methods
SOUTHERN TAIWAN UNIVERSITY ELECTRICAL ENGINEERING DEPARTMENT
C.-S. Shieh, EC, KUAS, Taiwan
Preface to the special issue on context-aware recommender systems
Evolving Multimodal Networks for Multitask Games
Objective of This Course
Optimizing MapReduce for GPUs with Effective Shared Memory Usage
Heuristic Optimization Methods Pareto Multiobjective Optimization
Multi-Objective Optimization
Chen-Yu Lee, Jia-Fong Yeh, and Tsung-Che Chiang
Aiman H. El-Maleh Sadiq M. Sait Syed Z. Shazli
Presented By: Darlene Banta
RM-MEDA: A Regularity Model-Based Multiobjective Estimation of Distribution Algorithm BISCuit EDA Seminar
15th Scandinavian Workshop on Algorithm Theory
Modeling and Analysis Tutorial
6- General Purpose GPU Programming
Pointer analysis John Rollinson & Kaiyuan Li
Presentation transcript:

Eren AKÇA HAVELSAN A.S., Ankara, Turkey eren.akca@havelsan.com.tr 06.12.2018 PARALLEL CUDA IMPLEMENTATION OF THE DESIRABILITY BASED SCALARIZATION APPROACH FOR MULTIOBJECTIVE OPTIMIZATION PROBLEMS Eren AKÇA HAVELSAN A.S., Ankara, Turkey eren.akca@havelsan.com.tr

06.12.2018 Outline Motivation The Main Idea Beneath the Scalarization and Weighted Sum Approach Desirability Function- Based Scalarization Parallel CUDA Implementation of the Desirability Function- Based Scalarization Lessons Learned Future Work Acknowledgement References

Motivation To demonstrate, 06.12.2018 Motivation To demonstrate, scalarization techniques used in multi-objective optimization problems can be parallelized by using GPGPU (General Purpose Computing on Graphical Processing Unit) CUDA (Compute Unified Device Architecture) solving multi-objective problems via the parallel CUDA implementation is much faster than sequential JAVA implementation.

The Main Idea Beneath the Scalarization and Weighted Sum Approach (I) 06.12.2018 The Main Idea Beneath the Scalarization and Weighted Sum Approach (I) Multi-objective (MO) optimization problem to determine the best possible solution set with respect to multiple objectives. contains trade-off solutions. Scalarization (aggregation) technique to combine the objectives in order to obtain a single-objective. yields a single solution. the common method: Weighted- Sum. In order to find a single solution, the parameters throughout the scalarization process shall be varied. the resulting problem instance shall be solved.

The Main Idea Beneath the Scalarization and Weighted Sum Approach (II) 06.12.2018 The Main Idea Beneath the Scalarization and Weighted Sum Approach (II) Figure 2: Pictorial description of the solution via the weighted sum approach convex Pareto Front. Figure 3: Pictorial description of how different solutions can be found by altering the weight in the weighted sum approach for convex Pareto Front. Figure 1: Pictorial descriptions of domination and the Pareto Front.

06.12.2018 The Main Idea Beneath the Scalarization and Weighted Sum Approach (III) Figure 5: Pictorial description of the solution by altering the weight in the weighted sum approach for concave Pareto Front (where the point A is found as the alternative solution). Figure 4: Pictorial description of the solution via the weighted sum approach for concave Pareto Front (where the point B is found as the solution) Weighted Sum Approach; is worked well when Pareto Front is in convex form. fails when Pareto Front is in concave form. In real problems, it is impossible to know whether the Pareto Front is convex or concave.

Desirability Function- Based Scalarization (I) 06.12.2018 Desirability Function- Based Scalarization (I) The main idea beneath the desirability function mapping from the domain of real numbers to range set [0,1]. the domain of the each desirability function is one of the objective functions which map values of the relevant objective function to the interval [0, 1]. constructed by depending on desire about minimization of each objective function (i.e., the minimum/maximum tolerable values) use geometric mean to define the overall desirability value (to be maximized).

Desirability Function- Based Scalarization (II) 06.12.2018 Desirability Function- Based Scalarization (II) Figure 6: The linear desirability functions constructed for the bi-objective optimization problem. Pareto Front is extracted by fixing the parameters f1max_tol and f2max_tol at infinity. by varying the parameters f1min_tol and f2min_tol systematically.

Desirability Function- Based Scalarization (III) 06.12.2018 Desirability Function- Based Scalarization (III) Figure 8: Pictorial description of the solution via the desirability- function based approach for convcave Pareto Front Figure 7: Pictorial description of the solution via the desirability- function based approach for convex Pareto Front Desirability Function- Based Scalarization approach finds solution when Pareto Front is in convex or concave form.

06.12.2018 Parallel CUDA Implementation of the Desirability Function- Based Scalarization (I) Figure 9: Pictorial description of the parallel CUDA implementation of the desirability-function based approach If the problem is mission planning Two objectives: Minimizing the overall mission completion time. Minimizing the overall mission risk. The Pareto Front: plethora of different various alternative mission plans with different overall completion time and risk values. Regardless of choice the particular picked solution will be non-dominated.

Table 1: The environment in which the simulations are run. 06.12.2018 Parallel CUDA Implementation of the Desirability Function- Based Scalarization (II) In order for verification of the aforementioned claims, GPGPUs via CUDA framework is used. Table 1: The environment in which the simulations are run.

Table 2: Genetic Algorithm parameter throughout the simulations 06.12.2018 Parallel CUDA Implementation of the Desirability Function- Based Scalarization (III) An Elitist Genetic Algorithm is implemented. Table 2: Genetic Algorithm parameter throughout the simulations

Lessons Learned (I) It was seen that 06.12.2018 Lessons Learned (I) Figure 10: Comparison of the sequential Java and the parallel CUDA implementations. It was seen that Sequential Java and parallel CUDA implementations find the same solutions but in different elapsed times. The number of Pareto front increase, the advantage of the parallel CUDA appears dramatically.

06.12.2018 Lessons Learned (II) Throughout the implementation the followings were experienced: Memory allocations shall be made in advance in a bulk manner. For random number generation various alternative approaches can be preffered: To generate each random number at CPU when required and to transfer it to the GPU To generate all random numbers at the CPU prior to the solution and to transfer them to the GPU To generate each random number directly at the GPU with no CPU- GPU communication need. Brute- force editing of the relevant key value in the operating system registry shall be made in order to prevent the operating system from killing the process due to time-out.

06.12.2018 Lessons Learned (III) Throughout the implementation, the following was observed: In the current situation, it is possible to achieve up to 16 times faster GPU implementations for the multi-objective problems via careful and intelligent CUDA implementation. Figure 11: The steps of the Genetic Algorithm with indications of parallelization.

Future Work The aims as a future work 06.12.2018 Future Work Figure 12: The step of the Genetic Algorithm which can be executed concurrently via utilization of the stream mechanism in CUDA. The aims as a future work utilization of the stream mechanism in the suitable piece of the algorithm. taking advantage of the shared memory in the GPGPU.

06.12.2018 Acknowledgement The Turkish Ministry of Science, Industry and Technology (Industrial Thesis San-Tez Programme and HAVELSAN; with Grant Nr. 01568.STZ.2012-2) The Scientic and Technological Research Council of Turkey – TUBITAK (with Grant Nr. 112E168) The authors; O. Tolga Altinoz (TED University Department of Electrical-Electronics Engineering, Ankara, Turkey, tolga.altinoz@tedu.edu.tr) S. Uckun Emel (HAVELSAN A.S., Ankara, Turkey, semel@havelsan.com.tr) A. Egemen Yilmaz (Ankara University Department of Electrical-Electronics Engineering, Ankara, Turkey, aeyilmaz@eng.ankara.edu.tr) Murat Efe (Ankara University Department of Electrical-Electronics Engineering, Ankara, Turkey, efe@eng.ankara.edu.tr) Tayfur Yaylagul (HAVELSAN A.S., Ankara, Turkey, tyaylagul@havelsan.com.tr)

06.12.2018 References R. Marler, and S. Arora. Transformation methods for multiobjective optimization.Engineering Optimization, 37:551{569, 2009. R. Marler, and S. Arora. The weighted sum method for multi-objective optimization: new insights. Structure Optimization, 41:853{862, 2010. S. Saramago, and V. Stefen. Optimization of trajectory planning of robot manipulators taking into account the dynamic of the system. Mechanical Theory, 33:883{894, 1998. J. Keski, and R. Silvenneinen. Norm methods and partial weighting in multicriteria optimization of structures. International Journal of Numerical Methods, 24:1101{1121, 1981. H. Trautmann, and J. Mehmen. Preference-based pareto optimization in certain and noisy environments. Engineering Optimization, 41:23{38, 2009. N. Srinivas, and K. Deb. Multi-Objective function optimization using non-dominated sorting genetic algorithms. Evolutionary Computation, 2:221-248, 1995. K. Deb, A. Pratap, S. Agarwal, and T. Meyarivan. A fast and elitist multiobjective genetic algorithm: NSGA-II. IEEE Trans Evol Comput., 2:182-197, 2002. JD. Schaer. Multiple objective optimization with vector evaluated genetic algorithms. In Proceedings of the international conference on genetic algorithm and their applications, 1985. RS. Burachik, CY. Kaya, and MM. Rizvi. A new scalarization technique to approximate Pareto fronts of problems with disconnected feasible sets. Journal of Optimization Theory and Applications, appeared online, June 2013, DOI 10.1007/s10957-013-0346-0. OT. Altinoz, AE. Yilmaz and G. Ciuprina. A Multiobjective Optimization Approach via Systematical Modication of the Desirability Function Shapes. In 8th International Symposium on Advanced Topics in Electrical Engineering, pages 23{25, Bucharest, Romania, 2013. G. Derringer, and R. Suich. Simultaneous optimization of several response variables. Journal of Quality Technology, 12:214{219, 1980.

Thank You for Listening 06.12.2018 Thank You for Listening