Two datasets with different jobs
The evaluated dataset \(D_k=\{(x_i,H(x_i))\}_{i=1}^{N_k}\) contains scarce but reliable objective information. The much larger pseudo-sample set \(Z_k=\{z_i\}_{i=1}^{M_k}\) provides a particle representation of the evolving search distribution.
For each \(z\in Z_k\), GBO-CD transfers the value of the nearest evaluated point:
\[\widehat H_k(z)=H(x_{i_k(z)}),\qquad i_k(z)\in\arg\min_i\lVert x_i-z\rVert.\]
This separation lets the method perform most distributional updates without paying for thousands of additional objective evaluations.
Boltzmann (Gibbs) distribution
The objective value \(H(x)\) is converted into a sampling weight. Candidates with higher values receive exponentially more probability:
\[p_T(x)\propto \exp\!\left(H(x)/T\right).\]
The temperature \(T\) controls concentration. High \(T\) makes the distribution flatter and encourages exploration across many regions. As \(T\) decreases, probability shifts toward the highest-value regions, increasing exploitation.
Optimization therefore becomes a sampling process: gradually cool the distribution until most samples appear near the global maximizer.
Incremental Gibbs reweighting
Instead of rebuilding the search distribution from scratch, GBO-CD updates the previous distribution using the change in inverse temperature:
\[w_{k,k'}(z)=\exp\!\left(\widehat H_k(z)\left(T_k^{-1}-T_{k'}^{-1}\right)\right).\]
After normalization, these weights describe how probability should shift as the system cools. This is the condition learned by the conditional diffusion model.
Conditional diffusion model
Within the conditional diffusion model, the forward diffusion process gradually adds noise to data. The reverse process learns to remove this noise step by step, ultimately transforming random noise into new candidates.
\[x_0\rightarrow x_1\rightarrow\cdots\rightarrow x_t\qquad\text{and}\qquad x_t\rightarrow x_{t-1}\rightarrow\cdots\rightarrow x_0\]
What makes the diffusion model conditional?
The conditional diffusion model receives the incremental Gibbs label as extra information while denoising. It learns how candidate locations relate to changes in Gibbs importance. This guidance enables the model to generate samples that track the next target distribution.
Temperature schedule
The temperature decreases across optimization iterations:
\[T_0>T_1>\cdots>T_K.\]
For \(\Delta H=H(x_a)-H(x_b)>0\), the relative Boltzmann weight is
\[\frac{w(x_a)}{w(x_b)}=\exp\!\left(\frac{\Delta H}{T}\right).\]
- High temperature supports exploration:
\[T\uparrow\;\Longrightarrow\;\frac{\Delta H}{T}\downarrow\;\Longrightarrow\;e^{\Delta H/T}\approx1\;\Longrightarrow\;\text{similar probabilities}.\]
Samples remain spread across the search space.
- Low temperature supports exploitation:
\[T\downarrow\;\Longrightarrow\;\frac{\Delta H}{T}\uparrow\;\Longrightarrow\;e^{\Delta H/T}\gg1\;\Longrightarrow\;\text{high-value candidates dominate}.\]
Sampling concentrates in the best regions found so far.
- Gradual cooling matters: it preserves early exploration and reduces the risk of concentrating on a local optimum too soon.