Optimization Model for Efficient P&A Campaigns

Overview

Given a set of marginal wells, an overall budget, and a radius for what constitutes an efficient project, the optimization model returns candidates for high efficiency P&A projects.

Optimization Model Notation

Table 3 Sets

Symbol

Description

\(\textcolor{blue}{w \in W}\)

Set of all marginal wells under consideration

\(\textcolor{blue}{p \in P}\)

Set of all priorities under consideration

\(\textcolor{blue}{k \in K}\)

Set of all projects

Table 4 Parameters

Symbol

Description

\(\textcolor{brown}{B}\)

Total budget available for P&A operations

\(\textcolor{brown}{R}\)

The maximum allowable distance in miles between two wells selected in the same project

\(\textcolor{brown}{PL}\)

The cost of plugging a single well

\(\textcolor{brown}{C_{max}}\)

The maximum allowable number of wells in a project

\(\textcolor{brown}{d_{w_1, w_2}}\)

The distance in miles between wells \(\textcolor{blue}{w_1}\) and \(\textcolor{blue}{w_2}\)

\(\textcolor{brown}{K_{max}}\)

The maximum number of projects to attempt to build

\(\textcolor{brown}{v^p_w}\)

The metric score assigned to each priority for each well (normalized to 0—100)

\(\textcolor{brown}{m^p}\)

The relative weight assigned to each priority (sum to 100)

\(\textcolor{brown}{mc^i}\)

The mobilization cost for a project assuming the number of wells is \(\textcolor{blue}{i}\)

\(\textcolor{brown}{VS}\)

The scaling factor for the slack variable \(\textcolor{red}{SLB}\) associated with the minimum budget constraint

Table 5 Binary Variables

Symbol

Description

\(\textcolor{red}{x_{wk}}\)

Is well selected in a specific project?

\(\textcolor{red}{y_k}\)

Is project selected or active?

\(\textcolor{red}{N_k^i}\)

If 1, \(\textcolor{blue}i\) wells selected for plugging in project \(\textcolor{blue}k\)

Table 6 Continuous Variables

Symbol

Description

\(\textcolor{red}{SLB}\)

The slack variable representing the difference between the total budget and the actual budget used

Optimization Model Formulation

The objective function maximizes utility derived through the P&A projects. The utility is computed through a weighted sum of all the priorities under consideration weighted with their relative importance. The slack variable \(\textcolor{red}{SLB}\) is implemented to impose a penalty when the well-plugging budget is not fully utilized, thereby encouraging the maximum use of the allocated budget.

Please note that all priorities \(\textcolor{brown}{v^p_w}\) are assigned a score for each well between 0—100. Additionally, the relative weights \(\textcolor{brown}{m^p}\) specified for each priority in the objective must sum to 100.

Objective

(5)\[\max \sum_{k \in K} \sum_{w \in W} \sum_{p \in P} \textcolor{brown}{m^p} \times \textcolor{brown}{v^p_w} \times \textcolor{red}{x_{wk}} - \textcolor{brown}{VS} \times \textcolor{red}{SLB}\]

Note that the objective (5) ensures maximum utility from plugging projects, but does not ensure that all projects have a maximum utility. In other words, there could be a large variance in the utility of the projects suggested due to the objective above, with some large projects mixed with some very small projects. If more balanced projects are desired, they could be achieved through:

  • Setting a lower bound on the number of wells or the normalized utility from a project

  • Using a max/min formulation where the objective maximizes the minimum of utilities over all projects

Development of the above options will be undertaken if the results from the current formulation are unsatisfactory.

Budget

It is important to stay within the available budget. For every project, there are two associated costs:

  • Plugging

  • Mobilization

The cost of plugging is assumed as a constant per well. Additionally, it is assumed that mobilization costs follow economies of scale, namely, that as the number of wells in a project increases, the per-well cost of mobilization decreases as shown in equation (6).

(6)\[\sum_{w \in W} \sum_{k \in K} \textcolor{brown}{PL} \times \textcolor{red}{x_{wk}} + \sum_{k \in K} \sum_{i=1}^{C_{max}} \textcolor{brown}{mc^i} \times \textcolor{red}{N_k^i} \leq B\]

Number of wells in a project

The constraint described by equation (7) ensures that the total number of wells in a campaign is correctly computed.

(7)\[ \begin{align}\begin{aligned}\sum_{w \in W} \textcolor{red}{x_{wk}} = \sum_{i=1}^{\textcolor{brown}{C_{max}}} i \times \textcolor{red}{N_k^i} \quad \forall k \in K\\\sum_{i=1}^{\textcolor{brown}{C_{max}}} \textcolor{red}{N_k^i} \leq 1 \quad \forall k \in K\end{aligned}\end{align} \]

Exclusivity of wells in a project

The constraint described by equation (8) ensures that a marginal well is included in one project at most.

(8)\[\sum_{k \in K} \textcolor{red}{x_{wk}} \leq 1 \quad \forall w \in W\]

Compactness of projects

The constraint described by equation (9) ensures that only wells within a pre-specified radius are included in the same project.

(9)\[\textcolor{red}{x_{w_1k}} + \textcolor{red}{x_{w_2k}} \leq 1 \quad \forall k \in K, \forall w_1 \in W, \forall w_2 \in W, w_1 < w_2, \textcolor{brown}{d_{w_1, w_2}} \geq \textcolor{brown}{R}\]

Symmetry breaking

The set of constraints in this section is not strictly required for correctness of the model, but can help speed up the search for the optimal solution by the solver by breaking symmetries in the mathematical model.

The constraints described by equation (10) ensure that the first \(k\) projects in lexicographic ordering are utilized:

(10)\[ \begin{align}\begin{aligned}\textcolor{red}{x_{wk}} \leq \textcolor{red}{y_k} \quad \forall k \in K, \forall w \in W\\\textcolor{red}{y_k} \geq \textcolor{red}{y_{k+1}} \quad \forall k \in K - \{K_{max}\}\end{aligned}\end{align} \]

The constraint described by equation (11) ensures that the largest projects in terms of size of wells are sorted in lexicographic ordering.

(11)\[\sum_{w \in W} \textcolor{red}{x_{wk}} \geq \sum_{w \in W} \textcolor{red}{x_{w(k+1)}} \quad \forall k \in K - \{K_{max}\}\]

Budget usage

The constraint defined by equation (12) ensures that the remaining excess budget is accurately calculated.

(12)\[B - (\sum_{w \in W} \sum_{k \in K} \textcolor{brown}{PL} \times \textcolor{red}{x_{wk}} + \sum_{k \in K} \sum_{i=1}^{C_{max}} \textcolor{brown}{mc^i} \times \textcolor{red}{N_k^i}) \leq \textcolor{red}{SLB}\]