Phil,
I doubt you will find any special tools available to reduce redundancy
in the network primarily because network logic is not something than can
be automated, that is, it takes user input to define the logic and it
will take user input to "un-define" it. Nonetheless, I have used the
simple approach of analyzing the Gantt Chart and/or network diagram
(Pert chart view). Unless the network is really convoluted a little
visual analysis can generally eliminate most of the redundancy.
I think it would be rather difficult, although not impossible, to
develop a set of algorithms to identify and eliminate redundant links.
Without manual intervention it is very difficult to know (with an
algorithm) which links are truly redundant and which are simply
alternate parallel paths in the network.
That's my opinion. Perhaps someone else has another approach.
John