Question about CMA-ES step size sigma

Click For Summary
SUMMARY

The discussion centers on using the CMA-ES (Covariance Matrix Adaptation Evolution Strategy) optimization method for inverting layered velocity models in geophysics. The user encountered challenges with inconsistent parameter generation due to the varying scales of velocity (500 to 6000 m/s) and thickness (10 to 500 meters). Solutions proposed include implementing scaling factors for each parameter, utilizing multi-objective optimization to handle velocities and thicknesses simultaneously, and incorporating prior information or constraints to guide the optimization process effectively.

PREREQUISITES
  • Understanding of CMA-ES optimization method
  • Familiarity with Matlab and Fortran 90 programming
  • Knowledge of geophysical inversion techniques
  • Experience with multi-objective optimization approaches
NEXT STEPS
  • Research "CMA-ES parameter scaling techniques" for effective optimization
  • Explore "multi-objective optimization in geophysics" for simultaneous parameter handling
  • Learn about "fitness function design" for inversion problems
  • Investigate "incorporating prior information in optimization" to improve model accuracy
USEFUL FOR

Geophysicists, optimization researchers, and anyone involved in parameter inversion using CMA-ES who seeks to improve the consistency and accuracy of their models.

Kefeng
Messages
1
Reaction score
0
Hi everyone,

I am new here. I am working in geophysics and I would like to invert for a simple layered velocity model using CMA-ES optimization method. I downloaded the purecmaes.m code in Matlab here: https://www.lri.fr/~hansen/cmaes_inmatlab.html, and also implemented one in Fortran 90. I successfully ran it for several optimization functions (Rastrigin, Rosenbrock, Styblinski-Tang...) but can't make it work for my inversion problem.
Indeed, I have to invert for the velocity of each layer (ranging from 500 to 6000 m/s) and also their thicknesses (from 10 to 500 meters). Therefore, as the step size sigma is used to generate a normally distributed population around the current generation mean, using the same step size sigma to generate the velocities and the thicknesses will generate unconsistent parameters (e.g. negative thicknesses).
Is there a way to use CMA-ES to invert for parameters of different scales? (not to mention that I would also like to invert for a ratio for each layer, which means that I will have parameters between 0 and 1)...

Thank you in advance for your replies.
 
Technology news on Phys.org


Hello,

Thank you for sharing your question and your progress with CMA-ES optimization method. As a fellow geophysicist, I understand the challenges of inverting for layered velocity models.

One solution to your problem could be to use a scaling factor for each parameter during the optimization process. This will allow the algorithm to search within a smaller range for each parameter, making it more efficient and less likely to generate inconsistent values.

Another option could be to use a multi-objective optimization approach, where you optimize for both the velocities and thicknesses simultaneously. This can be achieved by defining a fitness function that takes into account both the misfit between observed and predicted data, as well as the consistency of the model parameters.

Additionally, you may want to consider incorporating prior information or constraints in your inversion process. This can help guide the optimization towards more realistic solutions and reduce the search space for each parameter.

I hope these suggestions are helpful to you. Best of luck with your inversion process!
 

Similar threads

  • · Replies 3 ·
Replies
3
Views
3K
  • · Replies 6 ·
Replies
6
Views
3K
  • · Replies 5 ·
Replies
5
Views
3K
  • · Replies 1 ·
Replies
1
Views
5K
  • · Replies 86 ·
3
Replies
86
Views
66K
  • · Replies 13 ·
Replies
13
Views
3K
  • · Replies 2 ·
Replies
2
Views
3K
  • · Replies 2 ·
Replies
2
Views
4K
  • · Replies 1 ·
Replies
1
Views
4K