CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring... · Yes, this...
Transcript of CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring... · Yes, this...
![Page 1: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring... · Yes, this course is a TQE! (demo in browser) ... Writeup (6-10 pages) Presentation (8-10 minutes)](https://reader034.fdocuments.us/reader034/viewer/2022042323/5f0d4d1d7e708231d439ab37/html5/thumbnails/1.jpg)
Justin SolomonMIT, Spring 2017
![Page 2: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring... · Yes, this course is a TQE! (demo in browser) ... Writeup (6-10 pages) Presentation (8-10 minutes)](https://reader034.fdocuments.us/reader034/viewer/2022042323/5f0d4d1d7e708231d439ab37/html5/thumbnails/2.jpg)
<announcements>
![Page 3: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring... · Yes, this course is a TQE! (demo in browser) ... Writeup (6-10 pages) Presentation (8-10 minutes)](https://reader034.fdocuments.us/reader034/viewer/2022042323/5f0d4d1d7e708231d439ab37/html5/thumbnails/3.jpg)
Nanoquiz on Thursday
It will be easy!
Yes, this course is a TQE!
![Page 4: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring... · Yes, this course is a TQE! (demo in browser) ... Writeup (6-10 pages) Presentation (8-10 minutes)](https://reader034.fdocuments.us/reader034/viewer/2022042323/5f0d4d1d7e708231d439ab37/html5/thumbnails/4.jpg)
(demo in browser)
![Page 5: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring... · Yes, this course is a TQE! (demo in browser) ... Writeup (6-10 pages) Presentation (8-10 minutes)](https://reader034.fdocuments.us/reader034/viewer/2022042323/5f0d4d1d7e708231d439ab37/html5/thumbnails/5.jpg)
Instructions on course website Individual or groups of two Implement and extend a relevant technique
Milestones:
Proposal (500 words)
Checkpoint (≤2 pages)
Writeup (6-10 pages)
Presentation (8-10 minutes)
![Page 6: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring... · Yes, this course is a TQE! (demo in browser) ... Writeup (6-10 pages) Presentation (8-10 minutes)](https://reader034.fdocuments.us/reader034/viewer/2022042323/5f0d4d1d7e708231d439ab37/html5/thumbnails/6.jpg)
</announcements>
![Page 7: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring... · Yes, this course is a TQE! (demo in browser) ... Writeup (6-10 pages) Presentation (8-10 minutes)](https://reader034.fdocuments.us/reader034/viewer/2022042323/5f0d4d1d7e708231d439ab37/html5/thumbnails/7.jpg)
Justin SolomonMIT, Spring 2017
![Page 8: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring... · Yes, this course is a TQE! (demo in browser) ... Writeup (6-10 pages) Presentation (8-10 minutes)](https://reader034.fdocuments.us/reader034/viewer/2022042323/5f0d4d1d7e708231d439ab37/html5/thumbnails/8.jpg)
Numerical problems aboundin modern geometry applications.
Quick summary!Mostly for common ground: You may already know this material.
First half is important; remainder summarizes interesting recent tools.
![Page 9: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring... · Yes, this course is a TQE! (demo in browser) ... Writeup (6-10 pages) Presentation (8-10 minutes)](https://reader034.fdocuments.us/reader034/viewer/2022042323/5f0d4d1d7e708231d439ab37/html5/thumbnails/9.jpg)
ClientWhich optimization tool is relevant?
DesignerCan I design an algorithm for this problem?
![Page 10: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring... · Yes, this course is a TQE! (demo in browser) ... Writeup (6-10 pages) Presentation (8-10 minutes)](https://reader034.fdocuments.us/reader034/viewer/2022042323/5f0d4d1d7e708231d439ab37/html5/thumbnails/10.jpg)
Numerical analysis is a huge field.
Patterns, algorithms, & examples common in geometry.
![Page 11: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring... · Yes, this course is a TQE! (demo in browser) ... Writeup (6-10 pages) Presentation (8-10 minutes)](https://reader034.fdocuments.us/reader034/viewer/2022042323/5f0d4d1d7e708231d439ab37/html5/thumbnails/11.jpg)
Linear problems
Unconstrained optimization
Equality-constrained optimization
Variational problems
![Page 12: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring... · Yes, this course is a TQE! (demo in browser) ... Writeup (6-10 pages) Presentation (8-10 minutes)](https://reader034.fdocuments.us/reader034/viewer/2022042323/5f0d4d1d7e708231d439ab37/html5/thumbnails/12.jpg)
Linear problems
Unconstrained optimization
Equality-constrained optimization
Variational problems
![Page 13: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring... · Yes, this course is a TQE! (demo in browser) ... Writeup (6-10 pages) Presentation (8-10 minutes)](https://reader034.fdocuments.us/reader034/viewer/2022042323/5f0d4d1d7e708231d439ab37/html5/thumbnails/13.jpg)
![Page 14: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring... · Yes, this course is a TQE! (demo in browser) ... Writeup (6-10 pages) Presentation (8-10 minutes)](https://reader034.fdocuments.us/reader034/viewer/2022042323/5f0d4d1d7e708231d439ab37/html5/thumbnails/14.jpg)
Eigenvectors?
![Page 15: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring... · Yes, this course is a TQE! (demo in browser) ... Writeup (6-10 pages) Presentation (8-10 minutes)](https://reader034.fdocuments.us/reader034/viewer/2022042323/5f0d4d1d7e708231d439ab37/html5/thumbnails/15.jpg)
![Page 16: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring... · Yes, this course is a TQE! (demo in browser) ... Writeup (6-10 pages) Presentation (8-10 minutes)](https://reader034.fdocuments.us/reader034/viewer/2022042323/5f0d4d1d7e708231d439ab37/html5/thumbnails/16.jpg)
Simple “inverse problem”
![Page 17: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring... · Yes, this course is a TQE! (demo in browser) ... Writeup (6-10 pages) Presentation (8-10 minutes)](https://reader034.fdocuments.us/reader034/viewer/2022042323/5f0d4d1d7e708231d439ab37/html5/thumbnails/17.jpg)
Gaussian elimination
O(n3) time to solve Ax=b or to invert
But: Inversion is unstable and slower!
Never ever compute A-1 if you can avoid it.
![Page 18: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring... · Yes, this course is a TQE! (demo in browser) ... Writeup (6-10 pages) Presentation (8-10 minutes)](https://reader034.fdocuments.us/reader034/viewer/2022042323/5f0d4d1d7e708231d439ab37/html5/thumbnails/18.jpg)
![Page 19: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring... · Yes, this course is a TQE! (demo in browser) ... Writeup (6-10 pages) Presentation (8-10 minutes)](https://reader034.fdocuments.us/reader034/viewer/2022042323/5f0d4d1d7e708231d439ab37/html5/thumbnails/19.jpg)
![Page 20: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring... · Yes, this course is a TQE! (demo in browser) ... Writeup (6-10 pages) Presentation (8-10 minutes)](https://reader034.fdocuments.us/reader034/viewer/2022042323/5f0d4d1d7e708231d439ab37/html5/thumbnails/20.jpg)
![Page 21: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring... · Yes, this course is a TQE! (demo in browser) ... Writeup (6-10 pages) Presentation (8-10 minutes)](https://reader034.fdocuments.us/reader034/viewer/2022042323/5f0d4d1d7e708231d439ab37/html5/thumbnails/21.jpg)
Never construct 𝑨−𝟏 explicitly(if you can avoid it)
Added structure helpsSparsity, symmetry, positive definiteness, bandedness
![Page 22: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring... · Yes, this course is a TQE! (demo in browser) ... Writeup (6-10 pages) Presentation (8-10 minutes)](https://reader034.fdocuments.us/reader034/viewer/2022042323/5f0d4d1d7e708231d439ab37/html5/thumbnails/22.jpg)
Direct (explicit matrix)
Dense: Gaussian elimination/LU, QR for least-squares
Sparse: Reordering (SuiteSparse, Eigen)
Iterative (apply matrix repeatedly)
Positive definite: Conjugate gradients
Symmetric: MINRES, GMRES
Generic: LSQR
![Page 23: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring... · Yes, this course is a TQE! (demo in browser) ... Writeup (6-10 pages) Presentation (8-10 minutes)](https://reader034.fdocuments.us/reader034/viewer/2022042323/5f0d4d1d7e708231d439ab37/html5/thumbnails/23.jpg)
Induced by the connectivity of the triangle mesh.
Iteration of CG has local effect⇒ Precondition!
![Page 24: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring... · Yes, this course is a TQE! (demo in browser) ... Writeup (6-10 pages) Presentation (8-10 minutes)](https://reader034.fdocuments.us/reader034/viewer/2022042323/5f0d4d1d7e708231d439ab37/html5/thumbnails/24.jpg)
No need to implement a linear solver
If a matrix is sparse, your code should store it as a sparse matrix!
![Page 25: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring... · Yes, this course is a TQE! (demo in browser) ... Writeup (6-10 pages) Presentation (8-10 minutes)](https://reader034.fdocuments.us/reader034/viewer/2022042323/5f0d4d1d7e708231d439ab37/html5/thumbnails/25.jpg)
Linear problems
Unconstrained optimization
Equality-constrained optimization
Variational problems
![Page 26: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring... · Yes, this course is a TQE! (demo in browser) ... Writeup (6-10 pages) Presentation (8-10 minutes)](https://reader034.fdocuments.us/reader034/viewer/2022042323/5f0d4d1d7e708231d439ab37/html5/thumbnails/26.jpg)
Objective (“Energy Function”)
![Page 27: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring... · Yes, this course is a TQE! (demo in browser) ... Writeup (6-10 pages) Presentation (8-10 minutes)](https://reader034.fdocuments.us/reader034/viewer/2022042323/5f0d4d1d7e708231d439ab37/html5/thumbnails/27.jpg)
Equality Constraints
![Page 28: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring... · Yes, this course is a TQE! (demo in browser) ... Writeup (6-10 pages) Presentation (8-10 minutes)](https://reader034.fdocuments.us/reader034/viewer/2022042323/5f0d4d1d7e708231d439ab37/html5/thumbnails/28.jpg)
Inequality Constraints
![Page 29: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring... · Yes, this course is a TQE! (demo in browser) ... Writeup (6-10 pages) Presentation (8-10 minutes)](https://reader034.fdocuments.us/reader034/viewer/2022042323/5f0d4d1d7e708231d439ab37/html5/thumbnails/29.jpg)
Gradienthttps://en.wikipedia.org/?title=Gradient
![Page 30: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring... · Yes, this course is a TQE! (demo in browser) ... Writeup (6-10 pages) Presentation (8-10 minutes)](https://reader034.fdocuments.us/reader034/viewer/2022042323/5f0d4d1d7e708231d439ab37/html5/thumbnails/30.jpg)
Jacobianhttps://en.wikipedia.org/wiki/Jacobian_matrix_and_determinant
![Page 31: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring... · Yes, this course is a TQE! (demo in browser) ... Writeup (6-10 pages) Presentation (8-10 minutes)](https://reader034.fdocuments.us/reader034/viewer/2022042323/5f0d4d1d7e708231d439ab37/html5/thumbnails/31.jpg)
Hessianhttp://math.etsu.edu/multicalc/prealpha/Chap2/Chap2-5/10-3a-t3.gif
![Page 32: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring... · Yes, this course is a TQE! (demo in browser) ... Writeup (6-10 pages) Presentation (8-10 minutes)](https://reader034.fdocuments.us/reader034/viewer/2022042323/5f0d4d1d7e708231d439ab37/html5/thumbnails/32.jpg)
Critical point
(unconstrained)
Saddle point
Local min
Local max
![Page 33: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring... · Yes, this course is a TQE! (demo in browser) ... Writeup (6-10 pages) Presentation (8-10 minutes)](https://reader034.fdocuments.us/reader034/viewer/2022042323/5f0d4d1d7e708231d439ab37/html5/thumbnails/33.jpg)
![Page 34: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring... · Yes, this course is a TQE! (demo in browser) ... Writeup (6-10 pages) Presentation (8-10 minutes)](https://reader034.fdocuments.us/reader034/viewer/2022042323/5f0d4d1d7e708231d439ab37/html5/thumbnails/34.jpg)
How effective are generic
optimization tools?
![Page 35: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring... · Yes, this course is a TQE! (demo in browser) ... Writeup (6-10 pages) Presentation (8-10 minutes)](https://reader034.fdocuments.us/reader034/viewer/2022042323/5f0d4d1d7e708231d439ab37/html5/thumbnails/35.jpg)
How effective are generic
optimization tools?
![Page 36: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring... · Yes, this course is a TQE! (demo in browser) ... Writeup (6-10 pages) Presentation (8-10 minutes)](https://reader034.fdocuments.us/reader034/viewer/2022042323/5f0d4d1d7e708231d439ab37/html5/thumbnails/36.jpg)
Try the
simplest solver first.
![Page 37: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring... · Yes, this course is a TQE! (demo in browser) ... Writeup (6-10 pages) Presentation (8-10 minutes)](https://reader034.fdocuments.us/reader034/viewer/2022042323/5f0d4d1d7e708231d439ab37/html5/thumbnails/37.jpg)
(assume A is symmetric and positive definite)
![Page 38: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring... · Yes, this course is a TQE! (demo in browser) ... Writeup (6-10 pages) Presentation (8-10 minutes)](https://reader034.fdocuments.us/reader034/viewer/2022042323/5f0d4d1d7e708231d439ab37/html5/thumbnails/38.jpg)
http://www2.imm.dtu.dk/pubdb/views/edoc_download.php/3274/pdf/imm3274.pdf
The Matrix CookbookPetersen and Pedersen
![Page 39: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring... · Yes, this course is a TQE! (demo in browser) ... Writeup (6-10 pages) Presentation (8-10 minutes)](https://reader034.fdocuments.us/reader034/viewer/2022042323/5f0d4d1d7e708231d439ab37/html5/thumbnails/39.jpg)
Normal equations(better solvers for this case!)
![Page 40: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring... · Yes, this course is a TQE! (demo in browser) ... Writeup (6-10 pages) Presentation (8-10 minutes)](https://reader034.fdocuments.us/reader034/viewer/2022042323/5f0d4d1d7e708231d439ab37/html5/thumbnails/40.jpg)
G. Peyré, mesh processing course slides
![Page 41: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring... · Yes, this course is a TQE! (demo in browser) ... Writeup (6-10 pages) Presentation (8-10 minutes)](https://reader034.fdocuments.us/reader034/viewer/2022042323/5f0d4d1d7e708231d439ab37/html5/thumbnails/41.jpg)
𝒘𝒊𝒋 ≡ 𝟏: Tutte embedding
𝒘𝒊𝒋 from mesh: Harmonic embedding
Assumption: 𝒘 symmetric.
![Page 42: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring... · Yes, this course is a TQE! (demo in browser) ... Writeup (6-10 pages) Presentation (8-10 minutes)](https://reader034.fdocuments.us/reader034/viewer/2022042323/5f0d4d1d7e708231d439ab37/html5/thumbnails/42.jpg)
What if 𝑽𝟎 = {}?
![Page 43: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring... · Yes, this course is a TQE! (demo in browser) ... Writeup (6-10 pages) Presentation (8-10 minutes)](https://reader034.fdocuments.us/reader034/viewer/2022042323/5f0d4d1d7e708231d439ab37/html5/thumbnails/43.jpg)
Prevents trivial solution 𝒙 ≡ 𝟎.
Extract the smallest eigenvalue.
![Page 44: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring... · Yes, this course is a TQE! (demo in browser) ... Writeup (6-10 pages) Presentation (8-10 minutes)](https://reader034.fdocuments.us/reader034/viewer/2022042323/5f0d4d1d7e708231d439ab37/html5/thumbnails/44.jpg)
Mullen et al. “Spectral Conformal Parameterization.” SGP 2008.
Easy fix
![Page 45: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring... · Yes, this course is a TQE! (demo in browser) ... Writeup (6-10 pages) Presentation (8-10 minutes)](https://reader034.fdocuments.us/reader034/viewer/2022042323/5f0d4d1d7e708231d439ab37/html5/thumbnails/45.jpg)
![Page 46: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring... · Yes, this course is a TQE! (demo in browser) ... Writeup (6-10 pages) Presentation (8-10 minutes)](https://reader034.fdocuments.us/reader034/viewer/2022042323/5f0d4d1d7e708231d439ab37/html5/thumbnails/46.jpg)
Roughly:
1.Extract Laplace-Beltrami eigenfunctions:
2.Find mapping matrix (linear solve!):
Ovsjanikov et al. “Functional Maps.” SIGGRAPH 2012.
![Page 47: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring... · Yes, this course is a TQE! (demo in browser) ... Writeup (6-10 pages) Presentation (8-10 minutes)](https://reader034.fdocuments.us/reader034/viewer/2022042323/5f0d4d1d7e708231d439ab37/html5/thumbnails/47.jpg)
Linear problems
Unconstrained optimization
Equality-constrained optimization
Variational problems
![Page 48: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring... · Yes, this course is a TQE! (demo in browser) ... Writeup (6-10 pages) Presentation (8-10 minutes)](https://reader034.fdocuments.us/reader034/viewer/2022042323/5f0d4d1d7e708231d439ab37/html5/thumbnails/48.jpg)
Unstructured.
![Page 49: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring... · Yes, this course is a TQE! (demo in browser) ... Writeup (6-10 pages) Presentation (8-10 minutes)](https://reader034.fdocuments.us/reader034/viewer/2022042323/5f0d4d1d7e708231d439ab37/html5/thumbnails/49.jpg)
Gradient descent
Line search
Multiple optima!
![Page 50: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring... · Yes, this course is a TQE! (demo in browser) ... Writeup (6-10 pages) Presentation (8-10 minutes)](https://reader034.fdocuments.us/reader034/viewer/2022042323/5f0d4d1d7e708231d439ab37/html5/thumbnails/50.jpg)
Accelerated gradient descent
Quadratic convergence on convex problems!(Nesterov 1983)
![Page 51: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring... · Yes, this course is a TQE! (demo in browser) ... Writeup (6-10 pages) Presentation (8-10 minutes)](https://reader034.fdocuments.us/reader034/viewer/2022042323/5f0d4d1d7e708231d439ab37/html5/thumbnails/51.jpg)
Newton’s Method
1
2
3
Line search for stability
![Page 52: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring... · Yes, this course is a TQE! (demo in browser) ... Writeup (6-10 pages) Presentation (8-10 minutes)](https://reader034.fdocuments.us/reader034/viewer/2022042323/5f0d4d1d7e708231d439ab37/html5/thumbnails/52.jpg)
Quasi-Newton: BFGS and friends
Hessian approximation
(Often sparse) approximation from previous samples and gradients
Inverse in closed form!
![Page 53: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring... · Yes, this course is a TQE! (demo in browser) ... Writeup (6-10 pages) Presentation (8-10 minutes)](https://reader034.fdocuments.us/reader034/viewer/2022042323/5f0d4d1d7e708231d439ab37/html5/thumbnails/53.jpg)
Fröhlich and Botsch. “Example-Driven Deformations Based on Discrete Shells.” CGF 2011.
![Page 54: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring... · Yes, this course is a TQE! (demo in browser) ... Writeup (6-10 pages) Presentation (8-10 minutes)](https://reader034.fdocuments.us/reader034/viewer/2022042323/5f0d4d1d7e708231d439ab37/html5/thumbnails/54.jpg)
Roughly:
1. Linearly interpolate edge lengths and dihedral angles.
2. Nonlinear optimization for vertex positions.
Sum of squares: Gauss-Newton
![Page 55: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring... · Yes, this course is a TQE! (demo in browser) ... Writeup (6-10 pages) Presentation (8-10 minutes)](https://reader034.fdocuments.us/reader034/viewer/2022042323/5f0d4d1d7e708231d439ab37/html5/thumbnails/55.jpg)
Matlab: fminunc or minfunc C++: libLBFGS, dlib, others
Typically provide functions for function and gradient (and optionally, Hessian).
Try several!
![Page 56: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring... · Yes, this course is a TQE! (demo in browser) ... Writeup (6-10 pages) Presentation (8-10 minutes)](https://reader034.fdocuments.us/reader034/viewer/2022042323/5f0d4d1d7e708231d439ab37/html5/thumbnails/56.jpg)
Regularization
![Page 57: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring... · Yes, this course is a TQE! (demo in browser) ... Writeup (6-10 pages) Presentation (8-10 minutes)](https://reader034.fdocuments.us/reader034/viewer/2022042323/5f0d4d1d7e708231d439ab37/html5/thumbnails/57.jpg)
Multiscale/graduated optimization
![Page 58: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring... · Yes, this course is a TQE! (demo in browser) ... Writeup (6-10 pages) Presentation (8-10 minutes)](https://reader034.fdocuments.us/reader034/viewer/2022042323/5f0d4d1d7e708231d439ab37/html5/thumbnails/58.jpg)
Linear problems
Unconstrained optimization
Equality-constrained optimization
Variational problems
![Page 59: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring... · Yes, this course is a TQE! (demo in browser) ... Writeup (6-10 pages) Presentation (8-10 minutes)](https://reader034.fdocuments.us/reader034/viewer/2022042323/5f0d4d1d7e708231d439ab37/html5/thumbnails/59.jpg)
![Page 60: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring... · Yes, this course is a TQE! (demo in browser) ... Writeup (6-10 pages) Presentation (8-10 minutes)](https://reader034.fdocuments.us/reader034/viewer/2022042323/5f0d4d1d7e708231d439ab37/html5/thumbnails/60.jpg)
- Decrease f: −𝛁𝒇- Violate constraint: ±𝛁𝒈
![Page 61: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring... · Yes, this course is a TQE! (demo in browser) ... Writeup (6-10 pages) Presentation (8-10 minutes)](https://reader034.fdocuments.us/reader034/viewer/2022042323/5f0d4d1d7e708231d439ab37/html5/thumbnails/61.jpg)
Want:
![Page 62: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring... · Yes, this course is a TQE! (demo in browser) ... Writeup (6-10 pages) Presentation (8-10 minutes)](https://reader034.fdocuments.us/reader034/viewer/2022042323/5f0d4d1d7e708231d439ab37/html5/thumbnails/62.jpg)
![Page 63: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring... · Yes, this course is a TQE! (demo in browser) ... Writeup (6-10 pages) Presentation (8-10 minutes)](https://reader034.fdocuments.us/reader034/viewer/2022042323/5f0d4d1d7e708231d439ab37/html5/thumbnails/63.jpg)
Turns constrained optimization into
unconstrained root-finding.
![Page 64: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring... · Yes, this course is a TQE! (demo in browser) ... Writeup (6-10 pages) Presentation (8-10 minutes)](https://reader034.fdocuments.us/reader034/viewer/2022042323/5f0d4d1d7e708231d439ab37/html5/thumbnails/64.jpg)
ReparameterizationEliminate constraints to reduce to unconstrained case
Newton’s methodApproximation: quadratic function with linear constraint
Penalty methodAugment objective with barrier term, e.g. 𝒇 𝒙 + 𝝆|𝒈 𝒙 |
![Page 65: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring... · Yes, this course is a TQE! (demo in browser) ... Writeup (6-10 pages) Presentation (8-10 minutes)](https://reader034.fdocuments.us/reader034/viewer/2022042323/5f0d4d1d7e708231d439ab37/html5/thumbnails/65.jpg)
Example: Levenberg-Marquardt
Fix (or adjust) damping parameter
𝝀 > 𝟎.
![Page 66: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring... · Yes, this course is a TQE! (demo in browser) ... Writeup (6-10 pages) Presentation (8-10 minutes)](https://reader034.fdocuments.us/reader034/viewer/2022042323/5f0d4d1d7e708231d439ab37/html5/thumbnails/66.jpg)
Huang et al. “L1-Based Construction of Polycube Maps from Complex Shapes.” TOG 2014.
Align with coordinate axes
Preserve areaNote: Final method includes more terms!
![Page 67: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring... · Yes, this course is a TQE! (demo in browser) ... Writeup (6-10 pages) Presentation (8-10 minutes)](https://reader034.fdocuments.us/reader034/viewer/2022042323/5f0d4d1d7e708231d439ab37/html5/thumbnails/67.jpg)
Try lightweight options
versus
![Page 68: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring... · Yes, this course is a TQE! (demo in browser) ... Writeup (6-10 pages) Presentation (8-10 minutes)](https://reader034.fdocuments.us/reader034/viewer/2022042323/5f0d4d1d7e708231d439ab37/html5/thumbnails/68.jpg)
Repeatedly solve linear systems
“Geometric median”
![Page 69: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring... · Yes, this course is a TQE! (demo in browser) ... Writeup (6-10 pages) Presentation (8-10 minutes)](https://reader034.fdocuments.us/reader034/viewer/2022042323/5f0d4d1d7e708231d439ab37/html5/thumbnails/69.jpg)
d can be aBregman divergence
![Page 70: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring... · Yes, this course is a TQE! (demo in browser) ... Writeup (6-10 pages) Presentation (8-10 minutes)](https://reader034.fdocuments.us/reader034/viewer/2022042323/5f0d4d1d7e708231d439ab37/html5/thumbnails/70.jpg)
Decompose as sum of hard part f and easy part g.
https://blogs.princeton.edu/imabandit/2013/04/11/orf523-ista-and-fista/
![Page 71: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring... · Yes, this course is a TQE! (demo in browser) ... Writeup (6-10 pages) Presentation (8-10 minutes)](https://reader034.fdocuments.us/reader034/viewer/2022042323/5f0d4d1d7e708231d439ab37/html5/thumbnails/71.jpg)
Add constraint to objective
Does nothing when constraint is satisfied
![Page 72: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring... · Yes, this course is a TQE! (demo in browser) ... Writeup (6-10 pages) Presentation (8-10 minutes)](https://reader034.fdocuments.us/reader034/viewer/2022042323/5f0d4d1d7e708231d439ab37/html5/thumbnails/72.jpg)
https://web.stanford.edu/~boyd/papers/pdf/admm_slides.pdf
![Page 73: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring... · Yes, this course is a TQE! (demo in browser) ... Writeup (6-10 pages) Presentation (8-10 minutes)](https://reader034.fdocuments.us/reader034/viewer/2022042323/5f0d4d1d7e708231d439ab37/html5/thumbnails/73.jpg)
Want two easy subproblems
Augmented part
Solomon et al. “Earth Mover’s Distances on Discrete Surfaces.” SIGGRAPH 2014.
![Page 74: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring... · Yes, this course is a TQE! (demo in browser) ... Writeup (6-10 pages) Presentation (8-10 minutes)](https://reader034.fdocuments.us/reader034/viewer/2022042323/5f0d4d1d7e708231d439ab37/html5/thumbnails/74.jpg)
https://en.wikipedia.org/wiki/Frank%E2%80%93Wolfe_algorithm
Linearize objective, preserve constraints
![Page 75: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring... · Yes, this course is a TQE! (demo in browser) ... Writeup (6-10 pages) Presentation (8-10 minutes)](https://reader034.fdocuments.us/reader034/viewer/2022042323/5f0d4d1d7e708231d439ab37/html5/thumbnails/75.jpg)
Linear problems
Unconstrained optimization
Equality-constrained optimization
Variational problems
![Page 76: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring... · Yes, this course is a TQE! (demo in browser) ... Writeup (6-10 pages) Presentation (8-10 minutes)](https://reader034.fdocuments.us/reader034/viewer/2022042323/5f0d4d1d7e708231d439ab37/html5/thumbnails/76.jpg)
Sometimes your unknowns
are not numbers!
Can we use calculus to optimize anyway?
![Page 77: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring... · Yes, this course is a TQE! (demo in browser) ... Writeup (6-10 pages) Presentation (8-10 minutes)](https://reader034.fdocuments.us/reader034/viewer/2022042323/5f0d4d1d7e708231d439ab37/html5/thumbnails/77.jpg)
![Page 78: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring... · Yes, this course is a TQE! (demo in browser) ... Writeup (6-10 pages) Presentation (8-10 minutes)](https://reader034.fdocuments.us/reader034/viewer/2022042323/5f0d4d1d7e708231d439ab37/html5/thumbnails/78.jpg)
Analog of derivative at u in ψ direction
Vanishes for all ψ at a critical point!
![Page 79: CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring... · Yes, this course is a TQE! (demo in browser) ... Writeup (6-10 pages) Presentation (8-10 minutes)](https://reader034.fdocuments.us/reader034/viewer/2022042323/5f0d4d1d7e708231d439ab37/html5/thumbnails/79.jpg)
Justin SolomonMIT, Spring 2017