Algorithm: Truncated Dual Newton Method
Newton linear system of equations in x:
Hx=-G
(AH*AT)x=-(ATG*-b)
Conjugate gradient:
Combinatorial optimization aspects contained in A:
Matrix-vector multiplication with AH*AT
Preconditioning based on minimal spanning forests
Continuous optimization aspects contained in H*
Convex-cost function difficult to calculate numerically
The system is ill-conditioned in the asymptotic regions
Computational Implementation
We need large computers--parallel distributed computing:
Implementation language: High Perfomance Fortran with Adaptor compilation system
Test platform: Beowulf Linux Cluster of 11 PC's
Ultimate platform: The Intel Paragon
Key points about parallel programming:
Minimize communication costs
Distribute all data structures accross processors
Minimize waiting/sleep time
Fig 3.Initial labeling and distribution of the graph. The example was executed on 3 processors and was a 2D grid of size 7x7 with 70% of the arcs present
Steps in algorithm:
Generate a hypercube lattice in 2D or 3D
Randomly dilute some of the arcs with a given probability d
Extract a single pure graph using connected-components labeling algorithm:
Implemented in parallel--fully memory distributed
Possibly remove danging edges for large dilutions
This is a neccessary combinatorial (graph) algorithm
Fig 4.The graph labeling after the connected component extraction
Assign random values to arc parameters--disorded systems
Use maximum-flow or shorthest path to find critical total current or potential--more combinatorial optimization
Find a good initial guess for the flow--it helps convergence
Start the Dual Newton Method
Use Conjugate Gradient to solve Newton's system--preconditioning???
Fig 5.Convergence of CG for the coefficient matrix AH*AT An almost positive-semidefinite and a nice positive-definite case are shown. Diagonal preconditioning seems to help some in the former case, but not much in general.
Use Truncated Newton Algorithm to perform the continiuos optimization
...
Results and Conclusion
Graph and network algorithms are important in physics
Convex network optimization can model complex disordered systems
There are both combinatorial and continious aspects to the algorithm
We need to implement a scalable parallel algorithm
The algorithm can later be used by many for different purposes
Preliminary scaling tests very promissing--much more work to be done