Diffusion-Based Electromagnetic Inverse Design of Scattering Structured Media

Mikhail Tsukerman, Konstantin Grotov, Pavel Ginzburg
11/7/2025
cs.LGphysics.app-phphysics.comp-ph

Official code: mikzuker/inverse_design_metasurface_generation (9 stars, MIT, last commit 2026-04-23).

Abstract

We present a conditional diffusion model for electromagnetic inverse design that generates structured media geometries directly from target differential scattering cross-section profiles, bypassing expensive iterative optimization. Our 1D U-Net architecture with Feature-wise Linear Modulation learns to map desired angular scattering patterns to 2x2 dielectric sphere structure, naturally handling the non-uniqueness of inverse problems by sampling diverse valid designs. Trained on 11,000 simulated metasurfaces, the model achieves median MPE below 19% on unseen targets (best: 1.39%), outperforming CMA-ES evolutionary optimization while reducing design time from hours to seconds. These results demonstrate that employing diffusion models is promising for advancing electromagnetic inverse design research, potentially enabling rapid exploration of complex metasurface architectures and accelerating the development of next-generation photonic and wireless communication systems. The code is publicly available at https://github.com/mikzuker/inverse_design_metasurface_generation.

View on arXivView PDF

Code Implementations(1)

MIT

This repository provides implementations of conditional diffusion model for solving inverse scattering problems in electromagnetics. The focus is on the inverse design of metasurfaces, where the goal is to generate geometry that produce a desired scattering response.

90Python, DockerfileNov 8, 20256 months agoMIT

Similar Papers

Cite this paper

@article{tsukerman2025diffusionbased,
  title  = {Diffusion-Based Electromagnetic Inverse Design of Scattering Structured Media},
  author = {Mikhail Tsukerman and Konstantin Grotov and Pavel Ginzburg},
  year   = {2025},
  eprint = {2511.05357},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2511.05357v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2511.05357.svg)](https://codeofpaper.com/paper/2511.05357)

Discussion