Recent Advances in Light Transport Simulation: Theory & Practice

43
Edit this text to create a Heading This subtitle is 20 points Bullets are blue They have 110% line spacing, 2 points before & after Longer bullets in the form of a paragraph are harder to read if there is insufficient line spacing. This is the maximum recommended number of lines per slide (seven). Sub bullets look like this Recent Advances in Light Transport Simulation: Theory & Practice Introduction to Markov Chain and Sequential Monte Carlo

description

Recent Advances in Light Transport Simulation: Theory & Practice. Introduction to Markov Chain and Sequential Monte Carlo. Markov Chains. Markov Chain: Introduction. Imagine a molecule moving randomly in space Current molecule position - current state - PowerPoint PPT Presentation

Transcript of Recent Advances in Light Transport Simulation: Theory & Practice

Page 1: Recent Advances in Light Transport Simulation: Theory &  Practice

Edit this text to create a Heading

This subtitle is 20 points Bullets are blue They have 110% line spacing, 2 points before & after Longer bullets in the form of a paragraph are harder to

read if there is insufficient line spacing. This is the maximum recommended number of lines per slide (seven). Sub bullets look like this

Recent Advances in Light Transport Simulation: Theory &

PracticeIntroduction to Markov Chain and

Sequential Monte Carlo

Page 2: Recent Advances in Light Transport Simulation: Theory &  Practice

Edit this text to create a Heading

This subtitle is 20 points Bullets are blue They have 110% line spacing, 2 points before & after Longer bullets in the form of a paragraph are harder to

read if there is insufficient line spacing. This is the maximum recommended number of lines per slide (seven). Sub bullets look like this

Markov Chains

Page 3: Recent Advances in Light Transport Simulation: Theory &  Practice

Edit this text to create a Heading

This subtitle is 20 points Bullets are blue They have 110% line spacing, 2 points before & after Longer bullets in the form of a paragraph are harder to

read if there is insufficient line spacing. This is the maximum recommended number of lines per slide (seven). Sub bullets look like this

3

• Imagine a molecule moving randomly in space• Current molecule position - current state• Time is discrete (), - initial state• Set of all possible positions is a state space• It takes a new position with some probability

based on position

Markov Chain: Introduction

Page 4: Recent Advances in Light Transport Simulation: Theory &  Practice

Edit this text to create a Heading

This subtitle is 20 points Bullets are blue They have 110% line spacing, 2 points before & after Longer bullets in the form of a paragraph are harder to

read if there is insufficient line spacing. This is the maximum recommended number of lines per slide (seven). Sub bullets look like this

4

• Random walk implies a transition probability for each move

• At each move the chain forms a posterior distribution over state space– A histogram of all visited states up to move

• Detailed balance defined as

Markov Chain

Page 5: Recent Advances in Light Transport Simulation: Theory &  Practice

Edit this text to create a Heading

This subtitle is 20 points Bullets are blue They have 110% line spacing, 2 points before & after Longer bullets in the form of a paragraph are harder to

read if there is insufficient line spacing. This is the maximum recommended number of lines per slide (seven). Sub bullets look like this

5

• Posterior converges to the target distribution if the detailed balance obeyed and all states are reachable (ergodicity)

• With “bad” initial state the start-up bias (burn-in phase) can be significant

Markov Chain

𝒙𝟎

𝒙𝟎𝒙𝟎

Burn-in area

Equilibrium

Page 6: Recent Advances in Light Transport Simulation: Theory &  Practice

Edit this text to create a Heading

This subtitle is 20 points Bullets are blue They have 110% line spacing, 2 points before & after Longer bullets in the form of a paragraph are harder to

read if there is insufficient line spacing. This is the maximum recommended number of lines per slide (seven). Sub bullets look like this

Metropolis-Hastings Algorithm

Page 7: Recent Advances in Light Transport Simulation: Theory &  Practice

Edit this text to create a Heading

This subtitle is 20 points Bullets are blue They have 110% line spacing, 2 points before & after Longer bullets in the form of a paragraph are harder to

read if there is insufficient line spacing. This is the maximum recommended number of lines per slide (seven). Sub bullets look like this

7

• Goal: Random walk according to a desired function • Define conditional rejection sampling probability

– is acceptance probability at state for proposal state • Detailed balance is affected as • Posterior distribution is then proportional to

– Accurate to a scaling factor = normalization constant

Metropolis-Hastings (MH) Algorithm

Page 8: Recent Advances in Light Transport Simulation: Theory &  Practice

Edit this text to create a Heading

This subtitle is 20 points Bullets are blue They have 110% line spacing, 2 points before & after Longer bullets in the form of a paragraph are harder to

read if there is insufficient line spacing. This is the maximum recommended number of lines per slide (seven). Sub bullets look like this

8

Metropolis-Hastings: Example

𝒙𝟎

Page 9: Recent Advances in Light Transport Simulation: Theory &  Practice

Edit this text to create a Heading

This subtitle is 20 points Bullets are blue They have 110% line spacing, 2 points before & after Longer bullets in the form of a paragraph are harder to

read if there is insufficient line spacing. This is the maximum recommended number of lines per slide (seven). Sub bullets look like this

9

Metropolis-Hastings: Example

𝒙𝟏

ℕ(𝒙𝟏)

ℕ(𝒙𝟎)

𝒙𝟎𝑎𝑥0→𝑥1=ℕ(𝑥1)ℕ (𝑥0 )

>1

Page 10: Recent Advances in Light Transport Simulation: Theory &  Practice

Edit this text to create a Heading

This subtitle is 20 points Bullets are blue They have 110% line spacing, 2 points before & after Longer bullets in the form of a paragraph are harder to

read if there is insufficient line spacing. This is the maximum recommended number of lines per slide (seven). Sub bullets look like this

10

Metropolis-Hastings: Example

𝒙𝟏𝒙𝟐 ′ 𝑎𝑥1→𝑥2=ℕ(𝑥2)ℕ (𝑥1 )

≪1

Page 11: Recent Advances in Light Transport Simulation: Theory &  Practice

Edit this text to create a Heading

This subtitle is 20 points Bullets are blue They have 110% line spacing, 2 points before & after Longer bullets in the form of a paragraph are harder to

read if there is insufficient line spacing. This is the maximum recommended number of lines per slide (seven). Sub bullets look like this

11

Metropolis-Hastings: Example

𝒙𝟑𝒙𝟐

Page 12: Recent Advances in Light Transport Simulation: Theory &  Practice

Edit this text to create a Heading

This subtitle is 20 points Bullets are blue They have 110% line spacing, 2 points before & after Longer bullets in the form of a paragraph are harder to

read if there is insufficient line spacing. This is the maximum recommended number of lines per slide (seven). Sub bullets look like this

12

Metropolis-Hastings: Example

𝒙𝟑𝒙𝟒 ′

Page 13: Recent Advances in Light Transport Simulation: Theory &  Practice

Edit this text to create a Heading

This subtitle is 20 points Bullets are blue They have 110% line spacing, 2 points before & after Longer bullets in the form of a paragraph are harder to

read if there is insufficient line spacing. This is the maximum recommended number of lines per slide (seven). Sub bullets look like this

13

Metropolis-Hastings: Example

𝒙𝟒 𝒙𝟓 ′

Page 14: Recent Advances in Light Transport Simulation: Theory &  Practice

Edit this text to create a Heading

This subtitle is 20 points Bullets are blue They have 110% line spacing, 2 points before & after Longer bullets in the form of a paragraph are harder to

read if there is insufficient line spacing. This is the maximum recommended number of lines per slide (seven). Sub bullets look like this

14

Metropolis-Hastings: Example

𝒏=𝟐𝟎

Page 15: Recent Advances in Light Transport Simulation: Theory &  Practice

Edit this text to create a Heading

This subtitle is 20 points Bullets are blue They have 110% line spacing, 2 points before & after Longer bullets in the form of a paragraph are harder to

read if there is insufficient line spacing. This is the maximum recommended number of lines per slide (seven). Sub bullets look like this

15

Metropolis-Hastings: Example

𝒏=𝟐𝟎𝟎

Page 16: Recent Advances in Light Transport Simulation: Theory &  Practice

Edit this text to create a Heading

This subtitle is 20 points Bullets are blue They have 110% line spacing, 2 points before & after Longer bullets in the form of a paragraph are harder to

read if there is insufficient line spacing. This is the maximum recommended number of lines per slide (seven). Sub bullets look like this

16

Metropolis-Hastings: Example

𝒏=𝟐𝟎𝟎𝟎

Page 17: Recent Advances in Light Transport Simulation: Theory &  Practice

Edit this text to create a Heading

This subtitle is 20 points Bullets are blue They have 110% line spacing, 2 points before & after Longer bullets in the form of a paragraph are harder to

read if there is insufficient line spacing. This is the maximum recommended number of lines per slide (seven). Sub bullets look like this

17

• Cannot fetch proposals directly from • Generate a proposal from some pdf

– Similar to importance sampling in Monte Carlo– can depend on the current state :

• Acceptance probability is then

Importance Sampling

Page 18: Recent Advances in Light Transport Simulation: Theory &  Practice

Edit this text to create a Heading

This subtitle is 20 points Bullets are blue They have 110% line spacing, 2 points before & after Longer bullets in the form of a paragraph are harder to

read if there is insufficient line spacing. This is the maximum recommended number of lines per slide (seven). Sub bullets look like this

18

Correspondence Table

Ordinary Monte Carlo Markov chain Monte Carlo

Convergence rate, usually Mixing rate, depends on multiple factors, can be geometric

Convergence to an expected value Convergence of the posterior to the target distribution (e.g., in total variation)

Importance sampling distribution Transition probability

Variance of the estimate Acceptance rate, correlation of samples

Number of samples Number of moves (mutations)

Page 19: Recent Advances in Light Transport Simulation: Theory &  Practice

Edit this text to create a Heading

This subtitle is 20 points Bullets are blue They have 110% line spacing, 2 points before & after Longer bullets in the form of a paragraph are harder to

read if there is insufficient line spacing. This is the maximum recommended number of lines per slide (seven). Sub bullets look like this

Metropolis Light Transport

Page 20: Recent Advances in Light Transport Simulation: Theory &  Practice

Edit this text to create a Heading

This subtitle is 20 points Bullets are blue They have 110% line spacing, 2 points before & after Longer bullets in the form of a paragraph are harder to

read if there is insufficient line spacing. This is the maximum recommended number of lines per slide (seven). Sub bullets look like this

20

• Reduce per-pixel integrals to a single integral– Each pixel has an individual filter function then

• Compute the distribution over the image plane– Bin this distribution into corresponding pixels

• Walk over the image plane

Image Generation

Page 21: Recent Advances in Light Transport Simulation: Theory &  Practice

Edit this text to create a Heading

This subtitle is 20 points Bullets are blue They have 110% line spacing, 2 points before & after Longer bullets in the form of a paragraph are harder to

read if there is insufficient line spacing. This is the maximum recommended number of lines per slide (seven). Sub bullets look like this

21

• State space = space of full paths, path space• What is the function for light transport?• Interested in flux arriving at image plane

Metropolis Light Transport

Page 22: Recent Advances in Light Transport Simulation: Theory &  Practice

Edit this text to create a Heading

This subtitle is 20 points Bullets are blue They have 110% line spacing, 2 points before & after Longer bullets in the form of a paragraph are harder to

read if there is insufficient line spacing. This is the maximum recommended number of lines per slide (seven). Sub bullets look like this

22

• Measurement contribution for -length path

Measurement Contribution

𝜌 𝜌

𝜌 𝜌

𝜌

𝐿e𝑊 e 𝐺 𝐺 𝐺 𝐺 𝐺 𝐺

Page 23: Recent Advances in Light Transport Simulation: Theory &  Practice

Edit this text to create a Heading

This subtitle is 20 points Bullets are blue They have 110% line spacing, 2 points before & after Longer bullets in the form of a paragraph are harder to

read if there is insufficient line spacing. This is the maximum recommended number of lines per slide (seven). Sub bullets look like this

23

– Flux through all differential areas of a path

Measurement Contribution

𝑑𝐴

𝑑𝐴

𝑑𝐴

𝑑𝐴

𝑑𝐴

𝑑𝐴

𝑑𝐴

Page 24: Recent Advances in Light Transport Simulation: Theory &  Practice

Edit this text to create a Heading

This subtitle is 20 points Bullets are blue They have 110% line spacing, 2 points before & after Longer bullets in the form of a paragraph are harder to

read if there is insufficient line spacing. This is the maximum recommended number of lines per slide (seven). Sub bullets look like this

24

• MH needs to compare two states (paths)• Use flux through the infinitesimal path beam

• Directly comparable for equal-length paths– Compare flows of energy through each path

• For different lengths the measure is different– Always compare fluxes going through each path

Comparing Paths

Page 25: Recent Advances in Light Transport Simulation: Theory &  Practice

Edit this text to create a Heading

This subtitle is 20 points Bullets are blue They have 110% line spacing, 2 points before & after Longer bullets in the form of a paragraph are harder to

read if there is insufficient line spacing. This is the maximum recommended number of lines per slide (seven). Sub bullets look like this

25

• For path of length : • Combine all path lengths into a single integral

– Use unified measure for all paths

– Compare paths of different length

– Compare groups of paths

Path Integral

Page 26: Recent Advances in Light Transport Simulation: Theory &  Practice

Edit this text to create a Heading

This subtitle is 20 points Bullets are blue They have 110% line spacing, 2 points before & after Longer bullets in the form of a paragraph are harder to

read if there is insufficient line spacing. This is the maximum recommended number of lines per slide (seven). Sub bullets look like this

26

1. Generate initial path using PT/BDPT

2. Mutate with some transition probability

3. Accept new path with probability

4. Accumulate contribution to the image plane

5. Go to step 2

Metropolis Light Transport

𝑥0𝑥1

𝑥2

Page 27: Recent Advances in Light Transport Simulation: Theory &  Practice

Edit this text to create a Heading

This subtitle is 20 points Bullets are blue They have 110% line spacing, 2 points before & after Longer bullets in the form of a paragraph are harder to

read if there is insufficient line spacing. This is the maximum recommended number of lines per slide (seven). Sub bullets look like this

27

• More robust to complex light paths– Remembers successful paths

• Utilizes coherence of image pixels– Explores features faster

• Cheaper samples– Correlated

• Flexible path generators (mutations)

Advantages

Page 28: Recent Advances in Light Transport Simulation: Theory &  Practice

Edit this text to create a Heading

This subtitle is 20 points Bullets are blue They have 110% line spacing, 2 points before & after Longer bullets in the form of a paragraph are harder to

read if there is insufficient line spacing. This is the maximum recommended number of lines per slide (seven). Sub bullets look like this

28

• Energy redistribution path tracing [Cline05]– Run many short Markov chains for each seed

– Adaptive number of chains according to path energy

– In spirit of Veach’s lens mutation

Variations and Improvements

Page 29: Recent Advances in Light Transport Simulation: Theory &  Practice

Edit this text to create a Heading

This subtitle is 20 points Bullets are blue They have 110% line spacing, 2 points before & after Longer bullets in the form of a paragraph are harder to

read if there is insufficient line spacing. This is the maximum recommended number of lines per slide (seven). Sub bullets look like this

29

• Replica exchange [Kitaoka09]– Run separate Markov chain(s) for specific features

– Exchange the discovered paths between chains

Variations and Improvements

Chain 1

Chain 2

Chain 3

Page 30: Recent Advances in Light Transport Simulation: Theory &  Practice

Edit this text to create a Heading

This subtitle is 20 points Bullets are blue They have 110% line spacing, 2 points before & after Longer bullets in the form of a paragraph are harder to

read if there is insufficient line spacing. This is the maximum recommended number of lines per slide (seven). Sub bullets look like this

Normalizationand Start-up Bias in MLT

Page 31: Recent Advances in Light Transport Simulation: Theory &  Practice

Edit this text to create a Heading

This subtitle is 20 points Bullets are blue They have 110% line spacing, 2 points before & after Longer bullets in the form of a paragraph are harder to

read if there is insufficient line spacing. This is the maximum recommended number of lines per slide (seven). Sub bullets look like this

31

• We do have a good alternative sampler– Path tracer / bidirectional path tracer

– Easy to compute normalization constant

• No start-up bias, start within the equilibrium– Start many chains stratified over path space

– Scales well with massively parallel MLT

Differences to MCMC

Page 32: Recent Advances in Light Transport Simulation: Theory &  Practice

Edit this text to create a Heading

This subtitle is 20 points Bullets are blue They have 110% line spacing, 2 points before & after Longer bullets in the form of a paragraph are harder to

read if there is insufficient line spacing. This is the maximum recommended number of lines per slide (seven). Sub bullets look like this

Mutation Strategies and Their Properties

Page 33: Recent Advances in Light Transport Simulation: Theory &  Practice

Edit this text to create a Heading

This subtitle is 20 points Bullets are blue They have 110% line spacing, 2 points before & after Longer bullets in the form of a paragraph are harder to

read if there is insufficient line spacing. This is the maximum recommended number of lines per slide (seven). Sub bullets look like this

33

• Lightweight mutation: change a few vertices• Low correlation of samples

– Large steps in path space

• Good stratification over the image plane– Hard to control, usually done by re-seeding

• It’s OK to have many specialized mutations

Good Mutation Criteria

Page 34: Recent Advances in Light Transport Simulation: Theory &  Practice

Edit this text to create a Heading

This subtitle is 20 points Bullets are blue They have 110% line spacing, 2 points before & after Longer bullets in the form of a paragraph are harder to

read if there is insufficient line spacing. This is the maximum recommended number of lines per slide (seven). Sub bullets look like this

Existing Mutation Strategies

Page 35: Recent Advances in Light Transport Simulation: Theory &  Practice

Edit this text to create a Heading

This subtitle is 20 points Bullets are blue They have 110% line spacing, 2 points before & after Longer bullets in the form of a paragraph are harder to

read if there is insufficient line spacing. This is the maximum recommended number of lines per slide (seven). Sub bullets look like this

35

• Minimal changes to the path– Lens, caustics, multi-chain perturbations

• Large changes to the path– Bidirectional mutation

• BDPT-like large step

– Lens mutation• stratified seeding on the image plane

Veach Mutations

Lensperturbation

Causticsperturbation

Bidirectionalmutation

Page 36: Recent Advances in Light Transport Simulation: Theory &  Practice

Edit this text to create a Heading

This subtitle is 20 points Bullets are blue They have 110% line spacing, 2 points before & after Longer bullets in the form of a paragraph are harder to

read if there is insufficient line spacing. This is the maximum recommended number of lines per slide (seven). Sub bullets look like this

36

• Mutate a “random” vector that maps to a path• Symmetric perturbation of “random” numbers• Use the “random” vector for importance pdfs

– Primary space: importance function domain

– Assume the importance sampling is good

Kelemen Mutation

Page 37: Recent Advances in Light Transport Simulation: Theory &  Practice

Edit this text to create a Heading

This subtitle is 20 points Bullets are blue They have 110% line spacing, 2 points before & after Longer bullets in the form of a paragraph are harder to

read if there is insufficient line spacing. This is the maximum recommended number of lines per slide (seven). Sub bullets look like this

37

• Acceptance probability – Easy to compute: just take values from PT/BDPT

• Large step: pure PT / BDPT step– Generate primary sample (random vector) anew

Kelemen Mutation, Part II

Page 38: Recent Advances in Light Transport Simulation: Theory &  Practice

Edit this text to create a Heading

This subtitle is 20 points Bullets are blue They have 110% line spacing, 2 points before & after Longer bullets in the form of a paragraph are harder to

read if there is insufficient line spacing. This is the maximum recommended number of lines per slide (seven). Sub bullets look like this

38

• Mutate/connect while keeping path structure– Work in the local parameterization of current path– Can connect through a specular chain– Eliminates/fixes integration dimensions

• Tries to keep constant by obeying constraints

Manifold Exploration Mutation

S

Page 39: Recent Advances in Light Transport Simulation: Theory &  Practice

Edit this text to create a Heading

This subtitle is 20 points Bullets are blue They have 110% line spacing, 2 points before & after Longer bullets in the form of a paragraph are harder to

read if there is insufficient line spacing. This is the maximum recommended number of lines per slide (seven). Sub bullets look like this

39

• Manifold exploration can be combined– With Veach mutation strategies in MLT

– With energy redistribution path tracing

• Combine Kelemen’s and Veach’s mutations?– Possible, yet unexplored option

Combinations

Page 40: Recent Advances in Light Transport Simulation: Theory &  Practice

Edit this text to create a Heading

This subtitle is 20 points Bullets are blue They have 110% line spacing, 2 points before & after Longer bullets in the form of a paragraph are harder to

read if there is insufficient line spacing. This is the maximum recommended number of lines per slide (seven). Sub bullets look like this

Population Monte CarloLight Transport

Page 41: Recent Advances in Light Transport Simulation: Theory &  Practice

Edit this text to create a Heading

This subtitle is 20 points Bullets are blue They have 110% line spacing, 2 points before & after Longer bullets in the form of a paragraph are harder to

read if there is insufficient line spacing. This is the maximum recommended number of lines per slide (seven). Sub bullets look like this

41

• Use a population of Markov chains– Can operate on top of Metropolis-Hastings

• Rebalance the workload– Weakest chains are eliminated– Strongest chains are forked into multiple

• Use mixture of mutations, adapt to the data– Select optimal mutation on the fly

Population Monte Carlo Framework

Page 42: Recent Advances in Light Transport Simulation: Theory &  Practice

Edit this text to create a Heading

This subtitle is 20 points Bullets are blue They have 110% line spacing, 2 points before & after Longer bullets in the form of a paragraph are harder to

read if there is insufficient line spacing. This is the maximum recommended number of lines per slide (seven). Sub bullets look like this

42

• Spawn a population of chains with paths– Do elimination and reseeding based on path energy

• Use many mutations with different parameters– Reweight them on-the-fly based on the efficiency

– Lens and caustics perturbations in the original paper

• We will show PMC with manifold exploration

Population Monte Carlo ERPT [Lai07]

Page 43: Recent Advances in Light Transport Simulation: Theory &  Practice

Edit this text to create a Heading

This subtitle is 20 points Bullets are blue They have 110% line spacing, 2 points before & after Longer bullets in the form of a paragraph are harder to

read if there is insufficient line spacing. This is the maximum recommended number of lines per slide (seven). Sub bullets look like this

Part one questions?Thank You for Your attention.