CS 468, spring 2012 - MIT CSAILgroups.csail.mit.edu/gdpgroup/assets/6838_spring... · Yes, this...

79
Justin Solomon MIT, Spring 2017

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)

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)

<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)

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)

(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)

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)

</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)

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)

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)

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)

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)

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)

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)
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)

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)
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)

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)

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)
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)
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)
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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)
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)

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)

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)

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)

(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)

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)

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)

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)

𝒘𝒊𝒋 ≡ 𝟏: 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)

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)

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)

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)
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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)
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)

- 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)

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)
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)

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)

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)

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)

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)

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)

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)

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)

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)

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://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)

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://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)

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)

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)
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)

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)

Justin SolomonMIT, Spring 2017