<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><generator uri="https://jekyllrb.com/" version="4.4.1">Jekyll</generator><link href="https://taowu974.github.io/feed.xml" rel="self" type="application/atom+xml"/><link href="https://taowu974.github.io/" rel="alternate" type="text/html" hreflang="en"/><updated>2026-10-07T15:51:24+00:00</updated><id>https://taowu974.github.io/feed.xml</id><title type="html">blank</title><subtitle>Tao Wu — final-year PhD at the University of Glasgow, working on AI for RF design, surrogate-assisted optimization, and LLM-enabled engineering. </subtitle><entry><title type="html">Inside a surrogate-assisted optimization loop</title><link href="https://taowu974.github.io/blog/2025/plotly/" rel="alternate" type="text/html" title="Inside a surrogate-assisted optimization loop"/><published>2025-03-26T14:24:00+00:00</published><updated>2025-03-26T14:24:00+00:00</updated><id>https://taowu974.github.io/blog/2025/plotly</id><content type="html" xml:base="https://taowu974.github.io/blog/2025/plotly/"><![CDATA[<p>In engineering design, evaluating a candidate can mean running an expensive electromagnetic simulation. A search algorithm therefore faces two questions: which design might perform well, and which evaluation would teach it something useful?</p> <p>A surrogate approximates the relationship between a design and its performance using the evaluations already available. The search uses that approximation to propose candidates, then checks them with the original simulator. Each checked candidate adds another observation to the model.</p> <h2 id="watch-the-loop-learn">Watch the loop learn</h2> <figure class="interactive-demo" data-demo="surrogate"> <div class="demo-header"> <p class="eyebrow">Interactive illustration</p> <h2 data-toc-skip="">Prediction → evaluation → update</h2> <p>Step through a synthetic one-dimensional design problem. The line is the surrogate prediction, the band shows its uncertainty, and each dot is an evaluated design.</p> </div> <div class="demo-view" data-demo-view=""></div> <div class="demo-controls" data-demo-controls=""></div> <p class="demo-status" data-demo-status="" role="status" aria-live="polite"></p> <figcaption> Schematic teaching example. It illustrates the mechanism, not measured or simulated performance from the paper. </figcaption> <noscript> <p>Enable JavaScript to use the illustration. The explanation and original figures below are available without it.</p> </noscript> </figure> <p>The illustration uses a small Gaussian process so the mechanism is easy to inspect. It starts with three samples and selects subsequent candidates using a lower confidence bound: predicted cost minus a multiple of predictive uncertainty. A low predicted cost makes a candidate attractive; uncertainty can also make an unexplored region worth evaluating.</p> <p>Use <strong>Reveal synthetic landscape</strong> to compare the prediction with the teaching function. In a real engineering problem, that complete landscape is unavailable: each point has to be evaluated individually.</p> <h2 id="what-the-uncertainty-band-tells-us">What the uncertainty band tells us</h2> <p>Near observations, the surrogate has more evidence. Far from them, the band is usually wider. This is a model’s uncertainty under its assumptions, not a guarantee that an engineering design is safe or meets a specification. Model mismatch, noisy evaluations, and an unfamiliar region can all affect calibration.</p> <h2 id="a-simulation-still-has-the-final-word">A simulation still has the final word</h2> <p>The surrogate guides the allocation of expensive evaluations. Feasibility and performance still need to be checked with the simulator and, where appropriate, measurement. In constrained problems, the search must also account for multiple performance requirements and geometry restrictions.</p> <h2 id="where-this-appears-in-my-research">Where this appears in my research</h2> <ul> <li><a href="/projects/pa_project/">Power amplifier design</a>: Bayesian neural networks support E-GASPAD’s hybrid optimization loop.</li> <li><a href="/projects/pixel_antenna/">Pixelated antenna design</a>: ensemble learning and geometry-aware genetic operators support the search over binary layouts.</li> <li><a href="/projects/leam/">LEAM and LADS</a>: modeling artifacts and optimization setup connect the search to an engineering workflow.</li> </ul> <p>The teaching animation is separate from these methods and their reported results. Follow the project notes for original figures and paper links.</p>]]></content><author><name></name></author><category term="research-notes"/><category term="optimization"/><category term="surrogate-models"/><summary type="html"><![CDATA[A visual introduction to sampling, prediction, and validation when simulations are expensive.]]></summary></entry></feed>