A deterministic algorithm for stochastic multistage problems or - - PowerPoint PPT Presentation

a deterministic algorithm for stochastic multistage
SMART_READER_LITE
LIVE PREVIEW

A deterministic algorithm for stochastic multistage problems or - - PowerPoint PPT Presentation

A deterministic algorithm for stochastic multistage problems or The problem-child algorithm Regan Baucke, Anthony Downward, Golbon Zakeri CERMICS, Ecole des Ponts ParisTech reganbaucke.github.io CMS and MMEI 2019 27 th March 2019 Stochastic


slide-1
SLIDE 1

CMS and MMEI 2019 27th March 2019

A deterministic algorithm for stochastic multistage problems

  • r

The problem-child algorithm

Regan Baucke, Anthony Downward, Golbon Zakeri CERMICS, Ecole des Ponts ParisTech reganbaucke.github.io

slide-2
SLIDE 2

Stochastic optimisation

▶ Original problem: min

u∈U EP[C(u, Z)]

▶ Discretised problem: min

u∈U

ω∈Ω

ˆ P(ω)[C(u, Z(ω))] ▶ A method:

▶ Some lower bound: (¯ Ck, uk) = M(k) ▶ Upper bound: ¯ Ck = ∑

ω∈Ω

ˆ P(ω)[C(uk, Z(ω))] ▶ Optimality gap: ¯ Ck − ¯ Ck

slide-3
SLIDE 3

Stochastic optimisation

▶ Original problem: min

u∈U EP[C(u, Z)]

▶ Discretised problem: min

u∈U

ω∈Ω

ˆ P(ω)[C(u, Z(ω))] ▶ A method:

▶ Some lower bound: (¯ Ck, uk) = M(k) ▶ Upper bound: ¯ Ck = ∑

ω∈Ω

ˆ P(ω)[C(uk, Z(ω))] ▶ Optimality gap: ¯ Ck − ¯ Ck

slide-4
SLIDE 4

Stochastic optimisation

▶ Original problem: min

u∈U EP[C(u, Z)]

▶ Discretised problem: min

u∈U

ω∈Ω

ˆ P(ω)[C(u, Z(ω))] ▶ A method:

▶ Some lower bound: (¯ Ck, uk) = M(k) ▶ Upper bound: ¯ Ck = ∑

ω∈Ω

ˆ P(ω)[C(uk, Z(ω))] ▶ Optimality gap: ¯ Ck − ¯ Ck

slide-5
SLIDE 5

Stochastic optimisation

▶ Original problem: min

u∈U EP[C(u, Z)]

▶ Discretised problem: min

u∈U

ω∈Ω

ˆ P(ω)[C(u, Z(ω))] ▶ A method:

▶ Some lower bound: (¯ Ck, uk) = M(k) ▶ Upper bound: ¯ Ck = ∑

ω∈Ω

ˆ P(ω)[C(uk, Z(ω))] ▶ Optimality gap: ¯ Ck − ¯ Ck

slide-6
SLIDE 6

Stochastic optimisation

▶ Original problem: min

u∈U EP[C(u, Z)]

▶ Discretised problem: min

u∈U

ω∈Ω

ˆ P(ω)[C(u, Z(ω))] ▶ A method:

▶ Some lower bound: (¯ Ck, uk) = M(k) ▶ Upper bound: ¯ Ck = ∑

ω∈Ω

ˆ P(ω)[C(uk, Z(ω))] ▶ Optimality gap: ¯ Ck − ¯ Ck

slide-7
SLIDE 7

Stochastic optimisation

▶ Original problem: min

u∈U EP[C(u, Z)]

▶ Discretised problem: min

u∈U

ω∈Ω

ˆ P(ω)[C(u, Z(ω))] ▶ A method:

▶ Some lower bound: (¯ Ck, uk) = M(k) ▶ Upper bound: ¯ Ck = ∑

ω∈Ω

ˆ P(ω)[C(uk, Z(ω))] ▶ Optimality gap: ¯ Ck − ¯ Ck

slide-8
SLIDE 8

Multistage stochastic optimisation

▶ Original problem: min

u∈U(x),x∈X EP[

0≤t≤T

Ct(xt(ω), ut(ω), Zt(ω))] ▶ Discretised problem: min

u∈U(x),x∈X

n∈N

ˆ Pn[Cn(xn, un)] ▶ A method:

▶ Some lower bound: (¯ V k, xk

n, uk n) = M(k)

▶ Upper bound: ¯ V k = ∑

n∈N

ˆ Pn[Cn(xk

n, uk n)]

▶ Optimality gap: ¯ V k − ¯ V k

slide-9
SLIDE 9

Multistage stochastic optimisation

▶ Original problem: min

u∈U(x),x∈X EP[

0≤t≤T

Ct(xt(ω), ut(ω), Zt(ω))] ▶ Discretised problem: min

u∈U(x),x∈X

n∈N

ˆ Pn[Cn(xn, un)] ▶ A method:

▶ Some lower bound: (¯ V k, xk

n, uk n) = M(k)

▶ Upper bound: ¯ V k = ∑

n∈N

ˆ Pn[Cn(xk

n, uk n)]

▶ Optimality gap: ¯ V k − ¯ V k

slide-10
SLIDE 10

Multistage stochastic optimisation

▶ Original problem: min

u∈U(x),x∈X EP[

0≤t≤T

Ct(xt(ω), ut(ω), Zt(ω))] ▶ Discretised problem: min

u∈U(x),x∈X

n∈N

ˆ Pn[Cn(xn, un)] ▶ A method:

▶ Some lower bound: (¯ V k, xk

n, uk n) = M(k)

▶ Upper bound: ¯ V k = ∑

n∈N

ˆ Pn[Cn(xk

n, uk n)]

▶ Optimality gap: ¯ V k − ¯ V k

slide-11
SLIDE 11

Multistage stochastic optimisation

▶ Original problem: min

u∈U(x),x∈X EP[

0≤t≤T

Ct(xt(ω), ut(ω), Zt(ω))] ▶ Discretised problem: min

u∈U(x),x∈X

n∈N

ˆ Pn[Cn(xn, un)] ▶ A method:

▶ Some lower bound: (¯ V k, xk

n, uk n) = M(k)

▶ Upper bound: ¯ V k = ∑

n∈N

ˆ Pn[Cn(xk

n, uk n)]

▶ Optimality gap: ¯ V k − ¯ V k

slide-12
SLIDE 12

Multistage stochastic optimisation

▶ Original problem: min

u∈U(x),x∈X EP[

0≤t≤T

Ct(xt(ω), ut(ω), Zt(ω))] ▶ Discretised problem: min

u∈U(x),x∈X

n∈N

ˆ Pn[Cn(xn, un)] ▶ A method:

▶ Some lower bound: (¯ V k, xk

n, uk n) = M(k)

▶ Upper bound: ¯ V k = ∑

n∈N

ˆ Pn[Cn(xk

n, uk n)]

▶ Optimality gap: ¯ V k − ¯ V k

slide-13
SLIDE 13

Multistage stochastic optimisation

▶ Original problem: min

u∈U(x),x∈X EP[

0≤t≤T

Ct(xt(ω), ut(ω), Zt(ω))] ▶ Discretised problem: min

u∈U(x),x∈X

n∈N

ˆ Pn[Cn(xn, un)] ▶ A method:

▶ Some lower bound: (¯ V k, xk

n, uk n) = M(k)

▶ Upper bound: ¯ V k = ∑

n∈N

ˆ Pn[Cn(xk

n, uk n)]

▶ Optimality gap: ¯ V k − ¯ V k

slide-14
SLIDE 14

#vert(d, T) = dT−1 − 1 d − 1

slide-15
SLIDE 15

Multistage stochastic optimisation: independence

▶ Restrictions: Independence Zt ▶ A method:

▶ Some lower bound: (¯ V k, xk

n, uk n) = M(k)

▶ Upper bound: ¯ V k = ∑

n∈N

ˆ Pn[Cn(xk

n, uk n)]

▶ Optimality gap: ¯ V k − ¯ V k

slide-16
SLIDE 16

Multistage stochastic optimisation: independence

▶ Restrictions: Independence Zt ▶ A method:

▶ Some lower bound: (¯ V k, xk

n, uk n) = M(k)

▶ Upper bound: ¯ V k = ∑

n∈N

ˆ Pn[Cn(xk

n, uk n)]

▶ Optimality gap: ¯ V k − ¯ V k

slide-17
SLIDE 17

The upper bound function The problem-child algorithm Results Saddle functions

slide-18
SLIDE 18

u C(u)

C(u) = min

µ∈R

µ s.t. µ ≥ C(ˆ u) + ⟨dˆ

u, u − ˆ

u⟩, ∀ˆ u,

The upper bound function | Construction

slide-19
SLIDE 19

u C(u)

C(u) = min

µ∈R

µ s.t. µ ≥ C(ˆ u) + ⟨dˆ

u, u − ˆ

u⟩, ∀ˆ u,

The upper bound function | Construction

slide-20
SLIDE 20

u C(u)

C(u) = min

µ∈R

µ s.t. µ ≥ C(ˆ u) + ⟨dˆ

u, u − ˆ

u⟩, ∀ˆ u,

The upper bound function | Construction

slide-21
SLIDE 21

u C(u)

¯ C(u) = min

µ∈R

µ s.t. µ ≥ C(ˆ u) + ⟨dˆ

u, u − ˆ

u⟩, ∀ˆ u,

The upper bound function | Construction

slide-22
SLIDE 22

u C(u)

C(u) = min

µ∈R

µ s.t. µ ≥ G(ˆ u) + ⟨dˆ

u, u − ˆ

u⟩, ∀ˆ u.

The upper bound function | Construction

slide-23
SLIDE 23

u C(u)

C(u) = min

µ∈R

µ s.t. µ ≥ G(ˆ u) + ⟨dˆ

u, u − ˆ

u⟩, ∀ˆ u.

The upper bound function | Construction

slide-24
SLIDE 24

u C(u)

¯ C(u) = max

µ∈R,λ∈Rn

µ + ⟨λ, u⟩ s.t. µ + ⟨λ, ˆ u⟩ ≤ G(ˆ u), ∀ˆ u, ||λ||∗ ≤ α.

The upper bound function | Construction

slide-25
SLIDE 25

u C(u)

¯ C(u) = max

µ∈R,λ∈Rn

µ + ⟨λ, u⟩ s.t. µ + ⟨λ, ˆ u⟩ ≤ G(ˆ u), ∀ˆ u, ||λ||∗ ≤ α.

The upper bound function | Construction

slide-26
SLIDE 26

u C(u)

¯ C(u) = max

µ∈R,λ∈Rn

µ + ⟨λ, u⟩ s.t. µ + ⟨λ, ˆ u⟩ ≤ G(ˆ u), ∀ˆ u, ||λ||∗ ≤ α.

The upper bound function | Construction

slide-27
SLIDE 27

u C(u)

¯ C(u) = max

µ∈R,λ∈Rn

µ + ⟨λ, u⟩ s.t. µ + ⟨λ, ˆ u⟩ ≤ G(ˆ u), ∀ˆ u, ||λ||∗ ≤ α.

The upper bound function | Construction

slide-28
SLIDE 28

u C(u)

¯ C(u) = max

µ∈R,λ∈Rn

µ + ⟨λ, u⟩ s.t. µ + ⟨λ, ˆ u⟩ ≤ G(ˆ u), ∀ˆ u, ||λ||∗ ≤ α.

The upper bound function | Construction

slide-29
SLIDE 29

u C(u)

¯ C(u) = max

µ∈R,λ∈Rn

µ + ⟨λ, u⟩ s.t. µ + ⟨λ, ˆ u⟩ ≤ G(ˆ u), ∀ˆ u, ||λ||∗ ≤ α.

The upper bound function | Construction

slide-30
SLIDE 30

u C(u)

¯ C(u) = max

µ∈R,λ∈Rn

µ + ⟨λ, u⟩ s.t. µ + ⟨λ, ˆ u⟩ ≤ G(ˆ u), ∀ˆ u, ||λ||∗ ≤ α.

The upper bound function | Construction

slide-31
SLIDE 31

u C(u)

¯ C(u) = max

µ∈R,λ∈Rn

µ + ⟨λ, u⟩ s.t. µ + ⟨λ, ˆ u⟩ ≤ G(ˆ u), ∀ˆ u, ||λ||∗ ≤ α.

The upper bound function | Construction

slide-32
SLIDE 32

u C(u)

¯ C(u) = max

µ∈R,λ∈Rn

µ + ⟨λ, u⟩ s.t. µ + ⟨λ, ˆ u⟩ ≤ G(ˆ u), ∀ˆ u, ||λ||∗ ≤ α.

The upper bound function | Construction

slide-33
SLIDE 33

u C(u)

¯ C(u) = max

µ∈R,λ∈Rn

µ + ⟨λ, u⟩ s.t. µ + ⟨λ, ˆ u⟩ ≤ G(ˆ u), ∀ˆ u, ||λ||∗ ≤ α.

The upper bound function | Construction

slide-34
SLIDE 34

u C(u)

¯ C(u) = max

µ∈R,λ∈Rn

µ + ⟨λ, u⟩ s.t. µ + ⟨λ, ˆ u⟩ ≤ G(ˆ u), ∀ˆ u, ||λ||∗ ≤ α.

The upper bound function | Construction

slide-35
SLIDE 35

u C(u)

¯ C(u) = max

µ∈R,λ∈Rn

µ + ⟨λ, u⟩ s.t. µ + ⟨λ, ˆ u⟩ ≤ G(ˆ u), ∀ˆ u, ||λ||∗ ≤ α.

The upper bound function | Construction

slide-36
SLIDE 36

u C(u)

¯ C(u) = max

µ∈R,λ∈Rn

µ + ⟨λ, u⟩ s.t. µ + ⟨λ, ˆ u⟩ ≤ C(ˆ u), ∀ˆ u, ||λ||∗ ≤ α.

The upper bound function | Construction

slide-37
SLIDE 37

u C(u)

¯ C(u) = max

µ∈R,λ∈Rn

µ + ⟨λ, u⟩ s.t. µ + ⟨λ, ˆ u⟩ ≤ G(ˆ u), ∀ˆ u, ||λ||∗ ≤ α.

The upper bound function | Construction

slide-38
SLIDE 38

u C(u)

¯ C(u) = max

µ∈R,λ∈Rn

µ + ⟨λ, u⟩ s.t. µ + ⟨λ, ˆ u⟩ ≤ G(ˆ u), ∀ˆ u, ||λ||∗ ≤ α.

The upper bound function | Construction

slide-39
SLIDE 39

u C(u)

¯ C(u) = max

µ∈R,λ∈Rn

µ + ⟨λ, u⟩ s.t. µ + ⟨λ, ˆ u⟩ ≤ G(ˆ u), ∀ˆ u, ||λ||∗ ≤ α.

The upper bound function | Construction

slide-40
SLIDE 40

u C(u)

¯ C(u) = max

µ∈R,λ∈Rn

µ + ⟨λ, u⟩ s.t. µ + ⟨λ, ˆ u⟩ ≤ G(ˆ u), ∀ˆ u, ||λ||∗ ≤ α.

The upper bound function | Construction

slide-41
SLIDE 41

u C(u)

¯ C(u) = max

µ∈R,λ∈Rn

µ + ⟨λ, u⟩ s.t. µ + ⟨λ, ˆ u⟩ ≤ C(ˆ u), ∀ˆ u, ||λ||∗ ≤ α.

The upper bound function | Construction

slide-42
SLIDE 42

Example

min

u∈U

1 2 C1(u) + 1 2 C2(u)

The problem-child algorithm | Two-stage problem

slide-43
SLIDE 43

1 2C1 + 1 2C2

C1 C2

slide-44
SLIDE 44

1 2C1 + 1 2C2

C1 C2

slide-45
SLIDE 45

1 2C1 + 1 2C2

C1 C2

slide-46
SLIDE 46

1 2C1 + 1 2C2

C1 C2

slide-47
SLIDE 47

1 2C1 + 1 2C2

C1 C2

slide-48
SLIDE 48

1 2C1 + 1 2C2

C1 C2

slide-49
SLIDE 49

1 2C1 + 1 2C2

C1 C2

slide-50
SLIDE 50

1 2C1 + 1 2C2

C1 C2

slide-51
SLIDE 51

1 2C1 + 1 2C2

C1 C2

slide-52
SLIDE 52

1 2C1 + 1 2C2

C1 C2

slide-53
SLIDE 53

1 2C1 + 1 2C2

C1 C2

slide-54
SLIDE 54

1 2C1 + 1 2C2

C1 C2

slide-55
SLIDE 55

1 2C1 + 1 2C2

C1 C2

slide-56
SLIDE 56

1 2C1 + 1 2C2

C1 C2

slide-57
SLIDE 57

1 2C1 + 1 2C2

C1 C2

slide-58
SLIDE 58

1 2C1 + 1 2C2

C1 C2

slide-59
SLIDE 59

1 2C1 + 1 2C2

C1 C2

slide-60
SLIDE 60

1 2C1 + 1 2C2

C1 C2

slide-61
SLIDE 61

1 2C1 + 1 2C2

C1 C2

slide-62
SLIDE 62

1 2C1 + 1 2C2

C1 C2

slide-63
SLIDE 63

1 2C1 + 1 2C2

C1 C2

slide-64
SLIDE 64

1 2C1 + 1 2C2

C1 C2

slide-65
SLIDE 65

The problem-child algorithm | Two-stage problem

slide-66
SLIDE 66

The problem-child algorithm | Two-stage problem

slide-67
SLIDE 67

The problem-child algorithm | Two-stage problem

slide-68
SLIDE 68

The problem-child algorithm | Two-stage problem

slide-69
SLIDE 69

The problem-child algorithm | Two-stage problem

slide-70
SLIDE 70

The problem-child algorithm | Two-stage problem

slide-71
SLIDE 71

The problem-child algorithm | Two-stage problem

slide-72
SLIDE 72

The problem-child algorithm | Two-stage problem

slide-73
SLIDE 73

The problem-child algorithm | Two-stage problem

slide-74
SLIDE 74

The problem-child algorithm | Two-stage problem

slide-75
SLIDE 75

The problem-child algorithm | Two-stage problem

slide-76
SLIDE 76

The problem-child algorithm | Two-stage problem

slide-77
SLIDE 77

Let’s fjx some notation: Vn(xn) = min

xm,un

Cn(xn, un) + ∑

m∈R(n)

p(n, m)Vm(xm) s.t. xm = fm(xn, un), ∀m ∈ R(n), xm ∈ Xm, ∀m ∈ R(n), un ∈ Un(xn). We want to compute V0(x0).

The problem-child algorithm | The multistage problem

slide-78
SLIDE 78

The problem-child algorithm | The multistage problem

slide-79
SLIDE 79

The problem-child algorithm | The multistage problem

slide-80
SLIDE 80

The problem-child algorithm | The multistage problem

slide-81
SLIDE 81

The problem-child algorithm | The multistage problem

slide-82
SLIDE 82

The problem-child algorithm | The multistage problem

slide-83
SLIDE 83

The problem-child algorithm | The multistage problem

slide-84
SLIDE 84

The problem-child algorithm | The multistage problem

slide-85
SLIDE 85

The problem-child algorithm | The multistage problem

slide-86
SLIDE 86

The problem-child algorithm | The multistage problem

slide-87
SLIDE 87

The problem-child algorithm | The multistage problem

slide-88
SLIDE 88

The problem-child algorithm | The multistage problem

slide-89
SLIDE 89

The problem-child algorithm | The multistage problem

slide-90
SLIDE 90

The problem-child algorithm | The multistage problem

slide-91
SLIDE 91

The problem-child algorithm | The multistage problem

slide-92
SLIDE 92

The problem-child algorithm | The multistage problem

slide-93
SLIDE 93

The problem-child algorithm | The multistage problem

slide-94
SLIDE 94

The problem-child algorithm | The multistage problem

slide-95
SLIDE 95

The problem-child algorithm | The multistage problem

slide-96
SLIDE 96

The problem-child algorithm | The multistage problem

slide-97
SLIDE 97

The problem-child algorithm | The multistage problem

slide-98
SLIDE 98

The problem-child algorithm | The multistage problem

slide-99
SLIDE 99

The problem-child algorithm | The multistage problem

slide-100
SLIDE 100

The problem-child algorithm | The multistage problem

slide-101
SLIDE 101

The problem-child algorithm | The multistage problem

slide-102
SLIDE 102

The problem-child algorithm | The multistage problem

slide-103
SLIDE 103

The problem-child algorithm | The multistage problem

slide-104
SLIDE 104

The problem-child algorithm | The multistage problem

slide-105
SLIDE 105

The problem-child algorithm | The multistage problem

slide-106
SLIDE 106

The problem-child algorithm | The multistage problem

slide-107
SLIDE 107

The problem-child algorithm | The multistage problem

slide-108
SLIDE 108

The problem-child algorithm | The multistage problem

slide-109
SLIDE 109

Theorem lim

k→∞

¯ V k

0 (x0) − ¯

V k

0 (x0) = 0.

The problem-child algorithm | The multistage problem

slide-110
SLIDE 110

Hydro-reservoir optimisation 20 stages 9 children per node 3 reservoirs

Results | A test problem

slide-111
SLIDE 111

200 400 600 800 1,000 400 420 440 460 480 500 k Expected Cost

PC Results | Convergence plot

slide-112
SLIDE 112

200 400 600 800 1,000 400 420 440 460 480 500 k Expected Cost

PC 95% Results | Convergence plot

slide-113
SLIDE 113

Relative ϵ Lower Upper Time (s) Iterations LP Solves 20.0% 406.9 506.9 48 300 28,000 10.0% 413.1 457.7 137 530 50,600 5.0% 416.3 438.1 396 930 88,200 1.0% 419.0 423.1 7462 3650 346,100

Results | Convergence plot

slide-114
SLIDE 114

100 200 300 400 500 600 700 800 900 1,000 390 400 410 420 k Expected Cost

PC Random Results | Convergence plot

slide-115
SLIDE 115

Gap Confjdence Level 95% 97.5% 99% 99.9% 10% 440 570 760 1,240 5% 1,830 2,400 3,170 5,160 1% 48,690 63,600 84,370 137,200

Results | Convergence investigation

slide-116
SLIDE 116

Gap Confjdence Level 95% 97.5% 99% 99.9% 10% 440 570 760 1,240 5% 1,830 2,400 3,170 5,160 1% 48,690 63,600 84,370 137,200

Results | Convergence investigation

slide-117
SLIDE 117

Gap Confjdence Level 95% 97.5% 99% 99.9% 10% 440 570 760 1,240 5% 1,830 2,400 3,170 5,160 1% 48,690 63,600 84,370 137,200

Results | Convergence investigation

slide-118
SLIDE 118

The problem child principle can be used in other settings too.

Saddle functions | Bounds for saddles

slide-119
SLIDE 119

Suppose we wish to solve min

u∈U max v∈V EP[C(u, v, Z)]

We can apply the problem child algorithm in the same way.

Saddle functions | Bounds for saddles

slide-120
SLIDE 120

u C(u)

¯ C(u) = max

µ∈R,λ∈Rn

µ + ⟨λ, u⟩ s.t. µ + ⟨λ, ˆ u⟩ ≤ C(ˆ u), ∀ˆ u, ||λ||∗ ≤ α.

Saddle functions | Bounds for saddles

slide-121
SLIDE 121

u C(u)

¯ C(u) = max

µ∈R,λ∈Rn

µ + ⟨λ, u⟩ s.t. µ + ⟨λ, ˆ u⟩ ≤ C(ˆ u), ∀ˆ u, ||λ||∗ ≤ α.

Saddle functions | Bounds for saddles

slide-122
SLIDE 122

u C(u)

¯ C(u) = max

µ∈R,λ∈Rn

µ + ⟨λ, u⟩ s.t. µ + ⟨λ, ˆ u⟩ ≤ C(ˆ u), ∀ˆ u, ||λ||∗ ≤ α.

Saddle functions | Bounds for saddles

slide-123
SLIDE 123

u C(u)

¯ C(u) = max

µ∈R,λ∈Rn

µ + ⟨λ, u⟩ s.t. µ + ⟨λ, ˆ u⟩ ≤ C(ˆ u), ∀ˆ u, ||λ||∗ ≤ α.

Saddle functions | Bounds for saddles

slide-124
SLIDE 124

u C(u)

¯ C(u) = max

µ∈R,λ∈Rn

µ + ⟨λ, u⟩ s.t. µ + ⟨λ, ˆ u⟩ ≤ C(ˆ u), ∀ˆ u, ||λ||∗ ≤ α.

Saddle functions | Bounds for saddles

slide-125
SLIDE 125

u C(u)

¯ C(u) = max

µ∈R,λ∈Rn

µ + ⟨λ, u⟩ s.t. µ + ⟨λ, ˆ u⟩ ≤ C(ˆ u), ∀ˆ u, ||λ||∗ ≤ α.

Saddle functions | Bounds for saddles

slide-126
SLIDE 126

u C(u)

¯ C(u) = max

µ∈R,λ∈Rn

µ + ⟨λ, u⟩ s.t. µ + ⟨λ, ˆ u⟩ ≤ C(ˆ u), ∀ˆ u, + ⟨dˆ

v, v − ˆ

v⟩ ||λ||∗ ≤ α.

Saddle functions | Bounds for saddles

slide-127
SLIDE 127

u v C(u, v)

¯ C(u, ˆ v) = max

µ∈R,λ∈Rn

µ + ⟨λ, u⟩ s.t. µ + ⟨λ, ˆ u⟩ ≤ G(ˆ u, ˆ v) + ⟨dˆ

v, v − ˆ

v⟩, ∀(ˆ u, ˆ v), ||λ||∗ ≤ α.

Saddle functions | Bounds for saddles

slide-128
SLIDE 128

u v C(u, v)

¯ C(u, ˆ v) = max

µ∈R,λ∈Rn

µ + ⟨λ, u⟩ s.t. µ + ⟨λ, ˆ u⟩ ≤ G(ˆ u, ˆ v) + ⟨dˆ

v, v − ˆ

v⟩, ∀(ˆ u, ˆ v), ||λ||∗ ≤ α.

Saddle functions | Bounds for saddles

slide-129
SLIDE 129

u v C(u, v)

¯ C(u, ˆ v) = max

µ∈R,λ∈Rn

µ + ⟨λ, u⟩ s.t. µ + ⟨λ, ˆ u⟩ ≤ G(ˆ u, ˆ v) + ⟨dˆ

v, v − ˆ

v⟩, ∀(ˆ u, ˆ v), ||λ||∗ ≤ α.

Saddle functions | Bounds for saddles

slide-130
SLIDE 130

u v C(u, v)

¯ C(u, v) = max

µ∈R,λ∈Rn

µ + ⟨λ, u⟩ s.t. µ + ⟨λ, ˆ u⟩ ≤ C(ˆ u, ˆ v) + ⟨dˆ

v, v − ˆ

v⟩, ∀(ˆ u, ˆ v), ||λ||∗ ≤ α.

Saddle functions | Bounds for saddles

slide-131
SLIDE 131

u v C(u, v)

¯ C(u, v) = max

µ∈R,λ∈Rn

µ + ⟨λ, u⟩ s.t. µ + ⟨λ, ˆ u⟩ ≤ C(ˆ u, ˆ v) + ⟨dˆ

v, v − ˆ

v⟩, ∀(ˆ u, ˆ v), ||λ||∗ ≤ α.

Saddle functions | Bounds for saddles

slide-132
SLIDE 132

u v C(u, v)

¯ C(u, v) = max

µ∈R,λ∈Rn

µ + ⟨λ, u⟩ s.t. µ + ⟨λ, ˆ u⟩ ≤ C(ˆ u, ˆ v) + ⟨dˆ

v, v − ˆ

v⟩, ∀(ˆ u, ˆ v), ||λ||∗ ≤ α.

Saddle functions | Bounds for saddles

slide-133
SLIDE 133

u v C(u, v)

¯ C(u, v) = max

µ∈R,λ∈Rn

µ + ⟨λ, u⟩ s.t. µ + ⟨λ, ˆ u⟩ ≤ C(ˆ u, ˆ v) + ⟨dˆ

v, v − ˆ

v⟩, ∀(ˆ u, ˆ v), ||λ||∗ ≤ α.

Saddle functions | Bounds for saddles

slide-134
SLIDE 134

u v C(u, v)

¯ C(u, v) = max

µ∈R,λ∈Rn

µ + ⟨λ, u⟩ s.t. µ + ⟨λ, ˆ u⟩ ≤ C(ˆ u, ˆ v) + ⟨dˆ

v, v − ˆ

v⟩, ∀(ˆ u, ˆ v), ||λ||∗ ≤ α.

Saddle functions | Bounds for saddles

slide-135
SLIDE 135

u v C(u, v)

¯ C(u, v) = max

µ∈R,λ∈Rn

µ + ⟨λ, u⟩ s.t. µ + ⟨λ, ˆ u⟩ ≤ C(ˆ u, ˆ v) + ⟨dˆ

v, v − ˆ

v⟩, ∀(ˆ u, ˆ v), ||λ||∗ ≤ α.

Saddle functions | Bounds for saddles

slide-136
SLIDE 136

u v C(u, v)

¯ C(u, v) = max

µ∈R,λ∈Rn

µ + ⟨λ, u⟩ s.t. µ + ⟨λ, ˆ u⟩ ≤ C(ˆ u, ˆ v) + ⟨dˆ

v, v − ˆ

v⟩, ∀(ˆ u, ˆ v), ||λ||∗ ≤ α.

Saddle functions | Bounds for saddles

slide-137
SLIDE 137

u v C(u, v)

Saddle functions | Bounds for saddles

slide-138
SLIDE 138

u v C(u, v)

Saddle functions | Bounds for saddles

slide-139
SLIDE 139

u v C(u, v)

Saddle functions | Bounds for saddles

slide-140
SLIDE 140

u v C(u, v)

Saddle functions | Bounds for saddles

slide-141
SLIDE 141

u v C(u, v)

Saddle functions | Bounds for saddles

slide-142
SLIDE 142

u v C(u, v)

Saddle functions | Bounds for saddles

slide-143
SLIDE 143

u v C(u, v)

Saddle functions | Bounds for saddles

slide-144
SLIDE 144

u v C(u, v)

Saddle functions | Bounds for saddles

slide-145
SLIDE 145

u v C(u, v)

Saddle functions | Bounds for saddles

slide-146
SLIDE 146

u v C(u, v)

Saddle functions | Bounds for saddles

slide-147
SLIDE 147

Let’s fjx some rather complicated notation: Gn(xn, yn) = min

xm,un max ym,vn

Cn(xn, yn, un, vn) + ∑

m∈R(n)

p(n, m)Gm(xm, ym) s.t. xm = f x

m(xn, un), ∀m ∈ R(n),

ym = f y

m(yn, vn), ∀m ∈ R(n),

(xm, ym) ∈ Xm × Ym, ∀m ∈ R(n), (un, vn) ∈ Un(xn) × Vn(yn).

Saddle functions | Multistage formulation

slide-148
SLIDE 148

Theorem

There exists a set of minimax dynamic programming equations for which G0(x0, y0) = min

u∈U(x),x∈X CVaRβ

[ ∑

0≤t≤T

Ct(xt(ω), ut(ω), Zt(ω)) ]

Saddle functions | Multistage formulation

slide-149
SLIDE 149

Portfolio managment problem 12 stages 6 children per node 3 assests

Saddle functions | Multistage formulation

slide-150
SLIDE 150

20 40 60 80 100 120 140 160 180 200

  • 5%

0% 5% 10% k Risk-adjusted yield Upper Bound Lower Bound

3 minutes 47 seconds

Saddle functions | Multistage formulation

slide-151
SLIDE 151

CVaRβ Estimation Optimal Policy β0 = 0.2 β0 = 0.6 β0 = 1.0 β0 = 0.2 1.52% 1.30% 1.05% β0 = 0.6 2.38% 2.68% 2.66% β0 = 1.0 3.14% 3.73% 4.09%

Saddle functions | Multistage formulation

slide-152
SLIDE 152

Conclusions

▶ Forming upper bounds ▶ Problem-child algorithm ▶ Deterministic bounds and deterministic convergence ▶ Saddle functions Baucke, R., Downward, A., & Zakeri, G. (2018). A deterministic algorithm for solving multistage stochastic minimax dynamic programmes. reganbaucke.github.io

slide-153
SLIDE 153

Conclusions

▶ Forming upper bounds ▶ Problem-child algorithm ▶ Deterministic bounds and deterministic convergence ▶ Saddle functions Baucke, R., Downward, A., & Zakeri, G. (2018). A deterministic algorithm for solving multistage stochastic minimax dynamic programmes. reganbaucke.github.io

slide-154
SLIDE 154

Conclusions

▶ Forming upper bounds ▶ Problem-child algorithm ▶ Deterministic bounds and deterministic convergence ▶ Saddle functions Baucke, R., Downward, A., & Zakeri, G. (2018). A deterministic algorithm for solving multistage stochastic minimax dynamic programmes. reganbaucke.github.io

slide-155
SLIDE 155
slide-156
SLIDE 156

The upper bound function Construction The problem-child algorithm Two-stage problem The multistage problem Results A test problem Convergence plot Convergence investigation Saddle functions Bounds for saddles Multistage formulation