93
Probabilistic Modelling for Decision Support in Drilling Operations Martin Giese University of Oslo Uni Karlsruhe, 8 May 2009 Martin Giese (UiO) CODIO Modelling 8 May 2009 1 / 23

Probabilistic Modelling for Decision Support in Drilling Operations · Drilling Basics: Assembling the drill pipe Drill pipe comes in 30ft \joints" Pre-assembled into 90ft \stands"

Embed Size (px)

Citation preview

Probabilistic Modellingfor Decision Supportin Drilling Operations

Martin Giese

University of Oslo

Uni Karlsruhe, 8 May 2009

Martin Giese (UiO) CODIO Modelling 8 May 2009 1 / 23

The CODIO project

COllaborative Decision support for Integrated Operations

NFR Petromacs projectI Total budget: 23.2 MNOKI Funding: 9.0 MNOK (39 %)

Large industrial/research consortiumI Computas (Project leader: Roar Fjellheim)I Conoco PhilippsI Odfjell DrillingI Kongsberg IntellifieldI UiOI UiSI IRISI IFEI IO-Center

Project duration: 1.5.2007 – 30.4.2010

Martin Giese (UiO) CODIO Modelling 8 May 2009 2 / 23

CODIO: Project Objective

To develop a system that enables teams performing well planning andexecution to make operational decisions that optimise overall valuecreation

. . . based on decision science methodology, techniques, and tools usedin a real-time setting (as opposed to off-line decisionse.g. investments)

Martin Giese (UiO) CODIO Modelling 8 May 2009 3 / 23

CODIO: Project Objective

To develop a system that enables teams performing well planning andexecution to make operational decisions that optimise overall valuecreation

. . . based on decision science methodology, techniques, and tools usedin a real-time setting (as opposed to off-line decisionse.g. investments)

Martin Giese (UiO) CODIO Modelling 8 May 2009 3 / 23

Integrated Operations (IO)

Drilling operations controlled from onshore drilling centresI Often leading roles onshore.

Visualisation of processes

Data links to contractors etc.

Increasingly remote work

High use of communicationtechnology

Martin Giese (UiO) CODIO Modelling 8 May 2009 4 / 23

Information Overflow

Perception:

More information, in less time, means better decisions

Reality:

DecisionQuality

Information Load

InformationOverload

Perceived Quality

Martin Giese (UiO) CODIO Modelling 8 May 2009 5 / 23

Information Overflow

Perception:

More information, in less time, means better decisions

Reality:

DecisionQuality

Information Load

InformationOverload

Perceived Quality

Martin Giese (UiO) CODIO Modelling 8 May 2009 5 / 23

Information Overflow

Perception:

More information, in less time, means better decisions

Reality:

DecisionQuality

Information Load

InformationOverload

Perceived Quality

Martin Giese (UiO) CODIO Modelling 8 May 2009 5 / 23

Drilling Basics: Mud

Drilling fluid (“mud”)

pumped in through the drillpipe

returned outside the drillpipe

lubricant

coolant

carries up cuttings...

counter-balance for pore pressure

carries up gas entering the well

But:Too high mud weight destroys well

Martin Giese (UiO) CODIO Modelling 8 May 2009 6 / 23

Annulus

Drillpipe

Drill Bit

Mud flow out

Mud flow in

Rock

Porepressure

Drilling Basics: Mud

Drilling fluid (“mud”)

pumped in through the drillpipe

returned outside the drillpipe

lubricant

coolant

carries up cuttings...

counter-balance for pore pressure

carries up gas entering the well

But:Too high mud weight destroys well

Martin Giese (UiO) CODIO Modelling 8 May 2009 6 / 23

Annulus

Drillpipe

Drill Bit

Mud flow out

Mud flow in

Rock

Porepressure

Drilling Basics: Mud

Drilling fluid (“mud”)

pumped in through the drillpipe

returned outside the drillpipe

lubricant

coolant

carries up cuttings...

counter-balance for pore pressure

carries up gas entering the well

But:Too high mud weight destroys well

Martin Giese (UiO) CODIO Modelling 8 May 2009 6 / 23

Annulus

Drillpipe

Drill Bit

Mud flow out

Mud flow in

Rock

Porepressure

Drilling Basics: Mud

Drilling fluid (“mud”)

pumped in through the drillpipe

returned outside the drillpipe

lubricant

coolant

carries up cuttings...

counter-balance for pore pressure

carries up gas entering the well

But:Too high mud weight destroys well

Martin Giese (UiO) CODIO Modelling 8 May 2009 6 / 23

Annulus

Drillpipe

Drill Bit

Mud flow out

Mud flow in

Rock

Porepressure

Drilling Basics: Mud

Drilling fluid (“mud”)

pumped in through the drillpipe

returned outside the drillpipe

lubricant

coolant

carries up cuttings

...

counter-balance for pore pressure

carries up gas entering the well

But:Too high mud weight destroys well

Martin Giese (UiO) CODIO Modelling 8 May 2009 6 / 23

Annulus

Drillpipe

Drill Bit

Mud flow out

Mud flow in

Rock

Porepressure

Drilling Basics: Mud

Drilling fluid (“mud”)

pumped in through the drillpipe

returned outside the drillpipe

lubricant

coolant

carries up cuttings...

counter-balance for pore pressure

carries up gas entering the well

But:Too high mud weight destroys well

Martin Giese (UiO) CODIO Modelling 8 May 2009 6 / 23

Annulus

Drillpipe

Drill Bit

Mud flow out

Mud flow in

Rock

Porepressure

Drilling Basics: Mud

Drilling fluid (“mud”)

pumped in through the drillpipe

returned outside the drillpipe

lubricant

coolant

carries up cuttings...

counter-balance for pore pressure

carries up gas entering the well

But:Too high mud weight destroys well

Martin Giese (UiO) CODIO Modelling 8 May 2009 6 / 23

Annulus

Drillpipe

Drill Bit

Mud flow out

Mud flow in

Rock

Porepressure

Drilling Basics: Mud

Drilling fluid (“mud”)

pumped in through the drillpipe

returned outside the drillpipe

lubricant

coolant

carries up cuttings...

counter-balance for pore pressure

carries up gas entering the well

But:Too high mud weight destroys well

Martin Giese (UiO) CODIO Modelling 8 May 2009 6 / 23

Annulus

Drillpipe

Drill Bit

Mud flow out

Mud flow in

Rock

Porepressure

Drilling Basics: Mud

Drilling fluid (“mud”)

pumped in through the drillpipe

returned outside the drillpipe

lubricant

coolant

carries up cuttings...

counter-balance for pore pressure

carries up gas entering the well

But:Too high mud weight destroys well

Martin Giese (UiO) CODIO Modelling 8 May 2009 6 / 23

Annulus

Drillpipe

Drill Bit

Mud flow out

Mud flow in

Rock

Porepressure

Drilling Basics: Casings

Drill with increasing mud weight

Run a casing when the pressure getstoo high in some part of the hole.

fill up with cement outside casing

continue drilling with highermud weight

Problems with casing:

Expensive (takes several days)

Smaller diameter ⇒ slower production

Martin Giese (UiO) CODIO Modelling 8 May 2009 7 / 23

Porepressure

Casings

Cement

Drilling Basics: Casings

Drill with increasing mud weight

Run a casing when the pressure getstoo high in some part of the hole.

fill up with cement outside casing

continue drilling with highermud weight

Problems with casing:

Expensive (takes several days)

Smaller diameter ⇒ slower production

Martin Giese (UiO) CODIO Modelling 8 May 2009 7 / 23

Porepressure

Casings

Cement

Drilling Basics: Casings

Drill with increasing mud weight

Run a casing when the pressure getstoo high in some part of the hole.

fill up with cement outside casing

continue drilling with highermud weight

Problems with casing:

Expensive (takes several days)

Smaller diameter ⇒ slower production

Martin Giese (UiO) CODIO Modelling 8 May 2009 7 / 23

Porepressure

Casings

Cement

Drilling Basics: Casings

Drill with increasing mud weight

Run a casing when the pressure getstoo high in some part of the hole.

fill up with cement outside casing

continue drilling with highermud weight

Problems with casing:

Expensive (takes several days)

Smaller diameter ⇒ slower production

Martin Giese (UiO) CODIO Modelling 8 May 2009 7 / 23

Porepressure

Casings

Cement

Drilling Basics: Casings

Drill with increasing mud weight

Run a casing when the pressure getstoo high in some part of the hole.

fill up with cement outside casing

continue drilling with highermud weight

Problems with casing:

Expensive (takes several days)

Smaller diameter ⇒ slower production

Martin Giese (UiO) CODIO Modelling 8 May 2009 7 / 23

Porepressure

Casings

Cement

Drilling Basics: Casings

Drill with increasing mud weight

Run a casing when the pressure getstoo high in some part of the hole.

fill up with cement outside casing

continue drilling with highermud weight

Problems with casing:

Expensive (takes several days)

Smaller diameter ⇒ slower production

Martin Giese (UiO) CODIO Modelling 8 May 2009 7 / 23

Porepressure

Casings

Cement

Drilling Basics: Casings

Drill with increasing mud weight

Run a casing when the pressure getstoo high in some part of the hole.

fill up with cement outside casing

continue drilling with highermud weight

Problems with casing:

Expensive (takes several days)

Smaller diameter ⇒ slower production

Martin Giese (UiO) CODIO Modelling 8 May 2009 7 / 23

Porepressure

Casings

Cement

Drilling Basics: Casing Plan

Casing plan is part of the drilling program

Given the expected

I pore pressureI fracturation pressureI pressure tolerance of casing structure

at any depth. . .

. . . plan how to drill with as few casings as possible

Corresponds to a “staircase” curve in the diagram

Martin Giese (UiO) CODIO Modelling 8 May 2009 8 / 23

Drilling Basics: Casing Plan

Casing plan is part of the drilling program

Given the expected

I pore pressureI fracturation pressureI pressure tolerance of casing structure

at any depth. . .

. . . plan how to drill with as few casings as possible

Corresponds to a “staircase” curve in the diagram

Martin Giese (UiO) CODIO Modelling 8 May 2009 8 / 23

Drilling Basics: Casing Plan

Casing plan is part of the drilling program

Given the expectedI pore pressure

I fracturation pressureI pressure tolerance of casing structure

at any depth. . .

. . . plan how to drill with as few casings as possible

Corresponds to a “staircase” curve in the diagram

Martin Giese (UiO) CODIO Modelling 8 May 2009 8 / 23

Drilling Basics: Casing Plan

Casing plan is part of the drilling program

Given the expectedI pore pressureI fracturation pressure

I pressure tolerance of casing structure

at any depth. . .

. . . plan how to drill with as few casings as possible

Corresponds to a “staircase” curve in the diagram

Martin Giese (UiO) CODIO Modelling 8 May 2009 8 / 23

Drilling Basics: Casing Plan

Casing plan is part of the drilling program

Given the expectedI pore pressureI fracturation pressureI pressure tolerance of casing structure

at any depth. . .

. . . plan how to drill with as few casings as possible

Corresponds to a “staircase” curve in the diagram

Martin Giese (UiO) CODIO Modelling 8 May 2009 8 / 23

Drilling Basics: Casing Plan

Casing plan is part of the drilling program

Given the expectedI pore pressureI fracturation pressureI pressure tolerance of casing structure

at any depth. . .

. . . plan how to drill with as few casings as possible

Corresponds to a “staircase” curve in the diagram

Martin Giese (UiO) CODIO Modelling 8 May 2009 8 / 23

Drilling Basics: Casing Plan

Casing plan is part of the drilling program

Given the expectedI pore pressureI fracturation pressureI pressure tolerance of casing structure

at any depth. . .

. . . plan how to drill with as few casings as possible

Corresponds to a “staircase” curve in the diagram

Martin Giese (UiO) CODIO Modelling 8 May 2009 8 / 23

Drilling Basics: Casing Plan

Casing plan is part of the drilling program

Given the expectedI pore pressureI fracturation pressureI pressure tolerance of casing structure

at any depth. . .

. . . plan how to drill with as few casings as possible

Corresponds to a “staircase” curve in the diagram

Martin Giese (UiO) CODIO Modelling 8 May 2009 8 / 23

Drilling Basics: Casing Plan

Casing plan is part of the drilling program

Given the expectedI pore pressureI fracturation pressureI pressure tolerance of casing structure

at any depth. . .

. . . plan how to drill with as few casings as possible

Corresponds to a “staircase” curve in the diagram

Martin Giese (UiO) CODIO Modelling 8 May 2009 8 / 23

Drilling Basics: Casing Plan

Casing plan is part of the drilling program

Given the expectedI pore pressureI fracturation pressureI pressure tolerance of casing structure

at any depth. . .

. . . plan how to drill with as few casings as possible

Corresponds to a “staircase” curve in the diagram

Martin Giese (UiO) CODIO Modelling 8 May 2009 8 / 23

Drilling Basics: Assembling the drill pipe

Drill pipe comes in 30ft “joints”

Pre-assembled into 90ft “stands” (16)

Rhythm:

I drill for length of one standI stop motorI pull out drill string a bitI switch off mud pump (4)I “Grip” the drill pipeI detach top drive (18) from drill pipeI screw in the next standI turn pumps and motor back onI lower drill stringI continue drilling

Martin Giese (UiO) CODIO Modelling 8 May 2009 9 / 23

Drilling Basics: Assembling the drill pipe

Drill pipe comes in 30ft “joints”

Pre-assembled into 90ft “stands” (16)

Rhythm:

I drill for length of one standI stop motorI pull out drill string a bitI switch off mud pump (4)I “Grip” the drill pipeI detach top drive (18) from drill pipeI screw in the next standI turn pumps and motor back onI lower drill stringI continue drilling

Martin Giese (UiO) CODIO Modelling 8 May 2009 9 / 23

Drilling Basics: Assembling the drill pipe

Drill pipe comes in 30ft “joints”

Pre-assembled into 90ft “stands” (16)

Rhythm:

I drill for length of one standI stop motorI pull out drill string a bitI switch off mud pump (4)I “Grip” the drill pipeI detach top drive (18) from drill pipeI screw in the next standI turn pumps and motor back onI lower drill stringI continue drilling

Martin Giese (UiO) CODIO Modelling 8 May 2009 9 / 23

Drilling Basics: Assembling the drill pipe

Drill pipe comes in 30ft “joints”

Pre-assembled into 90ft “stands” (16)

Rhythm:I drill for length of one stand

I stop motorI pull out drill string a bitI switch off mud pump (4)I “Grip” the drill pipeI detach top drive (18) from drill pipeI screw in the next standI turn pumps and motor back onI lower drill stringI continue drilling

Martin Giese (UiO) CODIO Modelling 8 May 2009 9 / 23

Drilling Basics: Assembling the drill pipe

Drill pipe comes in 30ft “joints”

Pre-assembled into 90ft “stands” (16)

Rhythm:I drill for length of one standI stop motor

I pull out drill string a bitI switch off mud pump (4)I “Grip” the drill pipeI detach top drive (18) from drill pipeI screw in the next standI turn pumps and motor back onI lower drill stringI continue drilling

Martin Giese (UiO) CODIO Modelling 8 May 2009 9 / 23

Drilling Basics: Assembling the drill pipe

Drill pipe comes in 30ft “joints”

Pre-assembled into 90ft “stands” (16)

Rhythm:I drill for length of one standI stop motorI pull out drill string a bit

I switch off mud pump (4)I “Grip” the drill pipeI detach top drive (18) from drill pipeI screw in the next standI turn pumps and motor back onI lower drill stringI continue drilling

Martin Giese (UiO) CODIO Modelling 8 May 2009 9 / 23

Drilling Basics: Assembling the drill pipe

Drill pipe comes in 30ft “joints”

Pre-assembled into 90ft “stands” (16)

Rhythm:I drill for length of one standI stop motorI pull out drill string a bitI switch off mud pump (4)

I “Grip” the drill pipeI detach top drive (18) from drill pipeI screw in the next standI turn pumps and motor back onI lower drill stringI continue drilling

Martin Giese (UiO) CODIO Modelling 8 May 2009 9 / 23

Drilling Basics: Assembling the drill pipe

Drill pipe comes in 30ft “joints”

Pre-assembled into 90ft “stands” (16)

Rhythm:I drill for length of one standI stop motorI pull out drill string a bitI switch off mud pump (4)I “Grip” the drill pipe

I detach top drive (18) from drill pipeI screw in the next standI turn pumps and motor back onI lower drill stringI continue drilling

Martin Giese (UiO) CODIO Modelling 8 May 2009 9 / 23

Drilling Basics: Assembling the drill pipe

Drill pipe comes in 30ft “joints”

Pre-assembled into 90ft “stands” (16)

Rhythm:I drill for length of one standI stop motorI pull out drill string a bitI switch off mud pump (4)I “Grip” the drill pipeI detach top drive (18) from drill pipe

I screw in the next standI turn pumps and motor back onI lower drill stringI continue drilling

Martin Giese (UiO) CODIO Modelling 8 May 2009 9 / 23

Drilling Basics: Assembling the drill pipe

Drill pipe comes in 30ft “joints”

Pre-assembled into 90ft “stands” (16)

Rhythm:I drill for length of one standI stop motorI pull out drill string a bitI switch off mud pump (4)I “Grip” the drill pipeI detach top drive (18) from drill pipeI screw in the next stand

I turn pumps and motor back onI lower drill stringI continue drilling

Martin Giese (UiO) CODIO Modelling 8 May 2009 9 / 23

Drilling Basics: Assembling the drill pipe

Drill pipe comes in 30ft “joints”

Pre-assembled into 90ft “stands” (16)

Rhythm:I drill for length of one standI stop motorI pull out drill string a bitI switch off mud pump (4)I “Grip” the drill pipeI detach top drive (18) from drill pipeI screw in the next standI turn pumps and motor back on

I lower drill stringI continue drilling

Martin Giese (UiO) CODIO Modelling 8 May 2009 9 / 23

Drilling Basics: Assembling the drill pipe

Drill pipe comes in 30ft “joints”

Pre-assembled into 90ft “stands” (16)

Rhythm:I drill for length of one standI stop motorI pull out drill string a bitI switch off mud pump (4)I “Grip” the drill pipeI detach top drive (18) from drill pipeI screw in the next standI turn pumps and motor back onI lower drill string

I continue drilling

Martin Giese (UiO) CODIO Modelling 8 May 2009 9 / 23

Drilling Basics: Assembling the drill pipe

Drill pipe comes in 30ft “joints”

Pre-assembled into 90ft “stands” (16)

Rhythm:I drill for length of one standI stop motorI pull out drill string a bitI switch off mud pump (4)I “Grip” the drill pipeI detach top drive (18) from drill pipeI screw in the next standI turn pumps and motor back onI lower drill stringI continue drilling

Martin Giese (UiO) CODIO Modelling 8 May 2009 9 / 23

The Scenario (CODIO Case 1)

Drilling close to a formation with high gas pressure

Plan to set a casing at a given depth

When gas comes into the wellbore:

I might just be a gas pocket=⇒ drain or control with mud weight

I might be formation boundary, higher than expected=⇒ might have to set an extra casing=⇒ very costly

Martin Giese (UiO) CODIO Modelling 8 May 2009 10 / 23

The Scenario (CODIO Case 1)

Drilling close to a formation with high gas pressure

Plan to set a casing at a given depth

When gas comes into the wellbore:

I might just be a gas pocket=⇒ drain or control with mud weight

I might be formation boundary, higher than expected=⇒ might have to set an extra casing=⇒ very costly

Martin Giese (UiO) CODIO Modelling 8 May 2009 10 / 23

The Scenario (CODIO Case 1)

Drilling close to a formation with high gas pressure

Plan to set a casing at a given depth

When gas comes into the wellbore:

I might just be a gas pocket=⇒ drain or control with mud weight

I might be formation boundary, higher than expected=⇒ might have to set an extra casing=⇒ very costly

Martin Giese (UiO) CODIO Modelling 8 May 2009 10 / 23

The Scenario (CODIO Case 1)

Drilling close to a formation with high gas pressure

Plan to set a casing at a given depth

When gas comes into the wellbore:I might just be a gas pocket

=⇒ drain or control with mud weight

I might be formation boundary, higher than expected=⇒ might have to set an extra casing=⇒ very costly

Martin Giese (UiO) CODIO Modelling 8 May 2009 10 / 23

The Scenario (CODIO Case 1)

Drilling close to a formation with high gas pressure

Plan to set a casing at a given depth

When gas comes into the wellbore:I might just be a gas pocket

=⇒ drain or control with mud weightI might be formation boundary, higher than expected

=⇒ might have to set an extra casing=⇒ very costly

Martin Giese (UiO) CODIO Modelling 8 May 2009 10 / 23

The Scenario (CODIO Case 1)

Drilling close to a formation with high gas pressure

Plan to set a casing at a given depth

When gas comes into the wellbore:I might just be a gas pocket

=⇒ drain or control with mud weightI might be formation boundary, higher than expected

=⇒ might have to set an extra casing=⇒ very costly

Martin Giese (UiO) CODIO Modelling 8 May 2009 10 / 23

Miocene formation

Gas detected!Depth:

4685 ft MD

Relevant Real-Time Data

Depth

Gas readings

Mud density, Mud flow, etc.

RPM, rate of penetration, weight on bit (rock strength)

Martin Giese (UiO) CODIO Modelling 8 May 2009 11 / 23

Relevant Real-Time Data

Depth

Gas readings

Mud density, Mud flow, etc.

RPM, rate of penetration, weight on bit (rock strength)

Martin Giese (UiO) CODIO Modelling 8 May 2009 11 / 23

29-Jun-0229-Jun-0229-Jun-02

17:30:00

18:00:0029-Jun-0229-Jun-0218:00:00

17:30:00

18:00:0029-Jun-0229-Jun-02

4744.6

4758.3

4768.3

4740.1

4737.9

4737.6

4737.3

4737.3

4705.8

4733.7

4768.8

4768.8

4744.6

4758.3

4768.3

4770.2

4770.2

4770.2

4770.2

4770.2

4770.2

4770.2

4770.2

4770.2

4682

468546904695469947054711471647214726473247374743474847534759476447674770

5625.0

5380.0

5870.0

5702.5

3905.0

3414.1

3180.3

0.0

2162.0

2285.0

2265.0

2142.5

2117.5

3385.0

3165.0

2420.0

2429.1

0.0

4.2

1545.1

3465.5

3471.7

3497.7

3487.6

3394.5

3415.7

3393.2

3385.8

3348.7

3388.7

3374.3

3371.2

3359.4

3377.3

3377.2

3369.0

3388.3

3380.5

44.1

59.9

886.9

886.9

886.9

886.9

886.9

886.9

886.9

886.9

886.9

886.9

886.9

886.9

886.9

886.9

886.9

886.9

886.9

886.9

0.0

0.0

MAX GAS 17.6%

0.8

0.9

1.0

1.0

1.3

4.3

7.8

10.9

11.5

15.0

15.0

12.7

7.9

4.9

4.3

4.6

4.7

3.1

1.8

0.8

21.8

21.8

21.8

21.8

21.8

21.8

21.8

21.8

21.8

21.8

21.9

21.9

21.9

21.9

21.9

21.9

21.9

22.0

22.0

21.9

185.5

222.2

222.8

223.1

230.3

223.0

221.5

234.0

222.1

230.9

237.8

238.9

243.9

249.0

247.0

251.8

252.5

252.0

261.1

264.018:00:0029-Jun-024768.8

4768.3

4768.3

4768.1

4767.5

4770.2

4770.2

4770.2

4770.2

4770.2

1545.1

0.0

0.0

0.0

0.0

0.0

0.0

3000.0

59.9

3009.2

3419.0

2782.8

61.8

2998.0

3420.6

3397.6

0.0

879.1

886.9

741.4

0.0

878.9

886.9

886.9

0.8

0.5

1.7

1.5

1.5

0.7

1.8

2.2

21.9

22.0

22.0

22.0

22.0

22.0

22.1

22.1

264.0

264.5

257.6

258.2

262.9

260.4

250.9

250.6

29-Jun-02

2552.5 3355.3 886.9 15.0 22.2227.1

Configuration of Model

Model incorporates various kinds of data:

Geological:I expected depth of formation boundariesI expected pore pressure (gas in formation)I expected rock strength

...

Financial: expected cost/benefit of various operations

All configuration data required with uncertainties: P10/P90, standarddeviation, etc.

=⇒ extremely difficult to elicit

Martin Giese (UiO) CODIO Modelling 8 May 2009 12 / 23

Configuration of Model

Model incorporates various kinds of data:

Geological:I expected depth of formation boundariesI expected pore pressure (gas in formation)I expected rock strength

...

Financial: expected cost/benefit of various operations

All configuration data required with uncertainties: P10/P90, standarddeviation, etc.

=⇒ extremely difficult to elicit

Martin Giese (UiO) CODIO Modelling 8 May 2009 12 / 23

Configuration of Model

Model incorporates various kinds of data:

Geological:I expected depth of formation boundariesI expected pore pressure (gas in formation)I expected rock strength

...

Financial: expected cost/benefit of various operations

All configuration data required with uncertainties: P10/P90, standarddeviation, etc.

=⇒ extremely difficult to elicit

Martin Giese (UiO) CODIO Modelling 8 May 2009 12 / 23

Configuration of Model

Model incorporates various kinds of data:

Geological:I expected depth of formation boundariesI expected pore pressure (gas in formation)I expected rock strength

...

Financial: expected cost/benefit of various operations

All configuration data required with uncertainties: P10/P90, standarddeviation, etc.

=⇒ extremely difficult to elicit

Martin Giese (UiO) CODIO Modelling 8 May 2009 12 / 23

Modelling Technology

Used Bayesian Networks for probabilistic modelling

Modelling follows causal connections:drilling into high-pressure formation⇒ increased gas pressure down-hole⇒ gas pressure higher than mud pressure⇒ gas influx⇒ gas show after lag time

typically plug in data at end of causal chain, compute probabilities forother variables.

well-established technique with commercial tool support

Martin Giese (UiO) CODIO Modelling 8 May 2009 13 / 23

Bayesian Networks

Mathematically: a representation of a joint probability distribution ofseveral random variables.

Compact representation if some of the variables are (conditionally)independent

I often the case in practice

Martin Giese (UiO) CODIO Modelling 8 May 2009 14 / 23

Bayesian Network Example

RainingF 0.7

T 0.3Sprinkler

F 0.8

T 0.2

Wet Grass

Raining F TSprinkler F T F T

F 0.98 0.1 0.05 0.01

T 0.02 0.9 0.95 0.99

Martin Giese (UiO) CODIO Modelling 8 May 2009 15 / 23

Bayesian Network Example

RainingF 0.7

T 0.3Sprinkler

F 0.8

T 0.2

Wet Grass

Raining F TSprinkler F T F T

F 0.98 0.1 0.05 0.01

T 0.02 0.9 0.95 0.99

P(Raining ∧ ¬Sprinkler ∧Wet) = 0.3 · 0.8 · 0.95

Martin Giese (UiO) CODIO Modelling 8 May 2009 15 / 23

Bayesian Network Example

RainingF 0.7

T 0.3Sprinkler

F 0.8

T 0.2

Wet Grass

Raining F TSprinkler F T F T

F 0.98 0.1 0.05 0.01

T 0.02 0.9 0.95 0.99

P(Raining | ¬Sprinkler ∧Wet)

Martin Giese (UiO) CODIO Modelling 8 May 2009 15 / 23

Bayesian Network Example

RainingF 0.7

T 0.3Sprinkler

F 0.8

T 0.2

Wet Grass

Raining F TSprinkler F T F T

F 0.98 0.1 0.05 0.01

T 0.02 0.9 0.95 0.99

P(Raining | ¬Sprinkler ∧Wet)

=P(Raining ∧ ¬Sprinkler ∧Wet)

P(¬Sprinkler ∧Wet)

Martin Giese (UiO) CODIO Modelling 8 May 2009 15 / 23

Bayesian Network Example

RainingF 0.7

T 0.3Sprinkler

F 0.8

T 0.2

Wet Grass

Raining F TSprinkler F T F T

F 0.98 0.1 0.05 0.01

T 0.02 0.9 0.95 0.99

P(Raining | ¬Sprinkler ∧Wet)

=P(Raining ∧ ¬Sprinkler ∧Wet)

P(Raining ∧ ¬Sprinkler ∧Wet) + P(¬Raining ∧ ¬Sprinkler ∧Wet)

Martin Giese (UiO) CODIO Modelling 8 May 2009 15 / 23

Bayesian Network Tools

Software (commercial and free) exists to

construct Bayesian networks

compute all possible conditional probabilities

learn networks (including structure) from data...

Martin Giese (UiO) CODIO Modelling 8 May 2009 16 / 23

Influence Diagrams (IDs)

A tool for expressing a decision problem.

In addition to Bayesian networks, incorporates:I Option nodes – decision points with possible actionsI Ordering of observations and option nodesI Utility nodes – giving the value of some action in a given situation

Tools can help to find the optimal action after entering observations

Martin Giese (UiO) CODIO Modelling 8 May 2009 17 / 23

Challenges

1. IDs are meant for modelling a fixed series of predetermined decisions.The scenario calls for a continuous decision process (thresholds, timespent waiting, limit utility)

2. IDs require complete information about uncertainties (SDs,confidence, P10/P90. . . ) and utilities, hard to come by.

3. Assigning a utility to influence of extra casing on future production isdifficult.

4. IDs do not provide feedback on “guessed” parameters

Martin Giese (UiO) CODIO Modelling 8 May 2009 18 / 23

Challenges

1. IDs are meant for modelling a fixed series of predetermined decisions.The scenario calls for a continuous decision process (thresholds, timespent waiting, limit utility)

2. IDs require complete information about uncertainties (SDs,confidence, P10/P90. . . ) and utilities, hard to come by.

3. Assigning a utility to influence of extra casing on future production isdifficult.

4. IDs do not provide feedback on “guessed” parameters

Martin Giese (UiO) CODIO Modelling 8 May 2009 18 / 23

Challenges

1. IDs are meant for modelling a fixed series of predetermined decisions.The scenario calls for a continuous decision process (thresholds, timespent waiting, limit utility)

2. IDs require complete information about uncertainties (SDs,confidence, P10/P90. . . ) and utilities, hard to come by.

3. Assigning a utility to influence of extra casing on future production isdifficult.

4. IDs do not provide feedback on “guessed” parameters

Martin Giese (UiO) CODIO Modelling 8 May 2009 18 / 23

Challenges

1. IDs are meant for modelling a fixed series of predetermined decisions.The scenario calls for a continuous decision process (thresholds, timespent waiting, limit utility)

2. IDs require complete information about uncertainties (SDs,confidence, P10/P90. . . ) and utilities, hard to come by.

3. Assigning a utility to influence of extra casing on future production isdifficult.

4. IDs do not provide feedback on “guessed” parameters

Martin Giese (UiO) CODIO Modelling 8 May 2009 18 / 23

Challenges (cont.)

5. Models from engineering experts often depend on parameters forwhich no a-priori estimates are available.

6. Recommendation may depend on data from different points in time(lag time, past gas influx, rock data during connections)

7. Evolution of pressure gradients, etc, is the critical uncertainty, notsingle values

Martin Giese (UiO) CODIO Modelling 8 May 2009 19 / 23

Challenges (cont.)

5. Models from engineering experts often depend on parameters forwhich no a-priori estimates are available.

6. Recommendation may depend on data from different points in time(lag time, past gas influx, rock data during connections)

7. Evolution of pressure gradients, etc, is the critical uncertainty, notsingle values

Martin Giese (UiO) CODIO Modelling 8 May 2009 19 / 23

Challenges (cont.)

5. Models from engineering experts often depend on parameters forwhich no a-priori estimates are available.

6. Recommendation may depend on data from different points in time(lag time, past gas influx, rock data during connections)

7. Evolution of pressure gradients, etc, is the critical uncertainty, notsingle values

Martin Giese (UiO) CODIO Modelling 8 May 2009 19 / 23

Modelling uncertain evolution

Anticipated pressure gradients

Martin Giese (UiO) CODIO Modelling 8 May 2009 20 / 23

Modelling uncertain evolution

Mismatch of anticipated and actual values

Martin Giese (UiO) CODIO Modelling 8 May 2009 20 / 23

Modelling uncertain evolution

Adapting the prediction by locally shifting upwards

Martin Giese (UiO) CODIO Modelling 8 May 2009 20 / 23

Top-level model

Martin Giese (UiO) CODIO Modelling 8 May 2009 21 / 23

Incorporating Future Decisions

Hard decisions need to be made in the end

Need to reflect this in utilities

Had to come up with “tricky” ad-hoc nodes:

I Will be able to contain gas?I Will have to set premature casing?

Possible, but unsystematic, requires deeper domain knowledge

Requires manual analysis of optimal overall strategies, fed back intothe model, instead of having ID technology determine the strategy.

Martin Giese (UiO) CODIO Modelling 8 May 2009 22 / 23

Incorporating Future Decisions

Hard decisions need to be made in the end

Need to reflect this in utilities

Had to come up with “tricky” ad-hoc nodes:

I Will be able to contain gas?I Will have to set premature casing?

Possible, but unsystematic, requires deeper domain knowledge

Requires manual analysis of optimal overall strategies, fed back intothe model, instead of having ID technology determine the strategy.

Martin Giese (UiO) CODIO Modelling 8 May 2009 22 / 23

Incorporating Future Decisions

Hard decisions need to be made in the end

Need to reflect this in utilities

Had to come up with “tricky” ad-hoc nodes:

I Will be able to contain gas?I Will have to set premature casing?

Possible, but unsystematic, requires deeper domain knowledge

Requires manual analysis of optimal overall strategies, fed back intothe model, instead of having ID technology determine the strategy.

Martin Giese (UiO) CODIO Modelling 8 May 2009 22 / 23

Incorporating Future Decisions

Hard decisions need to be made in the end

Need to reflect this in utilities

Had to come up with “tricky” ad-hoc nodes:I Will be able to contain gas?

I Will have to set premature casing?

Possible, but unsystematic, requires deeper domain knowledge

Requires manual analysis of optimal overall strategies, fed back intothe model, instead of having ID technology determine the strategy.

Martin Giese (UiO) CODIO Modelling 8 May 2009 22 / 23

Incorporating Future Decisions

Hard decisions need to be made in the end

Need to reflect this in utilities

Had to come up with “tricky” ad-hoc nodes:I Will be able to contain gas?I Will have to set premature casing?

Possible, but unsystematic, requires deeper domain knowledge

Requires manual analysis of optimal overall strategies, fed back intothe model, instead of having ID technology determine the strategy.

Martin Giese (UiO) CODIO Modelling 8 May 2009 22 / 23

Incorporating Future Decisions

Hard decisions need to be made in the end

Need to reflect this in utilities

Had to come up with “tricky” ad-hoc nodes:I Will be able to contain gas?I Will have to set premature casing?

Possible, but unsystematic, requires deeper domain knowledge

Requires manual analysis of optimal overall strategies, fed back intothe model, instead of having ID technology determine the strategy.

Martin Giese (UiO) CODIO Modelling 8 May 2009 22 / 23

Incorporating Future Decisions

Hard decisions need to be made in the end

Need to reflect this in utilities

Had to come up with “tricky” ad-hoc nodes:I Will be able to contain gas?I Will have to set premature casing?

Possible, but unsystematic, requires deeper domain knowledge

Requires manual analysis of optimal overall strategies, fed back intothe model, instead of having ID technology determine the strategy.

Martin Giese (UiO) CODIO Modelling 8 May 2009 22 / 23

Lessons Learnt

Use rules of thumb from practitioners, instead of theoretical models

Get full information early (ASCII dumps of logs, etc)

Get simulated logs early

In next round, make it easy to run the model against a log quickly

Be aware of ID limitations, think about them early

Factoring of geodata evolution uncertainty worked fine

Generation of network tables from geodata worked fine

Martin Giese (UiO) CODIO Modelling 8 May 2009 23 / 23

Lessons Learnt

Use rules of thumb from practitioners, instead of theoretical models

Get full information early (ASCII dumps of logs, etc)

Get simulated logs early

In next round, make it easy to run the model against a log quickly

Be aware of ID limitations, think about them early

Factoring of geodata evolution uncertainty worked fine

Generation of network tables from geodata worked fine

Martin Giese (UiO) CODIO Modelling 8 May 2009 23 / 23

Lessons Learnt

Use rules of thumb from practitioners, instead of theoretical models

Get full information early (ASCII dumps of logs, etc)

Get simulated logs early

In next round, make it easy to run the model against a log quickly

Be aware of ID limitations, think about them early

Factoring of geodata evolution uncertainty worked fine

Generation of network tables from geodata worked fine

Martin Giese (UiO) CODIO Modelling 8 May 2009 23 / 23

Lessons Learnt

Use rules of thumb from practitioners, instead of theoretical models

Get full information early (ASCII dumps of logs, etc)

Get simulated logs early

In next round, make it easy to run the model against a log quickly

Be aware of ID limitations, think about them early

Factoring of geodata evolution uncertainty worked fine

Generation of network tables from geodata worked fine

Martin Giese (UiO) CODIO Modelling 8 May 2009 23 / 23

Lessons Learnt

Use rules of thumb from practitioners, instead of theoretical models

Get full information early (ASCII dumps of logs, etc)

Get simulated logs early

In next round, make it easy to run the model against a log quickly

Be aware of ID limitations, think about them early

Factoring of geodata evolution uncertainty worked fine

Generation of network tables from geodata worked fine

Martin Giese (UiO) CODIO Modelling 8 May 2009 23 / 23

Lessons Learnt

Use rules of thumb from practitioners, instead of theoretical models

Get full information early (ASCII dumps of logs, etc)

Get simulated logs early

In next round, make it easy to run the model against a log quickly

Be aware of ID limitations, think about them early

Factoring of geodata evolution uncertainty worked fine

Generation of network tables from geodata worked fine

Martin Giese (UiO) CODIO Modelling 8 May 2009 23 / 23

Lessons Learnt

Use rules of thumb from practitioners, instead of theoretical models

Get full information early (ASCII dumps of logs, etc)

Get simulated logs early

In next round, make it easy to run the model against a log quickly

Be aware of ID limitations, think about them early

Factoring of geodata evolution uncertainty worked fine

Generation of network tables from geodata worked fine

Martin Giese (UiO) CODIO Modelling 8 May 2009 23 / 23