Optimization for Sustainable Development Leo Liberti LIX, Ecole - - PowerPoint PPT Presentation

optimization for sustainable development
SMART_READER_LITE
LIVE PREVIEW

Optimization for Sustainable Development Leo Liberti LIX, Ecole - - PowerPoint PPT Presentation

Optimization for Sustainable Development Leo Liberti LIX, Ecole Polytechnique, France MPRO RODD p. 1 Definitions MPRO RODD p. 2 What is Sustainable Development ? A paradigm MPRO RODD p. 3 What is Sustainable


slide-1
SLIDE 1

Optimization for Sustainable Development

Leo Liberti LIX, ´ Ecole Polytechnique, France

MPRO — RODD – p. 1

slide-2
SLIDE 2

Definitions

MPRO — RODD – p. 2

slide-3
SLIDE 3

What is Sustainable Development?

A paradigm

MPRO — RODD – p. 3

slide-4
SLIDE 4

What is Sustainable Development?

A paradigm A philosophy

MPRO — RODD – p. 3

slide-5
SLIDE 5

What is Sustainable Development?

A paradigm A philosophy A set of laws and regulations for manufacturing firms

MPRO — RODD – p. 3

slide-6
SLIDE 6

What is Sustainable Development?

A paradigm A philosophy A set of laws and regulations for manufacturing firms A moral obligation for all humans

MPRO — RODD – p. 3

slide-7
SLIDE 7

What is Sustainable Development?

A paradigm A philosophy A set of laws and regulations for manufacturing firms A moral obligation for all humans Producing with low CO2 emissions

MPRO — RODD – p. 3

slide-8
SLIDE 8

What is Sustainable Development?

A paradigm A philosophy A set of laws and regulations for manufacturing firms A moral obligation for all humans Producing with low CO2 emissions Only relying on “clean energy”

MPRO — RODD – p. 3

slide-9
SLIDE 9

What is Sustainable Development?

A paradigm A philosophy A set of laws and regulations for manufacturing firms A moral obligation for all humans Producing with low CO2 emissions Only relying on “clean energy” Recycling waste

MPRO — RODD – p. 3

slide-10
SLIDE 10

What is Sustainable Development?

A paradigm A philosophy A set of laws and regulations for manufacturing firms A moral obligation for all humans Producing with low CO2 emissions Only relying on “clean energy” Recycling waste Using public/clean transportation instead of private cars

MPRO — RODD – p. 3

slide-11
SLIDE 11

What is Sustainable Development?

A paradigm A philosophy A set of laws and regulations for manufacturing firms A moral obligation for all humans Producing with low CO2 emissions Only relying on “clean energy” Recycling waste Using public/clean transportation instead of private cars Making sure hazardous material transportation is equitable

MPRO — RODD – p. 3

slide-12
SLIDE 12

What is Sustainable Development?

A paradigm A philosophy A set of laws and regulations for manufacturing firms A moral obligation for all humans Producing with low CO2 emissions Only relying on “clean energy” Recycling waste Using public/clean transportation instead of private cars Making sure hazardous material transportation is equitable Development that can last forever

MPRO — RODD – p. 3

slide-13
SLIDE 13

What is Sustainable Development?

A paradigm A philosophy A set of laws and regulations for manufacturing firms A moral obligation for all humans Producing with low CO2 emissions Only relying on “clean energy” Recycling waste Using public/clean transportation instead of private cars Making sure hazardous material transportation is equitable Development that can last forever “Décroissance”

MPRO — RODD – p. 3

slide-14
SLIDE 14

What is Sustainable Development?

A paradigm A philosophy A set of laws and regulations for manufacturing firms A moral obligation for all humans Producing with low CO2 emissions Only relying on “clean energy” Recycling waste Using public/clean transportation instead of private cars Making sure hazardous material transportation is equitable Development that can last forever “Décroissance” Making sure the earth can survive

MPRO — RODD – p. 3

slide-15
SLIDE 15

What is Sustainable Development?

A paradigm A philosophy A set of laws and regulations for manufacturing firms A moral obligation for all humans Producing with low CO2 emissions Only relying on “clean energy” Recycling waste Using public/clean transportation instead of private cars Making sure hazardous material transportation is equitable Development that can last forever “Décroissance” Making sure the earth can survive Preservation of biodiversity

MPRO — RODD – p. 3

slide-16
SLIDE 16

What is Sustainable Development?

A paradigm A philosophy A set of laws and regulations for manufacturing firms A moral obligation for all humans Producing with low CO2 emissions Only relying on “clean energy” Recycling waste Using public/clean transportation instead of private cars Making sure hazardous material transportation is equitable Development that can last forever “Décroissance” Making sure the earth can survive Preservation of biodiversity Helping Africa

MPRO — RODD – p. 3

slide-17
SLIDE 17

The honest definition Optimization for Sustainable Development

Set of applications of optimization techniques which also concern the environment

MPRO — RODD – p. 4

slide-18
SLIDE 18

Examples

MPRO — RODD – p. 5

slide-19
SLIDE 19

Scheduling nuclear plant outages

Decide when to shut down nuclear plants subject to technical and demand constraints

MPRO — RODD – p. 6

slide-20
SLIDE 20

Smart buildings

Buildings regulate their temperatures based on climate and smart energy usage Population-based optimization, evaluate fitness using EnergyPlus simulation manager

MPRO — RODD – p. 7

slide-21
SLIDE 21

Concentrator placement

Smart grids ⇒ smart meters ⇒ concentrators Where do we place them? Several technical constraints

MPRO — RODD – p. 8

slide-22
SLIDE 22

Cost of equitability

Hazmat transportation regulations often share the risk equitably among different administrative regions: this may cost lives

MPRO — RODD – p. 9

slide-23
SLIDE 23

Multifeature shortest paths

Changing vehicles, optimizing time and CO2 emissions, passing through given spots: used in road network routing devices

MPRO — RODD – p. 10

slide-24
SLIDE 24

A more precise definition

MPRO — RODD – p. 11

slide-25
SLIDE 25

Sustainability in time

No single definition

How do we propose to use optimization techniques for something that cannot even be defined precisely?

Focus on one aspect

“Development that can last forever”

MPRO — RODD – p. 12

slide-26
SLIDE 26

“Development”: working definition

We define “development” as a set of processes that transform input into output

input

  • utput

process

Input/output can be: mass, energy, information, work, time, value. . .

These processes can sometimes be decomposed into complex networks of inter-related processes Conversely, processes can be combined to form networks

in in

  • ut

MPRO — RODD – p. 13

slide-27
SLIDE 27

Transformation

πhk

v : quantity of k yielded per unit of h transformed by v

ωk

v: amount of k stored at v

process

v

1 unit of h

πhk

v

units of k

amount of k = ωk

v

MPRO — RODD – p. 14

slide-28
SLIDE 28

Unsustainability

MPRO — RODD – p. 15

slide-29
SLIDE 29

Example

Plant 1 draws products 1,2 from inputs 2,3,4,5, transforms 1,2 into 1 unit

  • f 3 and 1 unit of 4, pushed to outputs 6,7,8,9

1 2 3 4 5 6 7 8 9 1 1 2 3 3 4 4 2

ω = 1 πhk = 1

Decide flows on arcs

MPRO — RODD – p. 16

slide-30
SLIDE 30

Example

Plant 1 draws products 1,2 from inputs 2,3,4,5, transforms 1,2 into 1 unit

  • f 3 and 1 unit of 4, pushed to outputs 6,7,8,9

2 1

1(1)

6

1(1)

7

1(1)

8

1(2)

9

1(2)

3

1(1)

4

1(2)

5

1(2)

Feasible solution with 8 units of flow

MPRO — RODD – p. 16

slide-31
SLIDE 31

Why is it unsustainable?

Above solution is feasible Plant transforms one unit of 1,2 into 1 unit of 3 and 1 unit of 4 Input flow of 4 units of 1,2 produces eight units of 3,4 Only four units of 3,4 arrive at nodes 6,7,8,9

Four units wasted at plant We would like the model to warn us about this!

MPRO — RODD – p. 17

slide-32
SLIDE 32

Sustainability

MPRO — RODD – p. 18

slide-33
SLIDE 33

“Sustainable”: working definition

Sustainable development: a process network G = (V, A) where transformed flow is conserved

Forces to take into account every by-product of transformation process

MPRO — RODD – p. 19

slide-34
SLIDE 34

Flow conservation

For v ∈ V let N−(v) = {u ∈ V | (u, v) ∈ A} and N+(v) = {u ∈ V | (v, u) ∈ A}

Conservation of ordinary flow f:

∀v ∈ V

  • u∈N −(v)

fuv −

  • u∈N +(v)

fvu = ωv

Conservation of multicommodity flow fk:

∀v ∈ V, k ∈ K

  • u∈N −(v)

fk

uv −

  • u∈N +(v)

fk

vu = ωk v

Conservation of transformation flow (transflow) fk: ∀v ∈ V, k ∈ K

  • h∈K

πhk

v

 ωh

v +

  • u∈N −(v)

f h

uv

  −

  • u∈N +(v)

f k

vu = ωk v

MPRO — RODD – p. 20

slide-35
SLIDE 35

Transflow properties

No process can create something from nothing:

∀v ∈ V, k ∈ K πkk

v

≤ 1

No process cycle can create something from nothing:

∀m ∈ N, (ki | i ≤ m) ∈ Km, (vi | i ≤ m) ∈ V m (v1 = vm ∧ {(vi, vi+1) | i < m} ⊆ A → πk1k2

v1

· · · πkmk1

vm

≤ 1)

Processes cannot destroy without transforming

∀v ∈ V, k, h ∈ K (πkh

v

≥ 0)

MPRO — RODD – p. 21

slide-36
SLIDE 36

Transflow bounds

Taking into account budget and limit constraints

Limit constraints: no process v can exceed its given

transformation limit λk

v

∀v ∈ V, k ∈ K ωk

v +

  • u∈N −(v)

fk

uv ≤ λk v

Budget constraints: transformation costs for commodity k

at process node v are bounded above by budget Bk

v

∀v ∈ V, k ∈ K γk

v

 ωk

v +

  • u∈N −(v)

fk

uv

  ≤ Bk

v

Often consider aggregated versions of these constraints

MPRO — RODD – p. 22

slide-37
SLIDE 37

Example

The simple transformation plant example yields an infea- sible instance

presolve, variable f[2,1,2]: impossible deduced bounds: lower = 0, upper = -2 presolve, variable f[4,1,1]: impossible deduced bounds: lower = 0, upper = -2 presolve, variable f[4,1,1]: impossible deduced bounds: lower = 0, upper = -2 presolve, variable f[4,1,1]: impossible deduced bounds: lower = 0, upper = -2 Infeasible constraints determined by presolve.

Model itself tells us it’s wrong!

MPRO — RODD – p. 23

slide-38
SLIDE 38

Percentages

MPRO — RODD – p. 24

slide-39
SLIDE 39

A different interpretation

πhk

v

= 1, πhℓ

v = 1:

1 unit of h is transformed into πhk

v

units of k and πhℓ

v units of ℓ

Example: 1 coal − → 0.05 tar + 0.015 benzol + 500 methane

Model inappropriate for some transformation processes

Example: 50% of milk is pasteurised, 20% is transformed into cheese, 20% into butter and 10% is sold to other industries

Decide percentages and flows to optimize process

MPRO — RODD – p. 25

slide-40
SLIDE 40

Formulation

Decision variables phk

v : percentage of h to be transformed into k

at v Transflow conservation equations: ∀v ∈ V, k ∈ K

  • h∈K

πhk

v phk v

 ωh

v +

  • u∈N −(v)

f h

uv

  −

  • u∈N +(v)

f k

vu = ωk v

Interpretation : π no longer parameters but decision

variables

MPRO — RODD – p. 26

slide-41
SLIDE 41

Simple plant example

2 1

1(1)

6

1(3)

7

1(3)

8

1(4)

9

1(4)

3

1(1)

4

1(2)

5

1(2)

Solution: p13

1 = p24 1 = 1, p14 v = p23 v = 0

All 1 is transformed into 3, all 2 into 4: sustainable

MPRO — RODD – p. 27

slide-42
SLIDE 42

Nonlinearity

p, f, ω are decision variables

Transflow conservation equations are bilinear (contain products pω, pf) Need a nonconvex NLP solver To find guaranteed global optima, need sBB (see PMA course) For example, COUENNE solver

MPRO — RODD – p. 28

slide-43
SLIDE 43

Exact linearization 1

Exact linearization: reformulation MINLP→MILP

s.t. GlobOpt(MINLP) = GlobOpt(MILP) Aim: transform a nonconvex bilinear NLP into an LP Can use very efficient LP methods (simplex / interior point algorithm) In practice, can use CPLEX

MPRO — RODD – p. 29

slide-44
SLIDE 44

Exact linearization 2

Define new variables x (quantity of commodity in process) ∀v ∈ V, k ∈ K xk

v = ωk v +

  • u∈N −(v)

f k

uv

Define new variables z (q.ty of comm. to be transformed into another comm.) ∀v ∈ V, h, k ∈ K zhk

v

= phk

v xh v

(1)

Linearization of Eq. (1): multiply ∀v ∈ V, h ∈ H

  • k∈K

phk

v

= 1 by xh

v, get

∀v ∈ V, h ∈ H

  • k∈K

zhk

v

= xh

v

Transflow conservation equations become: ∀v ∈ V, k ∈ H

  • h∈K

πhk

v zhk v

= ωk

v +

  • v∈N +(v)

f k

uv

MPRO — RODD – p. 30

slide-45
SLIDE 45

Exact linearization 3

Thm. The linearization is exact

MPRO — RODD – p. 31

slide-46
SLIDE 46

Exact linearization 3

Thm. The linearization is exact Proof Let (f′, ω′, x′, z′) be a solution of the LP . For all v ∈

V, h, k ∈ K such that xh

v > 0 we define phk v

= zhk

v

xh

v .

If xh

v = 0, we define phk v

= 0.

In either case, the bilinear relation zhk

v

= phk

v xh v is satisfied. This implies

that the bilinear version of the transflow conservation equations hold.

MPRO — RODD – p. 31

slide-47
SLIDE 47

Multiple input processes

MPRO — RODD – p. 32

slide-48
SLIDE 48

Motivation

Real transformation often require more types of input which transform as a whole

Example: transformation of methane (mass only)

1 CH4 + 2 O2 −

→ 1 CO2 + 2 H2O πhk

v

makes no sense (h, k should be sets of products) Percentages phk

v are given

Flow is aggregated

MPRO — RODD – p. 33

slide-49
SLIDE 49

Multiple inputs

A multiple input transformation process is a quadruplet

H = (H−, H+, p−, p+) with: H−, H+ ⊆ K p− : H− → R+, p+ : H+ → R+

Example:

H− = {CH4, O2}, H+ = {CO2, H2O} p− = (1, 2), p+ = (1, 2)

MPRO — RODD – p. 34

slide-50
SLIDE 50

Formulation

Let:

xk

v

= ωk

v +

  • u∈N −(v)

fk

uv

(inflow)

yk

v

= ωk

v +

  • u∈N +(v)

fk

vu

(outflow)

Multiple input transflow conservation: let H = (H−, H+, p−, p+),

∀v ∈ V, H ∈ Hv

  • k∈H−

p−

k xk v

=

  • k∈H+

p+

k yk v

MPRO — RODD – p. 35

slide-51
SLIDE 51

Example

2 1

10(1)

6

5(3)

7

20(3)

8

20(4)

9

30(4)

3

15(1)

4

40(2)

5

10(2)

MPRO — RODD – p. 36

slide-52
SLIDE 52

Chemical balances

MPRO — RODD – p. 37

slide-53
SLIDE 53

Motivation

Chemical reactions also produce energy Chemical formula:

1 CH4 + 2 O2 − → 1 CO2 + 2 H2O + 891 kJ

Equation CH4 + 2O2 = CO2 + 2H2O + 891kJ makes no sense Can’t mix molar equations with energy balances Think of transformation engendering a new source of kJ at plant node Can also engender a new target (absorption of energy)

MPRO — RODD – p. 38

slide-54
SLIDE 54

Chemical transflows

A chemical transflow process is a 8-tuplet

H = (H−, H+, p−, p+, J−, J+, q−, q+) with: H−, H+, J−, J+ ⊆ K p− : H− → R+, p+ : H+ → R+ q− : J− → R+, q+ : J+ → R+ J− ∩ J+ = ∅

Example:

H− = {CH4, O2}, H+ = {CO2, H2O} J− = ∅, J+ = {kJ} p− = (1, 2), p+ = (1, 2) q− = (), q+ = (891)

MPRO — RODD – p. 39

slide-55
SLIDE 55

New sources and targets

Product k ∈ J+

v originates from a transformation at v

Define a new source:

q+

k ωk v =

  • u∈N +(v)

fk

vu

Product k ∈ J−

v is absorbed by a transformation at v

Define a new target:

q−

k ωk v =

  • u∈N −(v)

fk

uv

MPRO — RODD – p. 40

slide-56
SLIDE 56

Ratios

1 CH4 + 2 O2 − → 1 CO2 + 2 H2O + 891 kJ also implies:

  • xygen

2

= methane

carbon dioxide = methane water

2

= methane

energy

891

= methane

Enforce these as equations in the model

MPRO — RODD – p. 41

slide-57
SLIDE 57

Formulation

Let H = (H−, H+, p−, p+, J−, J+, q−, q+), and ¯ h ∈ H−

Chemical transflow conservation:

∀v ∈ V, H ∈ Hv

  • k∈H−

p−

k xk v

=

  • k∈H+

p+

k yk v

∀v ∈ V, H ∈ Hv, k ∈ J− q−

k ωk v

=

  • u∈N −(v)

f k

uv

∀v ∈ V, H ∈ Hv, k ∈ J+ q+

k ωk v

=

  • u∈N +(v)

f k

vu

∀v ∈ V, H ∈ Hv, k ∈ H−(v) ¯ h xk

v/p− k

= x

¯ h v/p− ¯ h

∀v ∈ V, H ∈ Hv, k ∈ H+(v) yk

v/p+ k

= x

¯ h v/p− ¯ h

∀v ∈ V, H ∈ Hv, k ∈ J− ωk

v

= x

¯ h v/p− ¯ h

∀v ∈ V, H ∈ Hv, k ∈ J+ ωk

v

= x

¯ h v/p− ¯ h

MPRO — RODD – p. 42

slide-58
SLIDE 58

Example

2 1

10(1)

6

5(3)

7

20(3)

8

20(4)

9

30(4)

1 0

22275(5)

3

15(1)

4

40(2)

5

10(2)

MPRO — RODD – p. 43

slide-59
SLIDE 59

Near sustainability

MPRO — RODD – p. 44

slide-60
SLIDE 60

Dealing with infeasibility

Sometimes there is no feasible “purely sustainable” plan

Solution: add bounded slacks to each equation

F(x) = 0 − → F(x) = ǫF ǫL

F

≤ ǫF ≤ ǫU

F

ǫ is a decision variable

Can also minimize:

  • F ǫ2

F,

  • F |ǫF|,

maxF |ǫF|

MPRO — RODD – p. 45

slide-61
SLIDE 61

Application to biomass production

MPRO — RODD – p. 46

slide-62
SLIDE 62

Transform crops into energy

  • Route materials and energy
  • ptimally through this pro-

cessing network

  • : crop stocks (provide raw materials to transform into energy)
  • : energy demand points (processed energy must be routed to these

points)

: transformation plants (transform fixed proportions of materials into

  • ther materials/energy)

MPRO — RODD – p. 47

slide-63
SLIDE 63

A multi-commodity network

Crops (

  • ), demand points (
  • ), plants ( ) are all nodes

V =set of nodes

Arcs between nodes represent transportation lines

A =set of arcs

Materials and energy begin routed in the network are

commodities

H =set of commodities

Other sets:

H−(v) =set of commodities that can enter node v H+(v) =set of commodities that can exit node v V0 =set of nodes corresponding to plants

MPRO — RODD – p. 48

slide-64
SLIDE 64

Node parameters

cvk: cost of supplying node v with a unit of commodity k Cvk: storage capacity for commodity k at node v dvk: demand for commodity k at node v

MPRO — RODD – p. 49

slide-65
SLIDE 65

Arc parameters

τuvk: cost of transporting a unit of commodity k along

arc (u, v)

Tuvk: maximum amount of units of commodity k that can

be transported across arc (u, v)

MPRO — RODD – p. 50

slide-66
SLIDE 66

Transformation parameters

λvkh: cost of transforming a unit of k into h at v πvkh: quantity of h yielded per unit of k transformed at v

process

v

unit of k

πvkh units of h

MPRO — RODD – p. 51

slide-67
SLIDE 67

Decision variables

xvk =quantity of commodity k at vertex v ∀v ∈ V, k ∈ H dvk ≤ xvk ≤ Cvk yuvk =quantity of commodity k on arc (u, v) ∀(u, v) ∈ A, k ∈ H 0 ≤ yuvk ≤ Tuvk zvkh =quantity of commodity k processed into

commodity h at vertex v

∀v ∈ V, k ∈ H−(v), h ∈ H+(v) zvkh ≥ 0

For generality, all variables are indexed over all nodes, but not all apply (if not, fix them to 0) E.g. xvk = 0 when k ∈ H−(v) ∪ H+(v)

MPRO — RODD – p. 52

slide-68
SLIDE 68

Objective function

Cost of supplying vertices with commodities: γ1 =

  • k∈H
  • v∈V

cvkxvk; Transportation costs: γ2 =

  • k∈H
  • (u,v)∈A

τuvkyuvk Processing costs: γ3 =

  • v∈V
  • k∈H−(v)
  • h∈H+(v)

λvkhzvkh

Objective function: min γ1 + γ2 + γ3

MPRO — RODD – p. 53

slide-69
SLIDE 69

Constraints

Composition of out-commodity

∀v ∈ V, h ∈ H+(v)

  • k∈H−(v)

πvkhzvkh = xvh

In-commodity limit

∀v ∈ V, k ∈ H−(v)

  • h∈H+(v)

zvkh ≤ xvk

In- and out-commodity consistency

∀v ∈ V, k ∈ H−(v)

  • (u,v)∈A

yuvk = xvk ∀v ∈ V, h ∈ H+(v)

  • (v,u)∈A

yvuh = xvh

MPRO — RODD – p. 54

slide-70
SLIDE 70

Sustainable routing

Recycling

Plants produce waste when processing Waste from a given plant could be input to another type of plant If this holds for every type of waste, we have a closed (sustainable) system Also: negative cost cvk < 0 where k is “waste”

turning waste into energy derives profit from sales and servicing waste Flow conservation

Mass balance / flow conservation does not hold at plant nodes (i.e. those with H−(v) = H+(v))

MPRO — RODD – p. 55

slide-71
SLIDE 71

Planning the network construction

MPRO — RODD – p. 56

slide-72
SLIDE 72

Network construction

Types of plant: P(v) =set of plant types that can be

installed at node v

Parameters:

λvkhp =cost of using plant p ∈ P(v) to transform a

unit of k into h at v

πvkhp =yield of h using plant p as percentage of k at v

Decision variables:

wvp =

  • 1

if plant p is installed at vertex v

  • therwise

Formulation changes:

Replace λvkh by

p∈P(v) λvkhpwvp

Replace πvkh by

p∈P(v) πvkhpwvp

MPRO — RODD – p. 57

slide-73
SLIDE 73

MINLP formulation

Processing costs:

γ3 =

  • v∈V
  • k∈H−(v)
  • h∈H+(v)

 

p∈P (v)

λvkhpwvp   zvkh

Composition of out-commodity:

∀v ∈ V, h ∈ H+(v)

  • k∈H−(v)

 

p∈P (v)

πvkhpwvp   zvkh = xvh

Assignment consistency:

∀v ∈ V0

  • p∈P (v)

wvp ≤ 1 ∀v ∈ V V0

  • p∈P (v)

wvp =

MPRO — RODD – p. 58

slide-74
SLIDE 74

Citations

  • 1. Bruglieri, Liberti, Optimal running and planning of a

biomass-based energy production process, Energy Policy 2008

  • 2. Bruglieri, Liberti, Optimally running a biomass-based energy

production process, in Kallrath et al. (eds.), Optimization in

the Energy Industry, 2009

MPRO — RODD – p. 59

slide-75
SLIDE 75

The cost of risk equitability in hazardous material transportation

MPRO — RODD – p. 60

slide-76
SLIDE 76

Transportation network

Digraph G = (V, A)

∀v ∈ V N+(v) = {u ∈ V | (v, u) ∈ A} ∀v ∈ V N−(v) = {u ∈ V | (u, v) ∈ A}

Arc weights:

ℓ : A → R+ (lengths, travelling time or traversal cost) C : A → R+ (arc capacity)

MPRO — RODD – p. 61

slide-77
SLIDE 77

Commodities and zones

Commodities:

Set K = {1, . . . , Kmax} of commodity indices Map s : K → V of source nodes for each commodity Map t : K → V of target nodes for each commodity Map d : K → R of target demand for each commodity

Administrative zones:

Set Z = {1, . . . , Zmax} of zones Set ζ : Z → P(A) of arcs (routes) within each zone

∀z ∈ Z ζz ⊆ A

MPRO — RODD – p. 62

slide-78
SLIDE 78

Damage and risk

Map p : A → [0, 1]: probability of accident on arc Map ∆ : A × K → R+: damage caused by accident with unit of commodity on arc For (u, v) ∈ A, k ∈ K: rk

uv = puv∆k uv is the traditional risk

MPRO — RODD – p. 63

slide-79
SLIDE 79

Variables, objective

Decision variables:

x : A × K → R+: flow of commodity on arc

Possible objective functions: minimize total damage:

min

  • (u,v)∈A

k∈K

∆k

uvxk uv

minimize total transportation cost:

min

  • (u,v)∈A

k∈K

ℓuvxk

uv

Other objectives and linear combinations thereof

MPRO — RODD – p. 64

slide-80
SLIDE 80

Basic constraints

Arc capacity:

∀(u, v) ∈ A

  • k∈K

xk

uv ≤ Cuv

Demand:

∀k ∈ K

  • v∈N −(tk)

xk

vtk = dk

Flow conservation:

∀k ∈ K, v ∈ V {sk, tk}

  • u∈N −(v)

xk

uv =

  • u∈N +(v)

xk

vu

Also: zero flow into sources and out of targets

MPRO — RODD – p. 65

slide-81
SLIDE 81

Risk sharing constraints

Risk sharing (min pairwise risk difference)

∀z < w ∈ Z

  • (u,v)∈ζz

k∈K

rk

uvxk uv −

  • (u,v)∈ζw

k∈K

rk

uvxk uv

  • ≤ RD

Scalar RD: inequitability threshold for risk sharing Rawls’ principle (min risk of riskiest zone)

∀z ∈ Z

  • (u,v)∈ζz

k∈K

rk

uvxk uv ≤ RP

Scalar RP: inequitability threshold for Rawls’ principle

MPRO — RODD – p. 66

slide-82
SLIDE 82

Random example 1

With risk sharing

3 4 8 1 2 5 1 0

3.09942(1) 4.46144(2) 1.62389(3)

7 6

1.88848(1) 0.580757(2) 0.31626(1) 3.43642(3) 0.811415(1) 1.15326(2) 1.62389(3) 1.27953(3)

9

3.23746(1) 2.20474(1) 0.580758(2) 2.15689(3) 1.62389(3) 3.23746(1) 1.27953(3) 0.00246667(1) 2.65671(2) 1.20848(1) 1.76748(2) 2.28796e-06(1) 2.1108(2) 0.00246447(1) 0.00239846(2) 0.54351(2) 0.808949(1) 1.15087(2) 0.399527(1) 0.616617(2) 3.09942(1) 2.35064(2) 1.62389(3) 1.42164e-06(1) 3.23746(1)

RD = 10, RP = 67.8: total damage 855.045

MPRO — RODD – p. 67

slide-83
SLIDE 83

Random example 1

Without risk sharing

3 4 8 1 2 5 1 0

4.04074(1) 3.06237(2)

7 6

1.31752(1) 2.43516(3)

9

1.29488(1) 3.11242(2) 1.31752(1) 2.43516(3) 1.29488(1) 3.11242(2) 4.04074(1) 2.62515(3) 1.89253(2) 4.04074(1) 2.62515(3) 1.89253(2) 1.16984(2) 1.29488(1) 1.94258(2)

total damage 677.997 (< 855.045)

MPRO — RODD – p. 67

slide-84
SLIDE 84

Random example 2

With risk sharing RD = 10, RP = 118.873: total damage 38588

MPRO — RODD – p. 68

slide-85
SLIDE 85

Random example 2

Without risk sharing total damage 17647 (< 38588)

MPRO — RODD – p. 68

slide-86
SLIDE 86

The moral of the story

Fairness has a cost

MPRO — RODD – p. 69

slide-87
SLIDE 87

Announcement

Looking for smart PhD student for a thesis on Smart buildings Funding provided by Microsoft Research Co-directed by Y. Hamadi (MSR) and myself (LIX) Requires optimization and simulation

MPRO — RODD – p. 70

slide-88
SLIDE 88

The end

MPRO — RODD – p. 71