<div>Hi,</div>
<div>&nbsp;</div>
<div>Most of the optimizers which I have came across help in finding the local minima around the given initial approximation. But in that case I mostly end up in a wrong place. Is there any algorithm which helps to scan the global space somehow and help in determining the global minima.
</div>
<div>&nbsp;</div>
<div>Other problem that I am facing with the conjugate gradient method is that the scales do not work for conjugate gradient optimizer. The scales are only taken into account in the very first initialization step and are never considered again in any of the latter iterations. I want to fix some of the parameters by setting the scale to some extreme value (I used to set 100 or something for regular step gradient descent optimizer and it used to serve the purpose very conveniently).
</div>
<div>&nbsp;</div>
<div>any help will be highly appreciated,</div>
<div>with regards,</div>
<div>Ashish.<br><br>&nbsp;</div>
<div><span class="gmail_quote">On 5/18/05, <b class="gmail_sendername">Luis Ibanez</b> &lt;<a href="mailto:luis.ibanez@kitware.com">luis.ibanez@kitware.com</a>&gt; wrote:</span>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid"><br>Hi Ashish,<br><br>The Conjugate Gradient method is only convenient when the cost<br>function has smooth second derivatives.&nbsp;&nbsp;If your cost function
<br>is noisy, is is unlikely that this optimizer will behave nicely.<br><br>Note that is is common to find that Image Metrics are rather<br>noisy functions.<br><br><br><br>&nbsp;&nbsp; Regards,<br><br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Luis<br><br><br><br>
--------------------<br><br>Ashish Poddar wrote:<br><br>&gt; Hi,<br>&gt;<br>&gt; I also am right now struggling with the initialization options for the<br>&gt; Conjugate Gradient for which I could not find any examples. While
<br>&gt; searching I came across an example for Levenberg Marquardt Optimizer<br>&gt; which seems to be having similar interface as that of conjugate<br>&gt; gradient optimizer. However the similar initialization did not worked
<br>&gt; for Conjugate gradient. If someone can point out any reference for<br>&gt; Conjugate Gradient, it would be great.<br>&gt;<br>&gt; Earlier I was using regular step gradient descent optimizer with these<br>&gt; parameters:
<br>&gt; Transform - Centered Affine<br>&gt; Scale for first 9 parameters - 1.0<br>&gt; Scale for next 6 parameters - 0.0001<br>&gt; Number of Iterations - 400<br>&gt; Minimum Step Length - 0.0001<br>&gt; Maximum Step Length - 
0.005<br>&gt;<br>&gt; Any help will be highly appreciated,<br>&gt; with regards,<br>&gt; Ashish.<br>&gt;<br>&gt;<br>&gt;<br>&gt; On 5/17/05, Ashish Poddar &lt;<a href="mailto:ahpoddar@gmail.com">ahpoddar@gmail.com</a>&gt; wrote:
<br>&gt;<br>&gt;&gt;Hi Luis,<br>&gt;&gt;<br>&gt;&gt;Thank you for the quick action. probably similar change is required<br>&gt;&gt;for Levenberg Marquardt Optimizer too.<br>&gt;&gt;<br>&gt;&gt;with regards,<br>&gt;&gt;Ashish.
<br>&gt;&gt;<br>&gt;&gt;On 5/16/05, Luis Ibanez &lt;<a href="mailto:luis.ibanez@kitware.com">luis.ibanez@kitware.com</a>&gt; wrote:<br>&gt;&gt;<br>&gt;&gt;&gt;Hi Ashish,<br>&gt;&gt;&gt;<br>&gt;&gt;&gt;Thanks for pointing this out.
<br>&gt;&gt;&gt;<br>&gt;&gt;&gt;You are right, the GetValue() method should be const.<br>&gt;&gt;&gt;<br>&gt;&gt;&gt;A fix has now been committed to the CVS repository.<br>&gt;&gt;&gt;<br>&gt;&gt;&gt;Please let us know if you encounter any other problem.
<br>&gt;&gt;&gt;<br>&gt;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;Thanks<br>&gt;&gt;&gt;<br>&gt;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Luis<br>&gt;&gt;&gt;<br>&gt;&gt;&gt;----------------------<br>&gt;&gt;&gt;Ashish Poddar wrote:<br>&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;hi,<br>&gt;&gt;&gt;&gt;
<br>&gt;&gt;&gt;&gt;I am not sure whether it qualifies as a bug or not, but surely affects<br>&gt;&gt;&gt;&gt;the re-usability and pluggability model of ITK Library.<br>&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;the GetValue() function in ConjugateGradientOptimizer class currently is
<br>&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;MeasureType GetValue();<br>&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;but in case of RegularStepGradientDescentOptimizer class its defined by macro as<br>&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;MeasureType GetValue() const;
<br>&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;which is an interface mis-match... This I encountered when i replaced<br>&gt;&gt;&gt;&gt;regular step gradient descent optimizer by conjugate gradient<br>&gt;&gt;&gt;&gt;optimizer. In the observer I was using a const reference of the
<br>&gt;&gt;&gt;&gt;optimizer and displaying the value (just the example which is<br>&gt;&gt;&gt;&gt;available for the same nothing new =D)...<br>&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;with regards,<br>&gt;&gt;&gt;&gt;Ashish.
<br>&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;<br>&gt;&gt;&gt;<br>&gt;&gt;--<br>&gt;&gt;Ashish Poddar<br>&gt;&gt;Have an acceptable reason for accepting anything.<br>&gt;&gt;Y:ashish_poddar | <a href="mailto:MSN:ashish_poddar@yahoo.com">
MSN:ashish_poddar@yahoo.com</a><br>&gt;&gt;<br>&gt;<br>&gt;<br>&gt;<br><br><br><br></blockquote></div><br><br><br>-- <br>Ashish Poddar<br>Have an acceptable reason for accepting anything.<br>Y:ashish_poddar | <a href="mailto:MSN:ashish_poddar@yahoo.com">
MSN:ashish_poddar@yahoo.com</a>