art_10.1023_a_1018962703587
TRANSCRIPT
-
8/18/2019 art_10.1023_A_1018962703587
1/22
Annals of Operations Research 82(1998)251 – 267 251 .
Modeling Norwegian petroleum production and
transportation★
Bjørn Nygreenc, Marielle Christiansen
a, Kjetil Haugen
a,b, Thor Bjørkvoll
c
and Øystein Kristiansend
aSection of Managerial Economics and Operations Research, The Norwegian
University of Science and Technology, N-7034 Trondheim, Norway
b Molde Regional College, N- 6400 Molde, Norway
E-mail: [email protected]
cThe Foundation for Scientific and Industrial Research at NTNU – SINTEF, Trondheim,
Norway
d Norwegian Petroleum Directorate, Stavanger, Norway
In memory of Åsa Hallefjord
In the continental shelf off the coast of Norway, there are several petroleum fields contain-ing a mixture
of oil and gas. A multiperiod mixed integer programming model for investment planning for these fields
has been used by The Norwegian Petroleum Directorate for more than fifteen years. In practical use, the
production from each field has mostly been declared to follow profiles given by the user, but the user may
also declare that the production can vary from the given profile. This paper describes the model and
comments on some of the real problems the model has been used to analyze and the modeling process
involved.
Keywords: mixed integer programming, petroleum field scheduling
1. Introduction
This paper reports on an MIP model used by the NPD (Norwegian Petroleum
Directorate) and other major Norwegian oil companies for more than fifteen years. The
model deals with long-term planning of Norwegian petroleum production and
transportation–with emphasis on scheduling of projects. This involves decisions on
★ Financial support form The Norwegian Petroleum Directorate is gratefully acknowledged.
-
8/18/2019 art_10.1023_A_1018962703587
2/22
© J.C. Baltzer AG, Science Publishers
-
8/18/2019 art_10.1023_A_1018962703587
3/22
252 B. Nygreen et al. / Producing and transporting petroleum
when various fields should be initiated and simultaneous design of pipeline systems. The
model objective is to maximize the total net present value for all involved fields includingtransportation costs.
This model is interesting due to the fact that it has been in practical use for more than fifteen
years. During this time, the model has been under almost continuous development. The
original version of the model was a pure discrete one, while the current one has both discrete
and continuous decision variables. The model has also been moved from mainframes to
workstations. In this process, also the model language and the solver were changed. Today,
the model also runs on PCs.
1.1. Modeling issues
The planning task described above involves interesting modeling issues. Some
important keywords involved in an efficient OR-modeling process are:
• reality representation,
• ease of communication,
• solution speed.
The terms reality representation and solution speed are classical “trade-offs” in OR-
modeling, and refer to the simple fact that an “increase” in a model’s reality repre-sentation
will almost always lead to a decrease in solution speed. As both normally are seen to be
positive from a users’ point of view, they introduce a difficult “trade-off” in practical
modeling. The term ease of communication relates to the fact that models must correspond
with the users’ intuition. A model without such an ability
– for instance, a stochastic optimization model which may give both a better reality
description and faster solutions than an alternative deterministic model – may fail, as the
user may lack the necessary understanding of stochasticity to fully exploit the model’s
impact on real-world decisions. As a consequence, all three elements described above should
be taken fully into consideration and as they may conflict, in all dimensions, the process of
efficient “OR-modeling” is indeed complex.The process of modeling and solving production and transportation planning problems
for Norwegian oil companies has fully shown the degree of complexity along the above
described dimensions. One way of separating the problem involved is to look at the various
tasks involved in the modeling process and assign them to various academic disciplines. One
way of doing this may be summed up by the points below:
• economic theoretic content,
• reservoir description,
• transport description.
The term economic theoretic content refers to the fact that the model judges eco-nomicdecisions – maximal total net present value is used as the objective. Obviously,
-
8/18/2019 art_10.1023_A_1018962703587
4/22
B. Nygreen et al. y Producing and transporting petroleum 253
there are a lot of interesting problems that could be discussed in this context; we will merely
state a few.
Using net present value as an economic value measure implies acceptance of many
assumptions. Among these, the most crucial are probably those of deterministic cash-flows
and the existence of a frictionless capital market. The assumption of deterministic cash-
flows is obviously incorrect. As the model is used for planning horizons up to and above 40
years, such an assumption directly implies that the user has to be able to predict all resource
prices perfectly more than 40 years into the future. This is surely impossible. Hence, a
stochastic optimization model may be a better choice than the reported model. However, in
the mid-eighties, during a very erratic period in the world market price on crude oil, weoffered the oil companies an alternative model, somewhat simpler in some of the
deterministic parts, but with uncertainty in both prices and reservoir volumes [7]. Even
though this model may be seen as a better reality description, and not necessarily very much
harder to solve, the users chose to abandon such a model concept – maybe as a result of
mismatch between user and model-maker intuition.
The assumption of frictionless capital markets is also interesting to assess in this context.
One of the main assumptions in the model is that a project can either be chosen to start or
not to start (see equation (1)). Therefore, a solution involving a 50% project start in a certain
year is not allowed. From a “combinatorial optimization point of view”, such an assumption
may be plausible. However, given the existence of frictionless capital markets, such asolution merely implies that you should finance half the project yourself and sell the other
half in the market. Hence, if this assumption were relaxed, the model would surely be a
better reality description, and it would solve much faster – an MIP problem would be
changed to an LP problem. The users did not like the idea of starting fractions of projects. At
best, such decisions may be taken elsewhere in the organization.
The reservoir description – referenced in section 3.4 – shows another set of crude
approximations used in this model. Anyone somewhat familiar with the oil business should
be aware of the enormous time spent on “reservoir simulations”. A reservoir simulation is
the oil business’ name of the numerical solution of a coupled set of partial differential
equations describing flow from a petroleum reservoir. This model mimics the partialdifferential equation description with a simple set of equations which at best may look like
reservoir simulation results in an empirical way.
1)This is not the whole truth. As the model contains precedence constraints, the transformation from an
MIP to an LP model is not as straightforward as described in the text. Additionally, the notion of
selling parts of a producing project in the market is plausible. However, such a mechanism is harder to
imagine for a pipe. Suppose that 50% of a pipe capacity is utilized in the continuous optimal solution.
Does this imply that the other half of the pipe could be sold in a market? Obviously, this is not the case.
Additionally, choosing “half the pipe” as the solution assumes that the cost structure of pipes is linear
which does not necessarily have to be the case.
-
8/18/2019 art_10.1023_A_1018962703587
5/22
254 B. Nygreen et al. y Producing and transporting petroleum
The transport description in the model, mainly shown in equations (11), (12) and(13), plays a similar role. This model assumes a free mass balance type description without
any friction due to pressure, temperature or volume structures in the actual pipes.
Obviously, this is a rough approximation of the real-world situation.
To sum up, the model is certainly composed of a set of very crude approxi-mations.
Economists and petroleum engineers are notorious for criticizing it for its lack of real-world
description abilities. Still, the model is very popular and – as noted – it has been heavily
used for more than fifteen years. As such, this model may be seen as
a typical successful example of how an efficient modeling process may be conducted. The
basic aim of the model is, of course, to judge decisions at a high level, which is of critical
importance for the oil companies. In such a case, the possibility of capturing the main
forces driving such decisions is more important than the descriptive power of the model in
various sub-fields.
Hence, the main issue of this paper is neither to report on a model with special
modeling issues nor to report on special solution procedures, but merely to report on a
model concept or a model process which have proven successful.
1.2. Some historic remarks
At the end of the 1970’s, it became more and more evident that the petroleum sector
in Norway had the potential to become a long-term growth sector. The need for a more
detailed analysis of the future potential became clear. At that time, the NPD (Norwegian
Petroleum Directorate) started actively predicting the number of wells drilled, investments,
operating costs, man-hours, utilization of installed processing and transport capacities, etc.
As long as NPD worked with the developed fields, obtain-ing predictions was
unproblematic. But at that time, NPD also started systematically generating profiles for
fields under planning, new discoveries and prospects.
This task involved a detailed analysis of a large number of projects, both fields and
transportation systems. It required the development of alternative solutions for each project
and strategies for the development of larger petroleum provinces. In the end, NPD
generated very large quantities of data which required the development of new planning
tools to handle and analyze it.
1.3. Similar models in the literature
Bodington and Baker [5] wrote a history of mathematical programming in the
petroleum industry, but they excluded all papers about development planning. Aboudi et al.
[1] describe a model similar to ours. This model, although attempting to solve a similar
type of problem, has not been in practical use as far as these authors know. Beale [2]
describes the nonlinear parts of a model with a similar purpose. The main focus of this
model (an NLP model) is to do a more thorough description of the physics in the problem –
-
8/18/2019 art_10.1023_A_1018962703587
6/22
pipe flows are more thoroughly modeled. As a consequence, the
-
8/18/2019 art_10.1023_A_1018962703587
7/22
B. Nygreen et al. y Producing and transporting petroleum 255
number of practical problems it can handle is somewhat more limited than in our model.
Haugland et al. [8] include a model of the reservoirs. As this model also in-cludes
nonlinear elements, its main application area is more limited than ours. These models are
usually formulated and solved as mixed integer programming problems.
2. The main model assumptions
The decision problem analyzed here is a deterministic problem in which the discrete
decisions, when to develop the fields, are the most important ones.
There is a given number of projects which can be started in any one of several years,
or some of them do not need to be started at all. Some projects produce oil and yor gas,
while other projects have the capacity for processing or transportation of the products.
When it is decided to start a project in a given period, this will often decide the amount of
oil and gas produced by the project in all future years. All resources needed by the project
in all future years are also decided by the start year. Typical production and resource
profiles are illustrated in figure 1.
Figure 1. Production and resource profiles for different start periods.
For some projects, the user may declare that the production can vary in the following
way: The cumulative production can never be greater than the amount given by the input
profile and the production can never be greater than the maximum capacity
-
8/18/2019 art_10.1023_A_1018962703587
8/22
256 B. Nygreen et al. y Producing and transporting petroleum
Figure 2. Variable production.
or a given fraction of what is left in the reservoir. This is illustrated in figure 2. In such
cases, it is possible for the user to specify that some parts of the resource usage will vary
with the production. The user is also able to specify that the production must be above a
user-defined fraction of the user-given profile.
Some products are transported through a network of pipelines, so that it is physicallyimpossible to say which fields deliver to which markets. The model can handle different
prices in different markets correctly, but it has no unique logical way to divide the profit
from different markets between the producing fields.
3. The model
We have chosen to use a notation similar to that introduced by Beale et al. [3]. Lower
case letters are used to represent subscripts and variables, and capital letters to represent
constants and parts of the constant names written as literal subscripts.
Only the essential parts of the model implemented will be described here. We have
chosen not to comment on whether the constants are given directly or not.2)
For simplicity, many variables and constraints will be defined for all the possible
combinations of their subscripts, even if they are used for only some of the possible
combinations. This means that the exclusion tests for variables and constraints are omitted.
Sets describing which subscripts to sum over in various constraints are also omitted.
2) Some constants are calculated from other constants.
-
8/18/2019 art_10.1023_A_1018962703587
9/22
B. Nygreen et al. y Producing and transporting petroleum 257 .
3.1. Start of projects
If project j starts in period u, then variable x ju is set equal to one. A project that does
not start at all has its non-start variable, y j , set equal to one. The user can set individual
start periods for each project and force some projects to start. This is not shown explicitly
in the formulation. All projects may start at most once. This can be modeled either by
declaring the mentioned variables as binary, or by declaring that the variables for project j
belong to a special ordered set of type 1. Our experience is that branching on sets in this
model is better than branching on binary variables. We have therefore chosen to use sets.
The mentioned variables can only take the values 0 and 1. Special ordered sets are
implemented in different ways in different solvers. Our code uses the original definition by
Beale and Tomlin [4], where at most one variable can be non-zero. This value does not
need to be equal to one. For this reason, we need to use an explicit slack, y j , in constraint
type (1):
∑u
x ju+ y j=1,∀ j .(1)
3.2. Alternatives
The user can define several different ways to develop a given petroleum field by
defining each possible development as a project and all these projects as an alternative. An
alternative is a set of projects where at most one is allowed to start. The following
constraint type is the least dense way to formulate this:
∑ j
y j ≥ N ALTa−1,∀ a .(2)
where N ALTa is the number of projects in alternative a. The summation over j above is only
for projects that belong to alternative a.
3.3. Precedence constraints
Some projects are dependent on the start of other projects. We have modeled this via
precedence constraints. In each such constraint, we call the dependent project the successor
and the other project the predecessor . For some constraints, the time between the start of
the successor and the predecessor projects is critical. This means that for each possible start
period for the successor project, there is a specified interval (time windows) for start of the
predecessor project.
-
8/18/2019 art_10.1023_A_1018962703587
10/22
Constraints with and without time windows are modeled differently. Constraints (3) are
without and constraints (4) are with time windows. The definitions of the windows are not
shown explicitly. We use d as subscript for the precedence constraints without time
windows and e is used for the constraints with time windows. In both constraint types, j is
always the successor project, while i is the predecessor project:
-
8/18/2019 art_10.1023_A_1018962703587
11/22
258 B. Nygreen et al. y Producing and transporting petroleum
y j−v j ≥0,∀d ,(3)
x ju−∑u
x jv ≤0 ,∀ e , u .(4)
For each value of d in (3), there are corresponding values of j and i, such that we
could have written y j(d ) – yi (d ) instead of y j – yi , and similarly for the x’s in (4). The
summation over υ in (4) is only for such υ that the time window for constraint e is satisfied
when the successor project is stated in u.
3.4. Variable production
Since the production from each project is forced to follow the profile given by the
user, it is difficult to get the production to fit the capacities of the pipes and the markets.
Since the profiles are uncertain, this means that some constraints are too hard. One way of
changing this will be to make the constraints soft by introducing surplus variables with
penalties in the objective.
Another way to make the capacity constraints less hard is to allow the production to
differ from the given profiles. Sullivan [12] interpolates between two different
developments of a field. Beale [2] used variables for pressure both in the reservoir and in
the pipes instead of profiles.
In a simple way, we may say that we have chosen the possibility of saving some
product for a later period as long as the maximal production in the profile given by the user
is not exceeded. All projects j referenced in section 3.4 are projects with variable
production.
3.4.1. Maximal production
The user gives data for projects with fixed and variable production in the sameway.
Project j, which is started in period u, will produce P Rjstu of product s in period t , if the
production is fixed. From this profile, a “lifted’’ profile PLjstu is calculated as the
maximum of P Rjstu and P Ljs(t –1)u . The variable production pjst of product s from project j in
period t cannot be greater than that given by the “lifted’’ profile:
p jst −∑u
P Ljstu x ju ≤0 ,∀ j , s , t . (5 )
3.4.2. Minimal production
To reduce the possibility of production varying too much over time, the user may
specify that it must stay above a given ratio R ALjs of the given profile:
-
8/18/2019 art_10.1023_A_1018962703587
12/22
p jst −∑u
R ALjs P Rjstu x ju ≥0 ,∀ j , s , t .(6)
B. Nygreen et al. y Producing and transporting petroleum 259
3.4.3. Decline of production
When a project is defined to have variable production, we assume an exponential
decline rate. From the data given by the user, this rate D ECLjs is estimated for project j and
product s. The total amount of product s in the field j is called T Pjs:
p jst D ECLjs q js(t −1)≤ D ECLjs T Pjs , ∀ j , s , t .(7)
The cumulative productionq jst is defined by
q jst = p jst +q js (t −1) , , j , s , t .
3.4.4. Production stop
For each project j with variable production of product s, there is a ratio R ATjs between
the maximal recoverable amount of the product and the total amount in the field. R ATjs and
T Pjs are estimated so that their product is equal to the sum of the input profile values:
q jst ≤ R ATjs T Pjs ,∀
j , s , t . (8)
So far in section 3.4, we have assumed that the production of each product within a
project can be planned in isolation. Often this is not true. Therefore, the user may declare
some products from a project to be associated. For such projects, one has to declare one of
the products as the leader . For the leader, the constraints given in this section are valid. For
the other associated products, constraints (5) – (8) will be re-placed by constraints saying
that the ratio between the amount of leader product and the amount of associated product is
constant over time. This constant ratio is calculated as the ratio between the total amount of
the products in the profiles provided by the user.
3.5. Global profile constraints
Occasionally, the users of the model have been interested in constraints on total
production of a particular product or total use of a particular resource in a specified period.
In other cases, the interest has been devoted to the bounds for weighted production or
resource usage. The user must specify aggregation factors for products and resources in
order to be able to use aggregates. The model is formulated so that the user can specify
upper andyor lower bounds on pure or aggregated profile values in some or all periods.
This is shown here only for resources.
-
8/18/2019 art_10.1023_A_1018962703587
13/22
3.5.1. Resource balances
For each project j, the user has given data Rjbtu for the usage of resource b in period t
given that the project starts in period u. If project j has variable production, a constant RPjsb
is needed which gives the amount of resource b for each unit of product s produced from
the project. We define a variable rbt which is equal to the total amount of resource b
required in period t :
-
8/18/2019 art_10.1023_A_1018962703587
14/22
260 B. Nygreen et al. y Producing and transporting petroleum
∑ j
∑u
R jbtu x ju+∑ j
∑s
R Pjsb p jst −rbt =0 , ∀b , t .(9)
The last summation over j is only for projects with variable production.
3.5.2. Bounds on the resource usage
R MXbt and R MNbt are upper and lower bounds on the usage of resource b in period t :
R MNbt ≤r bt ≤ R MXbt ,∀b ,t (10)
The resource variable, the resource balance and the bounds are only defined for periodswhere there is at least one bound on the resource variable.
3.6. Transportation and market constraints
If two or more pipes are built between the same nodes, we cannot account for different
flows in the different pipes. This means that it is the pipe arcs k which really matter here.
3.6.1. Pipe arc capacities
When the planning period starts, there is a capacity C Akst for product s along arc k in
period t . Project j, started in period u, has a new capacity C jstu for product s in period t . Theseconstants will be used for other projects for new processing capacities in nodes. With these
constants and a new variable fkst for the flow of product s along arc k in period t , the pipe arc
capacities may be written:
f kst −∑ j
∑u
C jstu x ju ≤C Akst ,∀ k , s , t .(11)
The constraints are only defined from the first period where it is possible to send
product s along arc k . The summation over j is only for projects that expand the capacity
along arc k for product s. If no such j exists, the constraint is implemented as an upper bound.
3.6.2. Node balances
Normally, there are few markets compared with the number of nodes, but even so, the
model is written such that it is possible to have a market in every node. The variable for the
amount of product s delivered to the market at node n in period t is written as mnst . This is
modeled as a delivery from the node. The amount of the same product delivered to the same
node in the same period caused by decisions taken before the planning period starts is the
constant DPnst . S Ink is equal to +1 ( –1) if node n is an end node (a start node) for arc k :
-
8/18/2019 art_10.1023_A_1018962703587
15/22
∑ j
∑u
P Rjstu x ju+∑ j
p jst +∑k
!"k f kst −#"st = D P"st ,∀ " , s , t .(12)
B. Nygreen et al. y Producing and transporting petroleum 261
These constraints say that the flow into a node is equal to the flow out of the same node
in every period. The summation over j is only for projects that deliver their product directly
to node n. The first term accounts for the fixed production projects, while the second term
accounts for the variable production projects. The flow variables account for the flow from
and to other nodes, while the market variables account for product leaving the transportation
system.
3.6.3. Node processing capacities
When the planning period starts, there is a capacity C Nnst that has been determined for
product s through node n in period t :
∑k
f kst +#"st −∑ j
∑u
C jstu x ju ≤ C N"st , ∀" , s , t .(13)
These constraints say that the flow out of a node can not exceed the processing capacity of
the node. The constraints are only defined for such combinations of n and s where capacity
shortage might occur. The summation over k is only for arcs that start at node n. The
summation over j is only for projects that give new capacity to node n.
3.6.4. Market delivery constraints
The upper and lower bounds for delivery of product s to market n in period t , M MXnst and
M MNnst , are given by the user for individual time periods, and modeled as bounds:
M MNnst ≤ mnst ≤ M MXnst , ∀n, s, t .(14)
3.7. The objective
The model is written in such a way that the user can choose between two objectives. It
is possible to either minimize a weighted sum of deviations from a given goal on production
or resource usage, or to maximize the total net present value from all the projects. Only the
maximization of the net present value will be discussed here. From the original data such as
production profiles, cost profiles, product prices and interest rates, we can calculate the
contribution to the net present value from each project, but this calculation is not described
here.
The net present value N Xju for project j started in period u is calculated without taking the
contribution from any variable production into account. The net present value N Pjst of one unit
of variable product s produced from project j in period t is calculated in the same way. For all
-
8/18/2019 art_10.1023_A_1018962703587
16/22
markets, the user needs to specify a unit price for all products in every period. The price
profiles for one of the markets (for all products) are called reference prices, and these are
used in the net present value calculations mentioned above. To get the correct total net
present value, we also need to calculate the change in the total net present value N Mnst for
delivering a unit of product s to
-
8/18/2019 art_10.1023_A_1018962703587
17/22
262 B. Nygreen et al. y Producing and transporting petroleum
market n in period t , caused by the difference in prices between this market and the reference
market.This means that the objective can be written in the following way:
Max $=∑ j
∑u
N Xju x ju+∑ j
∑s
∑t
N Pjst p jst x ju+∑"
∑s
∑t
N M"st #"st .(15)
The first summation over j is for all j, because all projects are expected to have at least
some of their costs fixed at the start of the project. The next summation over j is only for
projects with variable production.
4. Implementation
We have implemented the model using MGG from EDS [11]. MGG produces FORTRAN
code that has to be compiled and linked. We wrote our own routines to read the data as
specified by NPD. This code was then linked with the MGG code to give a matrix generator.
After the numerical data has been read, a routine is called that tries to strengthen some
constraints in the model before the matrix is generated.
The normal way of using the system is to generate the matrix in demand mode before
the optimization is done in batch mode via SCICONIC [10]. After the optimiza-tion is
completed, the user generates a report in demand mode. The MGG system generates FORTRAN
code that reads the solution file from SCICONIC into common, where the model builder canaccess it. The report writer has been written in FORTRAN and linked with the code that reads
the solution file. The user can choose which parts of the report to generate. Most of the
resulting production and resource profiles can also be reported graphically.
The model was first installed on Vax machines to run under VMS, but was later moved
to Alpha (VMS), SUN (Unix) and PC (DOS). Outside NPD, the model is used by Saga
Petroleum, Norsk Hydro and for teaching purposes by The Norwegian Uni-versity of Science
and Technology. Statoil use a similar model, which NPD also has access to.
5. Some computational results
An old version of the model has been in use since the early eighties, while this version
has been used by NPD since the end of 1990. There, this version is run on a Micro-Vax 3400
under VMS 5.3. The run times in demand mode for generating matrices and reports are fairly
small compared with the CPU time needed for the optimization.
NPD run many cases to analyze the effect of small changes in particular types of data.
They try to solve both easy and hard problems and the CPU time for the optimization varies
from some minutes to more than ten hours. To give a better idea of normal optimization
times, table 1 lists three actual cases that NPD has used.
-
8/18/2019 art_10.1023_A_1018962703587
18/22
B. Nygreen et al. y Producing and transporting petroleum 263
Table 1
Some practical problem sizes together with running times (Micro-Vax 3400 under VMS5.3).
Cases Case 1 Case 2 Case 3
Rows 2248 2240 2222
Columns 1499 1617 147
S1-sets 25 36 35
Set members 197 299 279
Continuous objective 209.4 261.3 281.8
Integer objective 208.6 259.5 277.3
CPU sec. to cont.opt. 420 588 408
CPU sec. to int. opt. 623 1441 1313
CPU sec. to search compl. 899 2238 4207
Nodes to integer opt. 18 61 142
Nodes to search complete 40 198 613
In the table, we give information about the problem sizes and the values of both the
continuous and the integer optima which normally say something about how hard the
problems are to solve. In the same table, we give information both about CPU times in
seconds and node numbers, and for finding the optimal solution and com-pleting the branch
and bound search.
If a problem is too hard to solve, the NPD does some sort of a manual branching. Aproblem is too hard to solve if the solution time is too long. In some cases, they use the night
as an upper bound on the solution time, while in other cases, they only use a couple of hours.
Then, they reduce the possible start interval for one or more projects and yor remove the
possibility for a project to have variable production. They generate several new problems
this way, but they do not do a complete branching. The NPD feels that the solutions for
these new problems together give the essential results for the original problem, even if the
resulting solution is not necessarily the optimal solu-tion of the original problem.
6. Practical use of the model
Over time, different investment planning issues have been addressed by the NPD and
this model has been a helpful tool in finding good solutions. Broadly, the issues fall into
three different categories:
• the size of the petroleum sector;
• development alternatives for major projects – area planning;
• sequencing due to technical or market constraints.
-
8/18/2019 art_10.1023_A_1018962703587
19/22
264 B. Nygreen et al. y Producing and transporting petroleum
6.1. The size of the petroleum sector
It is interesting to note that the political discussion over time has mainly focused onproduction level and to some extent on the level of annual capital investment in the
petroleum sector. The focus has, to a limited extent, also been on income generation.
The discussion on whether to plan for 40, 60 or 90 mill tons of annual petroleum
production was raised mainly due to concern about the impact on the rest of the society and
due to concern about the depletion rate of an exhaustible resource.
Looking back on NPD’s investment planning, NPD also tended to focus on the use of
input factors such as annual spending on capital goods, the demand for construc-tion and
engineering man-hours and the use of other skilled personnel. With the new modeling
capabilities, NPD had ample possibilities to experiment with different con-straints regarding
input factors.
The model also gave NPD the possibility to choose an objective for the model where
the weighted sum of deviations from a given goal was minimized. In this way NPD could
find potential sequences of fields which gave low annual variations in the use of specific
input factors, thereby reducing the shocks on other sectors of the economy. By comparing
the net present value of such solutions with solutions optimized under normal constraints for
the same input factor and with the objective of maximizing net present value, it was possible
to calculate the cost for obtaining a more even level of demand for particular input factors.
In a report to the Norwegian government [13] in 1983 about the future of the
Norwegian petroleum industry, it was suggested that the petroleum activity should be
planned so that the ratio between the state revenue from this sector and the GNP, less
investments in the petroleum sector and corrected for the exportyimport balance, should bekept at a desired level. In [6], NPD made calculations of this ratio based on scenarios
developed by this model, showing variations between 0.08 and 0.25 depending on
assumptions regarding production and oil price. As many Norwegians remember, the
discussion died out together with the question of creating an oil-revenue-fund.
More recently, NPD used the model to calculate the total value of the petroleum
resources. In this calculation, it was necessary to find a sequence for the development of
future fields and prospects, and to calculate the value of the cash flows.
6.2. Development alternatives for major projects – area planning
Frequently, the operator has many alternatives under consideration. By maintain-ing anactive dialogue throughout the planning process, it is also possible to influence the licensees
in their final decisions.
NPD has experienced various issues of discussion, particularly the question of
establishing its own processing capacity or to go for a less expensive satellite develop-ment,
usually at the cost of delaying the project. Another frequent issue is how
-
8/18/2019 art_10.1023_A_1018962703587
20/22
B. Nygreen et al. y Producing and transporting petroleum 265
to transport the oil or gas from the field. The NPD has all the relevant technical information
of the existing installations and information of the proven or expected resource potential in
the area. Therefore, NPD is sometimes in a better position than others to evaluate theavailable options. If NPD finds an attractive solution the licensees have not analyzed
themselves, it requires the licensees to analyze this solu-tion before a final decision is made.
It is a fact that the commercial terms offered between the different groups of licensees
sometimes prohibit the selection of otherwise good solutions. The Ministry has the power to
reject tariffs if the profit element is too high, but this right is usually not exercised.
To be able to perform this kind of investment analysis, it is necessary to possess and
maintain very good data. In NPD, this model is connected to databases to facilitate easy
access to the relevant information. NPD usually has data for many different development
options on each field or transport systems under planning. A particular field may sometimes
be developed by quite different reservoir strategies, particularly if the field contains a mix of
different hydrocarbons, consists of separate reservoirs, needs pressure support, etc. One field
could start as a gas importer in one case or as a gas exporter in another case. The possibility
to handle a large number of alternatives for each project is therefore an important
characteristic with this model.
For NPD, it is frequently not satisfactory to analyze the different projects separately. It
is usually necessary to include other projects in the same area, which in some way or another
represent technical constraints or compete for the use of the same services offered by the
infrastructure in the area. The analysis usually has to be carried out under different sets of
constraints, and so the number of model-runs can be quite high.
NPD usually works out, at regular intervals, preferred long-term development plans
covering the most important geographic areas on the shelf. That way, they are able torespond very quickly if a certain project is becoming hot on the agenda. Over time, NPD has
seen that the planning picture is becoming more and more complex. The number of fields in
production is increasing (26 as of today), and many of them have several platforms with full
processing facilities. Another 14 fields are under construction or have been marked for
development. If we look at fields in an active planning process, the number is 12 and more
than 50 other discoveries are candidates for future development. The potential for future
discoveries is bright; some people at NPD would not be surprised if another 100 oil and gas
fields are discovered.
The number of fields in the less mature classes is high, but the associated reserve
figures are on average far lower than NPD is used to. Development of satellites will
therefore most probably be more frequent in the future than today. A further compli-cating
factor is that these new satellites compete for the same processing and transport capacities,
as do Increased Oil Recovery (IOR) projects at existing fields. But the latter group of
projects have usually a limited time window if they are going to be carried out.
-
8/18/2019 art_10.1023_A_1018962703587
21/22
266 B. Nygreen et al. y Producing and transporting petroleum
NPD thinks that the model’s ability to handle technical constraints, precedence
constraints and time windows makes it very well suited to handle these very complex issues.
6.3. Sequencing due to technical or market constraints
One issue in particular has frequently been addressed and that is the selection of new
gas fields to be developed when new gas contracts have been signed. All new contracts
established in the last decade have been supply-type contracts, not depletion contracts
assigned to particular fields. To a varying degree, the sellers have an extensive freedom to
choose the source fields to fulfill the contract. Sometimes the source fields contractually
have to be backed up by larger fields which guarantee the deliveries.
The sellers of the gas, at the moment the GFU (the gas negotiating committee),
nominate the source fields but need the final approval from The Royal Ministry of Industry
and Energy (MIE). The NPD acts as an advisor to the MIE in these matters. NPD uses the
model for this purpose and its ability to handle different markets (contracts) at the end of
each transport node is an important quality. NPD has also defined several pipes along the
same path to be activated by the model if new capacities are required.
7. Conclusion
The model has been heavily used for more than fifteen years. Even so, it is hard to say
how large its impact on the decisions has been. We feel that most of the impor-tant decisions
have been taken on a political basis, but we are sure that the model has influenced the
thinking of possible ways to develop the continental shelf.
When the old model had been in use for six years, Müller [9] analyzed the
organizational impact of the model’s use. His main conclusion was that the model had been
very useful to the organization.
We feel that the best proof of the model’s usefulness is that several companies have
been willing to pay for moving the mathematical model to new modeling and optimization
software several times during a period of fifteen years.
Together with building a useful model in the first place, we think that an essential
reason for the model’s continuous use over many years is that the users have always had
access to people that have been able to change the model when needed.
Even if the model is regarded as simple by the people who wrote it, the actual users of
the model regard it as complex. From time to time, the users have needed to discuss the use
of the model with people who fully understand all aspects of it. For this reason, we have the
impression that the users of the model have benefited from continuously having access to all
the people who wrote major parts of both the mathematics and the code. We believe this to
be the main reason for the long life of the model discussed.
-
8/18/2019 art_10.1023_A_1018962703587
22/22
B. Nygreen et al. y Producing and transporting petroleum 267
References
[1] R. Aboudi, Å. Hallefjord, C. Helgesen, R. Helming, K. Jørnsten, S. Pettersen, T. Raum and P. Spence,
A mathematical programming model for the development of petroleum fields and trans-portation
systems, European Journal of Operational Research 43(1989)13 – 25.
[2] E.M.L. Beale, A mathematical programming model for the long-term development of an off-shore gas
field, Discrete Applied Mathematics 43(1983)1 – 9.
[3] E.M.L. Beale, G.C. Beare and P.Bryam-Tatham, The doae reinforcement and redeployment study: A
case study in mathematical programming, in: Mathematical Programming in Theory and Practice, eds.
P.L. Hammer and G. Zoutendijk, 1974, pp. 417 – 442.
[4] E.M.L. Beale and J.A. Tomlin, Special facilities in a general mathematical programming system for
non-convex problems using ordered sets of of variables, in: Proceedings of the 5th International
Conference on Operations Research, ed. J. Lawrence, Tavistock, London, 1969.[5] C.E. Bodington and T.E. Baker, A history of mathematical programming in the petroleum industry,
Interfaces 20(1990)117 – 127.
[6] The Norwegian Petroleum Directorate, NPD: Petroleum Outlook – 84, Stavanger, Norway, 1984.
[7] K.K. Haugen, Possible computational improvements in a stcochastic dynamic programming mode for
scheduling of off-shore petroleum fields, Ph.D. Thesis, Norwegian Institute of Technology, 7034
Trondheim, Norway, August 1991.
[8] D.Haugland, Å. Hallefjord and H. Asheim, Models for petroleum field exploitation, European Journal
of Operational Research 36(1988)58 – 72.
[9] F. Müller, Decision support and organizational change, Norwegian Report STF83 A88006 from The
foundation for Scientific and Indstrial Research at the Norwegian Institute of Technology, 1988.
[10] Scicon, Sciconic User Guide, Version 2.11, Milton Keynes, England, 1990.
[11] Scicon, Mgg User Guide, Version 3.1, Milton Keynes, England, 1991.
[12] J. Sullivan, The application of mathematical programming methods to oil and gas field development
planning, Mathematical Programming 42(1988)189 – 200.
[13] Norges Offentlige Utredninger, The Future of the Petroleum Activity, NOU 1983:27, Universitets-
forlaget, Oslo, Norway, 1983 (in Norwegian).