A gradient-based multiobjective optimization technique using an adaptive weighting method

Similar documents
THE NEW HYBRID COAW METHOD FOR SOLVING MULTI-OBJECTIVE PROBLEMS

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

DCMOGADES: Distributed Cooperation model of Multi-Objective Genetic Algorithm with Distributed Scheme

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

Incorporation of Scalarizing Fitness Functions into Evolutionary Multiobjective Optimization Algorithms

Exploration of Pareto Frontier Using a Fuzzy Controlled Hybrid Line Search

MULTI-OBJECTIVE RELIABILITY BASED DESIGN OF COMPLEX ENGINEERING STRUCTURES USING RESPONSE SURFACE METHODS

Multiobjective Formulations of Fuzzy Rule-Based Classification System Design

Generating Uniformly Distributed Pareto Optimal Points for Constrained and Unconstrained Multicriteria Optimization

Module 1 Lecture Notes 2. Optimization Problem and Model Formulation

Multi-objective Optimization Algorithm based on Magnetotactic Bacterium

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

Multi-objective Optimization

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

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

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

Multi-objective Optimization

Finding Sets of Non-Dominated Solutions with High Spread and Well-Balanced Distribution using Generalized Strength Pareto Evolutionary Algorithm

Solving Hard Multiobjective Problems with a Hybridized Method

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

CURRENT RESEARCH ON EXPLORATORY LANDSCAPE ANALYSIS

Level-set and ALE Based Topology Optimization Using Nonlinear Programming

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

Recombination of Similar Parents in EMO Algorithms

Parallel Multi-objective Optimization using Master-Slave Model on Heterogeneous Resources

Effects of Discrete Design-variable Precision on Real-Coded Genetic Algorithm

Parallel Multi-objective Optimization using Master-Slave Model on Heterogeneous Resources

Very Fast Non-Dominated Sorting

MULTI-OBJECTIVE OPTIMIZATION

Design optimization of a two-stage compound gear train

ScienceDirect. Differential Search Algorithm for Multiobjective Problems

A Similarity-Based Mating Scheme for Evolutionary Multiobjective Optimization

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

A New Approach Spider's Web Initial Solution and Data Envelopment Analysis for Solving an X-bar control chart

Multi-Objective Discrete Particle Swarm Optimisation Algorithm for. Integrated Assembly Sequence Planning and Assembly Line Balancing

A Level Set-Based Topology Optimization Method For Three-Dimensional Acoustic Problems Using Fast Multipole Boundary Element Method

Video Coding Technique Using 3D Dualtree Discrete Wavelet Transform with Multi Objective Particle Swarm Optimization Approaches

MLPSO: MULTI-LEADER PARTICLE SWARM OPTIMIZATION FOR MULTI-OBJECTIVE OPTIMIZATION PROBLEMS

Adaptive Multi-objective Particle Swarm Optimization Algorithm

Advanced Body in White Architecture Optimization

Multi-Objective Optimization using Evolutionary Algorithms

Particle Swarm Optimization to Solve Optimization Problems

A Predictive Pareto Dominance Based Algorithm for Many-Objective Problems

Multi-Objective Optimization using Evolutionary Algorithms

On a Class of Global Optimization Test Functions

A Hybrid Multi-Objective Genetic Algorithm for Topology Optimization

Improving interpretability in approximative fuzzy models via multi-objective evolutionary algorithms.

THIS PAPER proposes a hybrid decoding to apply with

SPEA2+: Improving the Performance of the Strength Pareto Evolutionary Algorithm 2

Development of an Optimization Software System for Nonlinear Dynamics using the Equivalent Static Loads Method

An Adaptive Normalization based Constrained Handling Methodology with Hybrid Bi-Objective and Penalty Function Approach

Finding Knees in Multi-objective Optimization

Using Different Many-Objective Techniques in Particle Swarm Optimization for Many Objective Problems: An Empirical Study

Towards Generating Diverse Topologies of Path Tracing Compliant Mechanisms Using A Local Search Based Multi-Objective Genetic Algorithm Procedure

A Distance Metric for Evolutionary Many-Objective Optimization Algorithms Using User-Preferences

Trade-off Between Computational Complexity and Accuracy in Evolutionary Image Feature Extraction

MULTIOBJECTIVE OPTIMIZATION? DO IT WITH SCILAB

Incorporating Decision-Maker Preferences into the PADDS Multi- Objective Optimization Algorithm for the Design of Water Distribution Systems

Balancing Survival of Feasible and Infeasible Solutions in Evolutionary Optimization Algorithms

PARETO FRONT APPROXIMATION WITH ADAPTIVE WEIGHTED SUM METHOD IN MULTIOBJECTIVE SIMULATION OPTIMIZATION. Jong-hyun Ryu Sujin Kim Hong Wan

Using ɛ-dominance for Hidden and Degenerated Pareto-Fronts

Transportation Policy Formulation as a Multi-objective Bilevel Optimization Problem

A Parameterless-Niching-Assisted Bi-objective Approach to Multimodal Optimization

Multi Objective Optimization with a New Evolutionary Algorithm

A novel Ranking-based Optimal Guides Selection Strategy in MOPSO

Performance Evaluation of Vector Evaluated Gravitational Search Algorithm II

Constrained Multi-Objective Antenna Design Optimization using Surrogates

Optimization Methods: Advanced Topics in Optimization - Multi-objective Optimization 1. Module 8 Lecture Notes 2. Multi-objective Optimization

Difficulty Adjustable and Scalable Constrained Multi-objective Test Problem Toolkit

Adaptive Reference Vector Generation for Inverse Model Based Evolutionary Multiobjective Optimization with Degenerate and Disconnected Pareto Fronts

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

EVOLUTIONARY algorithms (EAs) are a class of

An Exploration of Multi-Objective Scientific Workflow Scheduling in Cloud

Topology Optimization of Multiple Load Case Structures

Reference Point-Based Particle Swarm Optimization Using a Steady-State Approach

An explicit feature control approach in structural topology optimization

Critical Comparison of Multi-objective Optimization Methods: Genetic Algorithms versus Swarm Intelligence

TV packaging optimization of the frontal drop impact using equivalent static loads

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

Non-convex Multi-objective Optimization

Towards Understanding Evolutionary Bilevel Multi-Objective Optimization Algorithm

Lecture

A Hyper-heuristic based on Random Gradient, Greedy and Dominance

Open Access A Novel Multi-objective Network Recommender Algorithm Based on PSO

Reference Point Based Evolutionary Approach for Workflow Grid Scheduling

Evolutionary multi-objective algorithm design issues

Configuration Optimization of Anchoring Devices of Frame-Supported Membrane Structures for Maximum Clamping Force

A Search Method with User s Preference Direction using Reference Lines

Variable Neighborhood Particle Swarm Optimization for Multi-objective Flexible Job-Shop Scheduling Problems

Mutation Operators based on Variable Grouping for Multi-objective Large-scale Optimization

PROGRESSIVE STRUCTURAL TOPOLOGY OPTIMIZATION BY VARIABLE CHROMOSOME LENGTH GENETIC ALGORITHM

A Multi-objective Binary Cuckoo Search for Bicriteria

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

Evolutionary Multi-Objective Optimization of Trace Transform for Invariant Feature Extraction

A Comparative Study of Dynamic Resampling Strategies for Guided Evolutionary Multi-Objective Optimization

Design Optimization of Building Structures Using a Metamodeling Method

Overview of NSGA-II for Optimizing Machining Process Parameters

Meaning of the Rational Solution Obtained by Game Theory in Multiobjective Electromagnetic Apparatus Design Problem

Hybrid Algorithm for Multi-Objective Optimization by Greedy Hypervolume Maximization

Multiobjective optimization of trusses using Backtracking Search Algorithm

Transcription:

10 th World Congress on Structural and Multidisciplinary Optimization May 19-24, 2013, Orlando, Florida, USA A gradient-based multiobjective optimization technique using an adaptive weighting method Kazuhiro Izui, Takayuki Yamada and Shinji Nishiwaki Department of Mechanical Engineering and Science, Kyoto University, Kyoto Japan {izui, takayuki, shinji}@me.kyoto-u.ac.jp 1. Abstract While various multiobjective optimization methods based on metaheuristic techniques have been proposed, these methods still encounter difficulties when handling many variables, or numerous objectives and constraints. This paper proposes a new aggregative gradient-based multiobjective optimization method for obtaining a Pareto-optimal solution set. In this method, the objective functions and constraints are evaluated at multiple points in the objective function space, and design variables at each point are updated using information aggregatively obtained from all other points. In the proposed method, a multiobjective optimization problem is converted to a single objective optimization problem using a weighting method, with weighting coefficients adaptively determined by solving a linear programming problem. A sequential linear programming technique is used to update the design variables, since it allows effective use of design sensitivities that can be easily obtained in many engineering optimization problems. Several numerical examples illustrate the effectiveness the proposed method. 2. Keywords: Design optimization, Multiobjective optimization, Gradient-based optimization, Adaptive weighting coefficient 3. Introduction Obtaining an entire set of Pareto-optimal solutions can offer designers a clear picture of the trade-off relationships among the conflicting objective functions, and various multiobjective optimization methods have been proposed to obtain Pareto-optimal solution sets. In particular, multiobjective optimization methods based on metaheuristic techniques such as genetic algorithms [1][2][3], and particle swarm optimization [4][5], have been extensively studied. However, constraints cannot be explicitly handled in such methods, and the algorithms or objective functions must be modified to implement constraint handling [6][7][8]. Furthermore, metaheuristic-based methods are inefficient when searching for fine-tuned solutions once a nearly global optimum is found, since the algorithms do not include design sensitivities. Metaheuristic techniques are also not well-suited for handling large-scale problems that have many design variables. Therefore, this paper proposes a new gradient-based multiobjective optimization method which can utilize design sensitivity information when updating design variables. 4. Method of aggregative gradient-based multiobjective optimization In this method, objective functions and constraints are evaluated at multiple points and the design variables at each point are updated using information aggregatively obtained from all other points in the objective function space. A typical nonlinear multiobjective optimization problem can be written as: minimize f(x) = [f 1 (x), f 2 (x),..., f m (x)] T (1) g(x) 0 (2) x L x x U (3) x = [x 1, x 2,..., x n ] T, (4) where objective function vector f is a function of design variable vector x, and g is a constraint vector. x L and x U respectively denote the lower and upper bound of the design variables. The multiobjective optimization method proposed in this paper is based on the weighting method, and weighting coefficients are adaptively given during optimization process. In the proposed method, 1

weighing coefficients are determined using a Data Envelopment Analysis (DEA) technique. DEA is a tool originally used in the field of economics to evaluate the relative performance of decision-making units (DMUs) in multi-input and multi-output environments [9]. In this implementation, the performance values of a DMU for multiple criteria are converted, by solving a linear programming problem, to a single value, termed the efficiency value, which is then used to evaluate relative performance among multiple DMUs. An important feature of the DEA technique is that it can provide optimal weighting coefficients when the efficiency is calculated. In the proposed method, DEA is conducted for each point to obtain appropriate weighting coefficients. In the case that all objective functions are to be minimized, the efficiency of the M-th point, θ M, is calculated by solving the following linear programming problem. minimize θ M = m wi M fi M w.r.t. wi M (5) i=1 m wi M fi k 1 (for k = 1, 2,..., K) (6) i=1 w M i 0 (for i = 1, 2,..., m), (7) where K is the total number of points, fi k is the k-th point s i-th objective function value, and wi M represents the weighting coefficients. If the M-th point is a non-dominated point among K points, θ M becomes 1, and for dominated points, θ M becomes larger than 1. The weighting coefficients calculated by the DEA act to minimize θ M, which is converted to a single objective function by the weighting method. Therefore, if the M-th point has a smaller value of f1 M and a larger value of f2 M than the other points in a bi-objective problem, the above linear programming problem returns a larger w1 M value and a smaller w2 M value, which increases the importance of the first objective function. The use of such calculated weighting coefficients when the design variables are subsequently updated is the main idea of the proposed method. 4. Procedures The aggregative gradient-based multiobjective optimization procedure is now described in detail. Figure 1 shows the flowchart of the procedure. Start Initialization Evaluate objective functions Calculate weighting coefficients Calculate design sensitivities M < K Update design variables M =K Terminate? End Figure 1: Flowchart Step 1: Initialization Generate initial design variables with random values for K points. 2

Step 2: Calculate objective functions Evaluate objective functions for all K points. Step 3: Calculate weighting coefficients Solve the linear programming problem shown in Eqs. (5) through (7) for all points and obtain adaptive weighting coefficients w M i. M is then set to 1. Step 4: Calculate sensitivities Evaluate sensitivities of the objective functions and constraint functions for the M-th point. Step 5: Update design variables Update the design variables of the M-th point, minimizing the weighted sum of the objective functions using weighting coefficients wi M. A Sequential Linear Programming (SLP)-based updating scheme is used in Step 5 since it can stably handle a large number of design variables using wellestablished linear programing solvers. That is, the single objective optimization problem, converted from the multiobjective optimization problem through the use of adaptive weighting coefficients, is linearly approximated. In this step, the following approximated linear programming problem is solved to update the design variables of the point. min f M = m wi M i=1 n j=1 f i (x M ) x j x j w.r.t. x j (8) g s (x M ) + n j=1 g s (x M ) x j (x j x M j ) 0 (for s = 1, 2,..., t) (9) x L x x U, (10) where f M is the weighted sum of the objective functions obtained in Step 3, and x M is the design variable vector of the M-th point before updating. x L and x U are respectively the lower and upper bound for this linear programming problem considering the moving limit of the design variables. If M = K, the procedure then advances to Step 6 (Check termination condition), otherwise M = M +1 and the procedure returns to Step 4. Step 6: Check termination condition If the termination condition is satisfied, the procedure ends, otherwise it returns to Step 2. Note that in the above procedure, two linear programming problems are solved for each point during a single iteration: 1) to determine weighting coefficient values, and 2) to update the design variables. The weighting coefficients for each point are therefore adaptively updated at every iteration. We note that although our method utilizes the concept of a weighting method, it does not require setting the weighting coefficients to predetermined values. 5. Examples 5.1. Example 1 The proposed method is now applied to two numerical examples to demonstrate its performance. In these examples, values 5% larger or smaller than those of the design variables were used as SLP move limits. First, the proposed method was applied to a test function [10]. The problem is stated as follows. f 1 = x 4 1 + x 4 2 x 2 1 + x 2 2 10x 1 x 2 + 0.25x 1 + 20 (11) f 2 = (x 1 1) 2 + x 2 2 (12) 2 x 1, x 2 2 (13) Figure 2 shows the results for this problem, where K was set to 40. The eight-point stars indicate the initial points and the + symbols represent the obtained solutions. The circled + marks indicate 3

f 2 10 8 6 4 2 0 0 20 40 60 80 f 1 Figure 2: Obtained solutions in Example 1 dominated solutions that represent local optima for this problem. This result illustrates that the proposed method can provide true Pareto-optimal solutions, although several points are stacked at local optima. In other words, the multi-point aggregative approach that our method uses can minimize the selection of local optima in multimodal problems. 5.2. Example 2 Next, the proposed method is used to solve the topology optimization problem illustrated in Fig. 3. A downward traction f is applied at the lower right-hand corner of the design domain. The objective functions are the mean compliance and total volume, and both are minimized. The density method is used in this problem and the design domain is discretized into 60 40 elements. This problem is therefore a large-scale problem with 2,400 design variables, and the range of each design variable was set to [0, 1]. We note that a metaheuristics-based multiobjective optimization method could not be applied to such a large-scale problem. 60 Design domain 40 f Figure 3: Topology optimization problem The multiobjective topology optimization is formulated as follows. f 1 = u T Ku (14) f 2 = V (15) 0 x 1 (16) Ku = f, (17) where u and f are respectively the displacement and force vector, K is the stiffness matrix, and V denotes the total volume. Figure 4 shows the non-dominated solutions obtained by the proposed method when K was set to 60. Four selected points, A D in this figure, have corresponding configurations shown in Fig. 5. The illustrated configurations demonstrate that the proposed method can effectively obtain non-dominated 4

1 f 2 0.8 A 0.6 B 0.4 C 0.2 D 0 0 50 100 150 200 f 1 Figure 4: Non-dominated solutions in Example 2 (A) (B) (C) (D) Figure 5: Examples of obtained solutions in Example 2 solutions for topology optimization problems that include a large number of design variables, since design sensitivities are used when updating the design variables. We note that conventional multiobjective optimization methods employing metaheuristic techniques, classified as direct methods since design sensitivities are not used in the optimization process, are almost always unsuitable for such large-scale problems. 6. Conclusions This paper proposed a new gradient-based multiobjective optimization method to obtain Paretooptimal solutions. The proposed method uses a weighting method to convert a multiobjective optimization problem to a single objective optimization problem, and a linear programming problem is solved to determine adaptive weighting coefficients for each point while considering the point s position relative to all other points in the objective function space. The converted single objective optimization problem is linearly approximated, and the design variables are updated by a linear programming technique. 7. References [1] Goldberg, D.E.: Genetic algorithms in search, optimization, and machine learning. Addison-Wesley Professional (1989) [2] Tamaki, H., Kita, H., Kobayashi, S.: Multi-objective optimization by genetic algorithms: A review. In Proceedings of 1996 IEEE International Conference on Evolutionary Computation, pp. 517-522 (1996) [3] Deb, K., Pratap, A., Agarwal, S., Meyarivan, T.: A fast and elitist multiobjective genetic algorithm: NSGA-II. IEEE Transactions on Evolutionary Computation 6(2), 182-197 (2002) [4] Coello, C.A.C., Pulido, G.T., Lechuga, M.S.: Handling multiple objectives with particle swarm optimization. IEEE Transactions on Evolutionary Computation 8(3), 256-279 (2004) 5

[5] Reyes-Sierra, M., Coello, C.C.: Multi-objective particle swarm optimizers: A survey of the state-ofthe-art. International Journal of Computational Intelligence Research 2(3), 287-308 (2006) [6] Cai, Z., Wang, Y.: A multiobjective optimization-based evolutionary algorithm for constrained optimization. IEEE Transactions on Evolutionary Computation 10(6), 658-675 (2006) [7] Qu, B.Y., Suganthan, P.N.: Constrained multi-objective optimization algorithm with an ensemble of constraint handling methods, Engineering Optimization 43(4), 403-416 (2011) [8] Cagnina, L.C., Esquivel, S.C., Coello, C.A.C.: Solving constrained optimization problems with a hybrid particle swarm optimization algorithm. Engineering Optimization 43(8), 843-866 (2011) [9] Charnes, A., Cooper, W.W., Rhodes, E.: Measuring the efficiency of decision making units. European journal of operational research 2(6), 429-444 (1978) [10] Preuss, M., Naujoks, B., Rudolph, G.: Pareto set and emoa behavior for simple multimodal multiobjective functions. Parallel Problem Solving from Nature-PPSN IX pp. 513-522 (2006) 6