You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Currently, the adjoint optimization can be slow if you use closely spaced frequency points in the DFT, because then it will try to use very narrow-bandwidth Nuttall basis functions to fit it.
Since this is really a form of radial basis function (RBF) fit, there is a lot of RBF theory that can help us out here.
In particular, one known trick is to use a hierarchy of RBFs. For example:
First, do a least-square fit to a single Nuttall basis function that spans the whole bandwidth. Subtract this from the actual frequency spectrum to get an error.
Second, fit the error from (1) to two Nuttall basis functions of half the width. Subtract this fit from the error to get a new error.
Repeat: double the number of basis functions and fit to the error from the previous step. Stop when the error is below some tolerance.
This should be no worse than what we are doing now (when the number of basis functions becomes ≥ the number of frequency points, the error will go to zero), and it may well be much better: we might be able to stop when the windows are much wider than they are now (especially if the error tolerance is moderate), leading to much shorter adjoint simulations.
Currently, the adjoint optimization can be slow if you use closely spaced frequency points in the DFT, because then it will try to use very narrow-bandwidth Nuttall basis functions to fit it.
Since this is really a form of radial basis function (RBF) fit, there is a lot of RBF theory that can help us out here.
In particular, one known trick is to use a hierarchy of RBFs. For example:
This should be no worse than what we are doing now (when the number of basis functions becomes ≥ the number of frequency points, the error will go to zero), and it may well be much better: we might be able to stop when the windows are much wider than they are now (especially if the error tolerance is moderate), leading to much shorter adjoint simulations.
For a review of the theory of multi-level RBF methods, see e.g. section 3.1 of this thesis (Wilna du Toit, 2008).
The text was updated successfully, but these errors were encountered: