New open-source software for making better decisions in uncertain conditions

by

Drilling on a geothermal well platform

Research into drilling for geothermal energy has yielded optimisation software that can help whenever uncertainty is in play

Research to improve the efficiency of geothermal drilling has led to freely available software for optimisation challenges that involve uncertainty.

New software for optimisation under uncertainty has been developed from research in Imperial’s Department of Computing, led by Johannes Wiebe, who worked with Schlumberger New Energy as part of his PhD to help optimise drilling operations for sustainable geothermal energy.

“This has truly been an ideal collaboration”, said Dr Inês Cecílio of Schlumberger New Energy. “Johannes understood the problem, and adapted well to the dual challenge of developing academic theory and practical applications to solve an industry-wide issue."

Geothermal wells require specialised drilling, often through particularly hard rocks. When drilling a new well, there is a risk that the drill bit may break and need to be replaced. Engineers do not always have complete knowledge about rock composition or how quickly a drill bit will degrade, but they do have (imperfect) predictions.

Johannes worked with colleagues at Imperial and Schlumberger to define a complex mathematical problem of interest to both academic and industry communities. He then went through an iterative process of developing his theory, and applying it to Schlumberger’s needs. This led to an optimisation method for drilling in the face of incomplete information, trading off the time cost of drilling more slowly against the reduced risk.

The solution Johannes offered was nuanced, but in summary involved drilling quickly at the beginning, accepting that the drill bit may have to be replaced. Then drilling more slowly at the end when additional caution could prevent equipment failure at a stage when it’s more expensive to fix. Johannes’ work with the Schlumberger geothermal energy team has led to a published piece of open source software as well as an academic paper and a YouTube video.

Johannes Wiesse explains how warped Gaussian processes combined with robust optimisation can model black-box uncertainty in mathematical programmes in an intuitive way.Johannes Wiesse explains ROmodel, which extends the capabilities of the modeling language Pyomo to robust optimization problems.

“As part of my studentship, I got to spend time in the Schlumberger office in Cambridge”, said Johannes. “I enjoyed the office atmosphere – it enabled different kinds of conversations from the ones I would usually have at university. I appreciate the opportunities I received to present my work to my industrial collaborators several times. They gave me detailed, immediate and thoughtful feedback that helped me check my thinking and research in real time.”

Johannes subsequently realised that the tools he had developed for geothermal energy might also solve broader optimisation problems involving uncertainty.

Algorithms for optimising under uncertainty

Johannes subsequently realised that the tools he had developed for geothermal energy might also solve broader optimisation problems involving uncertainty.

Significant research in recent years, at Imperial and elsewhere, has explored algorithms for optimising decisions in uncertain conditions. But it can be difficult for practitioners to try out the many state-of-the-art algorithms. In response to this, Johannes has gone on to develop and release ROModel – a new online Python software package freely available to everyone. This generalises his collaboration with Schlumberger by modelling a way of representing optimisation under uncertainty, known as robust optimization, using the algebraic modelling language Pyomo. Johannes also describes the ROModel tool in another recent YouTube video.

Joannes Wiesse explains ROmodel, which extends the capabilities of the modeling language Pyomo to robust optimization problems.

An ideal collaboration

“This has truly been an ideal collaboration with Johannes Wiebe and Imperial’s Computational Optimisation Group”, said Imperial alumnus Dr Inês Cecílio, Manager of Digital Automation Systems at Schlumberger New Energy and one of Johannes’ collaborators on the project. “Johannes understood the problem, and adapted well to the dual challenge of developing academic theory and practical applications to solve an industry-wide issue. We are delighted that his software packages are now available to everyone and I look forward to seeing them being used to improve decision-making in all sorts of uncertain environments.”

Dr Inês Cecílio of Schlumberger New Energy
Dr Inês Cecílio of Schlumberger New Energy is an Imperial alumnus

Johannes’ work is funded by an EPSRC Industrial CASE studentship. He is a member of the EPSRC Centre for Doctoral Training in High Performance Embedded & Distributed Systems, a PhD training program focusing on the multi-disciplinary aspects of computer science research.

Reporter

Natasha Martineau

Natasha Martineau
Enterprise

Click to expand or contract

Contact details

Tel: +44 (0)7771 808 005
Email: n.martineau@imperial.ac.uk

Show all stories by this author

Tags:

Enterprise, Comms-strategy-Entrepreneurial-ecosystem, Climate-change, Engineering-Computing, Translation, Sustainability
See more tags

Leave a comment

Your comment may be published, displaying your name as you provide it, unless you request otherwise. Your contact details will never be published.