4.1 KiB
| title | allDay | date | completed | type | endDate |
|---|---|---|---|---|---|
| Research Approach | true | 2024-10-10 | single | 2024-10-22 |
5 Pages TARGET: 2800-3000 words
Outline
- What are unperturbed perturbations and why are they important?
- What is a generative diffusion model?
- Where have generative diffusion models been used?
- How will generative diffusion models generate new plants?
- How can we know if these new plants are in the set of 'controllable' plants?
- How are we going to get training data?
Something to justify, why diffusion model as opposed to other generative AI
First Draft
Story
- Generating unstructured perturbations is pretty hard
- They need to be 'random'
- diffusion model is good at creating novel examples (cite!)
- we can use diffusion models to solve this problem of generating examples
- But how does a diffusion model work?
- Diffusion model uses two processes
- a forward process that introduces noise into an 'input'
- this forward process does this using several small steps of noise
- These are called timesteps
- This noise is a gaussian noise
- over time this forward process degrades the input until it is unrecognizable
- This takes several several iterations, but is dependent on the amount of noise in each step
- The markov chain that this creates is also gaussian at every step, until the noise at the end of the day is some gaussian distribution. Usually mean 0 std. dev beta
- A reverse process that tries to remove the noise
- But if we destroy the input how can we do this?
- Well we train a neural network as a denoiser.
- Because the diffusion model forward steps are small and gaussian, we can know the reverse step is also a gaussian distribution.
- So for our neural network, what we're trying to learn is the mean and standard deviation of the reverse steps for a given timestep.
- What does this mean for perturbed plants?
- Well, we can use a diffusion model to generate new perturbed plants that are similar to the original plant
- How? We train a diffusion model on a structured set.
- We need to pick a uncertainty function W_2
- Do this using the usual means. What is the worst we expect to handle?
- We create a structured set by picking random scalar gains for
\Delta - This is our training data. We train the diffusion model to learn to this data
- Then, we take the nominal plant, and take some amount of steps forward.
- We heuristically go a certain amount forward to introduce a certain amount of noise
- then we go backwards. The diffusion model will try to remove the noise, but not knowing the orignial nominal plant will introduce a perturbation.
- This is outcome number 3 and number 2
- We can use this frequency response data to find the 'worst case' distance to the critical point -1. We plot this location in the complex plane.
- Why do we care about the complex plane?
- This is where the nyquist robust stability and performance criterion live.
- Our 'valid' perturbations live inside this circle of radius -1
- We repeat this several times, and only include examples in our set of unstructured perturbations that are within or robustness circle
- This is outcome number 1
- We generate enough examples to populate this circle until we're comfortable.
Writin some stuff
The purpose of this proposal is to suggest that using a generative network to create unstructured perturbations can be a viable way to advance the state of the art. But to do this, the current state of diffusion models and their place must be introduced. The generative diffusion model is a recent breakthrough in generative models [@sohl-dicksteinDeepUnsupervisedLearning2015]. Diffusion generative models are the state of the art for image and video generation, and have demonstrated promise for audio generation and noise removal [@kongDiffWaveVersatileDiffusion2020] [@SoraCreatingVideo]. A diffusion generative model, AlphaFold 3, won the Nobel Prize in Chemistry [@AlphaFold3Predicts2024] Diffusion models do this through a forward noise-inducing process, and a learned backwards noise-removing process.
The forward diffusion process works by introducing small amounts of noise into