Group Abstract Group Abstract

Message Boards Message Boards

Principle of RandomSearch method in NMinimize?

Posted 8 years ago
POSTED BY: Lukas Vacek
8 Replies
POSTED BY: Lukas Vacek

How would you find an "admissible set"?

POSTED BY: Daniel Lichtblau

That is what I am asking for.

POSTED BY: Lukas Vacek
POSTED BY: Lukas Vacek

You can see that FindMinimum is called, presumably on random points, although I don't know why there are 2n+1 (there are 11 for me in V11.3, for n = 5):

Trace[
 NMinimize[f, {x, y}, Method -> {"RandomSearch", "SearchPoints" -> 5}],
 _FindMinimum,
 TraceInternal -> True
 ]
POSTED BY: Michael Rogers

You can do much better random searches using ParametricIPOPTMinimize

http://community.wolfram.com/groups/-/m/t/1164680

POSTED BY: Frank Kampas

Thank you for your answer Daniel!

You gave me very little insight into method. For deeper understanding I would like to know, for example, implicit starting parameters for "PenaltyFunction" (how is chosen, from which space of functions?), "InitialPoints" (how do i find them?). How the radius of hypercube is determined?

I found in help: "The random search algorithm works by generating a population of random starting points and uses a local optimization method from each of the starting points to converge to a local minimum. The best local minimum is chosen to be the solution. " - There are no hypercubes mentioned.

I have no reason to believe that method is not good, but it is hardly defendable for me to use metod that is not properly cited or described.

Thank you for your feedback.

POSTED BY: Lukas Vacek

If I remember correctly hypercubes are used for this. Except if there are explicit linear inequality constraints, linear programming is used to find viable points in "random" directions. For equality constraints I believe variables are solved for in terms of others, and inequalities are changed accordingly.

POSTED BY: Daniel Lichtblau
Reply to this discussion
Community posts can be styled and formatted using the Markdown syntax.
Reply Preview
Attachments
Remove
or Discard