Re: tree/cotree extraction; additional details

David Hysom <[email protected]> Thu, 21 Apr 2005 14:22:57 -0700
Newsgroups gmane.comp.mathematics.csc
Message-ID <[email protected]>
 All,

Thanks to those of you who have replied.  I have learned some additional 
detail of
the underlying application, which I quote below.

- David

What I am essentially trying to do is decompose the 
unknowns  into two sets, cotree & tree unknowns. 
So, given a matrix equations from a discretization of
a pde (33 pt in 3d, 7 in 2d), I want to "re-order"
the matrix into tree-tree, cotree-cotree, tree-cotree,
cotree-tree blocks. Then the block diagonal tree-tree
and cotree-cotree matrix is used in a preconditioner.
Apparently, when these blocks are well-conditioned, the
overall solver works. However, when they are not, we get degradation.
Now to guarantee well-conditioning of these blocks,
it seems like the tree-tree sub-block highly depends
on the shape of the tree. According to other researchers,
it has to do with the lengths of the branches of
the tree- balanced or almost equal length branches give good
conditioning.

>
> David Hysom wrote:
>
>> All,
>>
>> A colleague of mine inquired about algorithms for extracting
>> trees and cotrees from a graph.  After some clarification,
>> his conditions and requirements appear to be:
>>
>> 1. the graph results from a finite element dicredtization of a 3D pde;
>>   the graph is irregular---some nodes have more edges connected to
>>   them than others;
>>
>> 2. he's interested in practice, not theory;
>>
>> 3. the tree should have "branches that are about the same size,"
>>   by which I believe he means for any node in the tree, the
>>   subtree rooted at the node's children should contain approximately
>>   the same number of nodes (i.e., balanced tree);
>>
>> 4. he's looking for a sequential algorithm, but will eventually
>>   be interested in a parallel algorithm; at present he's working
>>   with 0.5 billion nodes;
>>
>> 5. there is no restriction on choosing the root node;
>>
>> 6. I'm guessing the tree should be as bushy as possible
>>   so as to minimize the distance from the root to leaf nodes.
>>
>> I immediately thought of breadth first search, but don't know
>> about dealing with requirements (3) and (6).  I suspect one would want
>> to start by finding a "centermost" node and using that as the root.
>>
>> Any thoughts or references on these issues would be greatly appreciated.
>>
>> thanks,
>> David Hysom
>> Center for Advanced Scientific Computing
>> Lawrence Livermore Nat. Lab.
>>
>>
>> _______________________________________________
>> Csc mailing list
>> Csc-lVPF2Jp+hdv2fBVCVOL8/[email protected]
>> http://list.odu.edu/listinfo/csc
>>
>>  
>>
>
> _______________________________________________
> Csc mailing list
> Csc-lVPF2Jp+hdv2fBVCVOL8/[email protected]
> http://list.odu.edu/listinfo/csc