CS 598 · UIUC · Fall 2026

Differentiable and Inverse Monte Carlo Methods

Monte Carlo methods let us simulate the world by averaging random samples. This course is about running that simulation backward — and about the fact that differentiating a Monte Carlo estimator is not the same thing as estimating the derivative.

Meetings Tuesdays & Thursdays, 9:30–10:45 am
Location Siebel Center 0220
Instructor Prof. Shuang Zhao
Office hours TBD (and by appointment)
A rendered dining-room scene, its right half replaced by a false-color map of the image gradients with respect to scene geometry.
Plate I — gradients of a rendered image with respect to scene geometry.

Monte Carlo methods let us simulate complicated physical processes — light transport through a scene, particle transport through tissue, diffusion in a geometrically intricate domain — by averaging random samples. This course is about the inverse question: given measurements of such a process, how do we recover the parameters that produced them, and how do we compute the derivatives that make gradient-based recovery possible?

That question turns out to be considerably harder than it looks. Differentiating a Monte Carlo estimator is not the same as estimating the derivative. Naively applying automatic differentiation to a sampler produces gradients that are silently, catastrophically wrong whenever the integrand is discontinuous, or whenever the domain of integration moves with the parameters — which, in the presence of visibility or of a deforming boundary, is always.

Repairing this has occupied a decade of research and has produced a body of theory (differential path integrals, Reynolds transport, warped-area reparameterization, boundary-integral shape derivatives) and a matching body of algorithms (boundary sampling, guiding, antithetic estimators, replay-based backpropagation) that now underpin inverse rendering, computational imaging, PDE-constrained optimization, and design.

The course is roughly half lecture and half research-paper discussion, culminating in a substantial project.

Two problems, one subject

Transport

Simulating particle transport, governed by the rendering equation, the radiative transfer equation, and Veach’s path integral.

Elliptic PDEs

Solving elliptic PDEs — Laplace and screened Poisson problems — using Monte Carlo methods.

At a high level, a random walk terminating on a domain boundary and a light path terminating on an emitter are the same object; the derivative of each decomposes into an interior term and a boundary term for the same reason; and techniques cross over in both directions.

When not to compute an exact gradient

A course built around getting derivatives exactly right owes an honest account of when that is the wrong goal. Some forward models are black boxes with no adjoint; some have discrete parameters; and some have objectives so flat that the exact derivative is correctly zero and tells you nothing. A parallel literature answers with approximation — zeroth-order and evolution-strategy estimators, deliberate smoothing of the objective, relaxed forward models, and learned local surrogates that replace the simulator with a differentiable neural stand-in. We treat these as a genuine methodological alternative rather than a footnote (L15), because knowing when the exact gradient is not worth its price is part of knowing how to compute it.

Multiple uses of a gradient

A gradient serves more than one master. We compute $\partial(\text{simulation})/\partial\theta$; that object then feeds (i) optimization, descending a loss, and (ii) sampling, since Langevin and Hamiltonian Monte Carlo use gradients to propose moves, and since $\nabla \log \pi$ is what a score-based generative prior supplies.

Three threads

  1. Theory — how to differentiate an integral whose integrand and whose domain depend on the parameters, and what a correct estimator of that derivative looks like.
  2. Algorithms and systems — how to make such estimators fast enough and low-variance enough to be usable, and how they interact with autodiff frameworks, GPUs, and memory limits.
  3. Applications and inference — inverse rendering, appearance acquisition, PDE-constrained shape optimization, transient and non-line-of-sight imaging, biomedical and tomographic transport, manufacturing and optical design, and Bayesian recovery with uncertainty quantification.

Students are expected to come from graphics, vision, machine learning, or scientific computing. No single background is assumed, and the course is deliberately built so that each community contributes something the others lack. Graphics students already know light transport but often not adjoint methods; scientific computing students know adjoint methods and boundary value problems but not path space; ML students know autodiff and stochastic optimization but not why their gradients are biased.

Assumed

Multivariable calculus

Including the divergence theorem and change of variables.

Linear algebra

The standard graduate toolkit.

Probability & statistics

Expectation, variance, change of measure, Bayes’ rule. Prior exposure to Metropolis–Hastings helps, but Unit 4 rebuilds it.

Programming

Comfortable in Python, and willing to read and write C++ or CUDA-adjacent code.

Helpful but not required

A prior rendering course, a numerical PDE course, or practical experience with PyTorch or JAX.

Background self-check

Try these in week 1. If two or more are unfamiliar, use the bridging readings below — I do not expect all of you to be comfortable with all of them.

  1. Write down an unbiased estimator of $\int_0^1 f(x)\,dx$ using samples from a density $p$, and state its variance.
  2. State the rendering equation, and separately state a screened Poisson boundary value problem.
  3. Explain the difference between forward-mode and reverse-mode automatic differentiation, and why reverse mode is preferred when there are many parameters.
  4. Explain why $\frac{d}{d\theta}\mathbb{E}[X_\theta] \neq \mathbb{E}\!\left[\frac{d}{d\theta}X_\theta\right]$ in general.

Bridging readings optional, weeks 1–2

  • RenderingPharr, Jakob & Humphreys, Physically Based Rendering: From Theory to Implementation, 4th ed. (free online), Ch. 13–14. Veach’s 1997 thesis, Ch. 8, for the path-integral formulation.
  • MC PDESawhney & Crane, Monte Carlo Geometry Processing, SIGGRAPH 2020, plus the wost-simple tutorial code.
  • AutodiffGriewank & Walther, Evaluating Derivatives, Ch. 3–4; or Baydin et al., Automatic Differentiation in Machine Learning: A Survey, JMLR 2018.
  • AdjointGiles & Pierce, An Introduction to the Adjoint Approach to Design, 2000.
  • InferenceMurphy, Probabilistic Machine Learning: Advanced Topics, 2023, the MCMC chapters; or Neal, MCMC using Hamiltonian Dynamics, 2011, §1–3. For the estimator taxonomy: Mohamed, Rosca, Figurnov & Mnih, Monte Carlo Gradient Estimation in Machine Learning, JMLR 2020.
  1. Derive the derivative of a parameter-dependent integral with a moving domain, and identify where boundary (discontinuity) terms arise in a given problem, whether that problem is stated in path space or as a boundary value problem.
  2. Diagnose gradient bias: given a differentiable simulator and a task, predict whether naive AD will fail, and design a finite-difference experiment that demonstrates it.
  3. Implement an unbiased or provably consistent derivative estimator for a nontrivial light transport or PDE problem, using at least two distinct strategies.
  4. Analyze an estimator’s cost, variance, and memory profile, and reason about which of these is the binding constraint in a given inverse problem.
  5. Translate a technique between the light transport and PDE settings, and state precisely what is lost or gained in the translation.
  6. Situate a derivative estimator within the machine-learning taxonomy of stochastic gradient estimators (pathwise vs. score-function), and use that taxonomy’s variance analysis.
  7. Choose between an exact, an approximate, and a surrogate gradient, and justify the choice in terms of availability, bias, variance, dimension, and the shape of the objective landscape.
  8. Formulate an inverse problem as Bayesian inference rather than optimization, and use a gradient-informed sampler (Langevin, HMC) to characterize the posterior instead of returning a point estimate.
  9. Critique a research paper in this area: state its contribution precisely, locate the assumption that makes it work, and identify the experiment that would break it.
  10. Formulate and execute an original research-scale project, and communicate it in a conference-style writeup and talk.

Each 75-minute session is structured as one of three kinds:

Lecture

Weeks 1–3. Instructor lecture, with worked derivations.

Hybrid

Most of the semester. ~30 min instructor lecture establishing the framework, then student-led discussion of one or two papers.

Studio

Project proposal lightning talks (L12); final project presentations (L27–L29).

The hybrid structure is deliberate. Papers in this area are dense and assume a formalism that is not in any textbook; a discussion that starts cold usually stalls. The lecture segment installs the vocabulary, and the discussion segment stress-tests it against a real paper.

Discussion roles

Presenter ~15 min

Reconstruct the paper’s core argument, via a presentation or on the board. Not a slide walkthrough of the figures — I want the derivation or the algorithm, stated in the notation we have developed in lecture.

Respondent ~5 min

The loyal opposition. State the assumption the method depends on; propose a scene, geometry, or parameterization where it degrades; identify what the paper does not evaluate.

The remaining ~20 minutes are open discussion, moderated by me. You will serve as Presenter once and Respondent once over the semester. Sign-ups open in week 2. You should choose papers away from your existing expertise.

Reading responses

Everyone else submits a reading response by 9:00 pm the night before each hybrid session. In half a page:

  1. One sentence: what is the paper’s contribution?
  2. The single step in the derivation or algorithm you found least convincing, or least clear.
  3. One question you want raised in class.

Twenty-Nine Sessions

Open a session to see its readings; the topics are filled in as we get to them. D required discussion paper · bg optional background. Every row carries its kind — lecture only, hybrid, or studio; see Format.

Readings marked [D] are the discussion papers for that session and are required for everyone. Readings marked (bg) are background — recommended, not required. The schedule is a plan, not a contract; I will adjust as the discussions dictate.

0

Foundations

L01–L05 · Aug 25 – Sep 8

L01 Inverse problems and analysis by synthesis lecture only Tue Aug 25
  • What an inverse Monte Carlo problem is
  • Applications: appearance acquisition, shape reconstruction, tomography and biomedical imaging, non-line-of-sight imaging, PDE-constrained shape optimization, optical and manufacturing design
  • Why gradients, and why gradients are hard here
  • Course logistics, project expectations, and how discussions run
L02 Monte Carlo integration, carefully lecture only Thu Aug 27
  • Estimators; bias, variance, consistency, and why the three come apart here
  • Importance sampling, and the perils of zero-density regions
  • Sampling from a given density: inversion and rejection
  • Stratification; control variates
  • Efficiency, and why comparisons must be equal-time
L03 The forward problem I: light transport and the path integral lecture only Tue Sep 1
  • The rendering equation
  • Veach’s path-integral formulation: path space, the measure, the throughput
  • The radiative transfer equation, and the generalized path integral for participating media
  • Unidirectional and bidirectional estimators in path space
L04 The forward problem II: stochastic representations of PDEs lecture only Thu Sep 3
  • Elliptic boundary value problems and their probabilistic representation: the mean value property, Kakutani’s theorem, Brownian motion, Green’s functions
  • Walk on spheres, and its ε-shell bias
  • The boundary integral equation the whole family descends from, with integration region and kernels chosen independently
  • Walk on stars: star-shaped regions, reflecting boundaries, mixed Dirichlet–Neumann conditions, and a first-hit ray query that importance-samples L03’s geometric term
  • Off-centered spheres: the Poisson kernel of a ball, and the sample reuse it buys
  • Neutral-particle and biomedical transport as the historical origin; the diffusion approximation as a first-order (P1) truncation in angle — the one limit in which the two lineages’ equations coincide
  • bgMuller 1956; Sawhney & Crane 2020, §1–3; Sawhney, Miller, Gkioulekas & Crane, Walk on Stars, SIGGRAPH 2023, §§3–4.
L05 Differentiation machinery lecture only Tue Sep 8
  • Forward vs. reverse mode AD; the cost model
  • The adjoint state method, and its equivalence to reverse mode
  • Memory: checkpointing, and why a long random walk’s tape is intractable
  • Domain-specific compilers (Dr.Jit, Enzyme), and what they do differently from PyTorch/JAX
  • Where AD is exactly correct, and the precise conditions under which it stops being so
  • Detached vs. attached sampling: two orders of operations on one integral, and the pathwise derivative AD gives you unasked
1

Differentiating Monte Carlo estimators

L06–L10 · Sep 10 – Sep 24

L06 Differentiating a parametric integral lecture only Thu Sep 10
L07 Differential light transport hybrid Tue Sep 15
  • DLi, Aittala, Durand & Lehtinen, Differentiable Monte Carlo Ray Tracing through Edge Sampling, SIGGRAPH Asia 2018.
  • DZhang, Wu, Zheng, Gkioulekas, Ramamoorthi & Zhao, A Differential Theory of Radiative Transfer, SIGGRAPH Asia 2019.
  • bgLoper & Black, OpenDR (2014); Kato et al., Neural 3D Mesh Renderer (2018) — for contrast, gradients of a deliberately softened forward model rather than of the real one. Hold that idea: L15 argues it is sometimes the better choice.
L08 Differential path integral hybrid Thu Sep 17
  • DZhang, Miller, Yan, Gkioulekas & Zhao, Path-Space Differentiable Rendering, SIGGRAPH 2020.
  • DZhang, Yu & Zhao, Path-Space Differentiable Rendering of Participating Media, SIGGRAPH 2021.
  • bgZhou et al., Path-Space Differentiable Rendering of Implicit Surfaces, SIGGRAPH 2024; Yu, Zhang, Maury, Hery, Dong & Zhao, EGSR 2023.
L09 Reparameterization and warped-area sampling hybrid Tue Sep 22
  • DBangaru, Li & Durand, Unbiased Warped-Area Sampling for Differentiable Rendering, SIGGRAPH Asia 2020.
  • DXu, Bangaru, Li & Zhao, Warped-Area Reparameterization of Differential Path Integrals, SIGGRAPH Asia 2023.
  • bgLoubet, Holzschuch & Jakob, SIGGRAPH Asia 2019.
L10 Systems and compilers for differentiable simulation hybrid Thu Sep 24
  • DBangaru et al., SLANG.D: Fast, Modular and Differentiable Shader Programming, SIGGRAPH Asia 2023.
  • DBangaru et al., Systematically Differentiating Parametric Discontinuities (Teg), SIGGRAPH 2021.
  • bgMichel et al., Distributions for Compositionally Differentiating Parametric Discontinuities, OOPSLA 2024; Jakob et al., Dr.Jit, SIGGRAPH 2022; Anderson, Li, Lehtinen & Durand, Aether, SIGGRAPH 2017.
2

Efficient and approximate derivative estimation

L11, L13–L15 · Sep 29 – Oct 13

The techniques in this unit are developed in the light transport setting because that is where they were invented, but most of them are open questions in the PDE setting. Several make excellent projects when transplanted; L23 revisits the ones that have already made the trip. The unit opens the week before the lightning talks and resumes after them, so L12 falls between its first and second sessions.

L11 Estimating boundary integrals efficiently hybrid Tue Sep 29
  • DYan, Lassner, Budge, Dong & Zhao, Efficient Estimation of Boundary Integrals for Path-Space Differentiable Rendering, SIGGRAPH 2022.
  • DXu, Bangaru, Li & Zhao, MCMC Sampling of Visibility Boundaries for Differentiable Rendering, SIGGRAPH Asia 2024.
  • bgZhang, Roussel & Jakob, Projective Sampling, SIGGRAPH Asia 2023; Xu, Wu, Bitterli, Ramamoorthi & Zhao, Robust Computation of Boundary Path Integrals Using KDE, SIGGRAPH 2026.
L12 Project proposal lightning talks studio Thu Oct 1
L13 Variance: reducing it, estimating it, differentiating it hybrid Tue Oct 6
  • DYan, Pegoraro, Droske, Vorba & Zhao, Differentiating Variance for Variance-Aware Inverse Rendering, SIGGRAPH Asia 2024.
  • DZhang, Dong, Doggett & Zhao, Antithetic Sampling for Monte Carlo Differentiable Rendering, SIGGRAPH 2021.
  • bgNimier-David, Müller, Keller & Jakob, Unbiased Inverse Volume Rendering with Differential Trackers, SIGGRAPH 2022; Nicolet et al., Recursive Control Variates for Inverse Rendering, SIGGRAPH 2023 — the same noisy-loss problem attacked by reusing information across optimization steps; James-Stein Gradient Combiner for Inverse Monte Carlo Rendering, SIGGRAPH 2025; Belhe et al., Importance Sampling BRDF Derivatives, TOG 2024; Yu, Wang, Ling, Xu & Zhao, Sample Matching, SIGGRAPH 2026.
L14 Reusing computation: memory, replay, and amortization hybrid Thu Oct 8
  • DVicini, Speierer & Jakob, Path Replay Backpropagation, SIGGRAPH 2021.
  • DWang, Wyman, Wu & Zhao, Amortizing Samples in Physics-Based Inverse Rendering using ReSTIR, SIGGRAPH Asia 2023.
  • bgNimier-David, Speierer, Ruiz & Jakob, Radiative Backpropagation, SIGGRAPH 2020; Jakob et al., Dr.Jit, SIGGRAPH 2022; Zeltner, Speierer, Georgiev & Jakob, Monte Carlo Estimators for Differential Light Transport, SIGGRAPH 2021; Yan, Zhang, Speierer, Cai, Zhu, Dong & Zhao, Image-Space Adaptive Sampling for Fast Inverse Rendering, SIGGRAPH 2025.
L15 Approximate and surrogate gradients hybrid Tue Oct 13
  • DFischer & Ritschel, ZeroGrads: Learning Local Surrogates for Non-Differentiable Graphics, SIGGRAPH 2024.
  • DFischer & Ritschel, Plateau-Reduced Differentiable Path Tracing, CVPR 2023.
  • bgDeliot, Heitz & Belcour, Transforming a Non-Differentiable Rasterizer into a Differentiable One with Stochastic Gradient Estimation, I3D 2024; Nesterov & Spokoiny, Random Gradient-Free Minimization of Convex Functions, FoCM 2017; Salimans et al., Evolution Strategies as a Scalable Alternative to Reinforcement Learning, 2017; Liu et al., Soft Rasterizer, ICCV 2019; Suh, Simchowitz, Zhang & Tedrake, Do Differentiable Simulators Give Better Policy Gradients?, ICML 2022; Wang, Fischer & Ritschel, Stochastic Gradient Estimation for Higher-Order Differentiable Rendering, ICCV 2025.
3

Representations and inverse pipelines

L16–L18 · Oct 15 – Oct 22

L16 Inverse problems as optimization — and as inference hybrid Thu Oct 15
  • DNicolet, Jacobson & Jakob, Large Steps in Inverse Rendering of Geometry, SIGGRAPH Asia 2021.
L17 Representations and the estimators hiding inside them hybrid Tue Oct 20
  • DVicini, Speierer & Jakob, Differentiable Signed Distance Function Rendering, SIGGRAPH 2022.
  • DXu, Sun, Mullia, Fei, Georgiev & Zhao, Stochastic Ray Tracing for the Reconstruction of 3D Gaussian Splatting, CVPR 2026.
  • bgCai, Yan, Dong, Gkioulekas & Zhao, EGSR 2022; Bangaru et al., Differentiable Rendering of Neural SDFs through Reparameterization, SIGGRAPH Asia 2022; Zhang & Jakob, Many-Worlds Inverse Rendering, 2024; Mildenhall et al., NeRF (2020); Kerbl et al., 3D Gaussian Splatting (2023).
L18 Appearance, priors, and end-to-end pipelines hybrid Thu Oct 22
  • DLing, Wu, Xu & Zhao, Diffusion-Based Material Regularization for Physics-Based Inverse Rendering, ECCV 2026.
  • DSun, Cai, Li, Yan, Zhang, Marshall, Huang, Zhao & Dong, Neural-PBIR Reconstruction of Shape, Material, and Illumination, ICCV 2023.
  • bgYan, Luan, Hašan, Groueix, Deschaintre & Zhao, PSDR-Room, SIGGRAPH Asia 2023; Guo, Smith, Hašan, Sunkavalli & Zhao, MaterialGAN, SIGGRAPH Asia 2020.
4

Probabilistic inference and gradient-based sampling

L19–L20 · Oct 27 – Oct 29

Everything so far has produced a point estimate: one parameter vector that minimizes a loss. This unit asks the other question — what does the full posterior look like, and how do we sample it? The machinery turns out to be the same machinery, pointed at a different target.

L19 Bayesian inverse problems hybrid Tue Oct 27
  • DGuo, Hašan, Yan & Zhao, A Bayesian Inference Framework for Procedural Material Parameter Estimation, PG 2020.
  • DZhou, Zhang, Dong, Marshall & Zhao, Estimating Uncertainty in Appearance Acquisition, EGSR 2024.
  • bgCranmer, Brehmer & Louppe, The Frontier of Simulation-Based Inference, PNAS 2020; Che, Luan, Zhao, Bala & Gkioulekas, Towards Learning-Based Inverse Subsurface Scattering, ICCP 2020.
L20 Gradient-based sampling: Langevin and Hamiltonian Monte Carlo hybrid Thu Oct 29
  • DLuan, Zhao, Bala & Gkioulekas, Langevin Monte Carlo Rendering with Gradient-Based Adaptation, SIGGRAPH 2020.
  • DChung, Kim, McCann, Klasky & Ye, Diffusion Posterior Sampling for General Noisy Inverse Problems, ICLR 2023.
  • bgWelling & Teh, Bayesian Learning via Stochastic Gradient Langevin Dynamics, ICML 2011; Neal, MCMC using Hamiltonian Dynamics (Handbook of MCMC, 2011), §1–3; Li, Lehtinen, Ramamoorthi, Jakob & Durand, Anisotropic Gaussian Mutations for MLT through Hessian-Hamiltonian Dynamics, SIGGRAPH Asia 2015; Kelemen et al., A Simple and Robust Mutation Strategy for the Metropolis Light Transport Algorithm, EG 2002; Yu, Sun, Zhao & Dong, Convergence Estimation of MCMC Rendering, EGSR 2025.
5

Differentiable Monte Carlo PDE solvers

L21–L25 · Nov 3 – Nov 17

L21 Grid-free solvers I: walk on spheres in depth hybrid Tue Nov 3
  • DSawhney & Crane, Monte Carlo Geometry Processing, SIGGRAPH 2020.
  • bgMuller 1956; Sawhney’s PhD thesis, Ch. 2–3.
L22 Grid-free solvers II: boundary conditions and general operators hybrid Thu Nov 5
  • DSawhney, Miller, Gkioulekas & Crane, Walk on Stars: A Grid-Free Monte Carlo Method for PDEs with Neumann Boundary Conditions, SIGGRAPH 2023.
  • DMiller, Sawhney, Crane & Gkioulekas, Walkin’ Robin: Walk on Stars with Robin Boundary Conditions, SIGGRAPH 2024.
  • bgSawhney, Seyb, Jarosz & Crane, Grid-Free MC for PDEs with Spatially Varying Coefficients, SIGGRAPH 2022; Sugimoto, King, Hachisuka & Batty, Projected Walk on Spheres, SIGGRAPH Asia 2024.
L23 Variance reduction and acceleration for grid-free solvers hybrid Tue Nov 10
  • DMiller, Sawhney, Crane & Gkioulekas, Boundary Value Caching for Walk on Spheres, SIGGRAPH 2023.
  • DHuang, Ling, Zhao & Xu, Guiding-Based Importance Sampling for Walk on Stars, SIGGRAPH 2025.
  • bgQi, Seyb, Bitterli & Jarosz, A Bidirectional Formulation for Walk on Spheres, CGF 2022; Wu, Hu, Zhao & Xu, Gradient Domain Reconstruction for Monte Carlo PDE Solvers, SIGGRAPH 2026.
L24 Differentiating grid-free solvers: shape derivatives hybrid Thu Nov 12
  • DYu, Wu, Zhou & Zhao, A Differential Monte Carlo Solver for the Poisson Equation, SIGGRAPH 2024.
  • DMiller, Sawhney, Crane & Gkioulekas, Differential Walk on Spheres, SIGGRAPH Asia 2024.
  • bgYang, Li et al. on differential WoS for fixed-domain coefficient recovery; Sawhney et al. 2023, §7, on PDE-constrained shape optimization.
L25 Robustness, mixed conditions, and the return trip hybrid Tue Nov 17
  • DYu, Sawhney, Miller, Wu & Zhao, Robust Derivative Estimation with Walk on Stars, SIGGRAPH Asia 2025.
  • DWu, Morrical, Bangaru, Sawhney, Zhao, Wyman, Ramamoorthi & Lefohn, Unbiased Differential Visibility Using Fixed-Step Walk-on-Spherical-Caps and Closest Silhouettes, SIGGRAPH 2025.

Frontiers

L26 · Nov 19

L26 Frontiers: imaging, transport, and design hybrid Thu Nov 19
  • DWu, Cai, Ramamoorthi & Zhao, Differentiable Time-Gated Rendering, SIGGRAPH Asia 2021.
  • bgNicolet, Wechsler, Madrid-Wolff, Moser & Jakob, Inverse Rendering for Tomographic Volumetric Additive Manufacturing, SIGGRAPH Asia 2024; Zhao & Spanier, Hybrid Monte Carlo Estimators for Multilayer Transport Problems, JCP 2021; Che, Luan, Zhao, Bala & Gkioulekas, Towards Learning-Based Inverse Subsurface Scattering, ICCP 2020.

Thanksgiving break — no class Nov 24 or Nov 26.

6

Project presentations

L27–L29 · Dec 1 – Dec 8

L27 Final presentations I studio Tue Dec 1
L28 Final presentations II studio Thu Dec 3
L29 Final presentations III; synthesis and open problems studio Tue Dec 8

There is no textbook. Primary sources are listed per session in the schedule above. Three resources recur:

  • Units 1–2Zeng, Cai & Zhao, A Survey on Physics-Based Differentiable Rendering, arXiv technical report, 2025. The closest thing to a text for the first half of the course.
  • Unit 5Sawhney, Miller, Gkioulekas & Crane, State of the Art in Grid-Free Monte Carlo Methods for PDEs, SIGGRAPH 2025 Course. Our text for the PDE unit — skim it early, not just in November.
  • PracticeZhao, Jakob & Li, Physics-Based Differentiable Rendering: From Theory to Implementation, SIGGRAPH 2020 Course. Compact and implementation-oriented.
Attendance

This is a discussion course; attendance matters. Notify me in advance if you must miss a session. If you must miss a session in which you are Presenter or Respondent, arrange a swap with a classmate and tell me.

Collaboration

Discussing assignment concepts with classmates is encouraged and expected. Writing must be your own, and code must be your own except where explicitly permitted (handouts will say). Name your collaborators on every submission.

Generative AI

You may use AI tools for coding assistance, debugging, and copy-editing, with a short disclosure note on each submission describing what you used them for. You may not use them to generate your reading responses, your paper critique, or key implementations of your course project — those are the parts of this course that constitute the learning. Note also that these models are unreliable on this material specifically: derivations in differentiable rendering and shape calculus are exactly the kind of thing they produce fluently and incorrectly. Verify everything.

Academic integrity

Governed by Article 1, Part 4 of the UIUC Student Code. When in doubt, ask.

Accessibility

If you need disability-related accommodations, contact Disability Resources and Educational Services (DRES) at 217-333-4603 or disability@illinois.edu, and let me know as early as possible.

Wellbeing

Graduate research courses are demanding, and a hard semester is not a personal failing. Counseling Center: 217-333-3704. If something is affecting your ability to participate, reach out to me — early and imperfectly is better than late.

University statements

Required university statements (mental health, religious observances, FERPA, Title IX, emergency response) will be appended per the current campus template before this document is posted.