Optimal Placement of Tsunami Warning Buoys using Mesh Adaptive - - PowerPoint PPT Presentation

optimal placement of tsunami warning buoys using mesh
SMART_READER_LITE
LIVE PREVIEW

Optimal Placement of Tsunami Warning Buoys using Mesh Adaptive - - PowerPoint PPT Presentation

Optimal Placement of Tsunami Warning Buoys using Mesh Adaptive Direct Searches Charles Audet, Gilles Couture, Ecole Polytechnique de Montr eal John Dennis, Rice University LtCol Mark Abramson, AFIT Frank Gonzalez, Hal Mofjeld NOAA Pacific


slide-1
SLIDE 1

Optimal Placement of Tsunami Warning Buoys using Mesh Adaptive Direct Searches

Charles Audet, Gilles Couture, ´

Ecole Polytechnique de Montr´ eal

John Dennis, Rice University LtCol Mark Abramson, AFIT Frank Gonzalez, Hal Mofjeld

NOAA Pacific Marine Environmental Lab(PMEL)

Vasily Titov, Mick Spillane, University of Washington January 2008

slide-2
SLIDE 2

Avant-propos

My main research interest is nonsmooth optimization: (NLP) minimize f(x) subject to x ∈ Ω, where f : Rn → R ∪ {∞} may be discontinuous, and Ω is any subset of Rn

Charles Audet (JOPT 2007) 2 / 37

slide-3
SLIDE 3

Avant-propos

My main research interest is nonsmooth optimization: (NLP) minimize f(x) subject to x ∈ Ω, where f : Rn → R ∪ {∞} may be discontinuous, and Ω is any subset of Rn and: evaluation of f and of the functions defining Ω are usually the result of a computer code (a black box)

Charles Audet (JOPT 2007) 2 / 37

slide-4
SLIDE 4

Avant-propos

My main research interest is nonsmooth optimization: (NLP) minimize f(x) subject to x ∈ Ω, where f : Rn → R ∪ {∞} may be discontinuous, and Ω is any subset of Rn and: evaluation of f and of the functions defining Ω are usually the result of a computer code (a black box) the functions are nonsmooth, with some ’if’s and ’goto’s

Charles Audet (JOPT 2007) 2 / 37

slide-5
SLIDE 5

Avant-propos

My main research interest is nonsmooth optimization: (NLP) minimize f(x) subject to x ∈ Ω, where f : Rn → R ∪ {∞} may be discontinuous, and Ω is any subset of Rn and: evaluation of f and of the functions defining Ω are usually the result of a computer code (a black box) the functions are nonsmooth, with some ’if’s and ’goto’s the functions are expensive black boxes - secs, mins, days

Charles Audet (JOPT 2007) 2 / 37

slide-6
SLIDE 6

Avant-propos

My main research interest is nonsmooth optimization: (NLP) minimize f(x) subject to x ∈ Ω, where f : Rn → R ∪ {∞} may be discontinuous, and Ω is any subset of Rn and: evaluation of f and of the functions defining Ω are usually the result of a computer code (a black box) the functions are nonsmooth, with some ’if’s and ’goto’s the functions are expensive black boxes - secs, mins, days the functions may fail unexpectedly even for x ∈ Ω

Charles Audet (JOPT 2007) 2 / 37

slide-7
SLIDE 7

Avant-propos

My main research interest is nonsmooth optimization: (NLP) minimize f(x) subject to x ∈ Ω, where f : Rn → R ∪ {∞} may be discontinuous, and Ω is any subset of Rn and: evaluation of f and of the functions defining Ω are usually the result of a computer code (a black box) the functions are nonsmooth, with some ’if’s and ’goto’s the functions are expensive black boxes - secs, mins, days the functions may fail unexpectedly even for x ∈ Ω

  • nly a few correct digits are ensured

Charles Audet (JOPT 2007) 2 / 37

slide-8
SLIDE 8

Avant-propos

My main research interest is nonsmooth optimization: (NLP) minimize f(x) subject to x ∈ Ω, where f : Rn → R ∪ {∞} may be discontinuous, and Ω is any subset of Rn and: evaluation of f and of the functions defining Ω are usually the result of a computer code (a black box) the functions are nonsmooth, with some ’if’s and ’goto’s the functions are expensive black boxes - secs, mins, days the functions may fail unexpectedly even for x ∈ Ω

  • nly a few correct digits are ensured

accurate approximation of derivatives is problematic

Charles Audet (JOPT 2007) 2 / 37

slide-9
SLIDE 9

Avant-propos

My main research interest is nonsmooth optimization: (NLP) minimize f(x) subject to x ∈ Ω, where f : Rn → R ∪ {∞} may be discontinuous, and Ω is any subset of Rn and: evaluation of f and of the functions defining Ω are usually the result of a computer code (a black box) the functions are nonsmooth, with some ’if’s and ’goto’s the functions are expensive black boxes - secs, mins, days the functions may fail unexpectedly even for x ∈ Ω

  • nly a few correct digits are ensured

accurate approximation of derivatives is problematic the constraints defining Ω may be nonlinear, nonconvex, nonsmooth and may simply return ’yes/no’.

Charles Audet (JOPT 2007) 2 / 37

slide-10
SLIDE 10

Presentation Outline

1 Tsunamy warning buoys

slide-11
SLIDE 11

Presentation Outline

1 Tsunamy warning buoys 2 Buoy placement optimization

Initiating the collaboration The building blocks of an optimization model Playing with model formulations

slide-12
SLIDE 12

Presentation Outline

1 Tsunamy warning buoys 2 Buoy placement optimization

Initiating the collaboration The building blocks of an optimization model Playing with model formulations

3 A direct search algorithm

The Mesh Adaptive Direct Search algorithm Summary of convergence analysis

slide-13
SLIDE 13

Presentation Outline

1 Tsunamy warning buoys 2 Buoy placement optimization

Initiating the collaboration The building blocks of an optimization model Playing with model formulations

3 A direct search algorithm

The Mesh Adaptive Direct Search algorithm Summary of convergence analysis

4 Conclusions and plans

slide-14
SLIDE 14

Presentation Outline

1 Tsunamy warning buoys 2 Buoy placement optimization

Initiating the collaboration The building blocks of an optimization model Playing with model formulations

3 A direct search algorithm

The Mesh Adaptive Direct Search algorithm Summary of convergence analysis

4 Conclusions and plans

slide-15
SLIDE 15

Controlling tsunami risk

A tsunami is a long wave. The most dangerous are caused by magnitude ≥ 7.5 earthquakes on the ocean floor. There is evidence that underwater landslides and volcanic eruptions have caused tsunamis.

Charles Audet (JOPT 2007) Tsunamy warning buoys 4 / 37

slide-16
SLIDE 16

Controlling tsunami risk

A tsunami is a long wave. The most dangerous are caused by magnitude ≥ 7.5 earthquakes on the ocean floor. There is evidence that underwater landslides and volcanic eruptions have caused tsunamis. Education is important: A December 04 tsunami in the Indian Ocean killed hundreds of thousands because of a lack of education and a lack of warning.

Charles Audet (JOPT 2007) Tsunamy warning buoys 4 / 37

slide-17
SLIDE 17

Controlling tsunami risk

A tsunami is a long wave. The most dangerous are caused by magnitude ≥ 7.5 earthquakes on the ocean floor. There is evidence that underwater landslides and volcanic eruptions have caused tsunamis. Education is important: A December 04 tsunami in the Indian Ocean killed hundreds of thousands because of a lack of education and a lack of warning. Detection is important: A 3 meter tsunami hitting the Los Angeles docks without warning could disrupt the US economy.

Charles Audet (JOPT 2007) Tsunamy warning buoys 4 / 37

slide-18
SLIDE 18

Controlling tsunami risk

A tsunami is a long wave. The most dangerous are caused by magnitude ≥ 7.5 earthquakes on the ocean floor. There is evidence that underwater landslides and volcanic eruptions have caused tsunamis. Education is important: A December 04 tsunami in the Indian Ocean killed hundreds of thousands because of a lack of education and a lack of warning. Detection is important: A 3 meter tsunami hitting the Los Angeles docks without warning could disrupt the US economy. Accurate prediction is important: A tsunami was correctly predicted to hit Hawaii in 1994. The total evacuation cost about 60million$US.

Charles Audet (JOPT 2007) Tsunamy warning buoys 4 / 37

slide-19
SLIDE 19

Controlling tsunami risk

A tsunami is a long wave. The most dangerous are caused by magnitude ≥ 7.5 earthquakes on the ocean floor. There is evidence that underwater landslides and volcanic eruptions have caused tsunamis. Education is important: A December 04 tsunami in the Indian Ocean killed hundreds of thousands because of a lack of education and a lack of warning. Detection is important: A 3 meter tsunami hitting the Los Angeles docks without warning could disrupt the US economy. Accurate prediction is important: A tsunami was correctly predicted to hit Hawaii in 1994. The total evacuation cost about 60million$US. The 18inch tsunami arrived at the predicted time and the ”I survived the tsunami” T-shirts went

  • n sale at Hilo Hattie’s soon after.

Charles Audet (JOPT 2007) Tsunamy warning buoys 4 / 37

slide-20
SLIDE 20

DART mooring system

Deep ocean Assessment and Reporting of Tsunamis (DART) buoys are sensors on the ocean floor with a communication connection to a surface buoy. The tsunami amplitude they detect feeds prediction. DART buoys cost about 250,000$US + the cost of deployment and maintenance.

Charles Audet (JOPT 2007) Tsunamy warning buoys 5 / 37

slide-21
SLIDE 21

Tsunami reporting responsibility within NOAA (National Oceanic and Athmospheric Administration)

This is my personal understanding of the NOAA structure: there are surely subtleties I am missing, but for the purposes of this talk PMEL (Pacific Marine Environmental Lab) developed the buoys and recommends where they are deployed. NDBC (National Data Buoy Center) manufactures, deploys, and maintains the buoys PMEL monitors the buoy data and provides forecasts to the National Weather Service (NWS). NWS issues warnings and alerts to the public.

Charles Audet (JOPT 2007) Tsunamy warning buoys 6 / 37

slide-22
SLIDE 22

Tsunami reporting responsibility within NOAA (National Oceanic and Athmospheric Administration)

This is my personal understanding of the NOAA structure: there are surely subtleties I am missing, but for the purposes of this talk PMEL (Pacific Marine Environmental Lab) developed the buoys and recommends where they are deployed. NDBC (National Data Buoy Center) manufactures, deploys, and maintains the buoys PMEL monitors the buoy data and provides forecasts to the National Weather Service (NWS). NWS issues warnings and alerts to the public. A budget for 35-40 buoys was given to PMEL. They quickly realized that positioning them in the vast Pacific involved

  • ptimization, and contacted members of the optimization

community.

Charles Audet (JOPT 2007) Tsunamy warning buoys 6 / 37

slide-23
SLIDE 23

Presentation Outline

1 Tsunamy warning buoys 2 Buoy placement optimization

Initiating the collaboration The building blocks of an optimization model Playing with model formulations

3 A direct search algorithm

The Mesh Adaptive Direct Search algorithm Summary of convergence analysis

4 Conclusions and plans

slide-24
SLIDE 24

The challenge

Two groups are involved: the optimization group (us), and the PMEL tsunami scientis.

Charles Audet (JOPT 2007) Buoy placement optimization 8 / 37

slide-25
SLIDE 25

The challenge

Two groups are involved: the optimization group (us), and the PMEL tsunami scientis. Initially, the optimization group knows nothing about DART placement. Initially, PMEL does not know much about optimization.

Charles Audet (JOPT 2007) Buoy placement optimization 8 / 37

slide-26
SLIDE 26

The challenge

Two groups are involved: the optimization group (us), and the PMEL tsunami scientis. Initially, the optimization group knows nothing about DART placement. Initially, PMEL does not know much about optimization. Major difficulty: different technical languages

How does the underwater landscape affect the detection amplitude of the DART buoy ? What is it that they really wish to optimize ? What are the constraint ? The objective function ?

Charles Audet (JOPT 2007) Buoy placement optimization 8 / 37

slide-27
SLIDE 27

The challenge

Two groups are involved: the optimization group (us), and the PMEL tsunami scientis. Initially, the optimization group knows nothing about DART placement. Initially, PMEL does not know much about optimization. Major difficulty: different technical languages

How does the underwater landscape affect the detection amplitude of the DART buoy ? What is it that they really wish to optimize ? What are the constraint ? The objective function ?

John Dennis spent two months at the PMEL headquarters learning about the problem, and teaching them notions of optimization.

Charles Audet (JOPT 2007) Buoy placement optimization 8 / 37

slide-28
SLIDE 28

PMEL’s perspective

Numerical optimization is the process of using an algorithm to minimize or maximize a function subject to equality or inequality constraints.

Charles Audet (JOPT 2007) Buoy placement optimization 9 / 37

slide-29
SLIDE 29

PMEL’s perspective

Numerical optimization is the process of using an algorithm to minimize or maximize a function subject to equality or inequality constraints. The idea is to model DART array placement as a numerical

  • ptimization problem.

Charles Audet (JOPT 2007) Buoy placement optimization 9 / 37

slide-30
SLIDE 30

PMEL’s perspective

Numerical optimization is the process of using an algorithm to minimize or maximize a function subject to equality or inequality constraints. The idea is to model DART array placement as a numerical

  • ptimization problem.

Optimization modeling requires specifying appropriate decision variables, objective function, and constraints so that the formalism models the real-world problem adequately and provides a solvable problem.

Charles Audet (JOPT 2007) Buoy placement optimization 9 / 37

slide-31
SLIDE 31

PMEL’s perspective

Numerical optimization is the process of using an algorithm to minimize or maximize a function subject to equality or inequality constraints. The idea is to model DART array placement as a numerical

  • ptimization problem.

Optimization modeling requires specifying appropriate decision variables, objective function, and constraints so that the formalism models the real-world problem adequately and provides a solvable problem. Modeling is inherently interdisciplinary, and it is not easy.

Charles Audet (JOPT 2007) Buoy placement optimization 9 / 37

slide-32
SLIDE 32

Optimization format for NOMAD

NOMAD is our derivative-free nonlinear programming algorithm. It has been used successfully on many real-world problems.

Charles Audet (JOPT 2007) Buoy placement optimization 10 / 37

slide-33
SLIDE 33

Optimization format for NOMAD

NOMAD is our derivative-free nonlinear programming algorithm. It has been used successfully on many real-world problems. NOMAD wants a problem in the form: min

x∈Ω

f(x)

Charles Audet (JOPT 2007) Buoy placement optimization 10 / 37

slide-34
SLIDE 34

Optimization format for NOMAD

NOMAD is our derivative-free nonlinear programming algorithm. It has been used successfully on many real-world problems. NOMAD wants a problem in the form: min

x∈Ω

f(x) where Ω ≡ {x ∈ X : C(x) ≤ 0} ⊂ Rn. The constraints are partitioned into two groups. X contains the closed constraints. C(x) ≤ 0 are called the open constraints.

Charles Audet (JOPT 2007) Buoy placement optimization 10 / 37

slide-35
SLIDE 35

Open, closed and hidden constraints

Consider the toy problem: min

x∈R2

x2

1 − √x2

s.t. −x2

1 + x2 2 ≤ 1

x2 ≥ 0

Charles Audet (JOPT 2007) Buoy placement optimization 11 / 37

slide-36
SLIDE 36

Open, closed and hidden constraints

Consider the toy problem: min

x∈R2

x2

1 − √x2

s.t. −x2

1 + x2 2 ≤ 1

x2 ≥ 0 Closed constraints must be satisfied at every trial vector of decision variables in order for the functions to evaluate.

Charles Audet (JOPT 2007) Buoy placement optimization 11 / 37

slide-37
SLIDE 37

Open, closed and hidden constraints

Consider the toy problem: min

x∈R2

x2

1 − √x2

s.t. −x2

1 + x2 2 ≤ 1

x2 ≥ 0 Closed constraints must be satisfied at every trial vector of decision variables in order for the functions to evaluate. Here x2 ≥ 0 is a closed constraint, because if it is violated, the objective function will fail.

Charles Audet (JOPT 2007) Buoy placement optimization 11 / 37

slide-38
SLIDE 38

Open, closed and hidden constraints

Consider the toy problem: min

x∈R2

x2

1 − √x2

s.t. −x2

1 + x2 2 ≤ 1

x2 ≥ 0 Closed constraints must be satisfied at every trial vector of decision variables in order for the functions to evaluate. Here x2 ≥ 0 is a closed constraint, because if it is violated, the objective function will fail. Open constraints must be satisfied at the solution, but an

  • ptimization algorithm may use some trial points that violate
  • it. Here −x2

1 + x2 2 ≤ 1 is an open constraint.

Charles Audet (JOPT 2007) Buoy placement optimization 11 / 37

slide-39
SLIDE 39

Open, closed and hidden constraints

Consider the toy problem: min

x∈R2

x2

1 − ln(x2)

s.t. −x2

1 + x2 2 ≤ 1

x2 ≥ 0 Closed constraints must be satisfied at every trial vector of decision variables in order for the functions to evaluate. Here x2 ≥ 0 is a closed constraint, because if it is violated, the objective function will fail. Open constraints must be satisfied at the solution, but an

  • ptimization algorithm may use some trial points that violate
  • it. Here −x2

1 + x2 2 ≤ 1 is an open constraint.

Lets change the objective. x2 = 0 is now an hidden constraint. f is set to ∞ when x ∈ Ω but x fails to satisfy an hidden contraint.

Charles Audet (JOPT 2007) Buoy placement optimization 11 / 37

slide-40
SLIDE 40

Open, closed and hidden constraints

Consider the toy problem: min

x∈R2

x2

1 − ln(x2)

s.t. −x2

1 + x2 2 ≤ 1

x2 ≥ 0 Closed constraints must be satisfied at every trial vector of decision variables in order for the functions to evaluate. Here x2 ≥ 0 is a closed constraint, because if it is violated, the objective function will fail. Open constraints must be satisfied at the solution, but an

  • ptimization algorithm may use some trial points that violate
  • it. Here −x2

1 + x2 2 ≤ 1 is an open constraint.

Lets change the objective. x2 = 0 is now an hidden constraint. f is set to ∞ when x ∈ Ω but x fails to satisfy an hidden contraint. DART placement has nasty closed and hidden constraints.

Charles Audet (JOPT 2007) Buoy placement optimization 11 / 37

slide-41
SLIDE 41

The optimization group’s perspective

The PMEL scientists possess a lot of data on tsunamis but it is not organized in the form of an optimization problem.

Charles Audet (JOPT 2007) Buoy placement optimization 12 / 37

slide-42
SLIDE 42

The optimization group’s perspective

The PMEL scientists possess a lot of data on tsunamis but it is not organized in the form of an optimization problem. The followings slides represent examples of the raw data.

Charles Audet (JOPT 2007) Buoy placement optimization 12 / 37

slide-43
SLIDE 43

Preliminary placement by a panel of experts

DART Network 2

7-3 7-1 9-3 9-2 6-3 6-2 6-1 5-3 4-e 4-d 4-c 3-1 2-3 2-2 8-1 7-2 9-1 6-4 5-2 5-1 4-a 4-b 3-3 3-2 2-6 2-5 2-4 2-3 2-1 07 24 01 02 03 05 04 06 1-3 1-2 1-1

DART Positions Existing Planned Approximate 60 N 40 N 20 N 0 N 20 S 60 S 40 S 160 W 120 E 140 W 120 W 100 W 80 W 60 W 40 W 180 W 160 E 140 E 160 E 140 E 180 W 160 W 140 W 120 W 100 W 80 W 60 W 40 W 120 E 20 W 20 W Position Labels are "Group-Site" Priorities Bathymetry (m)

Terrain <1000 >1000 >6000

100 E 100 E

Charles Audet (JOPT 2007) Buoy placement optimization 13 / 37

slide-44
SLIDE 44

PMEL scientists can forecast arrival time given the source

ր Tsunami source

Charles Audet (JOPT 2007) Buoy placement optimization 14 / 37

slide-45
SLIDE 45

PMEL scientists can forecast arrival time given the source

տ ↑ ր ց Buoys

Charles Audet (JOPT 2007) Buoy placement optimization 14 / 37

slide-46
SLIDE 46

PMEL scientists can forecast arrival time given the source

տ First buoy to detect the tsunami

Charles Audet (JOPT 2007) Buoy placement optimization 14 / 37

slide-47
SLIDE 47

PMEL scientists can forecast arrival time given the source

The red sites do not have a 3 hours warning time

Charles Audet (JOPT 2007) Buoy placement optimization 14 / 37

slide-48
SLIDE 48

PMEL scientists can forecast arrival time given the source

The green sites have ≥ 3 hours warning time

Charles Audet (JOPT 2007) Buoy placement optimization 14 / 37

slide-49
SLIDE 49

PMEL scientists can predict intensity given the source

Level sets of the intensity of a tsunami wave and of travel time.

Charles Audet (JOPT 2007) Buoy placement optimization 15 / 37

slide-50
SLIDE 50

A non-smooth problem

Source – http://nctr.pmel.noaa.gov/Mov/andr1.mov

Charles Audet (JOPT 2007) Buoy placement optimization 16 / 37

slide-51
SLIDE 51

Presentation Outline

1 Tsunamy warning buoys 2 Buoy placement optimization

Initiating the collaboration The building blocks of an optimization model Playing with model formulations

3 A direct search algorithm

The Mesh Adaptive Direct Search algorithm Summary of convergence analysis

4 Conclusions and plans

slide-52
SLIDE 52

The building blocks of an optimization model

How can this information be used to construct an optimization model, suitable for our software NOMAD.

Charles Audet (JOPT 2007) Buoy placement optimization 18 / 37

slide-53
SLIDE 53

The building blocks of an optimization model

How can this information be used to construct an optimization model, suitable for our software NOMAD. The preliminary placement can obviously serve as a starting point for our method. Travel time of the wave can be turned into a function Intensity of the wave can be turned into a function Warning time can be turned into a function ... Building blocks (computer codes that return various function values) can be elaborated.

Charles Audet (JOPT 2007) Buoy placement optimization 18 / 37

slide-54
SLIDE 54

What do PMEL scientists want DART to do?

Detect tsunamis within 1 hour ⇒ put the buoys close to the sources - call this timely detection.

Charles Audet (JOPT 2007) Buoy placement optimization 19 / 37

slide-55
SLIDE 55

What do PMEL scientists want DART to do?

Detect tsunamis within 1 hour ⇒ put the buoys close to the sources - call this timely detection. Avoid data corruption from earthquake ⇒ but not too close to the source - call this not too close.

Charles Audet (JOPT 2007) Buoy placement optimization 19 / 37

slide-56
SLIDE 56

What do PMEL scientists want DART to do?

Detect tsunamis within 1 hour ⇒ put the buoys close to the sources - call this timely detection. Avoid data corruption from earthquake ⇒ but not too close to the source - call this not too close. Avoid weak signals ⇒ put buoys in the main tsunami beams - call this sufficient detection amplitude.

Charles Audet (JOPT 2007) Buoy placement optimization 19 / 37

slide-57
SLIDE 57

What do PMEL scientists want DART to do?

Detect tsunamis within 1 hour ⇒ put the buoys close to the sources - call this timely detection. Avoid data corruption from earthquake ⇒ but not too close to the source - call this not too close. Avoid weak signals ⇒ put buoys in the main tsunami beams - call this sufficient detection amplitude. Avoid unsuitable bottom conditions ⇒ weird yes/no

  • ptimization constraint - call this bottom conditions.

Charles Audet (JOPT 2007) Buoy placement optimization 19 / 37

slide-58
SLIDE 58

What do PMEL scientists want DART to do?

Detect tsunamis within 1 hour ⇒ put the buoys close to the sources - call this timely detection. Avoid data corruption from earthquake ⇒ but not too close to the source - call this not too close. Avoid weak signals ⇒ put buoys in the main tsunami beams - call this sufficient detection amplitude. Avoid unsuitable bottom conditions ⇒ weird yes/no

  • ptimization constraint - call this bottom conditions.

Have multiple buoys able to achieve these goals for each source ⇒ another strange nondifferentiable optimization constraint - call this sensor coverage.

Charles Audet (JOPT 2007) Buoy placement optimization 19 / 37

slide-59
SLIDE 59

What do PMEL scientists want DART to do?

Detect tsunamis within 1 hour ⇒ put the buoys close to the sources - call this timely detection. Avoid data corruption from earthquake ⇒ but not too close to the source - call this not too close. Avoid weak signals ⇒ put buoys in the main tsunami beams - call this sufficient detection amplitude. Avoid unsuitable bottom conditions ⇒ weird yes/no

  • ptimization constraint - call this bottom conditions.

Have multiple buoys able to achieve these goals for each source ⇒ another strange nondifferentiable optimization constraint - call this sensor coverage. Given some buoys positions, PMEL produced software that measures these quantities. The cpu time for these computations is

  • f the order of 30 seconds.

Charles Audet (JOPT 2007) Buoy placement optimization 19 / 37

slide-60
SLIDE 60

Presentation Outline

1 Tsunamy warning buoys 2 Buoy placement optimization

Initiating the collaboration The building blocks of an optimization model Playing with model formulations

3 A direct search algorithm

The Mesh Adaptive Direct Search algorithm Summary of convergence analysis

4 Conclusions and plans

slide-61
SLIDE 61

First problem formulation

First we tried to optimize: min (time to detection) subject to buoy placements that satisfy: the closed constraints:

bottom conditions not too close

the open constraints:

sufficient detection amplitude sensor coverage

Charles Audet (JOPT 2007) Buoy placement optimization 21 / 37

slide-62
SLIDE 62

First test problem - the domain

Charles Audet (JOPT 2007) Buoy placement optimization 22 / 37

slide-63
SLIDE 63

First test problem - NOMADm results

Charles Audet (JOPT 2007) Buoy placement optimization 23 / 37

slide-64
SLIDE 64

What did we learn from the first test problem ?

Two NOMAD variants converged in an hour to reasonable solutions for this test problem The detection time was adequate (the objective function) Unfortunately, the solutions did not satisfy every constraints

  • f the initial model. To satisfy the open sensor coverage

constraint, we had to loosen the required tsunami detection amplitude constraints to lower levels The conclusion of this first model is that we do not have enough buoys to achieve the specified tsunami detection amplitude and sensor coverage constraints for 7.5 earthquakes.

Charles Audet (JOPT 2007) Buoy placement optimization 24 / 37

slide-65
SLIDE 65

What did we learn from the first test problem ?

Two NOMAD variants converged in an hour to reasonable solutions for this test problem The detection time was adequate (the objective function) Unfortunately, the solutions did not satisfy every constraints

  • f the initial model. To satisfy the open sensor coverage

constraint, we had to loosen the required tsunami detection amplitude constraints to lower levels The conclusion of this first model is that we do not have enough buoys to achieve the specified tsunami detection amplitude and sensor coverage constraints for 7.5 earthquakes. The objective was satisfactory. So tried a second test problem:

Charles Audet (JOPT 2007) Buoy placement optimization 24 / 37

slide-66
SLIDE 66

Second problem formulation

To nail down how much we miss the data quality requirement we solved: max (tsunami detection amplitude)

⇐ was a ≥ constraint

subject to buoy placements that satisfy: the closed constraints:

bottom conditions not too close

the open constraints:

adequate time to detection ⇐ was the objective sensor coverage

Charles Audet (JOPT 2007) Buoy placement optimization 25 / 37

slide-67
SLIDE 67

What did we learn from the second test problem ?

Again MADS converged in an hour. The buoys found the “sweet spots” in the overlaps of highest amplitude envelopes and paired up there

Charles Audet (JOPT 2007) Buoy placement optimization 26 / 37

slide-68
SLIDE 68

What did we learn from the second test problem ?

Again MADS converged in an hour. The buoys found the “sweet spots” in the overlaps of highest amplitude envelopes and paired up there The extra buoys wandered off in the feasible region, clearly

  • ut of any useful detection amplitude.

Charles Audet (JOPT 2007) Buoy placement optimization 26 / 37

slide-69
SLIDE 69

Collaboration is an iterative process

Coming out with the formulation of the first test problems took several days. Solving with NOMAD was rapid.

Charles Audet (JOPT 2007) Buoy placement optimization 27 / 37

slide-70
SLIDE 70

Collaboration is an iterative process

Coming out with the formulation of the first test problems took several days. Solving with NOMAD was rapid. The second test problem was generated faster than the first. Solving with NOMAD was again rapid.

Charles Audet (JOPT 2007) Buoy placement optimization 27 / 37

slide-71
SLIDE 71

Collaboration is an iterative process

Coming out with the formulation of the first test problems took several days. Solving with NOMAD was rapid. The second test problem was generated faster than the first. Solving with NOMAD was again rapid. In summary, NOMAD is used as a tool by the decision makers. The solutions provided by NOMAD allow the user to refine the model, and his interpretation of objectives and constraints.

Charles Audet (JOPT 2007) Buoy placement optimization 27 / 37

slide-72
SLIDE 72

Presentation Outline

1 Tsunamy warning buoys 2 Buoy placement optimization

Initiating the collaboration The building blocks of an optimization model Playing with model formulations

3 A direct search algorithm

The Mesh Adaptive Direct Search algorithm Summary of convergence analysis

4 Conclusions and plans

slide-73
SLIDE 73

The Mesh Adaptive Direct Search algorithm

MADS is a derivative-free, direct search class of methods that targets problems of the form: minimize f(x) subject to x ∈ Ω,

Charles Audet (JOPT 2007) A direct search algorithm 29 / 37

slide-74
SLIDE 74

The Mesh Adaptive Direct Search algorithm

MADS is a derivative-free, direct search class of methods that targets problems of the form: minimize f(x) subject to x ∈ Ω, Problem: f, Ω Starting point: x0 MADS Solution ˆ x

✲ ✲ ✲

The optimality conditions that MADS guarantees on ˆ x are ’proportional’ to the smoothness of f and Ω.

Charles Audet (JOPT 2007) A direct search algorithm 29 / 37

slide-75
SLIDE 75

A MADS iteration

t

xk

Charles Audet (JOPT 2007) A direct search algorithm 30 / 37

slide-76
SLIDE 76

A MADS iteration

t

xk

t t t

Charles Audet (JOPT 2007) A direct search algorithm 30 / 37

slide-77
SLIDE 77

A MADS iteration

t

xk

t t t t

p2

t

p1

t

p3

✟ ✟ ✟ ✡ ✡ ✡ ✡

Charles Audet (JOPT 2007) A direct search algorithm 30 / 37

slide-78
SLIDE 78

A MADS iteration

t

xk

t t t t

p2

t

p1

t

p3

✟ ✟ ✟ ✡ ✡ ✡ ✡

Successful iteration

t

xk+1 = p2

Charles Audet (JOPT 2007) A direct search algorithm 30 / 37

slide-79
SLIDE 79

A MADS iteration

t

xk

t t t t

p2

t

p1

t

p3

✟ ✟ ✟ ✡ ✡ ✡ ✡

Successful iteration

t

xk+1 = p2

t t t ✟✟✟✟✟✟ ✟ ❍ ❍ ❍ ❍ ❍ ❍ ❍

  • t

t

Charles Audet (JOPT 2007) A direct search algorithm 30 / 37

slide-80
SLIDE 80

A MADS iteration

t

xk

t t t t

p2

t

p1

t

p3

✟ ✟ ✟ ✡ ✡ ✡ ✡

unsuccessful iteration

t

xk+1 = xk

Charles Audet (JOPT 2007) A direct search algorithm 30 / 37

slide-81
SLIDE 81

A MADS iteration

t

xk

t t t t

p2

t

p1

t

p3

✟ ✟ ✟ ✡ ✡ ✡ ✡

unsuccessful iteration

t

xk+1 = xk

t

p2

t

p1

t

p3

❏ ❏ ✂ ✂ t t

Charles Audet (JOPT 2007) A direct search algorithm 30 / 37

slide-82
SLIDE 82

Barrier approach to closed constraints

To enforce X constraints, replace f by a barrier objective fX(x) := f(x) if x ∈ X, +∞

  • therwise.

Then apply the unconstrained algorithm to fX.

Charles Audet (JOPT 2007) A direct search algorithm 31 / 37

slide-83
SLIDE 83

Barrier approach to closed constraints

To enforce X constraints, replace f by a barrier objective fX(x) := f(x) if x ∈ X, +∞

  • therwise.

Then apply the unconstrained algorithm to fX. Remarks : The quality of the limit solution depends the local smoothness

  • f f, not of fX.

This approach can handle strict inequalities. Expensive evaluations of f are saved when x is found to be infeasible.

Charles Audet (JOPT 2007) A direct search algorithm 31 / 37

slide-84
SLIDE 84

Filter approach to open constraints

Define the nonnegative constraint violation function h(x) :=

  • j

max(0, cj(x))2 Remarks : h(x) = 0 if and only if all open constraints are satisfied. Accept a new trial points if it is feasible and improves f or if it is infeasible but improves h.

Charles Audet (JOPT 2007) A direct search algorithm 32 / 37

slide-85
SLIDE 85

Presentation Outline

1 Tsunamy warning buoys 2 Buoy placement optimization

Initiating the collaboration The building blocks of an optimization model Playing with model formulations

3 A direct search algorithm

The Mesh Adaptive Direct Search algorithm Summary of convergence analysis

4 Conclusions and plans

slide-86
SLIDE 86

Hierarchy of MADS convergence results

Regardless one the smoothness of the function, there exists a convergent subsequence of mesh local optimizers xk → ˆ x on meshes that get infinitely fine.

Charles Audet (JOPT 2007) A direct search algorithm 34 / 37

slide-87
SLIDE 87

Hierarchy of MADS convergence results

Regardless one the smoothness of the function, there exists a convergent subsequence of mesh local optimizers xk → ˆ x on meshes that get infinitely fine. If f is Lipschitz near any such limit ˆ x and if T H

Ω (ˆ

x) = ∅, then with probability 1, ˆ x is a Clarke stationary point of f over Ω: f◦(ˆ x; v) ≥ 0, ∀v ∈ T Cl

Ω (ˆ

x).

Charles Audet (JOPT 2007) A direct search algorithm 34 / 37

slide-88
SLIDE 88

Hierarchy of MADS convergence results

Regardless one the smoothness of the function, there exists a convergent subsequence of mesh local optimizers xk → ˆ x on meshes that get infinitely fine. If f is Lipschitz near any such limit ˆ x and if T H

Ω (ˆ

x) = ∅, then with probability 1, ˆ x is a Clarke stationary point of f over Ω: f◦(ˆ x; v) ≥ 0, ∀v ∈ T Cl

Ω (ˆ

x). Furthermore, if f is strictly differentiable at ˆ x and if Ω is regular at ˆ x, then with probability 1, ˆ x is a contingent KKT stationary point of f over Ω: ∇f(ˆ x)T v ≥ 0, ∀v ∈ T Co

Ω (ˆ

x),

Charles Audet (JOPT 2007) A direct search algorithm 34 / 37

slide-89
SLIDE 89

Hierarchy of MADS convergence results

Regardless one the smoothness of the function, there exists a convergent subsequence of mesh local optimizers xk → ˆ x on meshes that get infinitely fine. If f is Lipschitz near any such limit ˆ x and if T H

Ω (ˆ

x) = ∅, then with probability 1, ˆ x is a Clarke stationary point of f over Ω: f◦(ˆ x; v) ≥ 0, ∀v ∈ T Cl

Ω (ˆ

x). Furthermore, if f is strictly differentiable at ˆ x and if Ω is regular at ˆ x, then with probability 1, ˆ x is a contingent KKT stationary point of f over Ω: ∇f(ˆ x)T v ≥ 0, ∀v ∈ T Co

Ω (ˆ

x), where T Co

Ω (ˆ

x) is the contingent cone to Ω at x. Furthermore, if f is twice strictly differentiable at ˆ x and ∇2f(ˆ x) is non-singular, and if Ω locally convex near ˆ x, then with probability 1, ˆ x is local minimizer of f over Ω: ∃ǫ > 0 such that f(ˆ x) ≤ f(y), ∀y ∈ Ω ∩ Bǫ(ˆ x).

Charles Audet (JOPT 2007) A direct search algorithm 34 / 37

slide-90
SLIDE 90

Presentation Outline

1 Tsunamy warning buoys 2 Buoy placement optimization

Initiating the collaboration The building blocks of an optimization model Playing with model formulations

3 A direct search algorithm

The Mesh Adaptive Direct Search algorithm Summary of convergence analysis

4 Conclusions and plans

slide-91
SLIDE 91

Conclusions

NOMADm solved several tweaks of the first two test problem easily and quickly. Collaboration is an iterative process. 0- Learn each other’s language 1- Build an initial model 2- REPEAT 3- Solve the model 4- Interpret the results 5- Adapt, adjust and correct the model 6- UNTIL a satisfactory solution is found.

Charles Audet (JOPT 2007) Conclusions and plans 36 / 37

slide-92
SLIDE 92

Conclusions

NOMADm solved several tweaks of the first two test problem easily and quickly. Collaboration is an iterative process. 0- Learn each other’s language 1- Build an initial model 2- REPEAT 3- Solve the model 4- Interpret the results 5- Adapt, adjust and correct the model 6- UNTIL a satisfactory solution is found. Step 0 is hard. But once it is done, things progress rapidly. Collaboration between both groups is essential in steps 0,1,4 and 5. PMEL is the judge for step 6. Our optimization team handles step 3 using NOMAD.

Charles Audet (JOPT 2007) Conclusions and plans 36 / 37

slide-93
SLIDE 93

Plans

Continue to work with NOAA/PMEL tsunami experts to refine the formulation to get answers they like. Tailor the underlying MADS algorithm to algorithms with this block structure - this should have a great payoff for a whole class of similar sensor location problems.

Charles Audet (JOPT 2007) Conclusions and plans 37 / 37

slide-94
SLIDE 94

Plans

Continue to work with NOAA/PMEL tsunami experts to refine the formulation to get answers they like. Tailor the underlying MADS algorithm to algorithms with this block structure - this should have a great payoff for a whole class of similar sensor location problems. Publicity: session WA9 at 10h30 has talks that discuss MADS. NOMAD is Gilles Couture’s c++ industrial strength implementation, freely available at www.gerad.ca/NOMAD NOMADm is Mark Abramson’s matlab implementation freely available at www.afit.edu/en/enc/Faculty/MAbramson/nomadm.html MADS is in the GADS mathworks matlab toolbox.

Charles Audet (JOPT 2007) Conclusions and plans 37 / 37

slide-95
SLIDE 95

Plans

Continue to work with NOAA/PMEL tsunami experts to refine the formulation to get answers they like. Tailor the underlying MADS algorithm to algorithms with this block structure - this should have a great payoff for a whole class of similar sensor location problems. Publicity: session WA9 at 10h30 has talks that discuss MADS. NOMAD is Gilles Couture’s c++ industrial strength implementation, freely available at www.gerad.ca/NOMAD NOMADm is Mark Abramson’s matlab implementation freely available at www.afit.edu/en/enc/Faculty/MAbramson/nomadm.html MADS is in the GADS mathworks matlab toolbox.

Thank you for your attention.

Charles Audet (JOPT 2007) Conclusions and plans 37 / 37