Multi-Objective Sorting in Light Source Design. Louis Emery and Michael Borland Argonne National Laboratory March 14 th, 2012

Similar documents
Global Optimization of a Magnetic Lattice using Genetic Algorithms

Lecture 5: Optimization of accelerators in simulation and experiments. X. Huang USPAS, Jan 2015

Modeling Circularly-Polarizing ID Effects at APS

MOGA for NSLS2 DA Optimization

THE TRIUMF OPTIMIZATION PLATFORM AND APPLICATION TO THE E-LINAC INJECTOR

Development and Application of Online Optimization Algorithms

Multi-objective Optimization

Outline. CS 6776 Evolutionary Computation. Numerical Optimization. Fitness Function. ,x 2. ) = x 2 1. , x , 5.0 x 1.

Module 1 Lecture Notes 2. Optimization Problem and Model Formulation

Approximation Model Guided Selection for Evolutionary Multiobjective Optimization

Evolutionary Algorithms: Lecture 4. Department of Cybernetics, CTU Prague.

Fuzzy multi objective transportation problem evolutionary algorithm approach

NEW CERN PROTON SYNCHROTRON BEAM OPTIMIZATION TOOL

Evolutionary multi-objective algorithm design issues

Multiobjective Job-Shop Scheduling With Genetic Algorithms Using a New Representation and Standard Uniform Crossover

Tertiary Storage Organization for Large Multidimensional Datasets

Balancing Multiple Criteria Incorporating Cost using Pareto Front Optimization for Split-Plot Designed Experiments

Multi-Objective Optimization using Evolutionary Algorithms

Multi-Objective Optimization Using Genetic Algorithms

Using ɛ-dominance for Hidden and Degenerated Pareto-Fronts

CHAPTER 2 MULTI-OBJECTIVE REACTIVE POWER OPTIMIZATION

APPLICATION OF SELF-ORGANIZING MAPS IN VISUALIZATION OF MULTI- DIMENSIONAL PARETO FRONTS

Multi-Objective Optimization using Evolutionary Algorithms

A Novel Approach to Planar Mechanism Synthesis Using HEEDS

Assessing the Convergence Properties of NSGA-II for Direct Crashworthiness Optimization

Lithological and surface geometry joint inversions using multi-objective global optimization methods

CHAPTER 6 REAL-VALUED GENETIC ALGORITHMS

Mechanical Component Design for Multiple Objectives Using Elitist Non-Dominated Sorting GA

Lecture Set 1B. S.D. Sudhoff Spring 2010

Reference Point Based Evolutionary Approach for Workflow Grid Scheduling

Multi-Objective Optimization for Fibrous Composite Reinforced by Curvilinear Fibers

division 1 division 2 division 3 Pareto Optimum Solution f 2 (x) Min Max (x) f 1

Machine Learning Reliability Techniques for Composite Materials in Structural Applications.

NCGA : Neighborhood Cultivation Genetic Algorithm for Multi-Objective Optimization Problems

Incorporation of Scalarizing Fitness Functions into Evolutionary Multiobjective Optimization Algorithms

Evolutionary Computation

HYBRID GENETIC ALGORITHM WITH GREAT DELUGE TO SOLVE CONSTRAINED OPTIMIZATION PROBLEMS

Multi-objective Optimization

SUGGESTED SOLUTION CA FINAL MAY 2017 EXAM

Synrad3D Photon propagation and scattering simulation

Dynamic Ensemble Construction via Heuristic Optimization

WORKFLOW ENGINE FOR CLOUDS

Betatron Core Slow Extraction at CNAO

Submitted to Chinese Physics C. Improved step-by-step chromaticity compensation method for chromatic sextupole optimization

MULTI-OBJECTIVE OPTIMIZATION

Towards Understanding Evolutionary Bilevel Multi-Objective Optimization Algorithm

Metaheuristic Development Methodology. Fall 2009 Instructor: Dr. Masoud Yaghini

Multi-objective Optimization Algorithm based on Magnetotactic Bacterium

Experimental Study on Bound Handling Techniques for Multi-Objective Particle Swarm Optimization

Multicriterial Optimization Using Genetic Algorithm

An Interactive Evolutionary Multi-Objective Optimization Method Based on Progressively Approximated Value Functions

Choosing the Right Photonic Design Software

A New Efficient and Useful Robust Optimization Approach Design for Multi-Objective Six Sigma

Classification of Optimization Problems and the Place of Calculus of Variations in it

An Improved Progressively Interactive Evolutionary Multi-objective Optimization Algorithm with a Fixed Budget of Decision Maker Calls

THE APS REAL-TIME ORBIT FEEDBACK SYSTEM Q),/I..lF j.carwardine and K. Evans Jr.

A numerical microscope for plasma physics

Magnet Alignment Challenges for an MBA Storage Ring*

Comparison of Evolutionary Multiobjective Optimization with Reference Solution-Based Single-Objective Approach

THE NEW HYBRID COAW METHOD FOR SOLVING MULTI-OBJECTIVE PROBLEMS

Solving Bilevel Multi-Objective Optimization Problems Using Evolutionary Algorithms

Finding a preferred diverse set of Pareto-optimal solutions for a limited number of function calls

Developing Multiple Topologies of Path Generating Compliant Mechanism (PGCM) using Evolutionary Optimization

Lamarckian Repair and Darwinian Repair in EMO Algorithms for Multiobjective 0/1 Knapsack Problems

Appendix A: Graph Types Available in OBIEE

D-Optimal Designs. Chapter 888. Introduction. D-Optimal Design Overview

Genetic Algorithms: Setting Parmeters and Incorporating Constraints OUTLINE OF TOPICS: 1. Setting GA parameters. 2. Constraint Handling (two methods)

GT HEURISTIC FOR SOLVING MULTI OBJECTIVE JOB SHOP SCHEDULING PROBLEMS

Evolutionary Multi-objective Optimization of Business Process Designs with Pre-processing

Performance Assessment of DMOEA-DD with CEC 2009 MOEA Competition Test Instances

Unsupervised Feature Selection Using Multi-Objective Genetic Algorithms for Handwritten Word Recognition

Introduction to FEM calculations

Methods of solving sparse linear systems. Soldatenko Oleg SPbSU, Department of Computational Physics

Evolutionary Algorithms and the Cardinality Constrained Portfolio Optimization Problem

Preferences in Evolutionary Multi-Objective Optimisation with Noisy Fitness Functions: Hardware in the Loop Study

Multiobjective Formulations of Fuzzy Rule-Based Classification System Design

How to use FSBforecast Excel add in for regression analysis

Three-Dimensional Off-Line Path Planning for Unmanned Aerial Vehicle Using Modified Particle Swarm Optimization

An Experimental Multi-Objective Study of the SVM Model Selection problem

Lecture

Design optimization of a two-stage compound gear train

Lattice calibration with turn-by-turn BPM data. X. Huang 3/17/2010 IUCF Workshop -- X. Huang

A Search Method with User s Preference Direction using Reference Lines

CS249: ADVANCED DATA MINING

Novel Magnetic Field Mapping Technology for Small and Closed Aperture Undulators

Optimization with LS-OPT: Possibilities and new developments in LS-OPT 6.0

An Evolutionary Algorithm Approach to Generate Distinct Sets of Non-Dominated Solutions for Wicked Problems

Scientific Visualization Example exam questions with commented answers

Multivariate Calibration Quick Guide

Visualization of Pareto Data through Rank-By-Feature Framework

Scuola Politecnica DIME

Data Mining Chapter 8: Search and Optimization Methods Fall 2011 Ming Li Department of Computer Science and Technology Nanjing University

Bio-inspired Optimization and Design

Form Exploration and GA-Based Optimization of Lattice Towers Comparing with Shukhov Water Tower

3D Field Computation and Ray-tracing

Evolutionary Optimization of Neural Networks for Face Detection

Desicion Making in Multi-Objective Optimization for Industrial Applications - Data Mining and Visualization of Pareto Data

Using Genetic Algorithms to Solve the Box Stacking Problem

Variations on Genetic Cellular Automata

Introduction to ANSYS DesignXplorer

Transcription:

Multi-Objective Sorting in Light Source Design Louis Emery and Michael Borland Argonne National Laboratory March 14 th, 2012

Outline Introduction How do we handle multiple design goals? Need to understand landscape of possible results for making decisions Some definitions Grid search ALS linear lattice search ID source optimization 2

Introduction How do we handle multiple objectives? Traditional way is to create a single function with weights and minimize it f x 1, x 2,...=w 1 p x 1, x 2,... p r w 2 q x 1, x 2,... q r r x w 1, x 2,... 3... r r The solution X 1, X 2,... would hold only for the weights that was chosen by the user To get an idea of the trade-offs the minimization would have to be repeated with different weights, i.e. obtaining a set of X 1 = X 1 (w 1,w 2,w 3,...), X 2 = X 2 (w 1,w 2,w 3,...),... One can save computation time if we simply make a database of all objective (p, q, r,...) and variable values and treat them as n- tuple data for plotting, sorting, and making final decisions. 3

Some Definitions Design variables or parameters (Variables), i.e. magnet setting, lattice parameter (i.e. tunes), discrete choices (cell type: FODO or TME) Selected on a grid or randomly Figures of merit (Objectives), i.e. electron beam emittance, photon brightness, injection aperture, cost Calculated from variables. Can be simple formula, or could be results of long simulation Constraints are mathematical requirements for a valid solution Example: Quadrupole settings as variables, emittance and momentum compaction as objectives, stable lattice as constraint Non-dominated sorting: sorting of n-tuple data (of objectives) to rank elements in groups. Best group is called Pareto Optimal. Reference: Kalyanmoy Deb, Multi-Objective Optimization using Evolutionary Algorithms, John Wiley & Sons Ltd, 2001 4

General Optimization Problem Schematic Decision Vectors in Decision Space Objective Vector in Objective Space x 3 x 2 A B z 2 A B Goal is determining this curve/surface x 1 Decision Space z 1 Objective Space 5

Pareto Optimal Front and Ranking of Individuals A population of about 20 individuals No member of the Pareto-optimal set (first rank solutions) is worse than any other solution in all performance measures 6

Grid Search In grid search all values of design variables in fine-enough mesh are considered. All outcomes are calculated and known. After sorting one can choose the performance trade-off, confident in the knowledge that all cases have been reviewed. Feasible method for low-dimension variable systems, i.e. 2 or 3. Practical when objective values are easy to calculate, i.e. simple formula or matrix trace. Higher dimensional search (say, complicated lattices) would require too much memory and computing time for a grid search, thus genetic algorithm (MOGA) is required. 7

Grid Search Examples (no Genetic Algorithms Used) ALS optics search of all stable linear lattices Scan three families of quadrupoles Make database of all properties, i.e. various possible objectives Choose which pair of objectives to examine D. Robin et al. PRST-AB, 11, 024002 (2008) APS optimization of revolver IDs Scan all possible pairs of period values for two undulators of a straight section Sort according to criteria (i.e. brightness in various bands) 8

ALS Stable Linear Optics Billion cases considered, i.e. 1000x1000x1000 Found 13 clusters of stable lattice types Each with machine functions of similar behavior Plot shows emittance values 9

Undulator Spectrum Period length Minimum undulator gap Harmonics Plot shows onaxis brightness vs photon energy as an undulator gap is scanned Gaps in spectrum to be avoided 10

Revolver ID 3D model Magnetic structure of particular period 11

APS Revolver ID Choice Revolver ID has two (or possibly three) magnetic structures that are mechanically selectable Beamline users interested in specific photon energy bands Variables are period length of two magnetic structures Objectives are Minimize the number of gaps in the spectrum within the bands Maximizing the average brightness in the bands Maximizing the minimum brightness in the bands In general, these criteria cannot all be optimized simultaneously Hence, we need to find a Pareto-optimal set This problem is applicable to two inline undulators of different periods 12

ID Optimization Algorithm Generate tuning curves for all combinations of front-end type, ID length, ID period Beamline defines sector configuration plus energy bands and quantity Q of interest Find minimum, average, and # of gaps in Q for each band E.g., canted short straight interested in 40-100 kev with Q=brightness Other criteria are easily added Perform non-dominated sort for all bands at once Avoids need to arbitrarily weight competing needs Select first-rank solutions and present for review 13

Web Applications Available for All Types M. Borland, R. Soliday. 14

Revolver Optimization Example No member of the Paretooptimal set (first rank solutions) is worse than any other solution in all performance measures Example of one of the first-rank solutions compared to single-period optimum and U33 reference 15

Example: 5-30 kev, with 12.5 kev preference 16

Limitation of Grid Search When the number of variable is large, it is too time-consuming to examine all possibilities with a fine enough grid Use a genetic algorithm to search the variable space to hopefully find a population that comprises the Pareto optimal front First application in accelerators was by I. Bazarov PRST-AB 8 034202 (2005) in ERL injector optimization Note that genetic algorithms have been used for years for singlefunction minimization by a diverse scientific community 17

Conclusion Multi-objective sorting of full variable scans has been applied to low-dimensional problems Multi-objective genetic algorithm have been applied to very highdimensional problems resulting in an improved performance Search can even reveal solution types for improving injection that we didn t even realize Method can be applied for any engineering designs in an accelerator 18