IE 607 Constrained Design: Using Constraints to Advantage in Adaptive Optimization in Manufacturing.

Slides:



Advertisements
Similar presentations
Crew Pairing Optimization with Genetic Algorithms
Advertisements

ZEIT4700 – S1, 2014 Mathematical Modeling and Optimization School of Engineering and Information Technology.
Constraint Optimization We are interested in the general non-linear programming problem like the following Find x which optimizes f(x) subject to gi(x)
1 An Adaptive GA for Multi Objective Flexible Manufacturing Systems A. Younes, H. Ghenniwa, S. Areibi uoguelph.ca.
Using Parallel Genetic Algorithm in a Predictive Job Scheduling
Multi-Objective Optimization NP-Hard Conflicting objectives – Flow shop with both minimum makespan and tardiness objective – TSP problem with minimum distance,
Optimization of thermal processes2007/2008 Optimization of thermal processes Maciej Marek Czestochowa University of Technology Institute of Thermal Machinery.
Constrained optimization Indirect methods Direct methods.
Tuesday, May 14 Genetic Algorithms Handouts: Lecture Notes Question: when should there be an additional review session?
Chapter 15 Application of Computer Simulation and Modeling.
Spie98-1 Evolutionary Algorithms, Simulated Annealing, and Tabu Search: A Comparative Study H. Youssef, S. M. Sait, H. Adiche
Content Based Image Clustering and Image Retrieval Using Multiple Instance Learning Using Multiple Instance Learning Xin Chen Advisor: Chengcui Zhang Department.
Non-Linear Problems General approach. Non-linear Optimization Many objective functions, tend to be non-linear. Design problems for which the objective.
1 Optimisation Although Constraint Logic Programming is somehow focussed in constraint satisfaction (closer to a “logical” view), constraint optimisation.
Evolutionary Computational Intelligence
Design of Curves and Surfaces by Multi Objective Optimization Rony Goldenthal Michel Bercovier School of Computer Science and Engineering The Hebrew University.
Metaheuristics The idea: search the solution space directly. No math models, only a set of algorithmic steps, iterative method. Find a feasible solution.
Genetic Algorithms Overview Genetic Algorithms: a gentle introduction –What are GAs –How do they work/ Why? –Critical issues Use in Data Mining –GAs.
Prepared by Barış GÖKÇE 1.  Search Methods  Evolutionary Algorithms (EA)  Characteristics of EAs  Genetic Programming (GP)  Evolutionary Programming.
Genetic Algorithm.
A Genetic Algorithm Approach to Multiple Response Optimization Francisco Ortiz Jr. James R. Simpson Joseph J. Pignatiello, Jr. Alejandro Heredia-Langner.
Cristian Urs and Ben Riveira. Introduction The article we chose focuses on improving the performance of Genetic Algorithms by: Use of predictive models.
Constrained Evolutionary Optimization Yong Wang Associate Professor, PhD School of Information Science and Engineering, Central South University
Genetic algorithms Prof Kang Li
Spacetime Constraints Revisited Joe Marks J. Thomas Ngo Using genetic algorithms to find solutions to spacetime constraint problems in 2D.
Chapter 7 Handling Constraints
Boltzmann Machine (BM) (§6.4) Hopfield model + hidden nodes + simulated annealing BM Architecture –a set of visible nodes: nodes can be accessed from outside.
What is Genetic Programming? Genetic programming is a model of programming which uses the ideas (and some of the terminology) of biological evolution to.
Optimization Problems - Optimization: In the real world, there are many problems (e.g. Traveling Salesman Problem, Playing Chess ) that have numerous possible.
Genetic Algorithms Genetic algorithms imitate a natural optimization process: natural selection in evolution. Developed by John Holland at the University.
Design of an Evolutionary Algorithm M&F, ch. 7 why I like this textbook and what I don’t like about it!
2 Fundamentals of Genetic Algorithms Alexandre P. Alves da Silva and Djalma M. Falca˜o.
Evolving Virtual Creatures & Evolving 3D Morphology and Behavior by Competition Papers by Karl Sims Presented by Sarah Waziruddin.
1 Machine Learning: Lecture 12 Genetic Algorithms (Based on Chapter 9 of Mitchell, T., Machine Learning, 1997)
1 “Genetic Algorithms are good at taking large, potentially huge search spaces and navigating them, looking for optimal combinations of things, solutions.
FINAL EXAM SCHEDULER (FES) Department of Computer Engineering Faculty of Engineering & Architecture Yeditepe University By Ersan ERSOY (Engineering Project)
1 Short Term Scheduling. 2  Planning horizon is short  Multiple unique jobs (tasks) with varying processing times and due dates  Multiple unique jobs.
2005MEE Software Engineering Lecture 11 – Optimisation Techniques.
FORS 8450 Advanced Forest Planning Lecture 5 Relatively Straightforward Stochastic Approach.
Kanpur Genetic Algorithms Laboratory IIT Kanpur 25, July 2006 (11:00 AM) Multi-Objective Dynamic Optimization using Evolutionary Algorithms by Udaya Bhaskara.
DIVERSITY PRESERVING EVOLUTIONARY MULTI-OBJECTIVE SEARCH Brian Piper1, Hana Chmielewski2, Ranji Ranjithan1,2 1Operations Research 2Civil Engineering.
/ 26 Evolutionary Computing Chapter 8. / 26 Chapter 8: Parameter Control Motivation Parameter setting –Tuning –Control Examples Where to apply parameter.
Genetic Algorithms CSCI-2300 Introduction to Algorithms
Parallel Genetic Algorithms By Larry Hale and Trevor McCasland.
Alice E. Smith and Mehmet Gulsen Department of Industrial Engineering
NONNEGATIVE MATRIX FACTORIZATION WITH MATRIX EXPONENTIATION Siwei Lyu ICASSP 2010 Presenter : 張庭豪.
A survey of Constraint Handling Techniques in Evolutionary Computation Methods Author: Zbigneiw Michalewicz Presenter: Masoud Mazloom 27 th Oct
D Nagesh Kumar, IIScOptimization Methods: M8L5 1 Advanced Topics in Optimization Evolutionary Algorithms for Optimization and Search.
Evolutionary multi-objective algorithm design issues Karthik Sindhya, PhD Postdoctoral Researcher Industrial Optimization Group Department of Mathematical.
Evolutionary Computing Chapter 12. / 26 Chapter 12: Multiobjective Evolutionary Algorithms Multiobjective optimisation problems (MOP) -Pareto optimality.
Selection and Recombination Temi avanzati di Intelligenza Artificiale - Lecture 4 Prof. Vincenzo Cutello Department of Mathematics and Computer Science.
Evolutionary Computing Chapter 13. / 24 Chapter 13: Constraint Handling Motivation and the trouble What is a constrained problem? Evolutionary constraint.
Ch 20. Parameter Control Ch 21. Self-adaptation Evolutionary Computation vol. 2: Advanced Algorithms and Operators Summarized and presented by Jung-Woo.
Constraints in Evolutionary Algorithms. Constraints: the big questions, page 233  how to evaluate and compare feasible and infeasible solutions  avoid,
EVOLUTIONARY SYSTEMS AND GENETIC ALGORITHMS NAME: AKSHITKUMAR PATEL STUDENT ID: GRAD POSITION PAPER.
Genetic Algorithms An Evolutionary Approach to Problem Solving.
 Negnevitsky, Pearson Education, Lecture 12 Hybrid intelligent systems: Evolutionary neural networks and fuzzy evolutionary systems n Introduction.
ZEIT4700 – S1, 2016 Mathematical Modeling and Optimization School of Engineering and Information Technology.
Particle Swarm Optimization (2)
Computational Optimization
Introduction to Genetic Algorithm (GA)
C.-S. Shieh, EC, KUAS, Taiwan
Local Search Algorithms
2 Fundamentals of Genetic Algorithms
Multi-Objective Optimization
Constraint handling Chapter 12.
○ Hisashi Shimosaka (Doshisha University)
Machine Learning: UNIT-4 CHAPTER-2
Local Search Algorithms
Genetic Algorithm Soft Computing: use of inexact t solution to compute hard task problems. Soft computing tolerant of imprecision, uncertainty, partial.
Presentation transcript:

IE 607 Constrained Design: Using Constraints to Advantage in Adaptive Optimization in Manufacturing

Constraints Arise In: a Product design a Process design a Process planning a Plant design a Plant management scheduling lot sizing sequencing

Examples from Real World 3 Eljer Patriot toilet - water use, flushing performance, manufacturability, aesthetics 3 Ford SVT Contour manifold - air flow quantity per passage, interior smoothness 3 Superalloy steels - grain size, uniformity, hardness, purity

Why Handle Constraints During Optimization? ò Optimal solutions (designs, process settings, operational plans, facility floorplans) must be feasible to be implemented. ò It is often not easy or intuitive to transform an infeasible solution to a feasible solution. And even if this can be done, the feasible solution is often no longer optimal.

General Constraint Handling Methods ¶ Disallow limit search discard · Repair ¸ Penalize exterior interior Water Use Flush Force Feasible Region (F) Sample Space (S)

Handling Constraints Can be Difficult !Multiple (and often conflicting) constraints - not obvious which will be active !Discontinuous feasible regions !Hard and soft constraints !Combinatorial constraints !Severe constraints (S >> F) !Constraints of greatly differing magnitudes

Difficulties are Compounded in Adaptive Search  Some encodings engender infeasibilities  Initial solutions are often random (and infeasible)  Recombination (e.g. crossover) of feasible solutions often results in infeasible solutions  Perturbation (e.g. mutation) of feasible solutions often results in infeasible solutions  Fitness of feasible versus infeasible solutions is critical to search direction

¶Limit Search to Feasibles Through encodings, move operators, etc. Scheduling by permutation encoding B F A C E D parent 1 E F C A B D parent 2 B F C C B D uniform crossover Alter to random keys encoding A B C D E F B F A C E D E F C A B D E F A C B D

¶ Discard Infeasibles Also called the Death Penalty Simple and easy to implement Guarantees feasible final solution  Effort of generating and evaluating (at least for feasibility) of infeasibles wasted  Can lead the search away from the F border and into the F interior (feasible, but suboptimal)  Effective if S > F but not S >> F

· Repair For effective repair: ¶ repair must be computationally simple · repair must not disturb original solution too much ¸ question of whether to replace repaired solution or just fitness ¹ it must occur relatively infrequently B F A C E D parent 1 E F C A B D parent 2 B F C C B D child B F A C B D repair Feasible Region (F) Sample Space (S)

Repair Repair is ineffective when: ¶ it is not obvious how to repair a solution to make it feasible · it is very disruptive to the original solution ¸ it is computationally expensive ¹ most solutions have to be repaired Department D is too long and narrow - how can this repaired to meet a maximum aspect ratio constraint? G A F H B E C D J I K L

¸ Penalizing Infeasibles a Interior - optimality a Exterior - feasibility a Metrics: number of constraints violated weighted violations distance to feasibility  linear  non linear Feasible Region (F) Sample Space (S) A B How do I compare A and B?

Some Distance Strategies Distance to Feasibility Penalty Global Linear Partial Linear Barrier Quadratic Near Feasible Threshold

Desirable Properties of a Penalty Function Thorough search of promising feasible and infeasible regions Results in final feasible optimal solution Scales multiple constraints Works for all constraint levels - loose to tight Is easy to calculate Has intuitive interpretation

A Good Penalty Function Can: !Concentrate search on the border between feasibility and infeasibility !Identify disparate regions of superior feasible solutions !Provides insight to relative difficulty of multiple constraints F F F S

Good Penalty Methods for Adaptive Optimization Adding a dynamic aspect - generally increasing the penalty as the search progresses Adding an adaptive aspect - incorporate information about solutions already found or current regions of search into the penalty Evolving multiple populations for multiple constraints or constraint levels

Ineffective Penalty Methods  Many tuneable parameters and highly sensitive to these parameters  Stalls in the interior of feasibility or too far from the feasible region  Cannot handle multiple constraints  Provides poor discrimination among infeasible solutions

NFT Method Encourages search of the infeasible region within the Near Feasibility Threshold Adapts to search history and self scales constraints NFT can be static, dynamic or adaptive F F F S

Results Comparing Death Penalty, Static Penalty, Dynamic Penalty From Computers & IE, 1996, reliability design problem.

Results Comparing Death Penalty, Static Penalty, Dynamic Penalty From Computers & IE, 1996, reliability design problem.

Adaptive NFT for Tabu Search General form Plant layout design with a constraint on department aspect ratio where NFT changes according to both current move and tabu list: if most moves are feasible, increase NFT if most moves are infeasible, decrease NFT From a paper under review at INFORMS J. on Computing

NFT Over Search Original GA used a static NFT of 1 or 2.

Other Effective Approaches With multiple constraints, alternate the constraint in the objective function or apply different constraint levels to different groups within the population For hard and soft constraints, severely penalize the hard constraints and lightly penalize the soft constraints. Consider both feasible and slightly infeasible solutions at the end.

Concluding Comments Handling constraints requires special care with adaptive optimization It is often better to consider infeasible solutions during search Population based search methods can be used advantageously for multiple constraints and for hard/soft constraints 4 Check out the following: “ Constraint Handling Techniques ” (Chapter C5) in Handbook of Evolutionary Computation, 1997, IOP and Oxford University Press.