Presentation is loading. Please wait.

Presentation is loading. Please wait.

Solving Minimal Problems Numerics KALLE ÅSTRÖM, CENTRE FOR MATHEMATICAL SCIENCES, LUND UNIVERSITY, SWEDEN.

Similar presentations


Presentation on theme: "Solving Minimal Problems Numerics KALLE ÅSTRÖM, CENTRE FOR MATHEMATICAL SCIENCES, LUND UNIVERSITY, SWEDEN."— Presentation transcript:

1 Solving Minimal Problems Numerics KALLE ÅSTRÖM, CENTRE FOR MATHEMATICAL SCIENCES, LUND UNIVERSITY, SWEDEN

2 Solving System of Polynomial Equations Step by Step once more 1.System of equations 2.Expand by multiplying each equation with a number of monomials 3.Choose a set of Basis monomials 4.Choose an action variable, e g 5.Calculate monomials to reduce R and the rest E 6.Re-order monomials 7.Gaussian elimination

3 Solving System of Polynomial Equations Step by Step once more 8.Gaussian elimination 9.Form Action matrix 10.Solve eigenvalue problem 11.Extract solutions from eigenvalues/eigenvectors 12.What is the main cause of bad numerics?

4 Solving System of Polynomial Equations Step by Step once more 8.From Gaussian elimination 9.Form Action matrix 10.Solve eigenvalue problem 11.Extract solutions from eigenvalues/eigenvectors 12.What is the main cause of bad numerics?

5 Ways to improve numerics 1.Redo the problem formulation –Simpler equations, fewer unknowns 2.Choice of polynomials to multiply with (expansion) 3.Choice of basis monomials 4.Numerical linear algebra (SVD, QR) 5.Exploit symmetry

6

7 QR with column pivoting - as a method for choosing basis monomials 1.Choose a set P of monomials (slightly larger than B, before) 2.Reduce E and R part as before 3.Use QR with column pivoting to choose basis monomials B among P that minimize the condition number

8 QR with column pivoting (Byröd, Josephson, Åström, IJCV 2009)

9 SVD method - as a method for choosing basis polynomials 1.Choose a set P of monomials (slightly larger than B, before) 2.Reduce E and R part as before 3.Use QR with column pivoting to choose basis monomials B among P that minimize the condition number 4.Theoretically better, but more complicated to code and longer time to compute. 

10 Optimizing (i) expansion and (ii) set of permissible monomials 1.Generate a small benchmark set of examples 2.Change the set of permissible monomials. 3.Evaluate on the benchmark set. 4.Perform local optimization. 5.Difficult optimization problem, many local minima. 6.Potential for improvement

11 Optimizing (i) expansion and (ii) set of permissible monomials 1.Generate a small benchmark set of examples 2.Change the set of permissible monomials. 3.Evaluate on the benchmark set. 4.Perform local optimization. 5.Difficult optimization problem, many local minima. 6.Potential for improvement

12


Download ppt "Solving Minimal Problems Numerics KALLE ÅSTRÖM, CENTRE FOR MATHEMATICAL SCIENCES, LUND UNIVERSITY, SWEDEN."

Similar presentations


Ads by Google