[Kaj86] $$\mathcal{I}(\vx) = L_e(\vx) + \int_\mathcal{H} \rho(\vp, \vx) \mathcal{I}(\vp) d\vp$$
Approximation numérique
$$\int_D f(x)dx \approx \frac{1}{n} \sum_{i=0}^{n} f(x_i)$$
$$\int_D f(x)dx \approx \frac{1}{n} \sum_{i=0}^{n} f(x_i)$$
$$\int_D f(x)dx \approx \frac{1}{n} \sum_{i=0}^{n} f(x_i)$$
De nombreuses stratégies
Besoin de processus ponctuels efficaces
$\mathcal{I} = \int_\Omega fdx$
$\mathcal{I}_n = \frac{1}{n}\sum f(x_i), \quad \{x_i\}\in \Omega$
$$ \Delta := | \mathcal{I} -\mathcal{I}_n | $$
$$ \langle \Delta\rangle := \mathcal{I} - \langle \mathcal{I}_n \rangle $$
$$ \text{Var}(\mathcal{I}_n) := \langle \mathcal{I}_n^2 \rangle - \langle \mathcal{I}_n \rangle^2 $$
$$ Var(I_n) = O\left(\frac{\sigma_f^2}{{n}}\right) $$
$$ \Delta = O\left(\frac{ \log(n)^{d-1}}{n}\right) $$
$$ Var(I_n) = O\left(\frac{1}{n\sqrt[d]{n}} \right) $$
Processus ponctuels :
Contexte rendu d'images :
Mesure d'uniformité d'une distribution de points $P_n$
Star discrepancy |
Extreme discrepancy | Isotropic discrepancy |
$f$ à variation bornée au sens de Hardy & Krause
Un échantillonneur est dit basse discrépance si sa discrépance décroit en $O\left(\frac{\log(n)^{d-1}}{n}\right)$.
$$ \Delta = O\left(\frac{ \log(n)^{d-1}}{n}\right) $$
$P_n$ | Spectre de puissance | Radial |
$sin(x^2 + y^2)$ | |||
$$S(x) = \frac{1}{n}\sum_{k=1}^n \alpha_k \delta(x-x_k)\quad \text{et son $m$-ième coefficient de Fourier}\quad \mathbf{S}_m = \frac{1}{n}\sum_{k=1}^n \alpha_k e^{-i2\pi m x_k}\,,$$ nous avons $$\mathcal{I}_n=\int_0^1 f(x)S(x)dx = \int_\mathbb{R} \mathcal{F}_f(v)\mathcal{F}_S(v)dv =\sum_{m=-\infty}^{\infty} \mathbf{f}_m^* \mathbf{S}_m$$
Si $S(x)$ est une réalisation d'un processus ponctuel :
$$\langle \Delta \rangle = \mathbf{f}_{0}^*(1 - \langle \mathbf{S}_0\rangle) - \sum_{m\in\mathbb{Z}, m\neq 0} \mathbf{f}_m^*\langle \mathbf{S}_m\rangle$$ $$Var({I}_n) = \mathbf{f}_0^*\mathbf{f}_0 Var(\mathbf{S}_0) + \sum_{m\in\mathbb{Z}, m\neq 0}\mathbf{f}_m^*\mathbf{f}_m\langle \mathbf{S}_m^*\mathbf{S}_m\rangle + \sum_{m \in \mathbb{Z}}\sum_{l \in \mathbb{Z}, l\neq m} \mathbf{f}_m^*\mathbf{f}_l\langle \mathbf{S}_m^*\mathbf{S}_l\rangle$$
$\langle \Delta \rangle =
\mathbf{f}_{0}^* - \sum_{m\in\mathbb{Z}, m\neq 0}
\mathbf{f}_m^*\langle \mathbf{S}_m\rangle$
$\langle \Delta
\rangle = 0$ si processus de Poisson ou non biaisé
$Var({I}_n) =\sum_{m\in\mathbb{Z}}\mathbf{f}_m^*\mathbf{f}_m\langle \mathbf{S}_m^*\mathbf{S}_m\rangle$
$Var({I}_n) =\sum_{m\in\mathbb{Z}}\mathbf{f}_m^*\mathbf{f}_m\langle \mathbf{S}_m^*\mathbf{S}_m\rangle$
$Var({I}_n) =\sum_{m\in\mathbb{Z}}\mathbf{f}_m^*\mathbf{f}_m\langle \mathbf{S}_m^*\mathbf{S}_m\rangle$
Contrôler la réduction de variance = contrôler les fréquences basses du processus ponctuel
Processus ponctuels stochastiques (Pair Correlation Function, Analyse différentielle, ...)
Processus ponctuels :
Contexte rendu d'images :
...mais...
On calcule les permutations de taille $m$ à partir d'un ensemble de taille $t^2$. On les stocke ensuite dans une LUT pour générer des ensemble de taille $n$.
BNOT [GBO+12] | Sobol [Sob67] |
Owen's Scrambling [Owe95] | LDBN ($m=16$, $t=128$) |
BNOT [GBO+12] | LDBN ($m=16$, $t=128$) |
Step [HSD13] | LDBN ($m=16$, $t=128$) |
BNOT [GBO+12] | Sobol [Sob67] | Owen's Scrambling [Owe95] | LDBN ($m=16$, $t=128$) |
On génère $K^d=16$ points à partir de Sobol. On note cet ensemble $\mathcal{S_0}$.
Et on les mélange en utilisant un Owen scrambling pour leur donner un spectre bruit bleu. On note le nouvel ensemble $\mathcal{P_0}$.
On génère $K^{2d}=256$ points à partir de Sobol. On note cet ensemble $\mathcal{S_1}$.
On commence par appliquer un scrambling global sur cet ensemble pour reconstruire $\mathcal{P_0}$. On note le nouvel ensemble $\mathcal{Q_1}$.
Ensuite, on scramble les points dans chaque tuile $\mathcal{T_1^{i}}$ de $\mathcal{Q_1}$ pour obtenir un spectre globalement bruit bleu.
Si l'ensemble initial est dyadique en base $K$ (et donc est basse discrépance), notre ensemble de permutations locales préserve la dyadicité de cet ensemble (et donc la basse discrépance).
Si l'ensemble initial est dyadique en base $K$ (et donc est basse discrépance), notre ensemble de permutations locales préserve la dyadicité de cet ensemble (et donc la basse discrépance).
Si l'ensemble initial est dyadique en base $K$ (et donc est basse discrépance), notre permutation globale préserve la dyadicité de cet ensemble (et donc la basse discrépance).
Si l'ensemble initial est dyadique en base $K$ (et donc est basse discrépance), notre permutation préserve la dyadicité de l'ensemble (et donc la basse discrépance).
n-D obtenu par scrambling indépendant de projections 2D.
BNOT [GBO+12] | Owen's Scrambling [Owe95] |
LDBN | MultiProj |
En fonction de $K$ on peut optimiser un certain nombre de dimensions.
Stratified (MSE:0.0022) | Sobol [Sob67] (MSE:0.0018) | Owen's Scrambling [Owe95] (MSE:0.0017) | MultiProj K=8 (MSE:0.0018) |
Stratified (MSE:0.0017) | Sobol [Sob67] (MSE:0.0015) | Owen's Scrambling [Owe95] (MSE:0.0016) | MultiProj K=8 (MSE:0.0013) |
Combiner bruit bleu et basse discrépance est possible sans perte de qualité
En 2-D:
|
En $d$-D:
|
... mais cela reste compliqué (pré-calculs, moins bonne qualité si séquentiel...)
Le framework UTK !
Agrégation de tous les échantillonneurs et outils développés lors
de cette thèse.