scispace - formally typeset
Search or ask a question
Journal ArticleDOI

Transitive compaction in parallel via branchings

02 Jan 1991-Journal of Algorithms (Academic Press, Inc.)-Vol. 12, Iss: 1, pp 110-125
TL;DR: This work presents a parallel algorithm for this problem, which runs in polylog parallel time and uses O ( n 3 ) processors on a PRAM and the major tool it uses is computing a minimum-weight branching with zero-one weights.
About: This article is published in Journal of Algorithms.The article was published on 1991-01-02 and is currently open access. It has received 16 citations till now. The article focuses on the topics: Parallel algorithm & Strongly connected component.
Citations
More filters
Book
05 Aug 2002
TL;DR: Digraphs is an essential, comprehensive reference for undergraduate and graduate students, and researchers in mathematics, operations research and computer science, and it will also prove invaluable to specialists in related areas, such as meteorology, physics and computational biology.
Abstract: The theory of directed graphs has developed enormously over recent decades, yet this book (first published in 2000) remains the only book to cover more than a small fraction of the results. New research in the field has made a second edition a necessity. Substantially revised, reorganised and updated, the book now comprises eighteen chapters, carefully arranged in a straightforward and logical manner, with many new results and open problems. As well as covering the theoretical aspects of the subject, with detailed proofs of many important results, the authors present a number of algorithms, and whole chapters are devoted to topics such as branchings, feedback arc and vertex sets, connectivity augmentations, sparse subdigraphs with prescribed connectivity, and also packing, covering and decompositions of digraphs. Throughout the book, there is a strong focus on applications which include quantum mechanics, bioinformatics, embedded computing, and the travelling salesman problem. Detailed indices and topic-oriented chapters ease navigation, and more than 650 exercises, 170 figures and 150 open problems are included to help immerse the reader in all aspects of the subject. Digraphs is an essential, comprehensive reference for undergraduate and graduate students, and researchers in mathematics, operations research and computer science. It will also prove invaluable to specialists in related areas, such as meteorology, physics and computational biology.

1,938 citations

Proceedings ArticleDOI
23 Jan 1994
TL;DR: In this article, the authors give an approximation algorithm achieving a performance guarantee of about 1.64 in polynomial time and a modification that improves the performance guarantee to 1.61.
Abstract: Introduction The MEG (minimum equivalent graph) problem is the following: "Given a directed graph, find a smallest subset of the edges that maintains all reachability relations between nodes." The MEG problem is NP-hard; this paper gives an approximation algorithm achieving a performance guarantee of about 1.64 in polynomial time. We give a modification that improves the performance guarantee to about 1.61. The algorithm achieves a performance guarantee of 1.75 in the time required for transitive closure. Connectivity is fundamental to the study of graphs and graph algorithms. Recently, many approxima- tion algorithms for finding subgraphs that meet given connectivity requirements have been devel- oped (l, 9, 11, 15, 16, 241. These results provide practical approximation algorithms for NP-hard network-design problems via an increased under- standing of connectivity properties.

78 citations

Journal ArticleDOI
TL;DR: It is pointed out that the proofs imply that the MSSS problem is solvable in polynomial time for all digraphs that can be obtained from strong semicompleteDigraphs on at least two vertices by replacing each vertex with a digraph belonging to a family ofdigraphs whose path covering number can be decided in poynomial time.
Abstract: We consider the problem of finding a strongly connected spanning subdigraph with the minimum number of arcs in a strongly connected digraph. This problem is NP-hard for general digraphs since it generalizes the Hamiltonian cycle problem. We show that the problem is polynomially solvable for quasi-transitive digraphs. We describe the minimum number of arcs in such a spanning subdigraph of a quasi-transitive digraph in terms of the path covering number. Our proofs are based on a number of results (some of which are new and interesting in their own right) on the structure of cycles and paths in quasi-transitive digraphs and in extended semicomplete digraphs. In particular, we give a new characterization of the longest cycle in an extended semicomplete digraph. Finally, we point out that our proofs imply that the MSSS problem is solvable in polynomial time for all digraphs that can be obtained from strong semicomplete digraphs on at least two vertices by replacing each vertex with a digraph belonging to a family of digraphs whose path covering number can be decided in polynomial time.

26 citations

Proceedings Article
01 Sep 1992
TL;DR: In this article, the authors consider the problem of finding a minimal spanning subgraph of a graph G with a given property P, where P is a property of undirected graphs.
Abstract: Let P be a property of undirected graphs. We consider the following problem: given a graph G that has property P, find a minimal spanning subgraph of G with property P. We describe two related algorithms for this problem and prove their correctness under some rather weak assumptions about P. We devise a general technique for analyzing the worst-case behavior of these algorithms. By applying the technique to 2-edge-connectivity and biconnectivity, we obtain an O(m + n log n) lower bound on the worst-case running time of the algorithms for these two properties, thus settling open questions posed earlier with regard to these properties. We then describe refinements of the basic algorithms that yield the first linear-time algorithms for finding a minimal 2-edge-connected spanning subgraph and a minimal biconnected spanning subgraph of a graph.

23 citations

Journal ArticleDOI
TL;DR: It is proved that there exists an O(f(k)n^c) algorithm for deciding whether a given strong digraph D on n vertices contains a spanning strong subdigraph with at most 2n-2-k arcs and that if k>=1 and D has no cut vertex then it has a kernel of order at most (2k-1)^2.

18 citations

References
More filters
Book
01 Jan 1979
TL;DR: The second edition of a quarterly column as discussed by the authors provides a continuing update to the list of problems (NP-complete and harder) presented by M. R. Garey and myself in our book "Computers and Intractability: A Guide to the Theory of NP-Completeness,” W. H. Freeman & Co., San Francisco, 1979.
Abstract: This is the second edition of a quarterly column the purpose of which is to provide a continuing update to the list of problems (NP-complete and harder) presented by M. R. Garey and myself in our book ‘‘Computers and Intractability: A Guide to the Theory of NP-Completeness,’’ W. H. Freeman & Co., San Francisco, 1979 (hereinafter referred to as ‘‘[G&J]’’; previous columns will be referred to by their dates). A background equivalent to that provided by [G&J] is assumed. Readers having results they would like mentioned (NP-hardness, PSPACE-hardness, polynomial-time-solvability, etc.), or open problems they would like publicized, should send them to David S. Johnson, Room 2C355, Bell Laboratories, Murray Hill, NJ 07974, including details, or at least sketches, of any new proofs (full papers are preferred). In the case of unpublished results, please state explicitly that you would like the results mentioned in the column. Comments and corrections are also welcome. For more details on the nature of the column and the form of desired submissions, see the December 1981 issue of this journal.

40,020 citations

Book
19 Dec 1990
TL;DR: The Handbook of Theoretical Computer Science provides professionals and students with a comprehensive overview of the main results and developments in this rapidly evolving field.
Abstract: "Of all the books I have covered in the Forum to date, this set is the most unique and possibly the most useful to the SIGACT community, in support both of teaching and research.... The books can be used by anyone wanting simply to gain an understanding of one of these areas, or by someone desiring to be in research in a topic, or by instructors wishing to find timely information on a subject they are teaching outside their major areas of expertise." -- Rocky Ross, "SIGACT News" "This is a reference which has a place in every computer science library." -- Raymond Lauzzana, "Languages of Design" The Handbook of Theoretical Computer Science provides professionals and students with a comprehensive overview of the main results and developments in this rapidly evolving field. Volume A covers models of computation, complexity theory, data structures, and efficient computation in many recognized subdisciplines of theoretical computer science. Volume B takes up the theory of automata and rewriting systems, the foundations of modern programming languages, and logics for program specification and verification, and presents several studies on the theoretic modeling of advanced information processing. The two volumes contain thirty-seven chapters, with extensive chapter references and individual tables of contents for each chapter. There are 5,387 entry subject indexes that include notational symbols, and a list of contributors and affiliations in each volume.

3,089 citations

Journal ArticleDOI
TL;DR: In this article, a new method for accelerating matrix multiplication asymptotically is presented, based on the ideas of Volker Strassen, by using a basic trilinear form which is not a matrix product.

2,454 citations

Frequently Asked Questions (15)
Q1. What is the simple implementation of step 1?

The straightforward implementation of step (1) is to perform a strong connectivity test (transitive closure) with each vertex of the graph deleted in turn, which requires n ⋅ M(n) processors. 

The transitive compaction problem for strongly connected digraphs is: given a strongly con-nected digraph G, find a minimal strongly connected spanning subgraph of it, i.e., a strongly connected spanning subgraph for which the removal of any arc destroys strong connectivity. 

Tw o common features are that there is a simple sequential algorithm for it that seems hard to parallelize and that the related optimization problem (minimum vs. minimal) is NP-hard. 

As before, the redundant arcs can be found in linear time and hence each execution of the repeat loop takes linear time, leading to an O(m + n log n) time sequential algorithm for transitive compaction. 

As in lemma 2, there exist two arc-disjoint forward branchings in G′ (corresponding to branchings in G), one of which contains at most half the arcs of H − E f . [] 

Since by Lemma 11 the repeat loop is executed O(log n) times, the entire transitive compaction algorithm runs in O(m + n log n) time. 

Their problem extends naturally to general digraphs: given a digraph G, find a minimal span-ning subgraph of it whose transitive closure is the same as that of G. 

The authors conclude by noting that it is conceivable that one (or both) of their sequential algorithmsruns in linear time, since it is possible that the repeat loop needs to be executed only a constant number of times. 

The authors can define the following independence relation on the arcs of a strongly connecteddigraph, G: a set of arcs is independent if it can be removed without destroying strong connectivity of G. 

Both of these algorithms can be speeded up by a log n factor if the authors use a CRCW PRAM; the authors assume here the COMMONconcurrent-write model in which all processors participating in a concurrent write must write the same value [KR]. 

The following method implements step 2 in O(log t) time with a number of processors linear in the size of P: Initially the authors determine, for each vertex u, the forward arc (v, u) with minimum v (if such an arc exists). 

Then the path consisting of arcs in p from the root to k, followed by arc f and then the path q is a path from 1 to u that avoids arc (u − 1, u). 

This isbecause the minimum-weight branching algorithm of Edmonds [Ed2] can be implemented to run in linear time for 0-1 edge weights by using the algorithm in [GGST], with the heaps replaced by two buckets. 

The fol-lowing lemma explains how these branchings are computed:Lemma 0: An H-philic (H-phobic) branching can be computed by a minimum-weight branching computation with zero-one weights. 

A simple modification is to initially reduce the number of arcs to at most 2n − 2 by taking the union of a forward and an inverse branching (defined below).