Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Udi Manber

dblp:m/UdiManber · DBLP profile ↗
← Back
50ranked-venue papers
26as first author
0since 2021 · last 2006
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Theory of computation · 21 · 12 first-authorSystems, architecture and hardware · 12 · 3 first-authorDatabases, data management, data science and information retrieval · 9 · 8 first-authorSoftware engineering, systems software and programming languages · 4 · 1 first-authorGraphics, computer vision, multimedia, augmented reality and games · 4 · 2 first-authorComputer networks · 3 · 2 first-authorApplied, interdisciplinary, general and emerging computing · 2 · 1 first-authorArtificial intelligence and machine learning · 1 · 1 first-authorSecurity and privacy · 1 · 1 first-authorHuman-computer interaction and ubiquitous computing · 1 · 1 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Databases, data mining, and information retrieval
4 papers
Information retrieval · 79% Recommender systems · 11% Transaction processing and concurrency control · 7%
Computer architecture, parallel and distributed computing, and storage systems
10 papers
Distributed systems · 36% Parallel and multicore computing · 27% Storage systems · 21%
Theoretical computer science
13 papers
Computational complexity · 44% Algorithms and data structures · 36% Distributed computing theory · 6%
Software engineering, system software, and programming languages
2 papers
Program analysis · 77% Software maintenance and evolution · 12% Concurrent programming · 11%
Computer networks
1 paper
Internet architecture and protocols · 100%

Topics — the 30 heaviest of 55, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Information retrieval
e-commerce search
0.012004
Customer-centric innovations for search and e-commerce · EC 2004
Storage systems
file systems
0.011999
Integrating Content-Based Access Mechanisms with Hierarchical File Systems · OSDI 1999
Program analysis › binary analysis
binary code similarity detection
0.011998
Deducing Similarities in Java Sources from Bytecodes · USENIX ATC 1998
Program analysis › binary analysis
bytecode analysis
0.011998
Deducing Similarities in Java Sources from Bytecodes · USENIX ATC 1998
Distributed systems › peer-to-peer systems
distributed search
0.011998
How to Find It: Research Issues in Distributed Search (Abstract) · PODC 1998
Information retrieval
compressed text search
0.011997
A text Compression Scheme that Allows Fast Searching Directly in the Compressed File · ACM Trans. Inf. Syst. 1997
Information retrieval
search engines
0.011997
A text Compression Scheme that Allows Fast Searching Directly in the Compressed File · ACM Trans. Inf. Syst. 1997
Information retrieval
string matching
0.011997
A text Compression Scheme that Allows Fast Searching Directly in the Compressed File · ACM Trans. Inf. Syst. 1997
Algorithms and data structures › sequence algorithms › string algorithms › string indexing
suffix array
0.021993
Suffix Arrays: A New Method for On-Line String Searches · SIAM J. Comput. 1993
Suffix Arrays: A New Method for On-Line String Searches · SODA 1990
Internet architecture and protocols
world wide web
0.011996
Future Directions and Research Problems in the World Wide Web (Abstract) · PODS 1996
Computational complexity › query complexity
decision tree complexity
0.051985
Applications of Ramsey's Theorem to Decision Tree Complexity · J. ACM 1985
The Complexity of Problems on Probabilistic Nondeterministic, and Alternating Decision Trees · J. ACM 1985
The Effect of Number of Hamiltonian Paths on the Complexity of a Vertex-Coloring Problem · SIAM J. Comput. 1984
Algorithms and data structures › sequence algorithms
string algorithms
0.011993
Suffix Arrays: A New Method for On-Line String Searches · SIAM J. Comput. 1993
Computational complexity
lower bounds
0.031985
The Complexity of Problems on Probabilistic Nondeterministic, and Alternating Decision Trees · J. ACM 1985
Applications of Ramsey's Theorem to Decision Trees Complexity (Preliminary Version) · FOCS 1984
Probabilistic, Nondeterministic, and Alternating Decision Trees · STOC 1982
Parallel and multicore computing
concurrent data structures
0.021986
On Maintaining Dynamic Information in a Concurrent Environment · SIAM J. Comput. 1986
On Maintaining Dynamic Information in a Concurrent Environment (Preliminary Version) · STOC 1984
Algorithms and data structures › sequence algorithms › string algorithms
string matching
0.011990
Suffix Arrays: A New Method for On-Line String Searches · SODA 1990
Software maintenance and evolution
code clone detection
0.011998
Deducing Similarities in Java Sources from Bytecodes · USENIX ATC 1998
Coding theory › source coding › lossless compression
text compression
0.011997
A text Compression Scheme that Allows Fast Searching Directly in the Compressed File · ACM Trans. Inf. Syst. 1997
Transaction processing and concurrency control
concurrency control
0.021984
Concurrency Control In a Dynamic Search Structure · ACM Trans. Database Syst. 1984
Concurrency Control in a Dynamic Search Structure · PODS 1982
Interconnection networks and networks-on-chip › arbitration
bus arbitration
0.011988
Distributed Round-Robin and First-Come First-Serve Protocols and Their Application to Multiprocessor Bus Arbitration · ISCA 1988
Parallel and multicore computing › parallel algorithms
branch-and-bound
0.011987
DIB - A Distributed Implementation of Backtracking · ACM Trans. Program. Lang. Syst. 1987
Distributed systems › fault tolerance
failure recovery
0.011987
DIB - A Distributed Implementation of Backtracking · ACM Trans. Program. Lang. Syst. 1987
Distributed systems
fault tolerance
0.011987
DIB - A Distributed Implementation of Backtracking · ACM Trans. Program. Lang. Syst. 1987
Parallel and multicore computing
parallel algorithms
0.011987
A Probabilistic Pipeline Algorithm for K Selection on the Tree Machine · IEEE Trans. Computers 1987
Parallel and multicore computing
parallel programming models
0.011987
A Probabilistic Pipeline Algorithm for K Selection on the Tree Machine · IEEE Trans. Computers 1987
Distributed systems
distributed coordination
0.021986
On Maintaining Dynamic Information in a Concurrent Environment (Preliminary Version) · STOC 1984
On Maintaining Dynamic Information in a Concurrent Environment · SIAM J. Comput. 1986
Memory systems › shared memory
asynchronous shared memory
0.011986
On Maintaining Dynamic Information in a Concurrent Environment · SIAM J. Comput. 1986
Distributed systems
distributed algorithms
0.011986
On Maintaining Dynamic Information in a Concurrent Environment · SIAM J. Comput. 1986
Parallel and multicore computing › parallel algorithms › parallel algorithm analysis
work complexity
0.011986
On Maintaining Dynamic Information in a Concurrent Environment · SIAM J. Comput. 1986
Interconnection networks and networks-on-chip
in-network computing
0.011985
Distributed Computation Via Active Messages · IEEE Trans. Computers 1985
Performance modeling and evaluation › queueing models
token ring
0.011985
Distributed Computation Via Active Messages · IEEE Trans. Computers 1985

Methods — techniques the papers use, named apart from their topics

text compression · 0.0string matching · 0.0sorting · 0.0expected-time construction · 0.0binary search · 0.0upper and lower bounds · 0.0maintenance processes · 0.0concurrent algorithm design · 0.0simulation · 0.0adversary argument · 0.0randomization · 0.0probabilistic analysis · 0.0distributed algorithm · 0.0shift arithmetic · 0.0ramsey's theorem · 0.0maintenance process · 0.0lower bound arguments · 0.0geometric lower bound techniques · 0.0
YearPublicationVenuePosition
2006 Keynote
Udi Manber
NSDI1
2004 Customer-centric innovations for search and e-commerce
Udi Manber
EC1
1999 Integrating Content-Based Access Mechanisms with Hierarchical File Systems
Burra Gopal, Udi Manber
OSDI2
1998 How to Find It: Research Issues in Distributed Search (Abstract)
abstract
No abstract available.
Udi Manber
PODC1
1998 How to Find It: Research Issues in Distributed Search (Abstract)
abstract
No abstract available.
Udi Manber
SPAA1
1998 Deducing Similarities in Java Sources from Bytecodes
Brenda S. Baker, Udi Manber
USENIX ATC2
1997 The use of customized emphasis in text visualization
abstract
The paper presents a technique to allow quick evaluation of the relevance of documents to one's interests. It is designed primarily for presenting documents on the World Wide Web, but it can also be used in other situations. The idea is to automatically highlight selected keywords in Web pages as they are shown. Users maintain lists of keywords of interest to them. At any given time, a user can activate any such list and from then on all words in that list will be highlighted automatically, transparently, and efficiently in all documents. Users can change lists at any time and also control several other highlighting parameters (such as the number of selected words). Extensions of this scheme, where documents are automatically changed in other ways based on readers' preferences, are also discussed.
Udi Manber
IV1
1997 A text Compression Scheme that Allows Fast Searching Directly in the Compressed File
abstract
A new text compression scheme is presented in this article. The main purpose of this scheme is to speed up string matching by searching the compressed file directly. The scheme requires no modification of the string-matching algorithm, which is used as a black box; any string-matching procedure can be used. Instead, the pattern is modified; only the outcome of the matching of the modified pattern against the compressed file is decompressed. Since the compressed file is smaller than the original file, the search is faster both in terms of I/O time and precessing time than a search in the original file. For typical text files, we achieve about 30% reduction of space and slightly less of search time. A 30% space saving is not competitive with good text compression schemes, and thus should not be used where space is the predominant concern. The intended applications of this scheme are files that are searched often, such as catalogs, bibliographic files, and address books. Such files are typically not compressed, but with this scheme they can remain compressed indefinitely, saving space while allowing faster search at the same time. A particular application to an information retrieval system that we developed is also discussed.
Udi Manber
ACM Trans. Inf. Syst.1
1996 Approximate Multiple Strings Search
Robert Muth, Udi Manber
CPM2
1996 Future Directions and Research Problems in the World Wide Web (Abstract)
abstract
The web is changing the world of computing.This is no longer a prediction; it's a fact.The need for sophisticated techniques to handle data, be it text, images, numbers, video, sound, molecular sequences, or whatever, will grow more rapidly than ever before.
Udi Manber
PODS1
1996 A Subquadratic Algorithm for Approximate Limited Expression Matching
Sun Wu, Udi Manber, Eugene W. Myers
Algorithmica2
1996 A simple scheme to make passwords based on one-way functions much harder to crack
Udi Manber
Comput. Secur.1
1995 The Harvest Information Discovery and Access System
Mic Bowman, Peter B. Danzig, Darren R. Hardy, Udi Manber, Michael F. Schwartz
Comput. Networks ISDN Syst.4
1994 Proximity Matching Using Fixed-Queries Trees
Ricardo Baeza-Yates, Walter Cunto, Udi Manber, Sun Wu
CPM3
1994 A Text Compression Scheme That Allows Fast Searching Directly in the Compressed File
Udi Manber
CPM1
1994 An Algorithm for Approximate Membership checking with Application to Password Security
Udi Manber, Sun Wu
Inf. Process. Lett.1
1993 Suffix Arrays: A New Method for On-Line String Searches
abstract
A new and conceptually simple data structure, called a suffix array, for on-line string searches is introduced in this paper. Constructing and querying suffix arrays is reduced to a sort and search paradigm that employs novel algorithms. The main advantage of suffix arrays over suffix trees is that, in practice, they use three to five times less space. From a complexity standpoint, suffix arrays permit on-line string searches of the type, “Is W a substring of A?” to be answered in time $O(P + \log N)$, where P is the length of W and N is the length of A, which is competitive with (and in some cases slightly better than) suffix trees. The only drawback is that in those instances where the underlying alphabet is finite and small, suffix trees can be constructed in $O(N)$ time in the worst case, versus $O(N\log N)$ time for suffix arrays. However, an augmented algorithm is given that, regardless of the alphabet size, constructs suffix arrays in $O(N)$expected time, albeit with lesser space efficiency. It is believed that suffix arrays will prove to be better in practice than suffix trees for many applications.
Udi Manber, Eugene W. Myers
SIAM J. Comput.1
1992 Path-Matching Problems
Sun Wu, Udi Manber
Algorithmica2
1991 The Complexity of Controlled Selection
Kirk Pruhs, Udi Manber
Inf. Comput.2
1991 An Algorithm for String Matching with a Sequence of don't Cares
Udi Manber, Ricardo Baeza-Yates
Inf. Process. Lett.1
1990 Suffix Arrays: A New Method for On-Line String Searches
Udi Manber, Eugene W. Myers
SODA1
1990 Recognizing Breadth-First Search Trees in Linear Time
Udi Manber
Inf. Process. Lett.1
1990 An O(NP) Sequence Comparison Algorithm
Sun Wu, Udi Manber, Eugene W. Myers, Webb Miller
Inf. Process. Lett.2
1989 The Complexity of Controlled Selection
Kirk Pruhs, Udi Manber
ICALP2
1988 Distributed Round-Robin and First-Come First-Serve Protocols and Their Application to Multiprocessor Bus Arbitration
abstract
The round-robin (RR) protocol, which uses statically assigned arbitration numbers to resolve conflict during an arbitration, is more robust and simpler to implement than previous distributed RR protocols that are based on rotating-aging priorities. The proposed first-come-first-served (FCFS) protocol uses partly static arbitration numbers, and is the first practical proposal for a FCFS arbiter known the authors. The proposed protocols have a better combination of efficiency, cost, and fairness characteristics than existing multiprocessor bus arbitration algorithms. Three implementations of the RR protocol, and two implementations of the FCFS protocol, are discussed. Simulation results are presented that address: (1) the practical potential for unfairness in the simpler implementation of the FCFS protocol: (2) the practical implications of the higher waiting-time variance in the RR protocol; and (3) the allocation of bus bandwidth among agents with unequal request rate in each protocol. The simulation results indicate that there is very little practical difference in the performance of the two protocols.>
Mary K. Vernon, Udi Manber
ISCA2
1988 Efficient storage of nonadaptive routing tables
abstract
Abstract An algorithm for improving storage utilization for nonadaptive routing tables in point‐to‐point networks is presented. It allows storage vs. access time tradeoffs. The algorithm is quite general, and it can be used for other applications to improve storage in tree‐like structures. The algorithm was applied to the UUCP routing tables resulting in a threefold storage improvement.
Udi Manber, Lawrence McVoy
Networks1
1987 On Disseminating Information Reliably without Broadcasting
Noga Alon, Amnon Barak, Udi Manber
ICDCS3
1987 Active Channels and Their Applications to Parallel Computing
Miron Livny, Udi Manber
ICPP2
1987 On non-intersecting Eulerian circuits
Samuel W. Bent, Udi Manber
Discret. Appl. Math.2
1987 A Probabilistic Pipeline Algorithm for K Selection on the Tree Machine
abstract
We consider the problem of selecting the kth largest of n inputs, where initially the inputs are stored in the n leaf processors of the 2n − 1 processor tree machine. A probabilistic algorithm is presented that implements a type of pipelining to solve the problem in a simple data driven fashion, with each processor maintaining just a constant amount of state information. On any problem instance, the algorithm's running time is2n]/[loglog n], for some constant c > 0, with overwhelming probability.
Albert G. Greenberg, Udi Manber
IEEE Trans. Computers2
1987 A Probabilistic Distributed Algorithm for Set Intersection and its Analysis
Thomas G. Kurtz, Udi Manber
Theor. Comput. Sci.2
1987 DIB - A Distributed Implementation of Backtracking
abstract
DIB is a general-purpose package that allows a wide range of applications such as recursive backtrack, branch and bound, and alpha-beta search to be implemented on a multicomputer. It is very easy to use. The application program needs to specify only the root of the recursion tree, the computation to be performed at each node, and how to generate children at each node. In addition, the application program may optionally specify how to synthesize values of tree nodes from their children's values and how to disseminate information (such as bounds) either globally or locally in the tree. DIB uses a distributed algorithm, transparent to the application programmer, that divides the problem into subproblems and dynamically allocates them to any number of (potentially nonhomogeneous) machines. This algorithm requires only minimal support from the distributed operating system. DIB can recover from failures of machines even if they are not detected. DIB currently runs on the Crystal multicomputer at the University of Wisconsin-Madison. Many applications have been implemented quite easily, including exhaustive traversal ( N queens, knight's tour, negamax tree evaluation), branch and bound (traveling salesman) and alpha-beta search (the game of NIM). Speedup is excellent for exhaustive traversal and quite good for branch and bound.
Raphael A. Finkel, Udi Manber
ACM Trans. Program. Lang. Syst.2
1986 On Maintaining Dynamic Information in a Concurrent Environment
abstract
This paper considers the amount of cooperation required for independent asynchronous processes to share a simple dynamic data structure. We present a scheme for designing efficient concurrent algorithms to add and remove elements from a shared pool of elements. The efficiency is measured mainly by the number of non-local operations that a process may have to make. Non-local operations may involve writing into a shared variable, locking, or sending a message, hence they introduce interference (or require cooperation). We derive upper and lower bounds on the interference in the worst case. Applications to distributed computation are also discussed.
Udi Manber
SIAM J. Comput.1
1985 A Probabilistic Distributed Algorithm for Set Intersection and Its Analysis (Preliminary Version)
Thomas G. Kurtz, Udi Manber
ICALP2
1985 DIB - A Distributed Implementation of Backtracking
Raphael A. Finkel, Udi Manber
ICDCS2
1985 A Probabilistic Pipeline Algorithm for K-Selection on the Tree Machine
Albert G. Greenberg, Udi Manber
ICPP2
1985 Shift Arithmetic on a Token Ring Network
Miron Livny, Udi Manber
ICPP2
1985 The Complexity of Problems on Probabilistic Nondeterministic, and Alternating Decision Trees
abstract
This work generalizes decision trees in order to study lower bounds on the running times of algorithms that allow probabilistic, nondeterministic, or alternating control. It is shown that decision trees that are allowed internal randomization (at the expense of introducing a small probability of error) run no faster asymptotically than ordinary decision trees for a collection of natural problems. Two geometric techniques from the literature for proving lower bounds on the time required by ordinary decision trees are shown to be special cases of one unified technique that, in fact, applies to nondeterministic decision trees as well. Finally, it is shown that any lower bound on alternating decision tree time also applies to alternating Turing machine time.
Udi Manber, Martin Tompa
J. ACM1
1985 Applications of Ramsey's Theorem to Decision Tree Complexity
abstract
Combinatorial techniques for extending lower bound results for decision trees to general types of queries are presented. Problems that are defined by simple inequalities between inputs, called order invariant problems, are considered. A decision tree is called k-bounded if each query depends on at most k variables. No further assumptions on the type of queries are made. It is proved that one can replace the queries of any k -bounded decision tree that solves an order-invariant problem over a large enough input domain with k -bounded queries whose outcome depends only on the relative order of the inputs. As a consequence, all existing lower bounds for comparison-based algorithms are valid for general k -bounded decision trees, where k is a constant. An Ω( n log n ) lower bound for the element uniqueness problem and several other problems for any k -bounded decision tree, such that k = O ( n c ) and c < 1/2 is proved. This lower bound is tight since there exist n 1/2 -bounded decision trees of complexity O ( n ) that solve the element-uniqueness problem. All the lower bounds mentioned above are shown to hold for nondeterministic and probabilistic decision trees as well.
Shlomo Moran, Marc Snir, Udi Manber
J. ACM3
1985 Distributed Computation Via Active Messages
abstract
An extension to the token ring protocol which allows a special type of arithmetic, called shift arithmetic, to be performed directly on the node's interfaces is proposed. The new protocol is based on an approach in which the communication channel and the interfaces form an environment in which simple commands can be executed. Each command operates on operands located at the interfaces, and places the result at the interface which initiated the command. The commands utilize the mandatory 1-bit delay of the token ring protocol to implement arithmetic and logical operations on the operands without further delay. The goal of this protocol is to enhance the performance of distributed algorithms on ring networks by performing many simple tasks in the lowest possible level. The authors show that this protocol is especially useful for load sharing in local area networks. Other potential application areas include parallel algorithms, distributed simulation, distributed operating systems, distributed databases and real-time computations.
Miron Livny, Udi Manber
IEEE Trans. Computers2
1984 Applications of Ramsey's Theorem to Decision Trees Complexity (Preliminary Version)
abstract
Combinatorial techniques for extending lower bounds results for decision trees to general types of queries are presented. We consider problems, which we call order invariant, that are defined by simple inequalities between inputs. A decision tree is called k-bounded if each query depends on at most k variables. We make no further assumptions on the type of queries. We prove that we can replace the queries of any k-bounded decision tree that solves an order invariant problem over a large enough input dornain with k-bounded queries whose outcome depends only on the relative order of the inputs. As a consequence, all existing lower bounds for comparison based algorithms are valid for general k-bounded decision trees, where k is a constant. We also prove an /spl Omega/(n log n) lower bound for the element uniqueness problem and several other problems for any k-bounded decision tree, such that k - )(n/sup c/) and c < 1/2. This lower bound is tight since that there exist n/sup 1/2/-bounded decision trees of complexity 0(n) that solve the element uniqueness problem. All the lower bounds mentioned above are shown to hold for nondeterministic and probabilistic decision trees as well.
Shlomo Moran, Marc Snir, Udi Manber
FOCS3
1984 On Maintaining Dynamic Information in a Concurrent Environment (Preliminary Version)
abstract
This paper considers the amount of cooperation required for independent asynchronous processes to share a simple dynamic data structure. We present a scheme for designing efficient concurrent algorithms to add and remove elements from a shared pool of elements. The efficiency is measured mainly by the number of non-local operations that a process may have to make. Non-local operations may involve writing into a shared variable, locking, or sending a message, hence they introduce interference (or require cooperation). We derive upper and lower bounds on the interference in the worst case. Applications to distributed computation are also discussed.
Udi Manber
STOC1
1984 A Probabilistic Lower Bound for Checking Disjointness of Sets
Udi Manber
Inf. Process. Lett.1
1984 The Effect of Number of Hamiltonian Paths on the Complexity of a Vertex-Coloring Problem
abstract
A generalization of Dobkin and Lipton’s element uniqueness problem is introduced. For any fixed undirected graph G on vertex set $\{ v _1 , v_2 , \cdots , v_n \} $, the problem is to determine, given n real numbers $x_1 ,x_2 , \cdots ,x_n $, whether $x_i \ne x_j $ for every edge $\{ \upsilon _i ,\upsilon _j \} $ in G. This problem is shown to have upper and lower bounds of $\Theta (n\log n)$ linear comparisons if G is any dense graph. The proof of the lower bound involves showing that any dense graph must contain a subgraph with many Hamiltonian paths, and demonstrating the relevance of these Hamiltonian paths to a geometric argument. In addition, we exhibit relatively sparse graphs for which the same lower bound holds, and relatively dense graphs for which a linear upper bound holds.
Udi Manber, Martin Tompa
SIAM J. Comput.1
1984 Concurrency Control In a Dynamic Search Structure
abstract
A design of a data structure and efficient algorithms for concurrent manipulations of a dynamic search structure by independent user processes is presented in this paper. The algorithms include updating data, inserting new elements, and deleting elements. The algorithms support a high level of concurrency. Each of the operations listed above requires only constant amount of locking. In order to make the system even more efficient for the user processes, maintenance processes are introduced. The maintenance processes operate independently in the background to reorganize the data structure and “clean up” after the (more urgent) user processes. A proof of correctness of the algorithms is given and some experimental results and extensions are examined.
Udi Manber, Richard E. Ladner
ACM Trans. Database Syst.1
1984 Concurrent Maintenance of Binary Search Trees
abstract
The problem of providing efficient concurrent access for independent processes to a dynamic search structure is the topic of this paper. We develop concurrent algorithms for search, update, insert, and delete in a simple variation of binary search trees, called external trees. The algorithm for deletion, which is usually the most difficult operation, is relatively easy in this data structure. The advantages of the data structure and the algorithms are that they are simple, flexible, and efficient, so that they can be used as a part in the design of more complicated concurrent algorithms where maintaining a dynamic search structure is necessary. In order to increase the efficiency of the algorithms we introduce maintenance processes that independently reorganize the data structure and relieve the user processes of nonurgent operations. We also discuss questions of transactions in a dynamic environment and replicated copies of the data structure.
Udi Manber
IEEE Trans. Software Eng.1
1982 Concurrency Control in a Dynamic Search Structure
Udi Manber, Richard E. Ladner
PODS1
1982 Probabilistic, Nondeterministic, and Alternating Decision Trees
abstract
This work generalizes decision trees in order to model algorithms which allow probabilistic, nondeterministic, or alternating control. Two geometric techniques for proving lower bounds on the time required by ordinary decision trees (Dobkin and Lipton's “region-counting” technique as applied to the knapsack and element uniqueness problems [1], and Reingold's technique as applied to set equality [4]) are shown to be special cases of one unified technique, which in fact applies to nondeterministic decision trees as well. This technique is applied to yield tight upper and lower bounds on the nondeterministic time for solving element uniqueness, set disjointness, set membership, set equality, ε-closeness [2], and knapsack problems, as well as many of these problems complements.
Udi Manber, Martin Tompa
STOC1
1981 The Effect of Number of Hamiltonian Paths on the Complexity of a Vertex-Coloring Problem
abstract
A generalization of Dobkin and Lipton's element uniqueness problem is introduced: for any fixed undirected graph G on vertex set {v1, v2, ..., vn}, the problem is to determine, given n real numbers x1, x2, ..., xn, whether xi ≠ xj for every edge {vi, vj} in G. This problem is shown to have upper and lower bounds of Θ(nlogn) linear comparisons if G is any dense graph. The proof of the lower bound involves showing that any dense graph must contain a subgraph with many Hamiltonian paths, and demonstrating the relevance of these Hamiltonian paths to a geometric argument. In addition, we exhibit relatively sparse graphs for which the same lower bound holds, and relatively dense graphs for which a linear upper bound holds.
Udi Manber, Martin Tompa
FOCS1
1980 System Diagnosis with Repair
abstract
The model of Preparata et al. [1] is used for system diagnosis. The problem of characterizing systems which are sequentially diagnosable is considered. A new concept (detection set), which gives a new insight to the structure of these systems, is defined in this paper and utilized to prove two theorems which expand the class of known sequentially diagnosable systems. An algorithm for finding a faulty unit is discussed, and a conjecture is stated which, if true, characterizes those systems. Finally, detection sets are also used in the context of Friedman's model of t/s diagnosability, to extend the repair strategies proposed by Karunanithi and Friedman [6] for single loop systems to systems whose diagnostic graph is strongly connected.
Udi Manber
IEEE Trans. Computers1