| Who | When |
Messages | |
|
|
|
| Louka Dlagnekov
|
1
|
 |
|
10-05-2004 03:24 AM ET (US)
|
|
The title of the paper is "An Introduction to the Conjugate Gradient Method _Without the Agonizing Pain_". It's 64 pages long. How ironic is that? ;)
|
| Robin Hewitt
|
2
|
 |
|
10-06-2004 12:08 AM ET (US)
|
|
Louka, That was my first reaction too, but he does go into a lot of depth, including preconditioning and use of CG to solve nonlinear problems. And he doesn't leave you with a long list of undefined terms to look up!
Most intriguing for me was that CG is used to tackle really large relaxation problems. How large, I wonder? (If you tell me to think big, I'm just likely to do it, so what's a realistic target?) And how much sparsity does it take for this method to be a good choice? The nonlinear use seemed less appealing because you have to keep restarting it. But maybe if one doesn't have any other good choices, those restarts are a small price to pay?
|
| Louka Dlagnekov
|
3
|
 |
|
10-06-2004 11:59 PM ET (US)
|
|
Robin, it is indeed a very well written explanation with a lot of pre-requisites well covered.
|
| Vincent Rabaud
|
4
|
 |
|
10-07-2004 04:09 AM ET (US)
|
|
cool paper. A bit long, but half of it is just basics of linear algebra so that is fine. So, this seems cool to solve Ax=b when A is symmetric positive definite, but what is done when it is not the case ? Is there a way of modifying a bit the method like it was done in this fantastic talk on tuesday on LM ? (like you "add" enough to A to have it symmetric positive definite; you find a solution; then you do something with the original A). Or maybe something can only be done if the matrix is purely symmetric, purely positive... Briefly: how generalizable is it ? (I've heard of biconjugate gradient method but I am not sure of its application)
|
| Sameer
|
5
|
 |
|
10-07-2004 04:18 AM ET (US)
|
|
Well since you asked, you do not need to do any hacks for to get symmetric positive semi-definiteness. Instead of solving Ax = b consider the system
A^\top A x = A^\top b
Section 13 of the paper discusses this. In case you are wondering if A^\top A is still sparse or not, turns out there is no need to ever actually form A^\top A explicitly. Simple Matrix vector products suffice.
So what is the downside?, well condition number for A^\top A is the square of the condition number of A, and hence convergence is slower.
|
| Sameer
|
6
|
 |
|
10-07-2004 04:21 AM ET (US)
|
|
|
| Sameer
|
7
|
 |
|
10-07-2004 04:25 AM ET (US)
|
|
Since Vincent brought up Bi-Conjugate gradient, the folks who brought us the various pieces of software like LINPACK and LAPACK, also bring us Templates for the Solution of Linear Systems: Building Blocks for Iterative Methods, SIAM Press http://netlib2.cs.utk.edu/linalg/html_templates/Templates.htmlThis is a comprehensive reference and comparison of the various techniques that go into solving large linear systems.
|
| Sameer
|
8
|
 |
|
10-07-2004 04:33 AM ET (US)
|
|
To answer Robin's question about the size of the problems that conjugate gradient is used to handle. Think BIG, by big here we are talking about simulations containing millions of variables and going upto potentially a billion variables.
|
| Stephen Krotosky
|
9
|
 |
|
10-07-2004 03:22 PM ET (US)
|
|
Interesting. How does it compare to other optimization techniques, such as EM?
|
| Gary Tedeschi
|
10
|
 |
|
10-07-2004 03:53 PM ET (US)
|
|
Edited by author 10-07-2004 03:54 PM
Unfortunately, upon first exposure to a topic I usually need a couple of readings to digest the material. So my comments/questions are probably not very insightful.
1. How would one show that performing conjugation on the axial unit vectors makes Conjugate Directions equivalent to Gaussian Elimination? Is there any geometric intuition here? (p. 26)
2. I think the key to understanding the CG method as presented in this paper is understanding section 7.3 Optimality of the Error Term. Luck has it, though, that I do not yet completely follow the author's discussion.
|
| Rasit Topaloglu
|
11
|
 |
|
10-09-2004 05:22 PM ET (US)
|
|
It is interesting that this technique was used until 1960's, then were forgotten until recently. I think the remedy that brought it back is the introduction of periodic restarts. Otherwise, error build-up would cause the search vectors to lose their A-orthogonality for complex problems.
|
|
|
12
|
 |
|
07-21-2006 03:31 PM ET (US)
|
|
Deleted by topic administrator 07-22-2006 10:23 AM
|
| Valintino
|
13
|
 |
|
05-07-2007 11:44 AM ET (US)
|
|
Hello, Your site is great. Regards, Valintino Guxxi
|
| |
Messages 14-15 deleted by topic administrator between 10-07-2008 02:27 AM and 02-22-2008 04:21 PM |