MDO, MOO, Metaheuristics, and Surrogate Modeling Flashcards

1
Q

What does Methaheuristics mean?

A

Metaheuristic is characterized as something known, a rule of thumb, or strategy that governs/guides other heuristics to produce solutions beyond those normally generated in quest for local optimality.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What type of data does metaheuristics best apply to?

A

Multimodal system, discrete variables.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What type of algorithm is metaheuristic (stochastic or deterministic)?

A

Stochastic - involves selection of random values within design variables enabling access to global optimization.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What are the main types of metaheuristic optimization algorithms?

A

Simulated Annealing, Genetic Algorithms, Particle Swarm

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What is simulated annealing?

A

A metaheuristic algorithm which is based on the concept of the Boltzman probability distribution form to model change in equilibrium states for given local “temperature” or population size and rate of decreasing state variables.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What is the primary concept of the metropolis criterion?

A

The concept that when your next state is not a direct reduction it will have a probability of being an acceptable equilibrium point relating to the Boltzman probability distribution.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What is particle swarm optimization?

A

The algorithm developed to model behavioral swarming based on the concepts of separation, alignment, cohesion in agent based systems. Where the optimization occurs based on finding a particle’s position w.r.t your objective function, and measuring performance over swarm while recording motion information. The concept of inertia and weighted particle attraction to optimization your solution within a neighborhood of points.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What are the three main behavioral trends you see in Particle Swarming functions?

A

Convergent, Harmonic oscillatory, zigzagging

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What are Genetic Algorithms?

A

A metaheuristic optimization algorithm which is based on the theory that natural selection and survivalist methods evolve the fittest individuals/populations. Application to designs, it represents the selection of individuals for reproduction through probabilistic and stochastic methods to develop a new generation of designs which best meet the criteria of fitness.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What is the general GA algorithm process?

A

Initialization, selection, crossover-mutation (reproduction), fitness evaluation, replacement

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

How do you initialize a GA?

A

Choose an initial population of individuals (of single design variables) by representing all design variables and ranges in binary code within the design space, and randomly sample bits of each chromosome to generate individuals for the population.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What are the methods of GA selection?

A

Proportional and Tournament:
Proportional selection states that an individuals likelyhood of being selection is proportional to its fitness (Roulette Wheel - pie pieces proportional to fitness w.r.t. objective goals)

Tournament selection

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What are the benefits & disavantages of proportional selection in GA?

A

Gives each candidate a fair change of becoming parent

  • Population evolves through gene pool domination if large difference between individuals (no exploration, yes exploitation on fit designs)
  • Population evolves to be nearly optimal if small differences between individuals (no exploitation)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What are the benefits & disavantages of Tournament selection in GA?

A

Overcomes issues of proportional selection by inducing tournamental evolution with probabilistic & random selection for fitness comparisons.

Issues/benefits of Elitism, copying best individuals from one generation to subsequent generations

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

What is the crossover phase of a GA?

A

The recombination of two parent individuals into two children in search of global searches in design space through random selection & probability of reproduction.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

What happens if no crossover occurs?

A

Both parents become next children in algorithm.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

What are the main types of crossover? Explain general premise

A

one-point, two-point, uniform:
Premise is given two parents with binary chromosome length ‘L’, point delegates the dividing lines for swapping relevant bits between the parents into new children. (2 point, dividing line and # bits, uniform is probability swap or no swap)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

What is the mutation phase of a GA?

A

Mutation is a form of flipping random bits within children chromosomes to maintain genetic diversity, accounting for some alleles/designs that have been eliminated in gene pool

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

What is the replacement phase of a GA?

A

The phase which indicates the proportion of the children which will replace the parents in the next generation of the population formation.
-Random, all children become parents, only best individuals become offspring (elitism)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

How do you discretize a continuous variable for binary representation?

A
  1. Determine # bits required for spread of data
  2. Convert base-10 number to base-2.

Range - Upper, lower bound differential
Resolution - discretized step size

N >= ln(Range/Resolution+1)/ln(2)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

What is the hamming distance?

A

A measure of how many bits must be flipped to move between an adjacent designs.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

What is a hamming cliff?

A

Refers to a situation where more than one bit must be flipped to to move from one design to its immediate “neighbor”

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

What is gray code?

A

Binary representation in which the hamming distance between two neighboring designs is always 1

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

What are Multi-Attribute problems?

A

Problems where there is more than one objective, have multiple attributes that have their individual levels of optimality

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Q

What is the difference between single-objective optimization and multi-objective optimization?

A

Single-Objective problems have a “best” solution, where a Multi-Objective optimization problem return a set of solutions representing relative optimality between competing attributes

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
26
Q

What is a-priori multi-objective optimization?

A

A multi-attribute problem which can be aggregated with a-priori information to build a specified utility function/single-objective function as your objective

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
27
Q

What is a-posteriori multi-objective optimization? (MOO)

A

An optimization problem which generates a set of solutions representing relative optimality between the competing attributes.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
28
Q

What is total ordering?

A

Total ordering is used by single-objective optimization to determine preferred feasible design based on requirements met

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
29
Q

What is partial ordering

A

Partial ordering is a multi-objective optimization based method to relate comparable elements (designs), where some are incomparable.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
30
Q

What is the goal of multi-objective-optimization?

A

To find a set of designs that are better than all designs to which they can be compared, but are incomparable to each other.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
31
Q

What practice is used to solve the partial ordering MOO goal?

A

Pareto Dominance

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
32
Q

What are weakly and strongly dominating points in MOO?

A

In pareto dominance:

  • weakly dominating points are better in some attributes and equal in others
  • strongly dominating points are better in all attributes
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
33
Q

What is an incomparable point in pareto dominance?

A

If a point is better in some attributes and worse in others than another point, those two points are incomparable. (neither dominates the other)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
34
Q

What is non-dominated/pareto optimal/pareto efficient?

A

Same thing, non-dominated means a point in the feasible objective space that is not dominated by any other point.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
35
Q

The subset that consists of all non-dominated points in a give set.

A

Pareto Frontier

36
Q

What properties doe the points on a Pareto Frontier have?

A

No attribute can be improved by moving from point to point without worsening at least one other attribute - describes tradeoffs in optimality

37
Q

True/False:

Pareto Frontier can only be of a discrete set in the feasible objective space?

A

FALSE:

You can have MOO of continuous and discrete variable sets that make up your feasible objective space

38
Q

How do you choose a design in MOO?

A

sample points from pareto frontier

39
Q

What does a representative sampling of a pareto frontier entail?

A
  • Points sampled from all regions of pareto frontier
  • Points are fairly evenly spaced
  • Enough points sampled to fulfill a purpose
40
Q

What are the two general methods used in MOO algorithms to select points?

A
  1. Define single-objective subproblems s.t. solution of each problem gives point on pareto frontier by:
    - changing objective function or changing constraints
  2. Simultaneously optimize a population of points to iteratively approach the true pareto frontie
41
Q

What is an Aggregate Objective Function (AOF) Approach for a MOO algorithm?

A

Building an aggregate single-objective function which weights each attribute defining a subproblem to form a spaced field to yield even sample of pareto frontier

42
Q

What are the benefits and downfalls of using AOF?

A

Benefit is it includes constraints on independent vbs/attributes designer can impose, and its a single objective to solve

Downfall is it can only sample regions of pareto frontier with curvature >= AOF curvature
(generally convex, so bad when something is concave)
-leads to irregular sampling

43
Q

What are other methods of single-objective solutions to MOO problems (Besides AOF)?

A

Epsilon constraint method -

Normal Boundary intersection

Normal Constraint Method

NSGA-II

44
Q

What are Non-Domination Levels?

A

Generalization of how “dominated” vs. “non-dominated” a population member is relative to other members in pop.

0 - population member non-dominated
>0 - increasingly higher level of dominance

45
Q

What is a Crowding Distance?

A

Distance to measure how isolated each point in population is.
- calculated among population of same non-domination level, the crowding distance allows us to be preferential to isolated points (largest crowding distance)

46
Q

What is a Surrogate Model?

A

A surrogate model is an approximation of the objective functional form f ̃(x),f(x) = f ̃(x)+ϵ(x)

where the error is the difference between the true function and the surrogate model.

47
Q

What is surrogate modeling?

A

Surrogate modeling uses an approximation of a much more computationally expensive tool (CFD/FEA) to run larger design space explorations or design optimizations with fewer function calls.

48
Q

What are common uses of surrogate models?

A

Optimization, trade space exploration, probabilistic studies, robust design, information transmission.

49
Q

What do you need to build a surrogate model?

A
  • Sample of points
  • Value of objective function f(x) at each sampled point
  • Functional approximation form for surrogate
  • Systematic way to set parameters in surrogate to “best match” the true function.
50
Q

What is a common a-priori method of surrogate model design space sampling?

A

Design of Experiments (DoE)

51
Q

What is deterministic vs. stochastic (w.r.t. engineering and design of experiments)?

A

Deterministic is when experiments produce the same results every time because

52
Q

What are (DoE) Design of Experiments?

A

Plans/stencils that define design space point exploration for experimental application.

53
Q

What types of DoE’s are used to create surrogate models?

A

Structured DoEs, Unstructured:

Full Factorial/Fractional/Orthogonal, Latin Hypercube/Quasi-Monte

54
Q

What are the primary types of surrogate functional forms?

A
  • Polynomial Response Surface Equations (RSEs)
  • Radial Basis Functions (RBFs)
  • Gaussian Processes
  • Artificial Neural Networks (ANN)
  • Support vector machines (SVMs)
55
Q

What are the general steps of surrogate modeling?

A
  1. Sampling (DoE)
    - to specify the points x and determine corresponding f(x)
  2. Fitting/Training
    - determining unknown parameters in surrogate to best match f (x)
  3. Validating
    - comparison between surrogate and f (x) at non training samples
    - repeat 1,2
  4. Prediction
    - using model to predict/design
56
Q

What is an overdetermined problem in surrogate modeling?

A

If the resulting number of training points is greater than the number of basis functions

57
Q

What process do we use to fit an overdetermined system?

A

Minimize sum-squared error (SSE) giving a least squares solution.

58
Q

What is a perfectly determined system in surrogate modeling? (what does this imply?)

A

When your solution is square, # training points = # basis functions.

It implies the system is an interpolant (can only predict at those points, no information about the actual behavior of the function)

59
Q

What is a an underdetermined problem in surrogate modeling?

A

When number of points is less than the number of basis functions, it is rank deficient/singular,

60
Q

How do you find a solution to an underdetermined problem?

A

Use regularization. Underdetermined systems have singular matrix which does not have same solution, use of regularization modifies the objective using a ridge regression.

61
Q

What type of surrogate model is used to solve an interpolant problem?

A

Radial Basis Functions - Constructed as interpolating models s.t. m=n

62
Q

What is a Radial Basis Function?

A

Class of surrogate model for which the basis function (of which there is only one not ‘n’) depends only on the radial distance between two training points.

63
Q

What are the primary properties of a Radial Basis Function?

A
  • single functional form of basis function is square & invertible
  • fitting error should be zero
  • trained/fit same way as polynomials (multiple linear regression)
  • implemented as interpolating models (m=n)
64
Q

What type of problem is an Artificial Neural Network used to solve?

A

ANN is used as a surrogate model for nonlinear regression fitting in nonlinear optimization problems.

65
Q

What are the characteristics that define basic topology of an ANN?

A

Input neurons, number of hidden layers, number of hidden nodes per layer, and the pattern of interconnected nodes-edges (feed-forward vs. feedback)

66
Q

How does an ANN address basis functions for surrogate models?

A

ANN uses an activation function - i.e. to approximate smoothed step function (logic of neuron)

67
Q

What is MDO?

A

Multidisciplinary Design Optimization - The technical field formally approaching design of complex engineering systems a subset of MDAO

DEF: (for reference if needed)
“A methodology for design of complex systems and subsystem that coherently exploits synergism of mutually interacting phenomena”

68
Q

What is the difference between Single-level MDO and Multi-level MDO?

A

Single-level approaches (monolithic architectures) only use one optimizer (at system level), where only disciplinary analysis is embedded in architecture

Multi-level approaches (distributed architecture) use optimizers at both system and subsystem level to address individual analysis optimization. Design process & disciplinary analysis is distributed.

69
Q

What are the main types of monolithic architectures?

A

Multidisciplinary Feasible (MDF), Individual Discipline Feasible (IDF), All-at-once (AAO), Simultaneous Analysis and Design (SAND)

70
Q

What is the motivation for using MDO?

A

Complex engineering design problems requiring multiple disciplines coupled together, solving two tasks simultaneously:

  • Organizing and coordinating disciplines to perform multidisciplinary analysis
  • Systematically optimizing the design
71
Q

What are the distinguishing features of single-level MDO methods?

A

Non-Hierarchical, analyses computationally inexpensive, no sub-optimization problems embedded within problem formulation, sub optimal solution if more than one exists.

72
Q

What is Multidisciplinary Feasible?

A

MDF is a monolithic non-hierarchical MDO that solves full multidisciplinary analysis at each new design point.

73
Q

What are the advantages and disadvantages of MDF?

A

Advantages:

  • Each new pt always satisfies gov. equations, ensuring feasibility over all disciplines
  • Effective if nested iteration converges quickly
  • Can use legacy comp. analysis tools w/out modification

Disadvantages:

  • Takes a long time
  • Sub optimal solution if more than one exists
  • Not easily parallelizable
74
Q

What is Individual Discipline Feasible?

A

A monolithic, hierarchical
architecture of MDO that solves single-disciplinary feasibility at each iteration of the sub analyses, not MDF until optimizer converges completely.

75
Q

What are the advantages and disadvantages of IDF?

A

Advantages:

  • Parallelizable
  • improves convergence
  • more likely to find optimal solution if multiple exist

Disadvantages:

  • Taxing with increased variables to control (w/ increased coupling control in optimizer)
  • Produces inconsistent solution if optimizer fails to converge
76
Q

What type of solvers are typically used for MDF?

A

Root finding algorithms like - Fixed point iterations (FPI)

77
Q

What is the general process of FPI?

A

** EASIER IF YOU DRAW

Generally (using 2 coupled subsystems A(x,yb) - B(x,ya)):

  1. Calculate initial A’s outputs (y,a) with starting design point and guess for B’s outputs (y,b0).
  2. Calculate B’s outputs (y,b) with design point, and A’s outputs to get true output (y,a).
  3. Re-calc A’s output with design pt, and B’s output (y,b).
  4. continue repeating cycle of exchange output-input between coupled disciplines until iteration tolerance met = converged fixed point
78
Q

What are the main types of distributed architectures of MDO?

A

Collaborative Optimization (CO), and Analytical Target Cascading (ATC)

79
Q

What are distributed architectures most useful?

A

When problem scale is too large for one optimizer, when you have many subsystem-level disciplinary optimizers, when there are highly coupled designs between disciplinary analyses

80
Q

Explain analysis vs. Design/Optimization

A

Analysis is determining the response of a system described by a set of design variables, whereas Design/Optimization determines the set of design variable-values that produce the “best” system response

81
Q

True/False: MDA stems from MDO

A

False, MDO stems from MDA and the study of both in a multidisciplinary context is MDAO.

82
Q

What type of convergence does FPI see?

A

Monotonic - Fixed point attraction to single point

Oscillatory - Infinitely looping around orthogonal curves around attractive FP.

Divergence - diverged solution due to repulsive FP
Multiple FP -
Convergence based on initial guesses, may be suboptimal

83
Q

How do you improve upon FPI issues?

A

Relaxation - introduced damping to allow for solution perturbation

84
Q

What is Collaborative Optimization?

A

CO is a distributed architectural optimization method of MDO which partitions disciplines into subsystem optimizations with individual analysis

Tasked to minimize system-level objective function while driving each individual optimizer analysis to design consistency via equality constraints on system level

85
Q

What is Analytical Target Cascading?

A

ATC is a distributed architectural optimization method of MDO which tends to structure product development industry barriers/boundaries

86
Q

When do you use Regularization?

A

To solve underdetermined surrogate models where the number of training points m < n basis functions - gives us a singular matrix for our solution.

87
Q

What is regularization?

A

The modification of an underdetermined surrogate model to include a diagonal ridge along the basis function matrix to make it invertible regardless of m