Algebraic Oil. Martin Kreuzer Fakultät für Informatik und Mathematik Universität Passau uni-passau.de. NOCAS Passau December 10, 2008

Similar documents
Lecture 1: Gröbner Bases and Border Bases

Lecture 5: Ideals of Points

From Oil Fields to Hilbert Schemes

Oil Fields and Hilbert Schemes

Elementary linear algebra

Stable Border Bases for Ideals of Points arxiv: v2 [math.ac] 16 Oct 2007

Vector Spaces, Orthogonality, and Linear Least Squares

Linear Algebra Review. Vectors

First we introduce the sets that are going to serve as the generalizations of the scalars.

10. Smooth Varieties. 82 Andreas Gathmann

Lecture Notes 1: Vector spaces

SYLLABUS. 1 Linear maps and matrices

MATH 8253 ALGEBRAIC GEOMETRY WEEK 12

Math Camp II. Basic Linear Algebra. Yiqing Xu. Aug 26, 2014 MIT

2. Intersection Multiplicities

Fall TMA4145 Linear Methods. Exercise set Given the matrix 1 2

Chapter 3. Vector spaces

4 Hilbert s Basis Theorem and Gröbner basis

Math 21b: Linear Algebra Spring 2018

Outline. Linear maps. 1 Vector addition is commutative: summands can be swapped: 2 addition is associative: grouping of summands is irrelevant:

Definition 1. A set V is a vector space over the scalar field F {R, C} iff. there are two operations defined on V, called vector addition

MATH 167: APPLIED LINEAR ALGEBRA Chapter 2

Chapter 3. More about Vector Spaces Linear Independence, Basis and Dimension. Contents. 1 Linear Combinations, Span

Mathematical foundations - linear algebra

Linear Algebra in Actuarial Science: Slides to the lecture

A Study of Numerical Elimination for the Solution of Multivariate Polynomial Systems

Abstract Vector Spaces

Solving Systems of Equations Row Reduction

chapter 12 MORE MATRIX ALGEBRA 12.1 Systems of Linear Equations GOALS

Algebra C Numerical Linear Algebra Sample Exam Problems

The Four Fundamental Subspaces

Lecture II: Linear Algebra Revisited

Problem Set (T) If A is an m n matrix, B is an n p matrix and D is a p s matrix, then show

MAT 2037 LINEAR ALGEBRA I web:

Vector Space Concepts

CSL361 Problem set 4: Basic linear algebra

Review of some mathematical tools

Chapter 1: Systems of Linear Equations

MAT2342 : Introduction to Applied Linear Algebra Mike Newman, fall Projections. introduction

Knowledge Discovery and Data Mining 1 (VO) ( )

Chapter 2 Subspaces of R n and Their Dimensions

MODULE 8 Topics: Null space, range, column space, row space and rank of a matrix

From Gauss. to Gröbner Bases. John Perry. The University of Southern Mississippi. From Gauss to Gröbner Bases p.

Chapter 3 Transformations

Supplementary Notes on Linear Algebra

Math Linear Algebra II. 1. Inner Products and Norms

Linear Algebra. Preliminary Lecture Notes

AFFINE AND PROJECTIVE GEOMETRY, E. Rosado & S.L. Rueda 4. BASES AND DIMENSION

Applied Mathematics 205. Unit II: Numerical Linear Algebra. Lecturer: Dr. David Knezevic

2. Every linear system with the same number of equations as unknowns has a unique solution.

Math Camp Lecture 4: Linear Algebra. Xiao Yu Wang. Aug 2010 MIT. Xiao Yu Wang (MIT) Math Camp /10 1 / 88

Math 3C Lecture 25. John Douglas Moore

Lecture: Linear algebra. 4. Solutions of linear equation systems The fundamental theorem of linear algebra

MATH 315 Linear Algebra Homework #1 Assigned: August 20, 2018

ADVANCED TOPICS IN ALGEBRAIC GEOMETRY

Uniqueness of the Solutions of Some Completion Problems

CS 143 Linear Algebra Review

1 Linear Algebra Problems

Statistical Geometry Processing Winter Semester 2011/2012

Duke University, Department of Electrical and Computer Engineering Optimization for Scientists and Engineers c Alex Bronstein, 2014

3. Vector spaces 3.1 Linear dependence and independence 3.2 Basis and dimension. 5. Extreme points and basic feasible solutions

Lecture notes: Applied linear algebra Part 1. Version 2

PRACTICE FINAL EXAM. why. If they are dependent, exhibit a linear dependence relation among them.

MATRIX ALGEBRA AND SYSTEMS OF EQUATIONS. + + x 1 x 2. x n 8 (4) 3 4 2

Linear Algebra. Preliminary Lecture Notes

I. Multiple Choice Questions (Answer any eight)

LECTURE 6: VECTOR SPACES II (CHAPTER 3 IN THE BOOK)

Schur s Triangularization Theorem. Math 422

Review of Some Concepts from Linear Algebra: Part 2

Review of linear algebra

Algebraic Computations on Noisy, Measured Data

Singular Value Decompsition

Math 210B. Artin Rees and completions

ECS130 Scientific Computing. Lecture 1: Introduction. Monday, January 7, 10:00 10:50 am

GEOMETRY OF MATRICES x 1

1 Invariant subspaces

NOTES on LINEAR ALGEBRA 1

Determining a span. λ + µ + ν = x 2λ + 2µ 10ν = y λ + 3µ 9ν = z.

Chapter 7. Canonical Forms. 7.1 Eigenvalues and Eigenvectors

Matrices and Vectors. Definition of Matrix. An MxN matrix A is a two-dimensional array of numbers A =

Groebner Bases, Toric Ideals and Integer Programming: An Application to Economics. Tan Tran Junior Major-Economics& Mathematics

What is A + B? What is A B? What is AB? What is BA? What is A 2? and B = QUESTION 2. What is the reduced row echelon matrix of A =

Letterplace ideals and non-commutative Gröbner bases

1 Notations and Statement of the Main Results

Sets of Points and Mathematical Models

Algebra II. Paulius Drungilas and Jonas Jankauskas

Throughout these notes we assume V, W are finite dimensional inner product spaces over C.

1. Foundations of Numerics from Advanced Mathematics. Linear Algebra

Introduction to Numerical Linear Algebra II

MATH 20F: LINEAR ALGEBRA LECTURE B00 (T. KEMP)

Chapter 4 - MATRIX ALGEBRA. ... a 2j... a 2n. a i1 a i2... a ij... a in

DS-GA 1002 Lecture notes 0 Fall Linear Algebra. These notes provide a review of basic concepts in linear algebra.

MATH 233B, FLATNESS AND SMOOTHNESS.

Linear Algebra, Summer 2011, pt. 2

LINEAR ALGEBRA REVIEW

Solution: (a) S 1 = span. (b) S 2 = R n, x 1. x 1 + x 2 + x 3 + x 4 = 0. x 4 Solution: S 5 = x 2. x 3. (b) The standard basis vectors

Conceptual Questions for Review

SYMBOL EXPLANATION EXAMPLE

On The Belonging Of A Perturbed Vector To A Subspace From A Numerical View Point

Study Guide for Linear Algebra Exam 2

Transcription:

Algebraic Oil Martin Kreuzer Fakultät für Informatik und Mathematik Universität Passau martin.kreuzer@ uni-passau.de NOCAS Passau December 10, 2008 1

Contents 1. Some Problems in Oil Production 2. Border Bases 3. Approximate Border Bases 4. The AVI Algorithm 5. Modelling Oil Production 6. Further Applications 2

1 Some Problems in Oil Production Impossible only means that you haven t found the solution yet. (Anonymous) Figure 1: Overview of an Oil Production System 3

Schematic Representation of the System Sub-Surface Zone 1 Zone 2 Gas Gas Pinflow 1 Valve1 Valve2 Pinflow 2 Oil P tub P transport Surface Measurement time series are available for individual zone producing separately (well test) and for the situation when they all produce simultaneously. 4

The Production Modelling Problem Assume that no a priori model is available to describe the production of a well in terms of measurable physical quantities. Find an algebraic model of the production in terms of the determining, measurable physical quantities which specifically models the interactions occurring in this production unit. Find such a model which correctly predicts the behavior of the production system over longer time periods (weeks or even months). 5

The Production Allocation Problem Let g 1,...,g s R[x 1,...,x n ] be the model polynomials for the individual zones, and let f R[x 1,...,x n ] be the model polynomial for the total production. Since the zones are interacting, we are looking for a relationship of the form f = h 1 g 1 + + h s g s where h i R[x 1,...,x n ] may also involve indeterminates x j corresponding to quantities measured at other zones j i. This is an approximate explicit membership problem. 6

Applications of Production Allocation (1) Wells with zones inside and outside the region of tax authority of some country (2) Wells managed jointly by different companies 7

The Ultimate Recovery Problem Figure 2: Long Term Changes in an Oil Field 8

Schematic Representation of the Changes Figure 3: Schematic Changes in an Oil Field 9

Application to Ultimate Recovery Based on a long term model, formulate a production strategy to increase the current value of 30% for the ultimate recovery. 10

2 Border Bases When they started to prove even the simplest claims, many turned out to be wrong (Bertrand Russell) P = R[x 1,...,x n ] polynomial ring over the reals I P zero-dimensional polynomial ideal (i.e. dim R (P/I) < ) T n = {x α 1 1 xα n n α i 0} monoid of terms 11

Definition of Border Bases Definition 2.1 (a) A (finite) set O T n is called an order ideal if t O and t t implies t O. (b) Let O be an order ideal. The set O = (x 1 O x n O) \ O is called the border of O. (c) Let O = {t 1,...,t µ } be an order ideal and O = {b 1,...,b ν } its border. A set of polynomials {g 1,...,g ν } I of the form g j = b j µ c ij t i with c ij R and t i O is called an O-border prebasis of I. (d) An O-border prebasis of I is called an O-border basis of I if the residue classes of the terms in O are a R-vector space basis of P/I. i=1 12

A Picture of an Order Ideal and its Border y.. 1.. x 13

Neighbors Definition 2.2 Let b i, b j O be two distinct border terms. (a) The border terms b i and b j are called next-door neighbors if b i = x k b j for some k {1,...,n}. (b) The border terms b i and b j are called across-the-street neighbors if x k b i = x l b j for some k, l {1,...,n}. (c) The border terms b i and b j are called neighbors if they are next-door neighbors or across-the-street neighbors. (d) The graph whose vertices are the border terms and whose edges are given by the neighbor relation is called the border web of O. 14

Example 2.3 The border of O = {1, x, y, xy} is O = {x 2, x 2 y, xy 2, y 2 }. Here the border web looks as follows: (x 2, x 2 y) and (y 2, xy 2 ) are next-door neighbor pairs (x 2 y, xy 2 ) is an across-the-street neighbor pair. y... 1.. x Proposition 2.4 The border web is connected. 15

Neighbor Syzygies Definition 2.5 (a) For t, t T n, we call the pair (lcm(t, t )/t, lcm(t, t )/t ) the fundamental syzygy of (t, t ). (b) The fundamental syzygies of neighboring border terms are also called the neighbor syzygies. Definition 2.6 Let g i, g j G be two distinct border prebasis polynomials. Then the polynomial S ij = (lcm(b i, b j )/b i ) g i (lcm(b i, b j )/b j ) g j is called the S-polynomial of g i and g j. 16

Remark 2.7 Let g i, g j G. (a) If (b i, b j ) are next-door neighbors with b j = x k b i then NR G (S ij ) is of the form NR G (S ij ) = g j x k g i µ m=1 a mg m with a m R. (b) If (b i, b j ) are across-the-street neighbors with x k b i = x l b j then NR G (S ij ) is of the form NR G (S ij ) = x k g i x l g j µ m=1 a mg m with a m R. (3) If NR O,G (S ij ) = 0, we shall say that the syzygy e j x k e i µ m=1 a me m resp. x k e i x l e j µ m=1 a me m is a lifting of the neighbor syzygy e j x k e i resp. x k e i x l e j. Theorem 2.8 (Stetter) An O-border prebasis G is an O-border basis if and only if the neighbor syzygies lift. 17

Border Bases and Multiplication Matrices For r {1,...,n}, we define the r-th formal multiplication matrix A r as follows: Multiply t i O by x r. If x r t i = b j is in the border of O, rewrite it using the prebasis polynomial g j = b j µ k=1 c kjt k and put (c 1,...,c µ ) into the i-th column of A r. But if x r t i = t j then put the j-th unit vector into the i-th column of A r. Theorem 2.9 (Mourrain) The set G is the O-border basis of I if and only if the formal multiplication matrices commute, i.e. iff A i A j = A j A i for 1 i < j n. 18

The Border Basis Scheme Idea: Use the Commuting Multiplication Matrices / Buchberger Criterion to paramatrize O-border bases. Given an O-border prebasis G = {g 1,...,g ν } with g j = b j µ i=1 c ij t i consider the c ij as indeterminates. Let I O be the ideal in K[c ij ] generated by the entries of all A i A j A j A i. The affine subscheme B O of K µν defined by I O is called the O-border basis scheme. Its points correspond 1-1 to the ideals having an O-border basis. 19

Properties of the Border Basis Scheme (1) The scheme B O corresponds to an open subset of the Hilbert scheme Hilb s (A n ). (2) The scheme B O comes equipped with a universal flat family whose fibers correspond to the rings P/ G where G is an O-border basis. (3) A rational curve C B O which connects the point corresponding to a given ideal I = G to the point corresponding to the border term ideal b 1,...,b ν is nothing but a flat deformation from P/I to P/ b 1,...,b ν. 20

3 Approximate Border Bases I had a fortune cookie the other day and it said: Outlook not so good! Sure, but Microsoft ships it anyway! Motivation: Suppose we are given some points X = {p 1,...,p s } in R n. When does a polynomial vanish approximately at X? Let ε > 0 be a given threshold number. We say that f P = R[x 1,...,x n ] vanishes ε-approximately at X if f(p i ) < ε for i = 1,...,s. Problem 1: The polynomials which vanish ε-approximately at X do not form an ideal! Problem 2: All polynomials with very small coefficients vanish ε-approximately at X! 21

Therefore we need to measure the size of a polynomial. In other words, we need a topology on R[x 1,...,x n ]. Definition 3.1 Let f = a 1 t 1 + + a s t s P, where a 1,...,a s R \ {0} and t 1,...,t s T n. Then the number f = (a 1,...,a s ) is called the (Euclidean) norm of f. Clearly, this definition turns P into a normed vector space. Now it is reasonable to consider the condition that polynomials f P with f = 1 vanish ε-approximately at X. Definition 3.2 An ideal I P is called an ε-approximate vanishing ideal of X if there exists a system of generators {f 1,...,f r } of I such that f i = 1 and f i vanishes ε-approximately at X for i = 1,...,r. 22

Definition of Approximate Border Bases Definition 3.3 Let O = {t 1,...,t µ } be an order ideal, let O = {b 1,...,b ν }, and let ε > 0. A set of polynomials G = {g 1,...,g ν } is called an ε-approximate O-border basis if the following conditions are satisfied: 1. For j = 1,...,ν, we have g j = 1. 2. If a j denotes the coefficient of b j in g j then a j > ε and { 1 a j g 1,..., 1 a ν g ν } is an O-border prebasis. 3. For all pairs (i, j) such that (b i, b j ) are neighbors, we have NR O,G (S ij ) < ε. 23

Remark 3.4 If G = {g 1,...,g ν } is an ε-approximate border basis then the point (c 11,...,c µν ) in R µν given by its coefficients is close to the border basis scheme. Example 3.5 Let O = {1, x, y, xy}. Then the set g 1 = x 2 + 0.02xy 0.01y 1.01 g 3 = xy 2 1.02 x g 4 = y 2 0.99 g 2 = x 2 y + 0.03x 0.98 y is an approximate O-border basis. The ideal I = g 1, g 2, g 3, g 4 is the unit ideal, since g 3 xg 4 = 0.03x shows g 1 0.01y + 1.01 and g 4 101 2 0.99 (mod I). 24

4 The AVI Algorithm We all know Linux is great... it does infinite loops in 5 seconds. (Linus Torvalds) Goal: Given a set of (approximate) points X = {p 1,...,p s } in R n and ε > 0, find an order ideal O and an approximate O-border basis G such that the polynomials in G vanish ε-approximately at the points of X. Notice that, in general, we have #O << #X, the ideal G is the unit ideal. 25

Theorem 4.1 (The Singular Value Decomposition) Let A Mat m,n (R). 1. There are orthogonal matrices U Mat m,m (R) and V Mat n,n (R) and a matrix S Mat m,n (R) of the form S = D 0 such that 0 0 A = U S V tr = U D 0 V tr 0 0 where D = diag(s 1,...,s r ) is a diagonal matrix. 2. In this decomposition, it is possible to achieve s 1 s 2 s r > 0. The numbers s 1,...,s r depend only on A and are called the singular values of A. 26

3. The number r is the rank of A. 4. The matrices U and V have the following interpretation: first r columns of U ONB of the column space of A last m r columns of U ONB of the kernel of A tr first r columns of V ONB of the row space of A ONB of the column space of A tr last n r columns of V ONB of the kernel of A 27

Corollary 4.2 Let A Mat m,n (R), and let ε > 0 be given. Let k {1,...,r} be chosen such that s k > ε s k+1. Form the matrix à = U S V tr by setting s k+1 = = s r = 0 in S. The matrix à is called the singular value truncation of A. 1. We have min{ A B : rank(b) k} = A à = s k+1. (Here denotes the 2-operator norm of a matrix.) 2. The vector subspace apker(a, ε) = ker(ã) is the largest dimensional kernel of a matrix whose Euclidean distance from A is at most ε. It is called the ε-approximate kernel of A. 3. The last n k columns v k+1,...,v n of V are an ONB of apker(a, ε). They satisfy Av i < ε. 28

Theorem 4.3 (The AVI Algorithm) The following algorithm computes an approximate border basis of an approximate vanishing ideal of a finite set of points X [ 1,1] n. A1 Start with lists G =, O = [1], a matrix M = (1,...,1) tr Mat s,1 (R), and d = 0. A2 Increase d by one and let L be the list of all terms of degree d in O, ordered decreasingly w.r.t. σ. If L =, return the pair (G, O) and stop. Otherwise, let L = (t 1,...,t l ). A3 Let m be the number of columns of M. Form the matrix A = (eval(t 1 ),...,eval(t l ), M) Mat s,l+m (R). Using its SVD, calculate a matrix B whose column vectors are an ONB of the approximate kernel apker(a, ε). 29

A4 Compute the stabilized reduced row echelon form of B tr with respect to the given τ. The result is a matrix C = (c ij ) Mat k,l+m (R) such that c ij = 0 for j < ν(i). Here ν(i) denotes the column index of the pivot element in the i th row of C. A5 For all j {1,...,l} such that there exists a i {1,...,k} with ν(i) = j (i.e. for the column indices of the pivot elements), append the polynomial c ij t j + l j =j+1 c ij t j + l+m j =l+1 c ij u j to the list G, where u j is the (j l) th element of O. A6 For all j = l, l 1,...,1 such that the j th column of C contains no pivot element, append the term t j as a new first element to O and append the column eval(t j ) as a new first column to M. 30

A7 Using the SVD of M, calculate a matrix B whose column vectors are an ONB of apker(m, ε). A8 Repeat steps A4 A7 until B is empty. Then continue with step A2. This algorithm returns the following results: (a) The set O = {t 1,...,t µ } contains an order ideal of terms which is strongly linearly independent on X, i.e. such that there is no unitary polynomial in O K which vanishes ε-approximately on X. (b) The set G is a δ-approximate O-border basis. (An explicit bound for δ can be given.) 31

Optimizations and Improvements of AVI (1) better update strategies in Step A2 to keep the sizes of the SVD computations manageable and to improve the strong linear independence of the evaluation vectors of the computed order ideal (2) final cleaning of the result to remove remaining almost linear dependencies and to get as close to the border basis scheme as possible (3) recomputation of the approximate border basis using different term orderings (dependencies of physical quantities) and threshold numbers (inherent data uncertainty) 32

5 Modelling Oil Production If an experiment works, something has gone wrong. (Finagle s First Law) Example 5.1 A certain two-zone oil well in Brunei yields 7200 data points in R 8. We use 80% of the points for modelling the total production in the following way: (a) Using the AVI algorithm with ε = 0.05, compute an order ideal O and its evaluation matrix eval(o). (b) Find the vector in the linear span of the rows of eval(o) which is closest to the total production. 33

(c) The corresponding linear combination of terms in O is the model polynomial for the total production. (d) Plot all values of the model polynomial at the given points. Compare them at the points which were not used for modelling with the actual measured values. Example 5.2 Using the same data points, ε = 0.1, and the same procedure, model the total gas production. Example 5.3 Using the same procedure, model a second oil well. Find the optimal threshold number (i.e. the inherent variability in the data). 34

6 Further Applications A few months in the laboratory can save a few hours in the library. (Westheimer s Law) (1) Dynamic Modelling: Using the differential AVI algorithm, construct model polynomials which also capture the dynamic behavior of the system. (2) Production-Exploration: Based on tomographic data, find simple algebraic surfaces which approximate the gas/oil body; deduce new production strategies. (3) Geometric Exploration: Based on a novel interpretation of seismic data, find oil/gas bodies of non-standard geometric shapes. 35

References 1. (with D. Heldt, S. Pokutta, H. Poulisse) Algebraische Modellierung mit Methoden der approximativen Computeralgebra und Anwendungen in der Ölindustrie, OR News 28 (2006), 15 18 2. (with D. Heldt, S. Pokutta, H. Poulisse) Approximate computation of zero-dimensional polynomial ideals, to appear in J. Symb. Computation 3. (with H. Poulisse, L. Robbiano) From oil fields to Hilbert schemes, Proc. ApCoA 2008 36

If you want to know THE END, look at the beginning. (African Proverb) Thank you for your attention! 37