Hay muchos métodos interesantes de searthing para un mínimo global de una complicada función de muchas variables, basado en la física/biológica analogías. Por ejemplo, las Partículas swarm optimization y Evolutivo algortithms, ambos de los cuales son estocásticos y simular el comportamiento de las grandes poblaciones (en este caso, las poblaciones de soluciones).
Tengo una idea para otro estocásticos de optimización del método, basado en la realidad física. Digamos que tenemos que minimizar la función:
$$y=f(x_1,x_2,\dots,x_n)$$
Digamos que la función es continua y todas sus derivadas parciales son al menos seccionalmente continua.
A continuación, vamos a considerar el $(n+1)$-dimensional en el espacio Cartesiano, con las coordenadas $$x_1,\dots,x_n,y$$
La idea es simplemente encender la "gravedad" a lo largo de la $y$ coordinar y poner una bola en una posición aleatoria dentro de la región de $x_1,\dots,x_n$ estamos buscando en (asegúrate de que esté lo suficientemente alto por encima de la superficie definida por $y=f(x_1,x_2,\dots,x_n)$, lo que podemos hacer si la región es finito y la función es bastante bueno).
Así que tenemos tres parámetros principales para establecer:
la "gravitación potencial" $g$
el coeficiente de restitución $c$
la altura inicial de la bola de $y_0$ (o un intervalo de alturas, si queremos).
Luego nos acaba de dejar caer la pelota y el rebote en la superficie de acuerdo a la costumbre, las leyes de la mecánica clásica, hasta que se pierde la energía suficiente y se establece o alcanzado el límite de tiempo.
A continuación, escribimos las coordenadas donde se estableció e iniciar otra bola. Se parece a seguir a partir de principios físicos que, finalmente, nos encontramos con el mínimo global de la función dentro de la región se considera como un promedio de las bolas de' las posiciones finales. (Nota: como Brian Borchers se señaló en los comentarios, el mejor curso de acción sería simplemente a mantener el mejor resultado y el uso de ella).
Mis preguntas son:
Este método es factible? Hay algún problema con los pasos que he sugerido?
Es este método ya se utiliza en algunos esquemas de optimización (o lo suficientemente cerca método)? Si es así, me gustaría algunas referencias, ya que no he sido capaz de encontrar nada de mí.