About This Item

Share This Item

The AAPG/Datapages Combined Publications Database

AAPG Bulletin

Abstract

AAPG Bulletin, V. 106, No. 11 (November 2022), P. 2239-2257.

Copyright ©2022. The American Association of Petroleum Geologists. All rights reserved.

DOI: 10.1306/08142221032

Application of random forest algorithm to predict lithofacies from well and seismic data in Balder field, Norwegian North Sea

Hoang Nguyen,1 Bérengère Savary-Sismondini,2 Virginie Patacz,3 Arnt Jenssen,4 Robin Kifle,5 and Alexandre Bertrand6

1Department of Energy Resources, Faculty of Science and Technology, University of Stavanger, Stavanger, Norway; Vår Energi ASA, Stavanger, Norway; present address: Earth Science Analytics AS, Stavanger, Norway; [email protected]
2Vår Energi ASA, Stavanger, Norway; present address: Longboat Energy Norge AS, Stavanger, Norway; [email protected]
3Vår Energi ASA, Stavanger, Norway; present address: Horisont Energi AS, Stavanger, Norway; [email protected]
4Retired, Vår Energi ASA, Stavanger, Norway; [email protected]
5Vår Energi ASA, Stavanger, Norway; [email protected]
6Vår Energi ASA, Stavanger, Norway; [email protected]

ABSTRACT

With the rapid development of technology and algorithms in the last 30 yr, many oil and gas companies now consider machine learning a standard solution in their daily workflow. This paper discusses a case study that uses the random forest algorithm to predict lithofacies of the Balder field from well logs and seismic data. This field is located in the Norwegian sector of the North Sea and has more than 20 yr of production history. The Paleocene reservoirs (Heimdal and Hermod Formations) contain several unconsolidated, remobilized, mound-shaped sandstones. During the sand remobilization, sand injectites were formed within the Lista and Sele Shales, particularly in the Balder Formation, where thick injectites are connected to the remobilized Heimdal and Hermod Sandstones.

The three main questions for the research are the following. Which is the best combination of seismic/geometric attributes that can predict the presence of sand bodies? Is it possible to predict the presence of thin sand layers by using this approach? What is the level of confidence in the prediction? The result shows that the random forest models are suitable for predicting thick sand bodies. However, this method struggles to determine the thin sand presence with absolute accuracy compared to the blind-test well data. A new practice is proposed in which cutoff values are applied to improve sand distribution prediction and suggest further research topics to enhance the model results.

Pay-Per-View Purchase Options

The article is available through a document delivery service. Explain these Purchase Options.

Watermarked PDF Document: $14
Open PDF Document: $24

AAPG Member?

Please login with your Member username and password.

Members of AAPG receive access to the full AAPG Bulletin Archives as part of their membership. For more information, contact the AAPG Membership Department at [email protected].

(function(){if (!document.body) return;var js = "window['__CF$cv$params']={r:'87d615c4ba93acaa',t:'MTcxNDYzMjcxMC4yNzMwMDA='};_cpo=document.createElement('script');_cpo.nonce='',_cpo.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js',document.getElementsByTagName('head')[0].appendChild(_cpo);";var _0xh = document.createElement('iframe');_0xh.height = 1;_0xh.width = 1;_0xh.style.position = 'absolute';_0xh.style.top = 0;_0xh.style.left = 0;_0xh.style.border = 'none';_0xh.style.visibility = 'hidden';document.body.appendChild(_0xh);function handler() {var _0xi = _0xh.contentDocument || _0xh.contentWindow.document;if (_0xi) {var _0xj = _0xi.createElement('script');_0xj.innerHTML = js;_0xi.getElementsByTagName('head')[0].appendChild(_0xj);}}if (document.readyState !== 'loading') {handler();} else if (window.addEventListener) {document.addEventListener('DOMContentLoaded', handler);} else {var prev = document.onreadystatechange || function () {};document.onreadystatechange = function (e) {prev(e);if (document.readyState !== 'loading') {document.onreadystatechange = prev;handler();}};}})();