scispace - formally typeset
Search or ask a question

Showing papers on "Spanning tree published in 1997"


Journal ArticleDOI
TL;DR: For n points placed uniformly at random on the unit square, it is known that the distribution of the minimal spanning tree on these points converges weakly to the double exponential as mentioned in this paper.
Abstract: For n points placed uniformly at random on the unit square, suppose $M_n$ (respectively, $M'_n$) denotes the longest edge-length of the nearest neighbor graph (respectively, the minimal spanning tree) on these points. It is known that the distribution of $n \pi M_n^2 - \log n$ converges weakly to the double exponential; we give a new proof of this. We show that $P[M'_n = M_n] \to 1$, so that the same weak convergence holds for $M'_n$ .

528 citations


Proceedings ArticleDOI
18 Oct 1997
TL;DR: The H3 layout technique for drawing large directed graphs as node-link diagrams in 3D hyperbolic space is presented and its implementation accommodates navigation through graphs too large to be rendered interactively by allowing the user to explicitly prune or expand subtrees.
Abstract: We present the H3 layout technique for drawing large directed graphs as node-link diagrams in 3D hyperbolic space. We can lay out much larger structures than can be handled using traditional techniques for drawing general graphs because we assume a hierarchical nature of the data. We impose a hierarchy on the graph by using domain-specific knowledge to find an appropriate spanning tree. Links which are not part of the spanning tree do not influence the layout but can be selectively drawn by user request. The volume of hyperbolic 3-space increases exponentially, as opposed to the familiar geometric increase of euclidean 3-space. We exploit this exponential amount of room by computing the layout according to the hyperbolic metric. We optimize the cone tree layout algorithm for 3D hyperbolic space by placing children on a hemisphere around the cone mouth instead of on its perimeter. Hyperbolic navigation affords a Focus+Context view of the structure with minimal visual clutter. We have successfully laid out hierarchies of over 20,000 nodes. Our implementation accommodates navigation through graphs too large to be rendered interactively by allowing the user to explicitly prune or expand subtrees.

359 citations


Journal ArticleDOI
TL;DR: The minimum labeling spanning tree is studied, to find a spanning tree whose edge set consists of the smallest possible number of labels, and this problem is shown to be NP-complete even for complete graphs.

136 citations


Journal ArticleDOI
TL;DR: Ambivalent data structures are presented for several problems on undirected graphs and used to dynamically maintain 2-edge-connectivity information and are extended to find the smallest spanning trees in an embedded planar graph in time.
Abstract: Ambivalent data structures are presented for several problems on undirected graphs. These data structures are used in finding the $k$ smallest spanning trees of a weighted undirected graph in $O(m \log \beta (m,n) + \min \{ k^{3/2}, km^{1/2} \} )$ time, where $m$ is the number of edges and $n$ the number of vertices in the graph. The techniques are extended to find the $k$ smallest spanning trees in an embedded planar graph in $O(n + k (\log n)^3 )$ time. Ambivalent data structures are also used to dynamically maintain 2-edge-connectivity information. Edges and vertices can be inserted or deleted in $O(m^{1/2})$ time, and a query as to whether two vertices are in the same 2-edge-connected component can be answered in $O(\log n)$ time, where $m$ and $n$ are understood to be the current number of edges and vertices, respectively.

132 citations


Journal ArticleDOI
TL;DR: D deterministic and randomized self-stabilizing algorithms that maintain a rooted spanning tree in a general network whose topology changes dynamically, which provide for the easy construction of self-Stabilizing protocols for numerous tasks.

126 citations


Journal ArticleDOI
Paul Havlak1
TL;DR: An algorithm to build a loop nesting tree for a procedure with arbitrary control flow which uses definitions of reducible and irreducible loops which allow either kind of loop to be nested in the other.
Abstract: Recognizing and transforming loops are essential steps in any attempt to improve the running time of a program. Aggressive restructuring techniques have been developed for single-entry (reducible) loops, but restructurers and the dataflow and dependence analysis they rely on often give up in the presence of multientry (irreducible) loops. Thus one irreducible loop can prevent the improvement of all loops in a procedure. This article give an algorithm to build a loop nesting tree for a procedure with arbitrary control flow. The algorithm uses definitions of reducible and irreducible loops which allow either kind of loop to be nested in the other. The tree construction algorithm, an extension of Tarjan's algorithm for testing reducibility, runs in almost linear time. In the presence of irreducible loops, the loop nesting tree can depend on the depth-first spanning tree used to build it. In particular, the header node representing a reducible loop in one version of the loop nesting tree can be the representative of an irreducible loop in another. We give a normalization method that maximizes the set of reducible loops discovered, independent of the depth-first spanning tree used. The normalization require the insertion of at most one node and one edge per reducible loop.

126 citations


Journal ArticleDOI
TL;DR: The Shioura and Tamura algorithm is optimal in the sense of both time and space complexities because it decreases the space complexity from O(VE) to O(V + E) while preserving the time complexity.
Abstract: Let G be an undirected graph with V vertices and E edges. Many algorithms have been developed for enumerating all spanning trees in G. Most of the early algorithms use a technique called "backtracking." Recently, several algorithms using a different technique have been proposed by Kapoor and Ramesh (1992), Matsui (1993), and Shioura and Tamura (1993). They find a new spanning tree by exchanging one edge of a current one. This technique has the merit of enabling us to compress the whole output of all spanning trees by outputting only relative changes of edges. Kapoor and Ramesh first proposed an O(N + V + E)-time algorithm by adopting such a "compact" output, where N is the number of spanning trees. Another algorithm with the same time complexity was constructed by Shioura and Tamura. These are optimal in the sense of time complexity but not in terms of space complexity because they take O(VE) space. We refine Shioura and Tamura's algorithm and decrease the space complexity from O(VE) to O(V + E) while preserving the time complexity. Therefore, our algorithm is optimal in the sense of both time and space complexities.

111 citations


Journal ArticleDOI
TL;DR: A destination-driven algorithm that optimizes for applications that require multicast trees with low total cost that does not suffer from high complexity common to most Steiner tree heuristics and builds a route by querying only incident links for cost information is presented.
Abstract: We present a destination-driven algorithm that optimizes for applications, such as group video or teleconferencing, that require multicast trees with low total cost. The destination-driven algorithm uses a greedy strategy based on shortest-path trees and minimal spanning trees but biases routes through destinations. The performance of the algorithm is analyzed through extensive simulation and compared with several Steiner tree heuristics and the popular shortest-path tree (SPT) method. The algorithm is found to produce trees with significantly lower overall cost than the SPT while maintaining reasonable per-destination performance. Its performance also compares well with other known Steiner heuristics. Moreover, the algorithm does not suffer from high complexity common to most Steiner tree heuristics and builds a route by querying only incident links for cost information.

99 citations


Book ChapterDOI
07 Jul 1997
TL;DR: This work presents the first fully dynamic deterministic algorithm for maintaining connectivity and, bipartiteness in amortized time O(n 1/3 log n) per update, with O(1) worst case time per query.
Abstract: We present the first fully dynamic algorithm for maintaining a minimum spanning tree in time o(√n) per operation. To be precise, the algorithm uses O(n 1/3 log n) amortized time per update operation. The algorithm is fairly simple and deterministic. An immediate consequence is the first fully dynamic deterministic algorithm for maintaining connectivity and, bipartiteness in amortized time O(n 1/3 log n) per update, with O(1) worst case time per query.

94 citations


Journal ArticleDOI
TL;DR: This paper presents a new algorithm for partitioning a gray-level image into connected homogeneous regions, which reduces the computational complexity of the region partitioning problem by constructing a minimum spanning tree representation of agray- level image by minimizing the sum of variations of gray levels over all subtrees.

93 citations


Journal ArticleDOI
01 Oct 1997-Networks
TL;DR: This work presents a new exact algorithm, called geosteiner96, which has several algorithmic modifications which improve both the generation and the concatenation of full Steiner trees in the Euclidean Steiner tree problem.
Abstract: The Euclidean Steiner tree problem asks for a shortest network interconnecting a set of terminals in the plane. Over the last decade, the maximum problem size solvable within 1 h (for randomly generated problem instances) has increased from 10 to approximately 50 terminals. We present a new exact algorithm, called geosteiner96. It has several algorithmic modifications which improve both the generation and the concatenation of full Steiner trees. On average, geosteiner96 solves randomly generated problem instances with 50 terminals in less than 2 min and problem instances with 100 terminals in less than 8 min. In addition to computational results for randomly generated problem instances, we present computational results for (perturbed) regular lattice instances and public library instances. © 1997 John Wiley & Sons, Inc. Networks 30:149–166, 1997

Journal ArticleDOI
TL;DR: In this article, a finite set of players and a complete graph on the node set is considered and the edges of the complete graph are assumed to have nonnegative weights and associated with each coalition of players as costc(S) the weight of a minimal spanning tree.
Abstract: LetN = {1,...,n} be a finite set of players andKN the complete graph on the node setN∪{0}. Assume that the edges ofKN have nonnegative weights and associate with each coalitionS∪N of players as costc(S) the weight of a minimal spanning tree on the node setS∪{0}.

Proceedings ArticleDOI
01 Aug 1997
TL;DR: A kinetic data structure for the maintenance of a multidimensional range search tree is introduced and is used as a building block to obtain kinetic data structures for two classical geometric proximity problems in arbitrary dlmensions.
Abstract: A kinetic data structure for the maintenance of a multidimensional range search tree is introduced. This structure is used as a building block to obtain kinetic data structures for two classical geometric proximity problems in arbitrary dlmensions: the first structure maintains the closest pair of a set of continuously moving points, and is provably efficient. The second structure maintains a spanning tree of the moving points whose cost remains within some prescribed factor of the minimum spanning tree.

Journal ArticleDOI
01 Sep 1997-Networks
TL;DR: This paper presents a new approach to solve the degree-constrained spanning tree problem by using genetic algorithms and computational results to demonstrate the effectiveness of the proposed approach.
Abstract: The degree-constrained spanning tree problem is of high practical importance. Up to now, there are few effective algorithms to solve this problem because of its NP-hard complexity. In this paper, we present a new approach to solve this problem by using genetic algorithms and computational results to demonstrate the effectiveness of the proposed approach. © 1997 John Wiley & Sons, Inc. Networks 30: 91–95, 1997

Journal ArticleDOI
TL;DR: An algorithm which required only a linear number of comparisons, but nonlinear overhead to determine which comparisons to make is presented and a linear-time procedure for its implementation in the unit cost RAM model is given.
Abstract: The problem considered here is that of determining whether a given spanning tree is a minimal spanning tree. In 1984 Komlos presented an algorithm which required only a linear number of comparisons, but nonlinear overhead to determine which comparisons to make. We simplify his algorithm and give a linear-time procedure for its implementation in the unit cost RAM model. The procedure uses table lookup of a few simple functions, which we precompute in time linear in the size of the tree.

Journal ArticleDOI
TL;DR: The minimum dominating set problem is used to show that the second problem is NP-hard, implying that there is a polynomial algorithm for finding a spanning tree of G with as many different colors as possible.
Abstract: Given a graph G = (V,E) and a (not necessarily proper) edge-coloring of G, we consider the complexity of finding a spanning tree of G with as many different colors as possible, and of finding one with as few different colors as possible. We show that the first problem is equivalent to finding a common independent set of maximum cardinality in two matroids, implying that there is a polynomial algorithm. We use the minimum dominating set problem to show that the second problem is NP-hard.

Journal ArticleDOI
TL;DR: In this paper, the authors present a counterexample to a previously stated result in this area, namely that the set of efficient solutions of the shortest path problem is connected, and also show that connectedness does not hold for another important problem in discrete multiple criteria optimization: the spanning tree problem.

Proceedings ArticleDOI
01 Jul 1997
TL;DR: It is proved that the problem of constructing broadcast trees for real-time traffic with delay constraints in networks with asymmetric link loads is NP-complete, and an efficient heuristic to solve the problem based on Prim's algorithm for the unconstrained minimum spanning tree problem is proposed.
Abstract: We formulate the problem of constructing broadcast trees for real-time traffic with delay constraints in networks with asymmetric link loads as a delay-constrained minimum spanning tree (DCMST) problem in directed networks. Then, we prove that this problem is NP-complete, and we propose an efficient heuristic to solve the problem based on Prim's algorithm for the unconstrained minimum spanning tree problem. Simulation results under realistic networking conditions show that our heuristic performance is close to optimal. Delay-constrained minimum Steiner tree heuristics can be used to solve the DCMST problem. Simulation results indicate that the fastest delay-constrained minimum Steiner tree heuristic, DMCT is not as efficient as the heuristic we propose, while the most efficient delay-constrained minimum Steiner tree heuristic, BSMA, is much slower than our proposed heuristic and does not construct delay-constrained broadcast trees of lower cost.

Journal ArticleDOI
TL;DR: This correspondence presents a fast recursive shortest spanning tree algorithm for image segmentation and edge detection that is 20% smaller than conventional algorithms and bounded by O(n), which is a new lower bound for algorithms of this kind.
Abstract: This correspondence presents a fast recursive shortest spanning tree algorithm for image segmentation and edge detection. The conventional algorithm requires a complexity of o(n/sup 2/) for an image of n pixels, while the complexity of our approach is bounded by O(n), which is a new lower bound for algorithms of this kind. The total memory requirement of our fast algorithm is 20% smaller.

Journal ArticleDOI
01 May 1997-Networks
TL;DR: A tabu search heuristic for this problem, as well as dynamic data structures developed to speed up the algorithm, indicate that the proposed approach produces high-quality solutions within reasonable computing times.
Abstract: The Capacitated Shortest Spanning Tree Problem consists of determining a shortest spanning tree in a vertex weighted graph such that the weight of every subtree linked to the root by an edge does not exceed a prescribed capacity. We propose a tabu search heuristic for this problem, as well as dynamic data structures developed to speed up the algorithm. Computational results on new randomly generated instances and on instances taken from the literature indicate that the proposed approach produces high-quality solutions within reasonable computing times. © 1997 John Wiley & Sons, Inc. Networks 29: 161–171, 1997

Proceedings ArticleDOI
18 Dec 1997
TL;DR: In this paper, the authors studied fault-tolerant communication tasks in (k, n)-channel graphs and analyzed the relation between the reliability and the efficiency of broadcasting, where each message should be received by its destination node and that the message secret from the adversaries.
Abstract: Let T/sub 1/, /spl middot//spl middot//spl middot/, T/sub n/ be n spanning trees rooted at node r of graph G. If for any node /spl nu/ of G, among the n paths from r to /spl nu/, each path in each spanning tree of T/sub 1/, /spl middot//spl middot//spl middot/, T/sub n/, there are k (k/spl les/n) internally disjoint paths, then T/sub 1/, /spl middot//spl middot//spl middot/, T/sub n/, are said to be (k, n)-independent spanning trees rooted at r. A graph is called an (k, n)-channel graph if G has (k, n)-independent spanning trees rooted at each node of G. We study two fault-tolerant communication tasks in (k, n)-channel graphs. The first task is reliable broadcasting. We analyze the relation between the reliability and the efficiency of broadcasting. The second task is secure message distributing. It is required that each message should be received by its destination node and that we should keep the message secret from the nodes called adversaries. We give two message distribution schemes. The first scheme uses secret sharing, and it can tolerate t+k-n listening adversaries for any t

Book ChapterDOI
07 Jul 1997
TL;DR: This paper considers an on-line problem related to minimizing the diameter of a dynamic tree T, and shows how each such best swap can be found in worst-case O(log2n) time.
Abstract: In this paper we consider an on-line problem related to minimizing the diameter of a dynamic tree T. A new edge f is added, and our task is to delete the edge e of the induced cycle so as to minimize the diameter of the resulting tree TU {f}{e}. Starting with a tree with n nodes, we show how each such best swap can be found in worst-case O(log2n) time. The problem was raised by Italiano and Ramaswami at ICALP'94 together with a related problem for edge deletions. Italiano and Ramaswami solved both problems in O(n) time per operation.

Journal ArticleDOI
TL;DR: The present invention is particularly useful in fuel delivery, wherein the liquid volumetric flowmeter is mounted within the system of the party to whom the fuel is delivered, and permits theparty to accurately record the liquid fuel actually delivered,and to guard against being charged for air flow from the fuel supplier's pump.

Journal ArticleDOI
Nicholas F. Maxemchuk1
TL;DR: The problem of designing multicast networks for video distribution is defined, related to the Steiner tree problem, with an interesting twist, and an heuristic is developed to solve the problem.
Abstract: The Internet is being used to distribute video programming to small, widely distributed audiences over a multicast backbone (Mbone). This type of service can be used to deliver specialized programming to the general population. As the service becomes more widely used, conserving the required transmission facilities becomes more important. We define the problem of designing multicast networks for video distribution. The problem is related to the Steiner tree problem, with an interesting twist. The line costs are not constant. An heuristic is developed to solve the problem and the new heuristic is related to and compared with heuristics, developed for the Steiner tree problem and algorithms to design minimum depth and minimum spanning trees.

Proceedings ArticleDOI
19 Oct 1997
TL;DR: It is proved that an O(nk/sup 1/3/) upper bound for planar k-sets is proved, the first considerable improvement on this bound after its early solutions approximately twenty seven years ago.
Abstract: We prove an O(nk/sup 1/3/) upper bound for planar k-sets. This is the first considerable improvement on this bound after its early solutions approximately twenty seven years ago. Our proof technique also applies to improve the current bounds on the combinatorial complexities of k-levels in arrangements of line segments, k convex polygons in the union of n lines, parametric minimum spanning trees and parametric matroids in general.

Journal ArticleDOI
TL;DR: In this paper, a network-flow-based algorithm for finding a good sequence of adoptions is introduced, which yields a better performance guarantee than any previous algorithm and takes this approach to the limit.


Journal ArticleDOI
TL;DR: It is shown that, in arbitrary graphs, any sense of direction has a dramatic effect on the communication complexity of several important distributed problems: Broadcast, Depth First Traversal, Election, and Spanning Tree Construction.

Journal ArticleDOI
TL;DR: This paper studies the complexity of computing solution concepts for a cooperative game, called the minimum base game (MBG), where its characteristic function c : 2E ↦ ℜ is defined as c(S) = (the weight w(B) of a minimum weighted base B ⊆ S), for a given matroid M = (E, ℐ) and a weight function w : E ↦ℜ.
Abstract: This paper studies the complexity of computing solution concepts for a cooperative game, called the minimum base game (MBG) (E, c), where its characteristic function c : 2E ↦ ℜ is defined as c(S) = (the weight w(B) of a minimum weighted base B ⊆ S), for a given matroid M = (E, ℐ) and a weight function w : E ↦ ℜ. The minimum base game contains, as a special case, the minimum spanning tree game (MSTG) in an edge-weighted graph in which players are located on the edges. By interpreting solution concepts of games (such as core, τ-value and Shapley value) in terms of matroid theory, we obtain: The core of MBG is nonempty if and only if the matroid M has no circuit consisting only of edges with negative weights; checking the concavity and subadditivity of an MBG can be done in oracle-polynomial time; the τ-value of an MBG exists if and only if the core is not empty, the τ-value of MSTG can be computed in polynomial time while there is no oracle-polynomial algorithm for a general MBG; computing the Shapley value...

Book ChapterDOI
18 Jun 1997
TL;DR: The problem of finding minimum t-spanner with minimum total edge weight or minimum number of edges is NP-hard for planar weighted graphs and digraphs if t ≥ 3.
Abstract: For any fixed parameter t ≥ 1, a t-spanner of a graph G is a spanning subgraph in which the distance between every pair of vertices is at most t times their distance in G. A minimum t-spanner is a t-spanner with minimum total edge weight or, in unweighted graphs, minimum number of edges. In this paper, we prove the NP-hardness of finding minimum t-spanners for planar weighted graphs and digraphs if t ≥ 3, and for planar unweighted graphs and digraphs if t ≥ 5. We thus extend results on that problem to the interesting case where the instances are known to be planar. We also introduce the related problem of finding minimum planar t-spanners and establish its NP-hardness for similar fixed values of t.