A two-step sequential linear programming algorithm for MINLP - - PowerPoint PPT Presentation

a two step sequential linear programming algorithm for
SMART_READER_LITE
LIVE PREVIEW

A two-step sequential linear programming algorithm for MINLP - - PowerPoint PPT Presentation

A two-step sequential linear programming algorithm for MINLP problems: An application to gas transmission networks Julio Gonz alez-D az Angel M. Gonz alez-Rueda Mar a P. Fern andez de C ordoba University of Santiago


slide-1
SLIDE 1

A two-step sequential linear programming algorithm for MINLP problems:

An application to gas transmission networks Julio Gonz´ alez-D´ ıaz ´ Angel M. Gonz´ alez-Rueda Mar´ ıa P. Fern´ andez de C´

  • rdoba

University of Santiago de Compostela Technological Institute for Industrial Mathematics (ITMATI) ........................

February 3rd, 2017

slide-2
SLIDE 2

A two-step sequential linear programming algorithm for MINLP problems:

An application to gas transmission networks

1

Optimization in Gas Transmission Networks

2

(A twist on) Sequential Linear Programming Algorithms

3

Numerical Results

slide-3
SLIDE 3

Optimization in Gas Transmission Networks

1

Optimization in Gas Transmission Networks

2

(A twist on) Sequential Linear Programming Algorithms

3

Numerical Results

slide-4
SLIDE 4

Optimization in Gas Transmission Networks (A twist on) SLP Algorithms Numerical Results

GANESOTM: Gas Networks Simulation and Optimization

A two-step SLP for MINLP problems RSME 2017 1/25

slide-5
SLIDE 5

Optimization in Gas Transmission Networks (A twist on) SLP Algorithms Numerical Results

GANESOTM: Gas Networks Simulation and Optimization

A two-step SLP for MINLP problems RSME 2017 1/25

GANESOTM is a software developed by researchers at USC and ITMATI for Reganosa Company

slide-6
SLIDE 6

Optimization in Gas Transmission Networks (A twist on) SLP Algorithms Numerical Results

GANESOTM: Gas Networks Simulation and Optimization

A two-step SLP for MINLP problems RSME 2017 1/25

GANESOTM is a software developed by researchers at USC and ITMATI for Reganosa Company Ongoing project that started in 2011; around 15 researchers have participated.

slide-7
SLIDE 7

Optimization in Gas Transmission Networks (A twist on) SLP Algorithms Numerical Results

GANESOTM: Gas Networks Simulation and Optimization

A two-step SLP for MINLP problems RSME 2017 1/25

GANESOTM is a software developed by researchers at USC and ITMATI for Reganosa Company Ongoing project that started in 2011; around 15 researchers have

  • participated. More than 600.000 e invested by Reganosa
slide-8
SLIDE 8

Optimization in Gas Transmission Networks (A twist on) SLP Algorithms Numerical Results

GANESOTM: Gas Networks Simulation and Optimization

A two-step SLP for MINLP problems RSME 2017 1/25

GANESOTM is a software developed by researchers at USC and ITMATI for Reganosa Company Ongoing project that started in 2011; around 15 researchers have

  • participated. More than 600.000 e invested by Reganosa

Main functionalities of GANESOTM:

Steady-state and transient simulation

Gas loss analysis Gas quality tracking Linepack control

Steady-state optimization

Network planning and design under uncertainty

Computation of tariffs for network access Database management for indexing network scenarios User Interface (daily usage of GANESOTM by end-user)

slide-9
SLIDE 9

Optimization in Gas Transmission Networks (A twist on) SLP Algorithms Numerical Results

GANESOTM: Gas Networks Simulation and Optimization

A two-step SLP for MINLP problems RSME 2017 1/25

GANESOTM is a software developed by researchers at USC and ITMATI for Reganosa Company Ongoing project that started in 2011; around 15 researchers have

  • participated. More than 600.000 e invested by Reganosa

Main functionalities of GANESOTM:

Steady-state and transient simulation

Gas loss analysis Gas quality tracking Linepack control

Steady-state optimization

Network planning and design under uncertainty

Computation of tariffs for network access Database management for indexing network scenarios User Interface (daily usage of GANESOTM by end-user)

slide-10
SLIDE 10

Optimization in Gas Transmission Networks (A twist on) SLP Algorithms Numerical Results

GANESOTM: Gas Networks Simulation and Optimization

A two-step SLP for MINLP problems RSME 2017 1/25

GANESOTM is a software developed by researchers at USC and ITMATI for Reganosa Company Ongoing project that started in 2011; around 15 researchers have

  • participated. More than 600.000 e invested by Reganosa

Main functionalities of GANESOTM:

Steady-state and transient simulation

Gas loss analysis Gas quality tracking Linepack control

Steady-state optimization

Network planning and design under uncertainty

Computation of tariffs for network access Database management for indexing network scenarios User Interface (daily usage of GANESOTM by end-user)

Nonlinear optimization

slide-11
SLIDE 11

Optimization in Gas Transmission Networks (A twist on) SLP Algorithms Numerical Results

GANESOTM: Gas Networks Simulation and Optimization

A two-step SLP for MINLP problems RSME 2017 1/25

GANESOTM is a software developed by researchers at USC and ITMATI for Reganosa Company Ongoing project that started in 2011; around 15 researchers have

  • participated. More than 600.000 e invested by Reganosa

Main functionalities of GANESOTM:

Steady-state and transient simulation

Gas loss analysis Gas quality tracking Linepack control

Steady-state optimization

Network planning and design under uncertainty

Computation of tariffs for network access Database management for indexing network scenarios User Interface (daily usage of GANESOTM by end-user)

Nonlinear optimization

slide-12
SLIDE 12

Optimization in Gas Transmission Networks (A twist on) SLP Algorithms Numerical Results

GANESOTM: Gas Networks Simulation and Optimization

A two-step SLP for MINLP problems RSME 2017 1/25

GANESOTM is a software developed by researchers at USC and ITMATI for Reganosa Company Ongoing project that started in 2011; around 15 researchers have

  • participated. More than 600.000 e invested by Reganosa

Main functionalities of GANESOTM:

Steady-state and transient simulation

Gas loss analysis Gas quality tracking Linepack control

Steady-state optimization

Network planning and design under uncertainty

Computation of tariffs for network access Database management for indexing network scenarios User Interface (daily usage of GANESOTM by end-user)

Nonlinear optimization Stochastic programming

slide-13
SLIDE 13

Optimization in Gas Transmission Networks (A twist on) SLP Algorithms Numerical Results

GANESOTM: Gas Networks Simulation and Optimization

A two-step SLP for MINLP problems RSME 2017 1/25

GANESOTM is a software developed by researchers at USC and ITMATI for Reganosa Company Ongoing project that started in 2011; around 15 researchers have

  • participated. More than 600.000 e invested by Reganosa

Main functionalities of GANESOTM:

Steady-state and transient simulation

Gas loss analysis Gas quality tracking Linepack control

Steady-state optimization

Network planning and design under uncertainty

Computation of tariffs for network access Database management for indexing network scenarios User Interface (daily usage of GANESOTM by end-user)

Nonlinear optimization

slide-14
SLIDE 14

Gas transmission networks

slide-15
SLIDE 15

Gas transmission networks

slide-16
SLIDE 16

Gas transmission networks

slide-17
SLIDE 17

Gas transmission networks

slide-18
SLIDE 18

Optimization in Gas Transmission Networks (A twist on) SLP Algorithms Numerical Results

Ingredients of the optimization problem

A two-step SLP for MINLP problems RSME 2017 3/25

slide-19
SLIDE 19

Optimization in Gas Transmission Networks (A twist on) SLP Algorithms Numerical Results

Ingredients of the optimization problem

Identify feasible gas flows

A two-step SLP for MINLP problems RSME 2017 3/25

slide-20
SLIDE 20

Optimization in Gas Transmission Networks (A twist on) SLP Algorithms Numerical Results

Ingredients of the optimization problem

Identify feasible gas flows

Main problem constraints

Meet demands (security of supply) Gas pressure is kept within specified bounds

A two-step SLP for MINLP problems RSME 2017 3/25

slide-21
SLIDE 21

Optimization in Gas Transmission Networks (A twist on) SLP Algorithms Numerical Results

Ingredients of the optimization problem

Identify feasible gas flows

Main problem constraints

Meet demands (security of supply) Gas pressure is kept within specified bounds

A two-step SLP for MINLP problems RSME 2017 3/25

slide-22
SLIDE 22

Optimization in Gas Transmission Networks (A twist on) SLP Algorithms Numerical Results

Ingredients of the optimization problem

Identify feasible gas flows

Main problem constraints

Meet demands (security of supply) Gas pressure is kept within specified bounds

Different objective functions

Minimize gas consumption at compressor stations Minimize boil-off gas at regasification plants Maximize network linepack Maximize/minimize exports of different zones Control bottlenecks

A two-step SLP for MINLP problems RSME 2017 3/25

slide-23
SLIDE 23

Optimization in Gas Transmission Networks (A twist on) SLP Algorithms Numerical Results

Ingredients of the optimization problem

Identify feasible gas flows

Main problem constraints

Meet demands (security of supply) Gas pressure is kept within specified bounds

Different objective functions

Minimize gas consumption at compressor stations Minimize boil-off gas at regasification plants Maximize network linepack Maximize/minimize exports of different zones Control bottlenecks

A two-step SLP for MINLP problems RSME 2017 3/25

slide-24
SLIDE 24

Network flow problem

slide-25
SLIDE 25

Network flow problem

Flow conservation constraints

  • k∈Aini

i

qk −

  • k∈Afin

i

qk = ci ∀i ∈ N C demand nodes 0 ≤

  • k∈Aini

i

qk −

  • k∈Afin

i

qk ≤ si ∀i ∈ N Ssupply nodes

slide-26
SLIDE 26

Network flow problem

Flow conservation constraints

  • k∈Aini

i

qk −

  • k∈Afin

i

qk = ci ∀i ∈ N C demand nodes 0 ≤

  • k∈Aini

i

qk −

  • k∈Afin

i

qk ≤ si ∀i ∈ N Ssupply nodes Box Constraints ¯ qk ≤ qk ≤ ¯ qk ∀k ∈ A flow bounds

slide-27
SLIDE 27

Network flow problem

Flow conservation constraints

  • k∈Aini

i

qk −

  • k∈Afin

i

qk = ci ∀i ∈ N C demand nodes 0 ≤

  • k∈Aini

i

qk −

  • k∈Afin

i

qk ≤ si ∀i ∈ N Ssupply nodes Box Constraints ¯ qk ≤ qk ≤ ¯ qk ∀k ∈ A flow bounds ¯ p2

i ≤ pi 2 ≤ ¯

p2

i

∀i ∈ N pressure bounds

slide-28
SLIDE 28

Network flow problem

Flow conservation constraints

  • k∈Aini

i

qk −

  • k∈Afin

i

qk = ci ∀i ∈ N C demand nodes 0 ≤

  • k∈Aini

i

qk −

  • k∈Afin

i

qk ≤ si ∀i ∈ N Ssupply nodes Box Constraints ¯ qk ≤ qk ≤ ¯ qk ∀k ∈ A flow bounds ¯ p2

i ≤ pi 2 ≤ ¯

p2

i

∀i ∈ N pressure bounds

Variables of the optimization problem

Flow through each pipe Pressure at each node

slide-29
SLIDE 29

Optimization in Gas Transmission Networks (A twist on) SLP Algorithms Numerical Results A two-step SLP for MINLP problems RSME 2017 5/25

Gass loss equations Given a pipe between two nodes i and j, we have

pi

2−pj 2 = 16Lkλk

π2D5

k

Z(pm, Tm)RTm|qij|qij+ 2g RTm pi2 + pj2 2Z(pm, Tm)

  • hj − hi
slide-30
SLIDE 30

Optimization in Gas Transmission Networks (A twist on) SLP Algorithms Numerical Results A two-step SLP for MINLP problems RSME 2017 5/25

Gass loss equations Given a pipe between two nodes i and j, we have

pi

2−pj 2 = 16Lkλk

π2D5

k

Z(pm, Tm)RTm|qij|qij+ 2g RTm pi2 + pj2 2Z(pm, Tm)

  • hj − hi
slide-31
SLIDE 31

Optimization in Gas Transmission Networks (A twist on) SLP Algorithms Numerical Results A two-step SLP for MINLP problems RSME 2017 5/25

Gass loss equations Given a pipe between two nodes i and j, we have

pi

2−pj 2 = 16Lkλk

π2D5

k

Z(pm, Tm)RTm|qij|qij+ 2g RTm pi2 + pj2 2Z(pm, Tm)

  • hj − hi
slide-32
SLIDE 32

Optimization in Gas Transmission Networks (A twist on) SLP Algorithms Numerical Results A two-step SLP for MINLP problems RSME 2017 5/25

Gass loss equations Given a pipe between two nodes i and j, we have

pi

2−pj 2 = 16Lkλk

π2D5

k

Z(pm, Tm)RTm|qij|qij+ 2g RTm pi2 + pj2 2Z(pm, Tm)

  • hj − hi
  • As many nonlinear constraints as pipes
slide-33
SLIDE 33

Optimization in Gas Transmission Networks (A twist on) SLP Algorithms Numerical Results A two-step SLP for MINLP problems RSME 2017 6/25

Gas consumption at compressors Given input pressure pi and output pressure pj, we have

gij = 1 ehHc γ γ − 1Z(pm, Tin)RTin

  • (pj

pi )

γ−1 γ − 1

  • qij
slide-34
SLIDE 34

Optimization in Gas Transmission Networks (A twist on) SLP Algorithms Numerical Results A two-step SLP for MINLP problems RSME 2017 6/25

Gas consumption at compressors Given input pressure pi and output pressure pj, we have

gij = 1 ehHc γ γ − 1Z(pm, Tin)RTin

  • (pj

pi )

γ−1 γ − 1

  • qij

As many nonlinear constraints as compressors in the network

slide-35
SLIDE 35

Optimization in Gas Transmission Networks (A twist on) SLP Algorithms Numerical Results

Nonlinear nonconvex optimization problem

A two-step SLP for MINLP problems RSME 2017 7/25

slide-36
SLIDE 36

Optimization in Gas Transmission Networks (A twist on) SLP Algorithms Numerical Results

Nonlinear nonconvex optimization problem

  • Obj. Function: min

k∈Ac gk

A two-step SLP for MINLP problems RSME 2017 7/25

slide-37
SLIDE 37

Optimization in Gas Transmission Networks (A twist on) SLP Algorithms Numerical Results

Nonlinear nonconvex optimization problem

  • Obj. Function: min

k∈Ac gk

Box Constraints ¯ p2

i ≤ pi 2 ≤ ¯

p2

i

∀i ∈ N pressure bounds ¯ qk ≤ qk ≤ ¯ qk ∀k ∈ A flow bounds Flow conservation constraints

  • k∈Aini

i

qk −

  • k∈Afin

i

qk = ci ∀i ∈ N C flow conservation at demand nodes 0 ≤

  • k∈Aini

i

qk −

  • k∈Afin

i

qk ≤ si ∀i ∈ N S flow conservation at supply nodes Gas loss constraints pi

2 − pj 2 = 16Lkλk

π2D5

k

Z(pm, Tm)RTm|qk|qk+ ∀k ∈ An gas loss (λk Weymouth) + 2g RTm pi

2 + pj 2

2Z(pm, Tm)

  • hj − hi
  • height difference term

Gas consumption constraints gk = 1 ehHc γ γ − 1Z(pm, Tin)RTin

  • (pj

pi )

γ−1 γ

− 1

  • qk

A two-step SLP for MINLP problems RSME 2017 7/25

slide-38
SLIDE 38

Optimization in Gas Transmission Networks (A twist on) SLP Algorithms Numerical Results

Nonlinear nonconvex optimization problem (continuous)

  • Obj. Function: min

k∈Ac gk

Box Constraints ¯ p2

i ≤ pi 2 ≤ ¯

p2

i

∀i ∈ N pressure bounds ¯ qk ≤ qk ≤ ¯ qk ∀k ∈ A flow bounds Flow conservation constraints

  • k∈Aini

i

qk −

  • k∈Afin

i

qk = ci ∀i ∈ N C flow conservation at demand nodes 0 ≤

  • k∈Aini

i

qk −

  • k∈Afin

i

qk ≤ si ∀i ∈ N S flow conservation at supply nodes Gas loss constraints pi

2 − pj 2 = 16Lkλk

π2D5

k

Z(pm, Tm)RTm|qk|qk+ ∀k ∈ An gas loss (λk Weymouth) + 2g RTm pi

2 + pj 2

2Z(pm, Tm)

  • hj − hi
  • height difference term

Gas consumption constraints gk = 1 ehHc γ γ − 1Z(pm, Tin)RTin

  • (pj

pi )

γ−1 γ

− 1

  • qk

A two-step SLP for MINLP problems RSME 2017 7/25

slide-39
SLIDE 39

Optimization in Gas Transmission Networks (A twist on) SLP Algorithms Numerical Results

Size and complexity of real instances

A two-step SLP for MINLP problems RSME 2017 8/25

slide-40
SLIDE 40

Optimization in Gas Transmission Networks (A twist on) SLP Algorithms Numerical Results

Size and complexity of real instances

Spanish primary gas network

≈ 1000 variables (≈ 500 pipes and ≈ 500 nodes) ≈ 1000 constraints (and ≈ 2000 box constraints) ≈ 500 constraints are nonlinear

A two-step SLP for MINLP problems RSME 2017 8/25

slide-41
SLIDE 41

Optimization in Gas Transmission Networks (A twist on) SLP Algorithms Numerical Results

Size and complexity of real instances

Spanish primary gas network

≈ 1000 variables (≈ 500 pipes and ≈ 500 nodes) ≈ 1000 constraints (and ≈ 2000 box constraints) ≈ 500 constraints are nonlinear To be solved routinely by the company

A two-step SLP for MINLP problems RSME 2017 8/25

slide-42
SLIDE 42

(A twist on) Sequential Linear Programming Algorithms

1

Optimization in Gas Transmission Networks

2

(A twist on) Sequential Linear Programming Algorithms

3

Numerical Results

slide-43
SLIDE 43

Optimization in Gas Transmission Networks (A twist on) SLP Algorithms Numerical Results

Approaches to solve the problem

Spanish primary gas network

≈ 1000 variables (≈ 500 pipes and ≈ 500 nodes) ≈ 1000 constraints (and ≈ 2000 box constraints) ≈ 500 constraints are nonlinear

A two-step SLP for MINLP problems RSME 2017 9/25

slide-44
SLIDE 44

Optimization in Gas Transmission Networks (A twist on) SLP Algorithms Numerical Results

Approaches to solve the problem

Spanish primary gas network

≈ 1000 variables (≈ 500 pipes and ≈ 500 nodes) ≈ 1000 constraints (and ≈ 2000 box constraints) ≈ 500 constraints are nonlinear

How to solve this problem?

A two-step SLP for MINLP problems RSME 2017 9/25

slide-45
SLIDE 45

Optimization in Gas Transmission Networks (A twist on) SLP Algorithms Numerical Results

Approaches to solve the problem

Spanish primary gas network

≈ 1000 variables (≈ 500 pipes and ≈ 500 nodes) ≈ 1000 constraints (and ≈ 2000 box constraints) ≈ 500 constraints are nonlinear

How to solve this problem?

Global optimization algorithms on approximations of the problem

nonlinearities = ⇒ piecewise linear functions + integer variables

A two-step SLP for MINLP problems RSME 2017 9/25

slide-46
SLIDE 46

Optimization in Gas Transmission Networks (A twist on) SLP Algorithms Numerical Results

Approaches to solve the problem

Spanish primary gas network

≈ 1000 variables (≈ 500 pipes and ≈ 500 nodes) ≈ 1000 constraints (and ≈ 2000 box constraints) ≈ 500 constraints are nonlinear

How to solve this problem?

Global optimization algorithms on approximations of the problem (cannot handle real-size problems)

nonlinearities = ⇒ piecewise linear functions + integer variables

A two-step SLP for MINLP problems RSME 2017 9/25

slide-47
SLIDE 47

Optimization in Gas Transmission Networks (A twist on) SLP Algorithms Numerical Results

Approaches to solve the problem

Spanish primary gas network

≈ 1000 variables (≈ 500 pipes and ≈ 500 nodes) ≈ 1000 constraints (and ≈ 2000 box constraints) ≈ 500 constraints are nonlinear

How to solve this problem?

Global optimization algorithms on approximations of the problem (cannot handle real-size problems)

nonlinearities = ⇒ piecewise linear functions + integer variables

Local optimization algorithms such as sequential linear programming, SLP, or sequential quadratic programming, SQP

A two-step SLP for MINLP problems RSME 2017 9/25

slide-48
SLIDE 48

Optimization in Gas Transmission Networks (A twist on) SLP Algorithms Numerical Results

Our initial approach

Classic SLP

A two-step SLP for MINLP problems RSME 2017 10/25

slide-49
SLIDE 49

Optimization in Gas Transmission Networks (A twist on) SLP Algorithms Numerical Results

Our initial approach

Classic SLP

We get a solution using Classic SLP

A two-step SLP for MINLP problems RSME 2017 10/25

slide-50
SLIDE 50

Optimization in Gas Transmission Networks (A twist on) SLP Algorithms Numerical Results

Our initial approach

Classic SLP + Control Theory

We get a solution using Classic SLP We refine it using control theory by including some second

  • rder elements

A two-step SLP for MINLP problems RSME 2017 10/25

slide-51
SLIDE 51

Optimization in Gas Transmission Networks (A twist on) SLP Algorithms Numerical Results

Our initial approach

Classic SLP + Control Theory

We get a solution using Classic SLP We refine it using control theory by including some second

  • rder elements

Nothing specially original so far

A two-step SLP for MINLP problems RSME 2017 10/25

slide-52
SLIDE 52

Optimization in Gas Transmission Networks (A twist on) SLP Algorithms Numerical Results

Our initial approach

Classic SLP

We get a solution using Classic SLP Nothing specially original so far

A two-step SLP for MINLP problems RSME 2017 10/25

slide-53
SLIDE 53

Optimization in Gas Transmission Networks (A twist on) SLP Algorithms Numerical Results

Additional network elements

Elements that require the use of binary variables

A two-step SLP for MINLP problems RSME 2017 11/25

slide-54
SLIDE 54

Optimization in Gas Transmission Networks (A twist on) SLP Algorithms Numerical Results

Additional network elements

Elements that require the use of binary variables

Different types of control valves Operational ranges of each compressor station Boil-off gas at regasification plants

A two-step SLP for MINLP problems RSME 2017 11/25

slide-55
SLIDE 55

Optimization in Gas Transmission Networks (A twist on) SLP Algorithms Numerical Results

Additional network elements

Elements that require the use of binary variables

Different types of control valves Operational ranges of each compressor station Boil-off gas at regasification plants

Mixed-integer nonlinear nonconvex programming problem

≈ 1000 continuous variables and 1000 constraints No more than 100-200 binary variables

A two-step SLP for MINLP problems RSME 2017 11/25

slide-56
SLIDE 56

Optimization in Gas Transmission Networks (A twist on) SLP Algorithms Numerical Results

Additional network elements

Elements that require the use of binary variables

Different types of control valves Operational ranges of each compressor station Boil-off gas at regasification plants

Mixed-integer nonlinear nonconvex programming problem

≈ 1000 continuous variables and 1000 constraints No more than 100-200 binary variables How are these problems normally tackled?

A two-step SLP for MINLP problems RSME 2017 11/25

slide-57
SLIDE 57

Optimization in Gas Transmission Networks (A twist on) SLP Algorithms Numerical Results

Additional network elements

Elements that require the use of binary variables

Different types of control valves Operational ranges of each compressor station Boil-off gas at regasification plants

Mixed-integer nonlinear nonconvex programming problem

≈ 1000 continuous variables and 1000 constraints No more than 100-200 binary variables How are these problems normally tackled?

Two-step algorithms

A two-step SLP for MINLP problems RSME 2017 11/25

slide-58
SLIDE 58

Optimization in Gas Transmission Networks (A twist on) SLP Algorithms Numerical Results

Additional network elements

Elements that require the use of binary variables

Different types of control valves Operational ranges of each compressor station Boil-off gas at regasification plants

Mixed-integer nonlinear nonconvex programming problem

≈ 1000 continuous variables and 1000 constraints No more than 100-200 binary variables How are these problems normally tackled?

Two-step algorithms

Step 1. Study a simplified version of the problem to fix all binary choices

A two-step SLP for MINLP problems RSME 2017 11/25

slide-59
SLIDE 59

Optimization in Gas Transmission Networks (A twist on) SLP Algorithms Numerical Results

Additional network elements

Elements that require the use of binary variables

Different types of control valves Operational ranges of each compressor station Boil-off gas at regasification plants

Mixed-integer nonlinear nonconvex programming problem

≈ 1000 continuous variables and 1000 constraints No more than 100-200 binary variables How are these problems normally tackled?

Two-step algorithms

Step 1. Study a simplified version of the problem to fix all binary choices Step 2. Apply SLP, SQP,. . . to the resulting continuous problem

A two-step SLP for MINLP problems RSME 2017 11/25

slide-60
SLIDE 60

Optimization in Gas Transmission Networks (A twist on) SLP Algorithms Numerical Results

Our two-step approach for MINLP problems

Classic SLP

We get a solution using Classic SLP

A two-step SLP for MINLP problems RSME 2017 12/25

slide-61
SLIDE 61

Optimization in Gas Transmission Networks (A twist on) SLP Algorithms Numerical Results

Our two-step approach for MINLP problems

Classic SLP

Step 2. Classic SLP. Binary variables already fixed

We get a solution using Classic SLP

A two-step SLP for MINLP problems RSME 2017 12/25

slide-62
SLIDE 62

Optimization in Gas Transmission Networks (A twist on) SLP Algorithms Numerical Results

Our two-step approach for MINLP problems

Classic SLP

Step 1. Step 2. Classic SLP. Binary variables already fixed

We get a solution using Classic SLP

A two-step SLP for MINLP problems RSME 2017 12/25

slide-63
SLIDE 63

Optimization in Gas Transmission Networks (A twist on) SLP Algorithms Numerical Results

Our two-step approach for MINLP problems

2SLP: SLP-NTR + Classic SLP

Step 1. SLP-NTR (No Trust Region) Step 2. Classic SLP. Binary variables already fixed

We get a solution using Classic SLP

A two-step SLP for MINLP problems RSME 2017 12/25

slide-64
SLIDE 64

Optimization in Gas Transmission Networks (A twist on) SLP Algorithms Numerical Results

Our two-step approach for MINLP problems

2SLP: SLP-NTR + Classic SLP

Step 1. SLP-NTR (No Trust Region)

The solution of this step is used to fix the binary variables

Step 2. Classic SLP. Binary variables already fixed

We get a solution using Classic SLP

A two-step SLP for MINLP problems RSME 2017 12/25

slide-65
SLIDE 65

Optimization in Gas Transmission Networks (A twist on) SLP Algorithms Numerical Results

Our two-step approach for MINLP problems

2SLP: SLP-NTR + Classic SLP

Step 1. SLP-NTR (No Trust Region)

The solution of this step is used to fix the binary variables

Step 2. Classic SLP. Binary variables already fixed

We get a solution using Classic SLP

Step 1 runs on the full model. No simplification needed

A two-step SLP for MINLP problems RSME 2017 12/25

slide-66
SLIDE 66

Optimization in Gas Transmission Networks (A twist on) SLP Algorithms Numerical Results

SLP-NTR (No Trust Region)

Nonlinear programming problem: NLP

minimize f(x) subject to inequality contraints gi(x) ≤ 0, i = 1, · · · , m equality constrains hj(x) = 0, j = 1, · · · , l linear constraints x ∈ X = {x ∈ Rn : Ax ≤ b} where f, gi and hj are nonlinear functions.

A two-step SLP for MINLP problems RSME 2017 13/25

slide-67
SLIDE 67

Optimization in Gas Transmission Networks (A twist on) SLP Algorithms Numerical Results

SLP-NTR (No Trust Region)

A two-step SLP for MINLP problems RSME 2017 14/25

Classic SLP

slide-68
SLIDE 68

Optimization in Gas Transmission Networks (A twist on) SLP Algorithms Numerical Results

SLP-NTR (No Trust Region)

A two-step SLP for MINLP problems RSME 2017 14/25

Classic SLP

At iteration k we have a candidate solution xk

slide-69
SLIDE 69

Optimization in Gas Transmission Networks (A twist on) SLP Algorithms Numerical Results

SLP-NTR (No Trust Region)

A two-step SLP for MINLP problems RSME 2017 14/25

Classic SLP

At iteration k we have a candidate solution xk We solve the linearization of NLP about xk, LP(xk):

slide-70
SLIDE 70

Optimization in Gas Transmission Networks (A twist on) SLP Algorithms Numerical Results

SLP-NTR (No Trust Region)

A two-step SLP for MINLP problems RSME 2017 14/25

Classic SLP

At iteration k we have a candidate solution xk We solve the linearization of NLP about xk, LP(xk):

minimize ∇f(xk)tx subject to inequality constraints gi(xk) + ∇gi(xk)t(x − xk) ≤ 0 i = 1, · · · , m equality constraints hj(xk) + ∇hj(xk)t(x − xk) = 0 j = 1, · · · , l linear constraints x ∈ X = {x ∈ Rn : Ax ≤ b} trust region − dk ≤ x − xk ≤ dk

slide-71
SLIDE 71

Optimization in Gas Transmission Networks (A twist on) SLP Algorithms Numerical Results

SLP-NTR (No Trust Region)

A two-step SLP for MINLP problems RSME 2017 14/25

Classic SLP

At iteration k we have a candidate solution xk We solve the linearization of NLP about xk, LP(xk):

minimize ∇f(xk)tx subject to inequality constraints gi(xk) + ∇gi(xk)t(x − xk) ≤ 0 i = 1, · · · , m equality constraints hj(xk) + ∇hj(xk)t(x − xk) = 0 j = 1, · · · , l linear constraints x ∈ X = {x ∈ Rn : Ax ≤ b} trust region − dk ≤ x − xk ≤ dk

slide-72
SLIDE 72

Optimization in Gas Transmission Networks (A twist on) SLP Algorithms Numerical Results

SLP-NTR (No Trust Region)

A two-step SLP for MINLP problems RSME 2017 14/25

Classic SLP

At iteration k we have a candidate solution xk We solve the linearization of NLP about xk, LP(xk):

minimize ∇f(xk)tx subject to inequality constraints gi(xk) + ∇gi(xk)t(x − xk) ≤ 0 i = 1, · · · , m equality constraints hj(xk) + ∇hj(xk)t(x − xk) = 0 j = 1, · · · , l linear constraints x ∈ X = {x ∈ Rn : Ax ≤ b} trust region − dk ≤ x − xk ≤ dk

Hard to accommodate binary variables with the trust region

slide-73
SLIDE 73

Optimization in Gas Transmission Networks (A twist on) SLP Algorithms Numerical Results

SLP-NTR (No Trust Region)

A two-step SLP for MINLP problems RSME 2017 14/25

SLP-NTR

At iteration k we have a candidate solution xk We solve the linearization of NLP about xk, LP(xk):

minimize ∇f(xk)tx subject to inequality constraints gi(xk) + ∇gi(xk)t(x − xk) ≤ 0 i = 1, · · · , m equality constraints hj(xk) + ∇hj(xk)t(x − xk) = 0 j = 1, · · · , l linear constraints x ∈ X = {x ∈ Rn : Ax ≤ b} trust region − dk ≤ x − xk ≤ dk

slide-74
SLIDE 74

Optimization in Gas Transmission Networks (A twist on) SLP Algorithms Numerical Results

SLP-NTR (No Trust Region)

A two-step SLP for MINLP problems RSME 2017 14/25

SLP-NTR

At iteration k we have a candidate solution xk We solve the linearization of NLP about xk, LP(xk):

minimize ∇f(xk)tx subject to inequality constraints gi(xk) + ∇gi(xk)t(x − xk) ≤ 0 i = 1, · · · , m equality constraints hj(xk) + ∇hj(xk)t(x − xk) = 0 j = 1, · · · , l linear constraints x ∈ X = {x ∈ Rn : Ax ≤ b} trust region −dk ≤ x − xk ≤ dk / / / / / / / / / / / / / / / / / / / / / / / /

We remove the constraints that define the trust region

slide-75
SLIDE 75

Optimization in Gas Transmission Networks (A twist on) SLP Algorithms Numerical Results

SLP-NTR (No Trust Region)

A two-step SLP for MINLP problems RSME 2017 14/25

SLP-NTR

At iteration k we have a candidate solution xk We solve the linearization of NLP about xk, LP(xk):

minimize ∇f(xk)tx subject to inequality constraints gi(xk) + ∇gi(xk)t(x − xk) ≤ 0 i = 1, · · · , m equality constraints hj(xk) + ∇hj(xk)t(x − xk) = 0 j = 1, · · · , l linear constraints x ∈ X = {x ∈ Rn : Ax ≤ b} trust region −dk ≤ x − xk ≤ dk / / / / / / / / / / / / / / / / / / / / / / / /

We remove the constraints that define the trust region Straightforward inclusion of binary variables

slide-76
SLIDE 76

Optimization in Gas Transmission Networks (A twist on) SLP Algorithms Numerical Results

SLP-NTR (No Trust Region)

A two-step SLP for MINLP problems RSME 2017 14/25

SLP-NTR

At iteration k we have a candidate solution xk We solve the linearization of NLP about xk, LP(xk):

minimize ∇f(xk)tx subject to inequality constraints gi(xk) + ∇gi(xk)t(x − xk) ≤ 0 i = 1, · · · , m equality constraints hj(xk) + ∇hj(xk)t(x − xk) = 0 j = 1, · · · , l linear constraints x ∈ X = {x ∈ Rn : Ax ≤ b} trust region −dk ≤ x − xk ≤ dk / / / / / / / / / / / / / / / / / / / / / / / /

We remove the constraints that define the trust region Straightforward inclusion of binary variables Theoretical justification for the removal of the trust region?

slide-77
SLIDE 77

SLP-NTR vs classic SLP (in the continuous case, NLP problems)

slide-78
SLIDE 78

SLP-NTR vs classic SLP (in the continuous case, NLP problems)

Classic SLP

++ Accumulation points of the sequence are KKT points of NLP ++ In practice it normally converges

slide-79
SLIDE 79

SLP-NTR vs classic SLP (in the continuous case, NLP problems)

Classic SLP

++ Accumulation points of the sequence are KKT points of NLP ++ In practice it normally converges −− A number of parameters have to be tuned −− Hard to accommodate binary variables

slide-80
SLIDE 80

SLP-NTR vs classic SLP (in the continuous case, NLP problems)

Classic SLP

++ Accumulation points of the sequence are KKT points of NLP ++ In practice it normally converges −− A number of parameters have to be tuned −− Hard to accommodate binary variables

SLP-NTR (No Trust Region)

slide-81
SLIDE 81

SLP-NTR vs classic SLP (in the continuous case, NLP problems)

Classic SLP

++ Accumulation points of the sequence are KKT points of NLP ++ In practice it normally converges −− A number of parameters have to be tuned −− Hard to accommodate binary variables

SLP-NTR (No Trust Region)

++ If the sequence converges, the limit is a KKT point of NLP

slide-82
SLIDE 82

SLP-NTR vs classic SLP (in the continuous case, NLP problems)

Classic SLP

++ Accumulation points of the sequence are KKT points of NLP ++ In practice it normally converges −− A number of parameters have to be tuned −− Hard to accommodate binary variables

SLP-NTR (No Trust Region)

++ If the sequence converges, the limit is a KKT point of NLP −− Other accumulation points may not be KKT points of NLP

slide-83
SLIDE 83

SLP-NTR vs classic SLP (in the continuous case, NLP problems)

Classic SLP

++ Accumulation points of the sequence are KKT points of NLP ++ In practice it normally converges −− A number of parameters have to be tuned −− Hard to accommodate binary variables

SLP-NTR (No Trust Region)

++ If the sequence converges, the limit is a KKT point of NLP −− Other accumulation points may not be KKT points of NLP −− It cannot converge to interior points of the feasible set

slide-84
SLIDE 84

SLP-NTR vs classic SLP (in the continuous case, NLP problems)

Classic SLP

++ Accumulation points of the sequence are KKT points of NLP ++ In practice it normally converges −− A number of parameters have to be tuned −− Hard to accommodate binary variables

SLP-NTR (No Trust Region)

++ If the sequence converges, the limit is a KKT point of NLP −− Other accumulation points may not be KKT points of NLP −− It cannot converge to interior points of the feasible set (minx∈[−1,1] x2)

slide-85
SLIDE 85

SLP-NTR vs classic SLP (in the continuous case, NLP problems)

Classic SLP

++ Accumulation points of the sequence are KKT points of NLP ++ In practice it normally converges −− A number of parameters have to be tuned −− Hard to accommodate binary variables

SLP-NTR (No Trust Region)

++ If the sequence converges, the limit is a KKT point of NLP −− Other accumulation points may not be KKT points of NLP −− It cannot converge to interior points of the feasible set (minx∈[−1,1] x2)

(Not so critical, since we run 2SLP: SLP-NTR+CSLP)

slide-86
SLIDE 86

SLP-NTR vs classic SLP (in the continuous case, NLP problems)

Classic SLP

++ Accumulation points of the sequence are KKT points of NLP ++ In practice it normally converges −− A number of parameters have to be tuned −− Hard to accommodate binary variables

SLP-NTR (No Trust Region)

++ If the sequence converges, the limit is a KKT point of NLP −− Other accumulation points may not be KKT points of NLP −− It cannot converge to interior points of the feasible set (minx∈[−1,1] x2)

(Not so critical, since we run 2SLP: SLP-NTR+CSLP)

−− Less stable in terms of convergence (e.g., cycling)

slide-87
SLIDE 87

SLP-NTR vs classic SLP (in the continuous case, NLP problems)

Classic SLP

++ Accumulation points of the sequence are KKT points of NLP ++ In practice it normally converges −− A number of parameters have to be tuned −− Hard to accommodate binary variables

SLP-NTR (No Trust Region)

++ If the sequence converges, the limit is a KKT point of NLP −− Other accumulation points may not be KKT points of NLP −− It cannot converge to interior points of the feasible set (minx∈[−1,1] x2)

(Not so critical, since we run 2SLP: SLP-NTR+CSLP)

−− Less stable in terms of convergence (e.g., cycling) ++ If two consecutive points of {xk} are sufficiently close − → almost KKT of NLP

slide-88
SLIDE 88

SLP-NTR vs classic SLP (in the continuous case, NLP problems)

Classic SLP

++ Accumulation points of the sequence are KKT points of NLP ++ In practice it normally converges −− A number of parameters have to be tuned −− Hard to accommodate binary variables

SLP-NTR (No Trust Region)

++ If the sequence converges, the limit is a KKT point of NLP −− Other accumulation points may not be KKT points of NLP −− It cannot converge to interior points of the feasible set (minx∈[−1,1] x2)

(Not so critical, since we run 2SLP: SLP-NTR+CSLP)

−− Less stable in terms of convergence (e.g., cycling) ++ If two consecutive points of {xk} are sufficiently close − → almost KKT of NLP

slide-89
SLIDE 89

SLP-NTR vs classic SLP (in the continuous case, NLP problems)

Classic SLP

++ Accumulation points of the sequence are KKT points of NLP ++ In practice it normally converges −− A number of parameters have to be tuned −− Hard to accommodate binary variables

SLP-NTR (No Trust Region)

++ If the sequence converges, the limit is a KKT point of NLP −− Other accumulation points may not be KKT points of NLP −− It cannot converge to interior points of the feasible set (minx∈[−1,1] x2)

(Not so critical, since we run 2SLP: SLP-NTR+CSLP)

−− Less stable in terms of convergence (e.g., cycling) ++ If two consecutive points of {xk} are sufficiently close − → almost KKT of NLP ++ Very easy to implement. No parameters to be tuned

slide-90
SLIDE 90

SLP-NTR vs classic SLP (in the continuous case, NLP problems)

Classic SLP

++ Accumulation points of the sequence are KKT points of NLP ++ In practice it normally converges −− A number of parameters have to be tuned −− Hard to accommodate binary variables

SLP-NTR (No Trust Region)

++ If the sequence converges, the limit is a KKT point of NLP −− Other accumulation points may not be KKT points of NLP −− It cannot converge to interior points of the feasible set (minx∈[−1,1] x2)

(Not so critical, since we run 2SLP: SLP-NTR+CSLP)

−− Less stable in terms of convergence (e.g., cycling) ++ If two consecutive points of {xk} are sufficiently close − → almost KKT of NLP ++ Very easy to implement. No parameters to be tuned ++ It is straightforward to incorporate binary variables

slide-91
SLIDE 91

SLP-NTR vs classic SLP (in the continuous case, NLP problems)

Classic SLP

++ Accumulation points of the sequence are KKT points of NLP ++ In practice it normally converges −− A number of parameters have to be tuned −− Hard to accommodate binary variables

SLP-NTR (No Trust Region)

++ If the sequence converges, the limit is a KKT point of NLP −− Other accumulation points may not be KKT points of NLP −− It cannot converge to interior points of the feasible set (minx∈[−1,1] x2)

(Not so critical, since we run 2SLP: SLP-NTR+CSLP)

−− Less stable in terms of convergence (e.g., cycling) ++ If two consecutive points of {xk} are sufficiently close − → almost KKT of NLP ++ Very easy to implement. No parameters to be tuned ++ It is straightforward to incorporate binary variables ++ SLP-NTR competitive with classic SLP for gas network problems and multicommodity flow problems

slide-92
SLIDE 92

SLP-NTR vs classic SLP (in the continuous case, NLP problems)

Classic SLP

++ Accumulation points of the sequence are KKT points of NLP ++ In practice it normally converges −− A number of parameters have to be tuned −− Hard to accommodate binary variables

SLP-NTR (No Trust Region)

++ If the sequence converges, the limit is a KKT point of NLP −− Other accumulation points may not be KKT points of NLP −− It cannot converge to interior points of the feasible set (minx∈[−1,1] x2)

(Not so critical, since we run 2SLP: SLP-NTR+CSLP)

−− Less stable in terms of convergence (e.g., cycling) ++ If two consecutive points of {xk} are sufficiently close − → almost KKT of NLP ++ Very easy to implement. No parameters to be tuned ++ It is straightforward to incorporate binary variables ++ SLP-NTR competitive with classic SLP for gas network problems and multicommodity flow problems

slide-93
SLIDE 93

Optimization in Gas Transmission Networks (A twist on) SLP Algorithms Numerical Results

Summary (algorithm for MINLP problems)

A two-step SLP for MINLP problems RSME 2017 16/25

2SLP: SLP-NTR + Classic SLP

Step 1. SLP-NTR (No Trust Region) Step 2. Classic SLP

slide-94
SLIDE 94

Optimization in Gas Transmission Networks (A twist on) SLP Algorithms Numerical Results

Summary (algorithm for MINLP problems)

A two-step SLP for MINLP problems RSME 2017 16/25

2SLP: SLP-NTR + Classic SLP

Step 1. SLP-NTR (No Trust Region) Step 2. Classic SLP

Features of our two-step approach

slide-95
SLIDE 95

Optimization in Gas Transmission Networks (A twist on) SLP Algorithms Numerical Results

Summary (algorithm for MINLP problems)

A two-step SLP for MINLP problems RSME 2017 16/25

2SLP: SLP-NTR + Classic SLP

Step 1. SLP-NTR (No Trust Region) Step 2. Classic SLP

Features of our two-step approach

Easy to implement

slide-96
SLIDE 96

Optimization in Gas Transmission Networks (A twist on) SLP Algorithms Numerical Results

Summary (algorithm for MINLP problems)

A two-step SLP for MINLP problems RSME 2017 16/25

2SLP: SLP-NTR + Classic SLP

Step 1. SLP-NTR (No Trust Region) Step 2. Classic SLP

Features of our two-step approach

Easy to implement Step 1 runs on the full model. No simplification needed

slide-97
SLIDE 97

Optimization in Gas Transmission Networks (A twist on) SLP Algorithms Numerical Results

Summary (algorithm for MINLP problems)

A two-step SLP for MINLP problems RSME 2017 16/25

2SLP: SLP-NTR + Classic SLP

Step 1. SLP-NTR (No Trust Region) Step 2. Classic SLP

Features of our two-step approach

Easy to implement Step 1 runs on the full model. No simplification needed Step 2 “guarantees” convergence

slide-98
SLIDE 98

Optimization in Gas Transmission Networks (A twist on) SLP Algorithms Numerical Results

Summary (algorithm for MINLP problems)

A two-step SLP for MINLP problems RSME 2017 16/25

2SLP: SLP-NTR + Classic SLP

Step 1. SLP-NTR (No Trust Region) Step 2. Classic SLP

Features of our two-step approach

Easy to implement Step 1 runs on the full model. No simplification needed Step 2 “guarantees” convergence Good practical behavior (< 5 minutes running time on Spanish network)

Significant cost reduction with respect to operation schemes reported by the Transmission System Operator (whose software does not

  • ptimize)
slide-99
SLIDE 99

Optimization in Gas Transmission Networks (A twist on) SLP Algorithms Numerical Results

Summary (algorithm for MINLP problems)

A two-step SLP for MINLP problems RSME 2017 16/25

2SLP: SLP-NTR + Classic SLP

Step 1. SLP-NTR (No Trust Region) Step 2. Classic SLP

Features of our two-step approach

Easy to implement Step 1 runs on the full model. No simplification needed Step 2 “guarantees” convergence Good practical behavior (< 5 minutes running time on Spanish network)

Significant cost reduction with respect to operation schemes reported by the Transmission System Operator (whose software does not

  • ptimize)

Limitation: No bounds/gap to optimality

slide-100
SLIDE 100

Optimization in Gas Transmission Networks (A twist on) SLP Algorithms Numerical Results

Our contribution

A two-step SLP for MINLP problems RSME 2017 17/25

slide-101
SLIDE 101

Optimization in Gas Transmission Networks (A twist on) SLP Algorithms Numerical Results

Our contribution

NLP problems

Theoretical foundation for the SLP-NTR algorithm

A two-step SLP for MINLP problems RSME 2017 17/25

slide-102
SLIDE 102

Optimization in Gas Transmission Networks (A twist on) SLP Algorithms Numerical Results

Our contribution

NLP problems

Theoretical foundation for the SLP-NTR algorithm

MINLP problems

Heuristic approach based on the SLP-NTR algorithm

A two-step SLP for MINLP problems RSME 2017 17/25

slide-103
SLIDE 103

Optimization in Gas Transmission Networks (A twist on) SLP Algorithms Numerical Results

Our contribution

NLP problems

Theoretical foundation for the SLP-NTR algorithm

MINLP problems

Heuristic approach based on the SLP-NTR algorithm Nothing deep, but we have not seen it elsewhere

A two-step SLP for MINLP problems RSME 2017 17/25

slide-104
SLIDE 104

Optimization in Gas Transmission Networks (A twist on) SLP Algorithms Numerical Results

Our contribution

NLP problems

Theoretical foundation for the SLP-NTR algorithm

MINLP problems

Heuristic approach based on the SLP-NTR algorithm Nothing deep, but we have not seen it elsewhere Good performance in real size problems

A two-step SLP for MINLP problems RSME 2017 17/25

slide-105
SLIDE 105

Optimization in Gas Transmission Networks (A twist on) SLP Algorithms Numerical Results

Our contribution

NLP problems

Theoretical foundation for the SLP-NTR algorithm

MINLP problems

Heuristic approach based on the SLP-NTR algorithm Nothing deep, but we have not seen it elsewhere Good performance in real size problems

MINLP stochastic problems

A two-step SLP for MINLP problems RSME 2017 17/25

slide-106
SLIDE 106

Optimization in Gas Transmission Networks (A twist on) SLP Algorithms Numerical Results

Our contribution

NLP problems

Theoretical foundation for the SLP-NTR algorithm

MINLP problems

Heuristic approach based on the SLP-NTR algorithm Nothing deep, but we have not seen it elsewhere Good performance in real size problems

MINLP stochastic problems

Long-term infrastructure planning under uncertainty (prices and demands)

A two-step SLP for MINLP problems RSME 2017 17/25

slide-107
SLIDE 107

Optimization in Gas Transmission Networks (A twist on) SLP Algorithms Numerical Results

Our contribution

NLP problems

Theoretical foundation for the SLP-NTR algorithm

MINLP problems

Heuristic approach based on the SLP-NTR algorithm Nothing deep, but we have not seen it elsewhere Good performance in real size problems

MINLP stochastic problems

Long-term infrastructure planning under uncertainty (prices and demands) Implementation of a lagrangian decomposition algorithm (progressive hedging) that uses SLP-NTR algorithm to solve the MINLP subproblems

A two-step SLP for MINLP problems RSME 2017 17/25

slide-108
SLIDE 108

Optimization in Gas Transmission Networks (A twist on) SLP Algorithms Numerical Results

GANESOTM user interface

A two-step SLP for MINLP problems RSME 2017 18/25

slide-109
SLIDE 109

Optimization in Gas Transmission Networks (A twist on) SLP Algorithms Numerical Results

GANESOTM user interface

A two-step SLP for MINLP problems RSME 2017 18/25

Interactive!!

slide-110
SLIDE 110

Optimization in Gas Transmission Networks (A twist on) SLP Algorithms Numerical Results

GANESOTM user interface

A two-step SLP for MINLP problems RSME 2017 18/25

Interactive!! Routinely used by the company

slide-111
SLIDE 111

Numerical Results

1

Optimization in Gas Transmission Networks

2

(A twist on) Sequential Linear Programming Algorithms

3

Numerical Results

slide-112
SLIDE 112

Optimization in Gas Transmission Networks (A twist on) SLP Algorithms Numerical Results

Numerical results

1 Comparisons on the Spanish gas transmission network 2 Comparisons on related gas transmission problems 3 Comparisons on multicommodity flow problems A two-step SLP for MINLP problems RSME 2017 19/25

slide-113
SLIDE 113

Optimization in Gas Transmission Networks (A twist on) SLP Algorithms Numerical Results

Numerical results

1 Comparisons on the Spanish gas transmission network 2 Comparisons on related gas transmission problems 3 Comparisons on multicommodity flow problems

Work in progress

A two-step SLP for MINLP problems RSME 2017 19/25

slide-114
SLIDE 114

Tests on the Spanish Gas Transmission Network (NLP)

slide-115
SLIDE 115

Tests on the Spanish Gas Transmission Network (NLP)

slide-116
SLIDE 116

Tests on the Spanish Gas Transmission Network (NLP)

  • 75 NLP real size instances

≈ 1000 variables and constraints

slide-117
SLIDE 117

Tests on the Spanish Gas Transmission Network (NLP)

CSLP

  • 75 NLP real size instances

≈ 1000 variables and constraints

slide-118
SLIDE 118

Tests on the Spanish Gas Transmission Network (NLP)

CSLP SLP-NTR

  • 75 NLP real size instances

≈ 1000 variables and constraints

slide-119
SLIDE 119

Tests on the Spanish Gas Transmission Network (NLP)

CSLP SLP-NTR 2SLP

  • 75 NLP real size instances

≈ 1000 variables and constraints

slide-120
SLIDE 120

Tests on the Spanish Gas Transmission Network (NLP)

CSLP SLP-NTR 2SLP

  • 75 NLP real size instances

≈ 1000 variables and constraints

  • 200 iterations maximum
slide-121
SLIDE 121

Tests on the Spanish Gas Transmission Network (NLP)

CSLP SLP-NTR 2SLP

  • 75 NLP real size instances

≈ 1000 variables and constraints

  • 200 iterations maximum
  • Algorithm convergence:

CSLP SLP-NTR 2SLP 100% 66% 100%

slide-122
SLIDE 122

Tests on the Spanish Gas Transmission Network (NLP)

CSLP SLP-NTR 2SLP

  • 75 NLP real size instances

≈ 1000 variables and constraints

  • 200 iterations maximum
  • Algorithm convergence:

CSLP SLP-NTR 2SLP 100% 66% 100%

  • 25% 2SLP outperforms CSLP
  • 5% CSLP outperforms 2SLP
slide-123
SLIDE 123

Tests on the Spanish Gas Transmission Network (NLP)

slide-124
SLIDE 124

Tests on the Spanish Gas Transmission Network (NLP)

CSLP SLP-NTR 2SLP

slide-125
SLIDE 125

Tests on the Spanish Gas Transmission Network (NLP)

CSLP SLP-NTR 2SLP

  • 75 NLP real size instances

≈ 1000 variables and constraints

  • 200 iterations maximum
slide-126
SLIDE 126

Tests on the Spanish Gas Transmission Network (NLP)

CSLP SLP-NTR 2SLP

  • 75 NLP real size instances

≈ 1000 variables and constraints

  • 200 iterations maximum
  • Running times:

SLP-NTR ≪ 2SLP ≪ CSLP

slide-127
SLIDE 127

Tests on the Spanish Gas Transmission Network (NLP)

CSLP SLP-NTR 2SLP

  • 75 NLP real size instances

≈ 1000 variables and constraints

  • 200 iterations maximum
  • Running times:

SLP-NTR ≪ 2SLP ≪ CSLP

  • 2SLP superior performance
slide-128
SLIDE 128

Tests on the Spanish Gas Transmission Network (MINLP)

slide-129
SLIDE 129

Tests on the Spanish Gas Transmission Network (MINLP)

Real size instance with 10 binary variables 2SLP vs CSLP-Enumeration

slide-130
SLIDE 130

Tests on the Spanish Gas Transmission Network (MINLP)

Real size instance with 10 binary variables 2SLP vs CSLP-Enumeration

2SLP CSLP-Enumeration

slide-131
SLIDE 131

Tests on the Spanish Gas Transmission Network (MINLP)

Real size instance with 10 binary variables 2SLP vs CSLP-Enumeration

2SLP CSLP-Enumeration 2SLP CSLP-Enumeration

slide-132
SLIDE 132

Tests on the Spanish Gas Transmission Network (MINLP)

Real size instance with 10 binary variables 2SLP vs CSLP-Enumeration

2SLP CSLP-Enumeration 2SLP CSLP-Enumeration

Next task. Designing a full set of test instances

slide-133
SLIDE 133

Tests on the Belgian Gas Transmission Network

(de Wolfe and Smeers, 2000)

Slightly different model of the gas transmission problem Small example: ≈ 50 variables and constraints

slide-134
SLIDE 134

Tests on the Belgian Gas Transmission Network

(de Wolfe and Smeers, 2000)

Slightly different model of the gas transmission problem Small example: ≈ 50 variables and constraints

slide-135
SLIDE 135

Tests on the Belgian Gas Transmission Network

(de Wolfe and Smeers, 2000)

Slightly different model of the gas transmission problem Small example: ≈ 50 variables and constraints

NLP formulation of the problem

NLP problem CSLP SLP-NTR 2SLP BARON Knitro Objective function 91.0562 91.0562 91.0562 91.0562 91.0562 Computational time 0.3654 0.3570 0.3570 0.0733 0.0093

slide-136
SLIDE 136

Tests on the Belgian Gas Transmission Network

(de Wolfe and Smeers, 2000)

Slightly different model of the gas transmission problem Small example: ≈ 50 variables and constraints

NLP formulation of the problem

NLP problem CSLP SLP-NTR 2SLP BARON Knitro Objective function 91.0562 91.0562 91.0562 91.0562 91.0562 Computational time 0.3654 0.3570 0.3570 0.0733 0.0093

MINLP formulation of the problem

|qij|qij. The absolute values in the constraints are modeled using binary variables that account for the sign of qij

slide-137
SLIDE 137

Tests on the Belgian Gas Transmission Network

(de Wolfe and Smeers, 2000)

Slightly different model of the gas transmission problem Small example: ≈ 50 variables and constraints

NLP formulation of the problem

NLP problem CSLP SLP-NTR 2SLP BARON Knitro Objective function 91.0562 91.0562 91.0562 91.0562 91.0562 Computational time 0.3654 0.3570 0.3570 0.0733 0.0093

MINLP formulation of the problem

|qij|qij. The absolute values in the constraints are modeled using binary variables that account for the sign of qij ≈ 25 binary variables and 50 additional constraints

slide-138
SLIDE 138

Tests on the Belgian Gas Transmission Network

(de Wolfe and Smeers, 2000)

Slightly different model of the gas transmission problem Small example: ≈ 50 variables and constraints

NLP formulation of the problem

NLP problem CSLP SLP-NTR 2SLP BARON Knitro Objective function 91.0562 91.0562 91.0562 91.0562 91.0562 Computational time 0.3654 0.3570 0.3570 0.0733 0.0093

MINLP formulation of the problem

|qij|qij. The absolute values in the constraints are modeled using binary variables that account for the sign of qij ≈ 25 binary variables and 50 additional constraints NLP problem 2SLP BARON Knitro Objective function 91.0562 91.0562 94.8715 (infeasible) Computational time 0.6497 231.2602 0.0983

slide-139
SLIDE 139

Tests on the Belgian Gas Transmission Network

(de Wolfe and Smeers, 2000)

Slightly different model of the gas transmission problem Small example: ≈ 50 variables and constraints

NLP formulation of the problem

NLP problem CSLP SLP-NTR 2SLP BARON Knitro Objective function 91.0562 91.0562 91.0562 91.0562 91.0562 Computational time 0.3654 0.3570 0.3570 0.0733 0.0093

MINLP formulation of the problem

|qij|qij. The absolute values in the constraints are modeled using binary variables that account for the sign of qij ≈ 25 binary variables and 50 additional constraints NLP problem 2SLP BARON Knitro Objective function 91.0562 91.0562 94.8715 (infeasible) Computational time 0.6497 231.2602 0.0983

slide-140
SLIDE 140

Tests on the Belgian Gas Transmission Network

(de Wolfe and Smeers, 2000)

Slightly different model of the gas transmission problem Small example: ≈ 50 variables and constraints

NLP formulation of the problem

NLP problem CSLP SLP-NTR 2SLP BARON Knitro Objective function 91.0562 91.0562 91.0562 91.0562 91.0562 Computational time 0.3654 0.3570 0.3570 0.0733 0.0093

MINLP formulation of the problem

|qij|qij. The absolute values in the constraints are modeled using binary variables that account for the sign of qij ≈ 25 binary variables and 50 additional constraints NLP problem 2SLP BARON Knitro Objective function 91.0562 91.0562 94.8715 (infeasible) Computational time 0.6497 231.2602 0.0983

slide-141
SLIDE 141

Tests on the Belgian Gas Transmission Network

(de Wolfe and Smeers, 2000)

Slightly different model of the gas transmission problem Small example: ≈ 50 variables and constraints

NLP formulation of the problem

NLP problem CSLP SLP-NTR 2SLP BARON Knitro Objective function 91.0562 91.0562 91.0562 91.0562 91.0562 Computational time 0.3654 0.3570 0.3570 0.0733 0.0093

MINLP formulation of the problem

|qij|qij. The absolute values in the constraints are modeled using binary variables that account for the sign of qij ≈ 25 binary variables and 50 additional constraints NLP problem 2SLP BARON Knitro Objective function 91.0562 91.0562 94.8715 (infeasible) Computational time 0.6497 231.2602 0.0983 Next task. Designing a full set of test instances

slide-142
SLIDE 142

Tests on multicommodity flow problems (NLP)

Linear constraints and nonlinear objective function

slide-143
SLIDE 143

Tests on multicommodity flow problems (NLP)

Linear constraints and nonlinear objective function (feasibility )

slide-144
SLIDE 144

Tests on multicommodity flow problems (NLP)

Linear constraints and nonlinear objective function (feasibility ) Benchmark test sets available (Babonneau et al. 2004)

slide-145
SLIDE 145

Tests on multicommodity flow problems (NLP)

Linear constraints and nonlinear objective function (feasibility ) Benchmark test sets available (Babonneau et al. 2004)

Problem

|N| |E| |T| Constr. Variab. zopt Relative error Planar problems CSLP SLP-NTR 2SLP P30 30 150 92 2760 13800 4.445 × 107 0.0074 0.0085 0.0074 P50 50 250 267 13350 66750 1.212 × 108 0.0202 0.0212 0.0202 P80 80 440 543 43440 238920 1.819 × 108 0.0174 0.0188 0.0174 P100 100 532 1085 108500 577220 2.291 × 108 0.0212 0.0219 0.0212 Grid problems G1 25 80 50 1250 4000 8.336 × 105 0.0003 0.0054 0.0004 G2 25 80 100 2500 8000 1.727 × 106 0.0006 0.0089 0.0005 G3 100 360 50 5000 18000 1.532 × 106 0.0000 0.0065 0.0002 G4 100 360 100 10000 36000 3.055 × 106 0.0000 0.0066 0.0000 G5 225 840 100 22500 84000 5.079 × 106 0.0000 0.0069 0.0000 G6 225 840 200 45000 168000 1.051 × 107 0.0001 0.0108 0.0002 G7 400 1520 400 160000 608000 2.607 × 107 0.0000 0.0031 0.0000 Telecommunication-like problems N22 14 22 23 322 506 1.871 × 103 0.0131 0.0131 0.0131 N148 58 148 122 7076 18056 1.402 × 105 0.0000 0.0002 0.0000 Transportation problems S-F 24 76 528 12672 40128 3.202 × 105 0.0050 0.0051 0.0050

slide-146
SLIDE 146

Tests on multicommodity flow problems (NLP)

Linear constraints and nonlinear objective function (feasibility ) Benchmark test sets available (Babonneau et al. 2004)

Problem

|N| |E| |T| Constr. Variab. zopt Relative error Planar problems CSLP SLP-NTR 2SLP P30 30 150 92 2760 13800 4.445 × 107 0.0074 0.0085 0.0074 P50 50 250 267 13350 66750 1.212 × 108 0.0202 0.0212 0.0202 P80 80 440 543 43440 238920 1.819 × 108 0.0174 0.0188 0.0174 P100 100 532 1085 108500 577220 2.291 × 108 0.0212 0.0219 0.0212 Grid problems G1 25 80 50 1250 4000 8.336 × 105 0.0003 0.0054 0.0004 G2 25 80 100 2500 8000 1.727 × 106 0.0006 0.0089 0.0005 G3 100 360 50 5000 18000 1.532 × 106 0.0000 0.0065 0.0002 G4 100 360 100 10000 36000 3.055 × 106 0.0000 0.0066 0.0000 G5 225 840 100 22500 84000 5.079 × 106 0.0000 0.0069 0.0000 G6 225 840 200 45000 168000 1.051 × 107 0.0001 0.0108 0.0002 G7 400 1520 400 160000 608000 2.607 × 107 0.0000 0.0031 0.0000 Telecommunication-like problems N22 14 22 23 322 506 1.871 × 103 0.0131 0.0131 0.0131 N148 58 148 122 7076 18056 1.402 × 105 0.0000 0.0002 0.0000 Transportation problems S-F 24 76 528 12672 40128 3.202 × 105 0.0050 0.0051 0.0050

All approaches very competitive in terms of objective function

slide-147
SLIDE 147

Tests on multicommodity flow problems (NLP)

slide-148
SLIDE 148

Tests on multicommodity flow problems (NLP)

Now CSLP is the fastest one

slide-149
SLIDE 149

Tests on multicommodity flow problems (NLP)

Now CSLP is the fastest one Why??

slide-150
SLIDE 150

Tests on multicommodity flow problems (NLP)

Now CSLP is the fastest one Why?? Apparently, the trust region helps to solve faster very large linearized subproblems

slide-151
SLIDE 151

A two-step sequential linear programming algorithm for MINLP problems:

An application to gas transmission networks Julio Gonz´ alez-D´ ıaz ´ Angel M. Gonz´ alez-Rueda Mar´ ıa P. Fern´ andez de C´

  • rdoba

University of Santiago de Compostela Technological Institute for Industrial Mathematics (ITMATI) ........................

February 3rd, 2017