Closing the loop on block copolymer inverse design
A team-built closed loop in which a Gaussian-process optimizer drives a synchrotron beamline directly, finding the processing route to a named target morphology in 20–30 experiments instead of thousands.
- Headline result
- 20–30experiments to hit the target, versus a grid scan of thousands
- Period
- 2024 – presentActive
- With
- Lawrence Berkeley National Laboratory · Advanced Light Source
The problem
Inverse design starts from the structure you need — here a 30 nm domain spacing, highly ordered, in a block copolymer blend — and asks which processing conditions produce it. Five processing knobs at ten settings each is 100,000 samples; no beamtime allocation covers a grid scan of that. The question: can the experiment choose what to run next, well enough to find the answer before the beamtime ends?
What we built
This was a collaborative effort with computational scientists and beamline staff at the Advanced Light Source. Together we connected three pieces end to end:
- Automated GISAXS reduction at beamline 7.3.3, turning raw frames into domain spacing and a measure of order before the next sample is in position.
- A Gaussian-process surrogate built on gpCAM, whose uncertainty tells the optimizer where it has measured versus where it is only predicting.
- An acquisition step that proposes the next condition and dispatches it to the robotic sample preparation.
The result
For poly(styrene-b-2-vinylpyridine) (S2VP) blends, with a target of 30 ± 1 nm domain spacing and maximized order, the loop converged in 20 to 30 samples — roughly two orders of magnitude fewer than uniform sampling would need.
Reaching the target morphology
Best domain-spacing error found so far, against the number of samples measured. Lower is better.
View as table
| Samples | Closed-loop Bayesian optimization | Uniform grid scan |
|---|---|---|
| 1 | 11.4 | 11.9 |
| 10 | 5.2 | 9.6 |
| 20 | 1.6 | 8.1 |
| 30 | 0.7 | 6.9 |
| 40 | 0.6 | 5.9 |
| 50 | 0.6 | 5.1 |
| 60 | 0.6 | 4.4 |
Nothing in the loop is specific to S2VP: it works over processing parameters and reduced structural descriptors, so it transfers to any system that can be made robotically and measured quickly. It is the foundation of the self-driving lab now being built.