Zvi Galil
Columbia University
Network
Latest external collaboration on country level. Dive into details by clicking on the dots.
Publication
Featured researches published by Zvi Galil.
Combinatorica | 1986
Harold N. Gabow; Zvi Galil; Thomas H. Spencer; Robert Endre Tarjan
Recently, Fredman and Tarjan invented a new, especially efficient form of heap (priority queue). Their data structure, theFibonacci heap (or F-heap) supports arbitrary deletion inO(logn) amortized time and other heap operations inO(1) amortized time. In this paper we use F-heaps to obtain fast algorithms for finding minimum spanning trees in undirected and directed graphs. For an undirected graph containingn vertices andm edges, our minimum spanning tree algorithm runs inO(m logβ (m, n)) time, improved fromO(mβ(m, n)) time, whereβ(m, n)=min {i|log(i)n ≦m/n}. Our minimum spanning tree algorithm for directed graphs runs inO(n logn + m) time, improved fromO(n log n +m log log log(m/n+2)n). Both algorithms can be extended to allow a degree constraint at one vertex.
ACM Computing Surveys | 1986
Zvi Galil
This paper surveys the techniques used for designing the most efficient algorithms for finding a maximum cardinality or weighted matching in (general or bipartite) graphs. It also lists some open problems concerning possible improvements in existing algorithms and the existence of fast parallel algorithms for these problems.
Journal of Computer and System Sciences | 1981
Ofer Gabber; Zvi Galil
In some cases people are interested in certain kinds of networks and want them to be of small size. Usually these kinds of networks are defined by certain requirements on the connectivity between their inputs and outputs. One trick that sometimes yields the desired networks is counting argument. One considers a certain family of graphs of size n and counts how many of these graphs do not satisfy the requirements (the bad ones). In case the number of bad ones is smaller than the number of graphs in the family, the existence of a good graph (the desired network) is established. In fact, in many of the cases one shows that most of the graphs in the family are good. (The fraction of bad graphs tends to zero as n grows.) The weakness of this approach is that it is nonconstructive: al though one knows that many of these graphs are good, he cannot construct one such graph. An (n, m, k) concentrator is a directed acyclic graph (dag) with n inputs, m < n outputs, and at most kn edges, such that for every subset of m inputs there are m vertex disjoint paths going from these m inputs to the outputs. An (n, k) superconentrator (s.c.) is a dag with n inputs, n outputs and at most kn edges, such that for every 1 < r < it and any two sets of r inputs and r outputs there are r vertex disjoint paths connecting the two sets. A family of l inear concentrators [superconcentrators] of density k is a set of (n, m, k + o(l)) concentrators [(n, k + o(l)) s.c.‘s] for 1 <m < n<cn [for I<n<oo]. In (61 Pinsker constructed a family of l inear concentrators of density 29. His construction uses counting argument. Valiant [9] used Pinsker’s linear concentrators to construct a family of l inear s.c.‘s of density 238. By doing so he disproved a conjecture that superconcentrators require more than a linear number of edges (1, p. 450, research problem 12.371. Pippenger [7] has discovered a direct way to construct a family of l inear s.c.‘s of density 39. His construction used a certain type of graphs. the existence of which is
Journal of the ACM | 1997
David Eppstein; Zvi Galil; Giuseppe F. Italiano; Amnon Nissenzweig
We provide data strutures that maintain a graph as edges are inserted and deleted, and keep track of the following properties with the following times: minimum spanning forests, graph connectivity, graph 2-edge connectivity, and bipartiteness in time<italic>O</italic>(<italic>n</italic><supscrpt>1/2</supscrpt>) per change; 3-edge connectivity, in time <italic>O</italic>(<italic>n</italic><supscrpt>2/3</supscrpt>) per change; 4-edge connectivity, in time <italic>O</italic>(<italic>n</italic>α(<italic>n</italic>)) per change; <italic>k</italic>-edge connectivity for constant <italic>k</italic>, in time <italic>O</italic>(<italic>n</italic>log<italic>n</italic>) per change;2-vertex connectivity, and 3-vertex connectivity, in the <italic>O</italic>(<italic>n</italic>) per change; and 4-vertex connectivity, in time <italic>O</italic>(<italic>n</italic>α(<italic>n</italic>)) per change. Further results speed up the insertion times to match the bounds of known partially dynamic algorithms. All our algorithms are based on a new technique that transforms an algorithm for sparse graphs into one that will work on any graph, which we call <italic>sparsification.</italic>
Algorithms and theory of computation handbook | 2010
Camil Demetrescu; David Eppstein; Zvi Galil; Giuseppe F. Italiano
In dynamic graph algorithms the following provide-or-boundproblem has to be solved quickly: Given a set S containing a subset R and a way of generating random elements fromS testing for membership inR, either (i) provide an element of R or (ii) give a (small) upper bound on the size of R that holds with high probability. We give an optimal algorithm for this problem. This algorithm improves the time per operation for various dyamic graph algorithms by a factor ofO(logn). For example, it improves the time per update for fully dynamic connectivity fromO(log n) toO(log n).
Journal of Computer and System Sciences | 1983
Zvi Galil; Joel I. Seiferas
Abstract Any string-matching algorithm requires at least linear time and a constant number of local storage locations. We design and analyze an algorithm which realizes both asymptotic bounds simultaneously. This can be viewed as completely eliminating the need for the tabulated “failure function” in the linear-time algorithm of Knuth, Morris, and Pratt. It makes possible a completely general implementation as a Fortran subroutine or even as a six-head finite automaton.
foundations of computer science | 1991
Noga Alon; Zvi Galil; Oded Margalit
The upper bound on the exponent,?, of matrix multiplication over a ring that was three in 1968 has decreased several times and since 1986 it has been 2.376. On the other hand, the exponent of the algorithms known for the all pairs shortest path problem has stayed at three all these years even for the very special case of directed graphs with uniform edge lengths. In this paper we give an algorithm of timeO(n?log3n),?=(3+?)/2, for the case of edge lengths in {?1, 0, 1}. Thus, for the current known bound on?, we get a bound on the exponent,?<2.688. In case of integer edge lengths with absolute value bounded above byM, the time bound isO((Mn)?log3n) and the exponent is less than 3 forM=O(n?), for?<0.116 and the current bound on?.
SIAM Journal on Computing | 1990
Zvi Galil; Kunsoo Park
Given a text string, a pattern string, and an integer k, a new algorithm for finding all occurrences of the pattern string in the text string with at most k differences is presented. Both its theoretical and practical variants improve upon the known algorithms.
Journal of Complexity | 1988
Zvi Galil; Raffaele Giancarlo
Abstract This paper surveys techniques for designing efficient sequential and parallel approximate string matching algorithms. Special attention is given to the methods for the construction of data structures that efficiently support primitive operations needed in approximate string matching.
ACM Computing Surveys | 1991
Zvi Galil; Giuseppe F. Italiano
This paper surveys algorithmic techniques and data structures that have been proposed tosolve thesetunion problem and its variants, Thediscovery of these data structures required anew set ofalgorithmic tools that have proved useful in other areas. Special attention is devoted to recent extensions of the original set union problem, and an attempt is made to provide a unifying theoretical framework for this growing body of algorithms.