Categories: research
(Thursday, 3 September 2009 2:25 pm)
Where KASTR mimics CG-Steihaug using GMRES, GATR takes it to the next step by mimicking GLTR using GMRES. In particular, we want to minimize the model residual over a particular subspace while remaining interior to the trust region. There are, of course, difficulties with the approach of this problem, but if we will begin by approaching it simply (like KASTR), and build from there. Below, I give a high level description of the algorithm and point out the areas where subtleties arise. (more)

Categories: research
(Thursday, 3 September 2009 10:58 am)
The last few week have been very busy as I prepared for (and attended) the International Symposium on Math Programming. It was kind of a big deal, and I was lucky enough to meet many big names in my field, and be able to give a talk on my research. My talk focused on the theoretical aspects of Newton's method for optimization with line search regularization. It was definitely a fun talk for me, and I got lots of good comments from the people who were there (and lots of "I missed it!" from those who weren't). If you missed it (or not), and want a copy of my slides, you can find them here.

Categories: research
(Wednesday, 29 July 2009 4:54 pm)
In the last few weeks, I've been working on getting the GMRES-Steihaug algorithm set up as a nonlinear solver (through SNES) in PETSc. The result is something slightly different than the original GMRES-Steihaug, but keeps the main ideas, and is called KASTR - KSP Aware Steihaug Trust Region. The main advantages of this (as I see them), are independence of any particular KSP solver or preconditioner, use of canned (known good) implementations for everything outside our algorithm, and easy manipulation of many of the parameters on the command line.

Details on what's changed in the implementation, as well as preliminary numerical results, below. (more)

Categories: research
(Wednesday, 15 July 2009 3:39 pm)
A somewhat short addendum to my last post, there is one bit of information that I was able to tease out of my last batch of data that gives a little more insight into how it's doing. In addition to reporting how many failures occurred, it was easy to also get the relative residual for the failure cases (i.e. if the method failed, how much progress did it make?).

Results after the jump. (more)

Categories: research
(Monday, 13 July 2009 5:08 pm)
As I mentioned back in my motivation post, the goal of the GMRES-Steihaug algorithm is to address the primary pitfall of the line search and dogleg strategies for nonlinear systems. In particular, we note that in the line search case, the Newton step can be arbitrarily long and be in a direction of poor decrease, eventually leading to a line search failure. On the other hand, the dogleg approximation of the trust region solution can tend to get bogged down and take short steepest descent-like steps. In this case, the iteration simply runs out of time (allowed iterations) without making significant progress.

Our early numerical results seem to imply that we are solving our model problem better, but the goal of this post is to attempt to satisfactorily answer, "Are we solving these issues, or simply avoiding problem areas better?" (more)

Categories: research
(Wednesday, 1 July 2009 4:22 pm)
Recently, I've been working on a rather critical component of the GMRES-Steihaug algorithm: When to stop iterating on J s = -F. At first, this seemed like a very straightforward issue, we simply stopped when the iterate crossed the trust region. The catch, however, is that the inexact Newton step is not monotonically increasing in length during the GMRES iteration, i.e. the step may be very long, then become very short. The reason this is a problem is that if we stop too early (when the step first crosses the trust region), we may miss the Newton step (if the Newton step is interior to the trust region).

So, I sat down to do some proofs as to how bad it could be... (more)

Categories: research
(Monday, 29 June 2009 4:10 pm)
Leading up to my thesis proposal, there was a flurry of activity in my work, but I didn't really get the chance to organize it outside the context of my thesis proposal. Unfortunately, this lead to my research blog lagging quite a bit behind (i.e. I didn't post at all). So, to make up for it, I'm going to try to separate the most important bits from my thesis proposal and post them here over the course of the next week or so. Towards the end, I'll be posting some of the things that didn't make it into my proposal, and finally the stuff that I'm working on now.

Stay tuned!

Categories: research
(Thursday, 19 March 2009 1:38 pm)
Here are my new numerical results. This is for the same problem as before, with the Jacobian fixes I mentioned previously. Each cell is an average of four different starting points, to average out the case of a particularly good or bad starting point. In digging down into the data, the most notable cause of failure (or simply a large number of nonlinear iterations) was lousy Newton steps, i.e. GMRES(32) failed to converge after 32 cycles. This is most likely due to the fact that I am using no preconditioning, as GMRES is known to stagnate in this case. This brings up the point that in particular for the line search case, the performance with preconditioning may be substantially better as the Newton equations would be solved more accurately. (more)