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.

Nimrod Megiddo

dblp:m/NimrodMegiddo · DBLP profile ↗
← Back
82ranked-venue papers
29as first author
0since 2021 · last 2016
0000-0003-0098-4081ORCID · corroborated

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

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

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.

Theoretical computer science
36 papers
Approximation and online algorithms · 36% Mathematical optimization · 19% Algorithmic game theory and mechanism design · 15%
Databases, data mining, and information retrieval
7 papers
Query processing and optimization · 43% Data mining · 21% Data integration and cleaning · 14%
Artificial intelligence
6 papers
Learning theory · 44% Multi-agent systems · 26% Reinforcement learning · 20%
Computer architecture, parallel and distributed computing, and storage systems
8 papers
Memory systems · 42% Parallel and multicore computing · 38% Performance modeling and evaluation · 15%

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

TopicWeightPapersLastEvidence papers
Query processing and optimization
selectivity estimation
0.232007
Consistent selectivity estimation via maximum entropy · VLDB J. 2007
MAXENT: consistent cardinality estimation in action · SIGMOD Conference 2006
Consistently Estimating the Selectivity of Conjuncts of Predicates · VLDB 2005
Approximation and online algorithms › online learning
prediction with expert advice
0.232006
Combining expert advice in reactive environments · J. ACM 2006
Exploration-Exploitation Tradeoffs for Experts Algorithms in Reactive Environments · NIPS 2004
How to Combine Expert (and Novice) Advice when Actions Impact the Environment? · NIPS 2003
Approximation and online algorithms
online learning
0.122006
Combining expert advice in reactive environments · J. ACM 2006
Exploration-Exploitation Tradeoffs for Experts Algorithms in Reactive Environments · NIPS 2004
Algorithmic game theory and mechanism design
repeated games
0.122006
Combining expert advice in reactive environments · J. ACM 2006
How to Combine Expert (and Novice) Advice when Actions Impact the Environment? · NIPS 2003
Mathematical optimization
linear programming
0.1151996
A Deterministic Poly(log log N)-Time N-Processor Algorithm for Linear Programming in Fixed Dimensions · SIAM J. Comput. 1996
Improved Algorithms for Linear Inequalities With Two Variables per Inequality · SIAM J. Comput. 1994
Parallel Linear Programming in Fixed Dimension Almost Surely in Constant Time · J. ACM 1994
Machine learning › Learning theory
online learning
0.112007
Online Learning with Prior Knowledge · COLT 2007
Data mining › probabilistic model
maximum entropy model
0.112006
MAXENT: consistent cardinality estimation in action · SIGMOD Conference 2006
Approximation and online algorithms › online learning
exploration-exploitation tradeoff
0.112006
Combining expert advice in reactive environments · J. ACM 2006
Parallel and multicore computing
parallel algorithms
0.151996
A Deterministic Poly(log log N)-Time N-Processor Algorithm for Linear Programming in Fixed Dimensions · SIAM J. Comput. 1996
Parallel Linear Programming in Fixed Dimension Almost Surely in Constant Time · J. ACM 1994
A Sublinear Parallel Algorithm for Stable Matching · SODA 1994
Machine learning › Reinforcement learning › exploration
exploration-exploitation tradeoff
0.012004
Exploration-Exploitation Tradeoffs for Experts Algorithms in Reactive Environments · NIPS 2004
Algorithms and data structures
parallel algorithms
0.061994
Improved Algorithms for Linear Inequalities With Two Variables per Inequality · SIAM J. Comput. 1994
Parallel Linear Programming in Fixed Dimension Almost Surely in Constant Time · J. ACM 1994
A Sublinear Parallel Algorithm for Stable Matching · SODA 1994
Knowledge, reasoning and agents › Multi-agent systems › game theory
repeated games
0.012003
How to Combine Expert (and Novice) Advice when Actions Impact the Environment? · NIPS 2003
Memory systems
cache
0.012003
ARC: A Self-Tuning, Low Overhead Replacement Cache · FAST 2003
Memory systems › cache management
cache replacement
0.012003
ARC: A Self-Tuning, Low Overhead Replacement Cache · FAST 2003
Data integration and cleaning › schema matching
attribute correspondence
0.012002
Attribute Classification Using Feature Analysis · ICDE 2002
Distributed and cloud data management
data partitioning
0.012002
Automating physical database design in a parallel database · SIGMOD Conference 2002
Database system architecture and tuning › database design
physical database design
0.012002
Automating physical database design in a parallel database · SIGMOD Conference 2002
Data integration and cleaning
schema matching
0.012002
Attribute Classification Using Feature Analysis · ICDE 2002
Database system architecture and tuning › parallel database system
shared-nothing parallel database
0.012002
Automating physical database design in a parallel database · SIGMOD Conference 2002
Mathematical optimization › linear programming
two variables per inequality
0.051994
Improved Algorithms for Linear Inequalities With Two Variables per Inequality · SIAM J. Comput. 1994
Improved Algorithms for Linear Inequalities with Two Variables per Inequality (Extended Abstract) · STOC 1991
Linear Programming with Two Variables per Inequality in Poly-Log Time · SIAM J. Comput. 1990
Machine learning › Learning theory
generalization bounds
0.012001
An Improved Predictive Accuracy Bound for Averaging Classifiers · ICML 2001
Mathematical optimization › linear programming
low-dimensional linear programming
0.051994
Parallel Linear Programming in Fixed Dimension Almost Surely in Constant Time · J. ACM 1994
Parallel Linear Programming in Fixed Dimension Almost Surely in Constant Time · FOCS 1990
Linear Programming in Linear Time When the Dimension Is Fixed · J. ACM 1984
Machine learning › Probabilistic and Bayesian machine learning › statistical inference › exponential family
maximum entropy models
0.012007
Consistent selectivity estimation via maximum entropy · VLDB J. 2007
Data mining › pattern mining
association rule mining
0.011998
Discovering Predictive Association Rules · KDD 1998
Data mining
pattern mining
0.011998
Discovering Predictive Association Rules · KDD 1998
Knowledge, reasoning and agents › Multi-agent systems
multi-agent learning
0.012006
Combining expert advice in reactive environments · J. ACM 2006
Parallel and multicore computing › parallel algorithms
PRAM algorithms
0.021994
Parallel Linear Programming in Fixed Dimension Almost Surely in Constant Time · J. ACM 1994
Parallel Linear Programming in Fixed Dimension Almost Surely in Constant Time · FOCS 1990
Query processing and optimization › OLAP
OLAP query processing
0.011997
Range Queries in OLAP Data Cubes · SIGMOD Conference 1997
Graph algorithms and graph theory
graph algorithms
0.041991
Improved Algorithms for Linear Inequalities with Two Variables per Inequality (Extended Abstract) · STOC 1991
Strongly Polynomial-Time and NC Algorithms for Detecting Cycles in Dynamic Graphs (Preliminary Version) · STOC 1989
Applying Parallel Computation Algorithms in the Design of Serial Algorithms · J. ACM 1983
Performance modeling and evaluation › performance prediction
query cost estimation
0.012005
Consistently Estimating the Selectivity of Conjuncts of Predicates · VLDB 2005

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

regret minimization · 0.2maximum entropy · 0.1no-regret learning · 0.1regret bounds · 0.1exploration-exploitation analysis · 0.1expert advice combination · 0.1multivariate statistics · 0.1maximum entropy principle · 0.1deterministic parallel algorithm · 0.1adaptive replacement · 0.0probabilistic CRCW PRAM · 0.0rank-based enumeration · 0.0random-based enumeration · 0.0feature analysis · 0.0generalization bounds · 0.0ensemble averaging · 0.0probabilistic analysis · 0.0linear programming · 0.0
YearPublicationVenuePosition
2016 Adaptive Caching in Big SQL using the HDFS Cache
abstract
The memory and storage hierarchy in database systems is currently undergoing a radical evolution in the context of Big Data systems. SQL-on-Hadoop systems share data with other applications in the Big Data ecosystem by storing their data in HDFS, using open file formats. However, they do not provide automatic caching mechanisms for storing data in memory. In this paper, we describe the architecture of IBM Big SQL and its use of the HDFS cache as an alternative to the traditional buffer pool, allowing in-memory data to be shared with other Big Data applications. We design novel adaptive caching algorithms for Big SQL tailored to the challenges of such an external cache scenario. Our experimental evaluation shows that only our adaptive algorithms perform well for diverse workload characteristics, and are able to adapt to evolving data access patterns. Finally, we discuss our experiences in addressing the new challenges imposed by external caching and summarize our insights about how to direct ongoing architectural evolution of external caching mechanisms.
Avrilia Floratou, Nimrod Megiddo, Navneet Potti, Fatma Özcan 0001, Uday Kale, Jan Schmitz-Hermes
SoCC2
2016 Strategic Classification
abstract
Machine learning relies on the assumption that unseen test instances of a classification problem follow the same distribution as observed training data. However, this principle can break down when machine learning is used to make important decisions about the welfare (employment, education, health) of strategic individuals. Knowing information about the classifier, such individuals may manipulate their attributes in order to obtain a better classification outcome. As a result of this behavior -- often referred to as gaming -- the performance of the classifier may deteriorate sharply. Indeed, gaming is a well-known obstacle for using machine learning methods in practice; in financial policy-making, the problem is widely known as Goodhart's law. In this paper, we formalize the problem, and pursue algorithms for learning classifiers that are robust to gaming.
Moritz Hardt, Nimrod Megiddo, Christos H. Papadimitriou, Mary Wootters
ITCS2
2013 Recommending targeted strangers from whom to solicit information on social media
abstract
We present an intelligent, crowd-powered information collection system that automatically identifies and asks targeted strangers on Twitter for desired information (e.g., current wait time at a nightclub). Our work includes three parts. First, we identify a set of features that characterize one's willingness and readiness to respond based on their exhibited social behavior, including the content of their tweets and social interaction patterns. Second, we use the identified features to build a statistical model that predicts one's likelihood to respond to information solicitations. Third, we develop a recommendation algorithm that selects a set of targeted strangers using the probabilities computed by our statistical model with the goal to maximize the over-all response rate. Our experiments, including several in the real world, demonstrate the effectiveness of our work.
Jalal Mahmud, Michelle X. Zhou, Nimrod Megiddo, Jeffrey Nichols 0001, Clemens Drews
IUI3
2008 Dynamic faceted search for discovery-driven analysis
abstract
We propose a dynamic faceted search system for discovery-driven analysis on data with both textual content and structured attributes. From a keyword query, we want to dynamically select a small set of "interesting" attributes and present aggregates on them to a user. Similar to work in OLAP exploration, we define "interestingness" as how surprising an aggregated value is, based on a given expectation. We make two new contributions by proposing a novel "navigational" expectation that's particularly useful in the context of faceted search, and a novel interestingness measure through judicious application of p-values. Through a user survey, we find the new expectation and interestingness metric quite effective. We develop an efficient dynamic faceted search system by improving a popular open source engine, Solr. Our system exploits compressed bitmaps for caching the posting lists in an inverted index, and a novel directory structure called a bitset tree for fast bitset intersection. We conduct a comprehensive experimental study on large real data sets and show that our engine performs 2 to 3 times faster than Solr.
Debabrata Dash, Jun Rao, Nimrod Megiddo, Anastasia Ailamaki, Guy M. Lohman
CIKM3
2008 Adaptive traitor tracing for large anonymous attack
abstract
In this paper we focus on traitor tracing technologies for the anonymous re-broadcasting attack where the attackers re-distribute the per-content encrypting key or the decrypted plain content. To defend against an anonymous attack, content is usually built with different variations. For example, content is divided into multiple segments, each segment comes with multiple variations, and each variation is differently encrypted. Each user/player can only play back one variation per segment through the content.
Hongxia Jin, Jeffrey B. Lotspiech, Michael J. Nelson 0002, Nimrod Megiddo
Digital Rights Management Workshop4
2008 Efficient Coalition Detection in Traitor Tracing
Hongxia Jin, Jeffrey B. Lotspiech, Nimrod Megiddo
SEC3
2007 Online Learning with Prior Knowledge
Elad Hazan, Nimrod Megiddo
COLT2
2007 Consistent selectivity estimation via maximum entropy
Volker Markl, Peter J. Haas, Marcel Kutsch, Nimrod Megiddo, Utkarsh Srivastava, Tam Minh Tran
VLDB J.4
2006 Integrating a Maximum-Entropy Cardinality Estimator into DB2 UDB
Marcel Kutsch, Peter J. Haas, Volker Markl, Nimrod Megiddo, Tam Minh Tran
EDBT4
2006 MAXENT: consistent cardinality estimation in action
abstract
When comparing alternative query execution plans (QEPs), a cost-based query optimizer in a relational database management system needs to estimate the selectivity of conjunctive predicates. To avoid inaccurate independence assumptions, modern optimizers try to exploit multivariate statistics (MVS) that provide knowledge about joint frequencies in a table of a relation. Because the complete joint distribution is almost always too large to store, optimizers are given only partial knowledge about this distribution. As a result, there exist multiple, non-equivalent ways to estimate the selectivity of a conjunctive predicate. To consistently combine the partial knowledge during the estimation process, existing optimizers employ cumbersome ad hoc heuristics. These methods unjustifiably ignore valuable information, and the optimizer tends to favor QEPs for which the least information is available. This bias problem yields poor QEP quality and performance. We demonstrate MAXENT, a novel approach based on the maximum entropy principle, prototyped in IBM DB2 LUW. We illustrate MAXENT's ability to consistently estimate the selectivity of conjunctive predicates on a per-table basis. In contrast to the DB2 optimizer's current ad hoc methods, we show how MAXENT exploits all available information about the joint column distribution and thus avoids the bias problem. For some complex queries against a real-world database, we show that MAXENT improves selectivity estimates by orders of magnitude relative to the current DB2 optimizer, and also show how these improved estimate influence plan choices as well as query execution times.
Volker Markl, Marcel Kutsch, Tam Minh Tran, Peter J. Haas, Nimrod Megiddo
SIGMOD Conference5
2006 Combining expert advice in reactive environments
abstract
“Experts algorithms” constitute a methodology for choosing actions repeatedly, when the rewards depend both on the choice of action and on the unknown current state of the environment. An experts algorithm has access to a set of strategies (“experts”), each of which may recommend which action to choose. The algorithm learns how to combine the recommendations of individual experts so that, in the long run, for any fixed sequence of states of the environment, it does as well as the best expert would have done relative to the same sequence. This methodology may not be suitable for situations where the evolution of states of the environment depends on past chosen actions, as is usually the case, for example, in a repeated non-zero-sum game.A general exploration-exploitation experts method is presented along with a proper definition of value. The definition is shown to be adequate in that it both captures the impact of an expert's actions on the environment and is learnable. The new experts method is quite different from previously proposed experts algorithms. It represents a shift from the paradigms of regret minimization and myopic optimization to consideration of the long-term effect of a player's actions on the environment. The importance of this shift is demonstrated by the fact that this algorithm is capable of inducing cooperation in the repeated Prisoner's Dilemma game, whereas previous experts algorithms converge to the suboptimal non-cooperative play. The method is shown to asymptotically perform as well as the best available expert. Several variants are analyzed from the viewpoint of the exploration-exploitation tradeoff, including explore-then-exploit, polynomially vanishing exploration, constant-frequency exploration, and constant-size exploration phases. Complexity and performance bounds are proven.
Daniela Pucci de Farias, Nimrod Megiddo
J. ACM2
2006 Preface
Nimrod Megiddo, Yin-Feng Xu, Binhai Zhu
Theor. Comput. Sci.1
2005 Consistently Estimating the Selectivity of Conjuncts of Predicates
Volker Markl, Nimrod Megiddo, Marcel Kutsch, Tam Minh Tran, Peter J. Haas, Utkarsh Srivastava
VLDB2
2004 Exploration-Exploitation Tradeoffs for Experts Algorithms in Reactive Environments
abstract
A reactive environment is one that responds to the actions of an agent rather than evolving obliviously. In reactive environments, experts algorithms must balance exploration and exploitation of experts more carefully than in oblivious ones. In addition, a more subtle definition of a learnable value of an expert is required. A general exploration-exploitation experts method is presented along with a proper definition of value. The method is shown to asymptotically perform as well as the best available expert. Several variants are analyzed from the viewpoint of the exploration-exploitation tradeoff, including explore-then-exploit, polynomially vanishing exploration, constant-frequency exploration, and constant-size explo- ration phases. Complexity and performance bounds are proven.
Daniela Pucci de Farias, Nimrod Megiddo
NIPS2
2003 ARC: A Self-Tuning, Low Overhead Replacement Cache
Nimrod Megiddo, Dharmendra S. Modha
FAST1
2003 How to Combine Expert (and Novice) Advice when Actions Impact the Environment?
abstract
The so-called “experts algorithms” constitute a methodology for choos- ing actions repeatedly, when the rewards depend both on the choice of action and on the unknown current state of the environment. An experts algorithm has access to a set of strategies (“experts”), each of which may recommend which action to choose. The algorithm learns how to com- bine the recommendations of individual experts so that, in the long run, for any fixed sequence of states of the environment, it does as well as the best expert would have done relative to the same sequence. This method- ology may not be suitable for situations where the evolution of states of the environment depends on past chosen actions, as is usually the case, for example, in a repeated non-zero-sum game. A new experts algorithm is presented and analyzed in the context of re- peated games. It is shown that asymptotically, under certain conditions, it performs as well as the best available expert. This algorithm is quite different from previously proposed experts algorithms. It represents a shift from the paradigms of regret minimization and myopic optimiza- tion to consideration of the long-term effect of a player’s actions on the opponent’s actions or the environment. The importance of this shift is demonstrated by the fact that this algorithm is capable of inducing co- operation in the repeated Prisoner’s Dilemma game, whereas previous experts algorithms converge to the suboptimal non-cooperative play.
Daniela Pucci de Farias, Nimrod Megiddo
NIPS2
2002 Attribute Classification Using Feature Analysis
abstract
The basis of many systems that integrate data from multiple sources is a set of correspondences between source schemata and a target schema. Correspondences express a relationship between sets of source attributes, possibly from multiple sources, and a set of target attributes. Clio is an integration tool that assists users in defining value correspondences between attributes. In real life scenarios there may be many sources and the source relations may have many attributes. Users can get lost and might miss or be unable to find some correspondences. Also, in many real life schemata the attribute names reveal little or nothing about the semantics of the data values. Only the data values in the attribute columns can convey the semantic meaning of the attribute. Our work relieves users of the problems of too many attributes and meaningless attribute names, by automatically suggesting correspondences between source and target attributes. For each attribute, we analyze the data values and derive a set of features.
Felix Naumann, C. T. Howard Ho, Xuqing Tian, Laura M. Haas, Nimrod Megiddo
ICDE5
2002 Automating physical database design in a parallel database
abstract
Physical database design is important for query performance in a shared-nothing parallel database system, in which data is horizontally partitioned among multiple independent nodes. We seek to automate the process of data partitioning. Given a workload of SQL statements, we seek to determine automatically how to partition the base data across multiple nodes to achieve overall optimal (or close to optimal) performance for that workload. Previous attempts use heuristic rules to make those decisions. These approaches fail to consider all of the interdependent aspects of query performance typically modeled by today's sophisticated query optimizers.We present a comprehensive solution to the problem that has been tightly integrated with the optimizer of a commercial shared-nothing parallel database system. Our approach uses the query optimizer itself both to recommend candidate partitions for each table that will benefit each query in the workload, and to evaluate various combinations of these candidates. We compare a rank-based enumeration method with a random-based one. Our experimental results show that the former is more effective.
Jun Rao, Nimrod Megiddo, Guy M. Lohman
SIGMOD Conference3
2001 An Improved Predictive Accuracy Bound for Averaging Classifiers
John Langford 0001, Matthias W. Seeger, Nimrod Megiddo
ICML3
2001 Improved Algorithms and Analysis for Secretary Problems and Generalizations
abstract
In the classical secretary problem, n objects from an ordered set arrive in random order, and one has to accept k of them so that the final decision about each object is made only on the basis of its rank relative to the ones already seen. Variants of the problem depend on the goal: either maximize the probability of accepting the best k objects, or minimize the expectation of the sum of the ranks (or powers of ranks) of the accepted objects. The problem and its generalizations are at the core of tasks with a large data set, in which it may be impractical to backtrack and select previous choices. Optimal algorithms for the special case of k = 1 are well known. Partial solutions for the first variant with general k are also known. In contrast, an explicit solution for the second variant with general k has not been known. It seems that the fact that the expected sum of powers of the ranks of selected items is bounded as n tends to infinity has been known to follow from standard results. We derive our results by obtaining explicit algorithms. For each $z \geq 1$, the resulting expected sum of the zth powers of the ranks of the selected objects is at most $k^{z + 1}/(z + 1) + C(z) \cdot k^{z + 0.5}\log k$, where log k \equiv \max\{1, \log_2 k\}$, whereas the best possible value at all is k z + 1/(z + 1) + O(k z ). Our methods are very intuitive and apply to some generalizations. We also derive a lower bound on the trade-off between the probability of selecting the best object and the expected rank of the selected object.
Miklós Ajtai, Nimrod Megiddo, Orli Waarts
SIAM J. Discret. Math.2
2000 An analytical model for loop tiling and its solution
abstract
The authors address the problem of estimating the performance of loop tiling, an important program transformation for improved memory hierarchy utilization. We introduce an analytical model for estimating the memory cost of a loop nest as a rational polynomial in tile size variables. We also present a constant-time algorithm for finding an optimal solution to the model (i.e., for selecting optimal tile sizes) for the case of doubly nested loops. This solution can be applied to tiling of three loops by performing an iterative search on the value of the first tile size variable, and using the constant-time algorithm at each point in the search to obtain optimal tile size values for the remaining two loops. Our solution is efficient enough to be used in production-quality optimizing compilers, and has been implemented in the IBM XL Fortran product compilers. This solution can also be used by processor designers to efficiently predict the performance of a set of tiled loops for a range of memory hierarchy parameters.
Vivek Sarkar, Nimrod Megiddo
ISPASS2
2000 A sublinear parallel algorithm for stable matching
Tomás Feder, Nimrod Megiddo, Serge A. Plotkin
Theor. Comput. Sci.2
1998 Discovery-Driven Exploration of OLAP Data Cubes
Sunita Sarawagi, Rakesh Agrawal 0001, Nimrod Megiddo
EDBT3
1998 Discovering Predictive Association Rules
Nimrod Megiddo, Ramakrishnan Srikant
KDD1
1998 Using Fast Matrix Multiplication to Find Basic Solutions
Peter A. Beling, Nimrod Megiddo
Theor. Comput. Sci.2
1997 Range Queries in OLAP Data Cubes
abstract
A range query applies an aggregation operation over all selected cells of an OLAP data cube where the selection is specified by providing ranges of values for numeric dimensions. We present fast algorithms for range queries for two types of aggregation operations: SUM and MAX. These two operations cover techniques required for most popular aggregation operations, such as those supported by SQL.
C. T. Howard Ho, Rakesh Agrawal 0001, Nimrod Megiddo, Ramakrishnan Srikant
SIGMOD Conference3
1997 Optimal Weighted Loop Fusion for Parallel Programs
abstract
Much of the computation involved in parallel programs occurs within loops, either nested loops as in parallel scientific applications or collections of loops as in stream-based applications. Loop fusion is a well-known program transformation that has shown to be effective in improving data locality in parallel programs by reducing inter-processor communication and improving register and cache locality. Weighted loop fusion is the problem of finding a legal partition of loop nests into fusible clusters so as to minimize the total inter-cluster weights. The loop nests may contain parallel or sequential loops; care is taken to ensure that a parallel loop does not get serialized after fusion. It has been shown in past work that the weighted loop fusion problem is NP-hard. Despite the NP-hardness property, we show how optimal solutions can be found efficiently (i.e., within the compile-time constraints of a product-quality optimizing compiler) for weighted loop fusion problem sizes that occ...
Nimrod Megiddo, Vivek Sarkar
SPAA1
1996 Color image background segmentation and representation
abstract
This paper addresses the issues of (1) automatically segmenting color images into foreground and background regions and (2) efficiently encoding segmented background for the purpose of storage, indexing, and query in large image databases. The work was motivated by the need of automatically "populating" large image databases. The following issues are discussed in this paper: (1) the model used to approximate relatively smooth color image background, (2) the approach developed for robust extraction of model parameters, (3) color background reconstruction and segmentation. Some experimental results are given to illustrate the effectiveness of the approach. The benefits of the method in efficient content-based encoding, indexing, and query in an image database environment are presented.
Nimrod Megiddo
ICIP (3)2
1996 Segmenting and representing background in color images
abstract
This research addresses the issue of automatically segmenting color images into foreground (F) and background (B) regions with the assumption that background regions are relatively smooth but may have gradually varying colors or be slightly textured. A multi-level segmentation scheme is used that involves color clustering, unsupervised segmentation using MDL (minimum description length) principle, edge-based F/B separation, integrated initial F/B segmentation, background modeling, and final F/B separation. The approach has been tested on more than 100 images. Some of the experimental results are presented in this paper.
Byron Dom, Nimrod Megiddo, Wayne Niblack
ICPR3
1996 on the Geometric Separability of Boolean Functions
Tibor Hegedüs, Nimrod Megiddo
Discret. Appl. Math.2
1996 A Linear Programming Instance with Many Crossover Events
Shinji Mizuno, Nimrod Megiddo, Takashi Tsuchiya
J. Complex.2
1996 A Deterministic Poly(log log N)-Time N-Processor Algorithm for Linear Programming in Fixed Dimensions
abstract
It is shown that for any fixed number of variables, linear-programming problems with n linear inequalities can be solved deterministically by n parallel processors in sublogarithmic time. The parallel time bound (counting only the arithmetic operations) is $O((\log \log n)^d )$, where d is the number of variables. In the one-dimensional case, this bound is optimal. If we take into account the operations needed for processor allocation, the time bound is $O((\log \log n)^{d + c} )$, where c is an absolute constant.
Miklós Ajtai, Nimrod Megiddo
SIAM J. Comput.2
1995 Improved Algorithms and Analysis for Secretary Problems and Generalizations
abstract
In the classical secretary problem, n objects from an ordered set arrive in random order, and one has to accept k of them so that the final decision about each object is made only on the basis of its rank relative to the ones already seen. Variants of the problem depend on the goal: either maximize the probability of accepting the best k objects, or minimize the expectation of the sum of the ranks (or powers of ranks) of the accepted objects. The problem and its generalizations are at the core of tasks with a large data set, in which it may be impractical to backtrack and select previous choices. Optimal algorithms for the special case of k=1 are well known. Partial solutions for the first variant with general k are also known. In contrast, an explicit solution for the second variant with general k has not been known; even the question of whether or not the expected sum of powers of the ranks of selected items tends to infinity with n has been unresolved. We answer these open questions by obtaining explicit algorithms. For each z/spl ges/1, the resulting expected sum of the zth powers of the ranks of the selected objects is at most k/sup z+1//(z+1)+C(z)/spl middot/k/sup z+0.5/log k, whereas the best possible value at all is k/sup z+1//(z+1)+O(k/sup z/). Our methods are very intuitive and apply to some generalizations. We also derive a lower bound on the trade-off between the probability of selecting the best object and its expected rank.
Miklós Ajtai, Nimrod Megiddo, Orli Waarts
FOCS2
1994 A Sublinear Parallel Algorithm for Stable Matching
Tomás Feder, Nimrod Megiddo, Serge A. Plotkin
SODA2
1994 Fast algorithms for finding randomized strategies in game trees
abstract
Interactions among agents can be conveniently described by game trees. In order to analyze a game, it is important to derive optimal (or equilibrium) strategies for the different players. The standard approach to finding such strategies in games with imperfect information is, in general, computationally intractable. The approach is to generate the normal form of the game (the matrix containing the payoff for each strategy combination), and then solve a linear program (LP) or a linear complementarity problem (LCP). The size of the normal form, however, is typically exponential in the size of the game tree, thus making this method impractical in all but the simplest cases. This paper describes a new representation of strategies which results in a practical linear formulation of the problem of two-player games with perfect recall (i.e., games where players never forget anything, which is a standard assumption). Standard LP or LCP solvers can then be applied to find optimal randomized strategies. The resulting algorithms are, in general, exponentially better than the standard ones, both in terms of time and in terms of space.
Daphne Koller, Nimrod Megiddo, Bernhard von Stengel
STOC2
1994 Algorithms and Complexity Analysis for Some Flow Problems
Edith Cohen, Nimrod Megiddo
Algorithmica2
1994 Parallel Linear Programming in Fixed Dimension Almost Surely in Constant Time
abstract
For any fixed dimension d , the linear programming problem with n inequality constraints can be solved on a probabilistic CRCW PRAM with O ( n ) processors almost surely in constant time. The algorithm always finds the correct solution. With nd /log 2 d processors, the probability that the algorithm will not finish within O ( d 2 log 2 d ) time tends to zero exponentially with n . — Authors' Abstract
Noga Alon, Nimrod Megiddo
J. ACM2
1994 Improved Algorithms for Linear Inequalities With Two Variables per Inequality
abstract
The authors show that a system of m linear inequalities with n variables, where each inequality involves at most two variables, can be solved in $\tilde O(mn^2 )$ time (we denote $\tilde O(f) = O(f{\operatorname{polylog}} n{\operatorname{polylog}} m))$ deterministically, and in $\tilde O(n^3 + mn)$ expected time using randomization. Parallel implementations of these algorithms run in $\tilde O(n)$ time, where the deterministic algorithm uses $\tilde O(mn)$ processors and the randomized algorithm uses $\tilde O(n^2 + m)$ processors. The bounds significantly improve over previous algorithms. The randomized algorithm is based on novel insights into the structure of the problem.
Edith Cohen, Nimrod Megiddo
SIAM J. Comput.2
1994 Constructing Small Sample Spaces Satisfying Given Constraints
abstract
The subject of this paper is finding small sample spaces for joint distributions of n discrete random variables. Such distributions are often only required to obey a certain limited set of constraints of the form ${\text{Pr}}( {{\text{Event}}} ) = \pi$. It is shown that the problem of deciding whether there exists any distribution satisfying a given set of constraints is NP-hard. However, if the constraints are consistent, then there exists a distribution satisfying them, which is supported by a “small” sample space (one whose cardinality is equal to the number of constraints). For the important case of independence constraints, where the constraints have a certain form and are consistent with a joint distribution of independent random variables, a small sample space can be constructed in polynomial time. This last result can be used to derandomize algorithms; this is demonstrated by an application to the problem of finding large independent sets in sparse hypergraphs.
Daphne Koller, Nimrod Megiddo
SIAM J. Discret. Math.2
1993 Constructing small sample spaces satisfying given constraints
abstract
The subject of this paper is finding small sample spaces for joint distributions of n discrete random variables.Such distributions are often only required to obey a certain limited set of constraints of the form Pr(Euent) = zr.We show that the problem of deciding whether there exists any distribution satisfying a given set of constraints is NP-hard.However, if the constraints are consistent, then there exists a distribution satisfying them which is supported by a "small" sample space (one whose cardinality is equal to the number of constraints).For the important case of independence constraints, where the constraints have a certain form and are consistent with a joint distribution of independent random variables, a small sample space can be constructed in polynomial time.This last result can be used to derandomize algorithms; we delnonstrate this by an application to the problem of finding large independent sets in sparse hypergraphs.
Daphne Koller, Nimrod Megiddo
STOC2
1993 Strongly Polynomial-Time and NC Algorithms for Detecting Cycles in Periodic Graphs
abstract
This paper is concerned with the problem of recognizing, m a graph with rational vector-weights associates with the edges, the existence of a cycle whose total weight is the zero vector.This problem is known to be equivalent to the problem of recognizing the existence of cycles in periodic (dynamic) graphs and to the validity of systems of recursive formulas.It was previously conjectured that combinatorial algorithms exist for the casesof two-and three-dimensional vector-weights.It is shown that strongly polynomial algorithms exist for any fixed dimension d.Moreover, these algorithms also estabhsh membership in the class.1Y.On the other hand, ]t is shown that when the dimension of the weights IS not fixed, the problem IS equivalent to the general linear programming problem under strongly polynomial and Iogspace reductions, The algorithms presented here solve the cycle detection problem by reducing it to instances of the parametric mmimum cycle problem.In the latter, graphs with edge-weights that are linear functions of d parameters are considered.The goal, roughly. is to find an assignment of the parameters such that the value of the minimum weight cycle is maximized.The technique we used in order to obtain strongly polynomial algorithms for the parametric minimum cycle problem N a general tool applicable to parametric extensions of a variety of other problems.
Edith Cohen, Nimrod Megiddo
J. ACM2
1992 A Deterministic Poly(log log N)-Time N-Processor Algorithm for Linear Programming in Fixed Dimension
abstract
It is shown that for any fixed number of variables, the linear programming problems with n linear inequalities can be solved deterministically by n parallel processors in sub-logarithmic time. The parallel time bound is O((log log n)d) where d is the number of variables. In the one-dimensional case this bound is optimal.
Miklós Ajtai, Nimrod Megiddo
STOC2
1992 A Note on Approximate Linear Programming
Nimrod Megiddo
Inf. Process. Lett.1
1991 Algorithms and Complexity Analysis for Some Flow Problems
Edith Cohen, Nimrod Megiddo
SODA2
1991 Improved Algorithms for Linear Inequalities with Two Variables per Inequality (Extended Abstract)
abstract
We show that a system of m linear inequalities wit h n variables, where each inequality involves at most two variables, can be solved det erministically in O(mn log m + mnz log2 n) time. A randomized O(n3 log n + mn log3 n log m + mn log5 n) time algorithm is given for the case where in every inequality the two nonzero coefficients have opposite signs (monotone systems). This algorithm improves the known time bounds for the incapacitated generalized transshipment problem, with many sources and no sinks. We also present a new algorithm that solves the capacitated generalized flow problem by iteratively solving monotone systems. Combined with the improved bound, it yields the fastest known algorithm for the problem which does not rely on the theoretically fast matrix multiplication algorithms. This approach also yields the first strongly polynomial time bound for approximating the maximum generalized flow within any constant factor.
Edith Cohen, Nimrod Megiddo
STOC2
1991 Approximation algorithms for hitting objects with straight lines
Refael Hassin, Nimrod Megiddo
Discret. Appl. Math.2
1991 On Finding Primal- and Dual-Optimal Bases
abstract
We show that if there exists a strongly polynomial time algorithm that finds a basis which is optimal for both the primal and the dual problems, given an optimal solution for one of the problems, then there exists a strongly polynomial algorithm for the general linear programming problem. On the other hand, we give a strongly polynomial time algorithm that finds such a basis, given any pair of optimal solutions (not necessarily basic) for the primal and the dual problems. Such an algorithm is needed when one is using an interior point method and is interested in finding a basis which is both primal- and dual-optimal. INFORMS Journal on Computing, ISSN 1091-9856, was published as ORSA Journal on Computing from 1989 to 1995 under ISSN 0899-1499.
Nimrod Megiddo
INFORMS J. Comput.1
1991 On Total Functions, Existence Theorems and Computational Complexity
Nimrod Megiddo, Christos H. Papadimitriou
Theor. Comput. Sci.1
1990 Parallel Linear Programming in Fixed Dimension Almost Surely in Constant Time
abstract
It is shown that, for any fixed dimension d, the linear programming problem with n inequality constraints can be solvent on a probabilistic CRCW PRAM (concurrent-read-concurrent-write parallel random-access machine) with O(n) processors almost surely in constant time. The algorithm always finds the correct solution. With nd/log/sup 2/d processors, the probability that the algorithm will not finish within O(d/sup 2/log/sup 2/d) time tends to zero exponentially with n.>
Noga Alon, Nimrod Megiddo
FOCS2
1990 A Logic for Reasoning about Probabilities
Ronald Fagin, Joseph Y. Halpern, Nimrod Megiddo
Inf. Comput.3
1990 On the Complexity of Some Geometric Problems in Unbounded Dimension
Nimrod Megiddo
J. Symb. Comput.1
1990 Linear Programming with Two Variables per Inequality in Poly-Log Time
abstract
The parallel time complexity of the linear programming problem with at most two variables per inequality is discussed. Let n and m denote the number of variables and the number of inequalities, respectively, in a linear programming problem. It is assumed that all inequalities are weak. Under the concurrent-read-exclusive-write PRAM model, an $O((\log m + \log^2 n) \log^2 n)$-time parallel algorithm for deciding feasibility is described. It requires $mn^{O(\log n)}$ processors in the worst case, though it is not known whether this bound is tight. When the problem is feasible, a solution can be computed within the same complexity. Moreover, linear programming problems with at most two nonzero coefficients in the objective function can be solved in poly-log time on a similar number of processors. Consequently, all these problems can be solved sequentially with only $O((\log m + \log ^2 n)^2 \log ^2 n)$ space. (These bounds assume that numbers take $O(1)$ space, and arithmetic on them takes $O(1)$ time; the problem can still be solved in poly-log space as a function of the input size even if a Turing machine model with rational input is used instead.) It is also shown that if the underlying graph has bounded tree-width and an underlying tree is given, then the feasibility problem is in the class NC.
George S. Lueker, Nimrod Megiddo, Vijaya Ramachandran
SIAM J. Comput.2
1989 Strongly Polynomial-Time and NC Algorithms for Detecting Cycles in Dynamic Graphs (Preliminary Version)
abstract
This paper is concerned with the problem of recognizing, in a graph with rational vector-weights associated with the edges, the existence of a cycle whose total weight is the zero vector. This problem is known to be equivalent to the problem of recognizing the existence of cycles in dynamic graphs and to the validity of some systems of recursive formulas. It was previously conjectured that combinatorial algorithms exist for the cases of two- and three-dimensional vector-weights. The present paper gives strongly polynomial algorithms for any fixed dimension. Moreover, these algorithms also establish membership in the class NC. On the other hand, it is shown that when the dimension of the weights is not fixed, the problem is equivalent to the general linear programming problem under strongly polynomial and logspace reductions.
Edith Cohen, Nimrod Megiddo
STOC2
1989 Extending NC and RNC Algorithms
Nimrod Megiddo
Algorithmica1
1989 On the Ball Spanned by Balls
Nimrod Megiddo
Discret. Comput. Geom.1
1988 A Logic for Reasoning about Probabilities
abstract
A language for reasoning about probability is considered that allows statements such as 'the probability of E/sub 1/ is less than 1/3' and 'the probability of E/sub 1/ is at least twice the probability of E/sub 2/', where E/sub 1/ and E/sub 2/ are arbitrary events. The case is treated in which all events are measurable (i.e. represent measurable sets), as well as the more general case, which is also of interest in practice, where they may not be measurable. The measurable case is essentially a formalization of (the propositional fragment of) N. Nilson's (1986) probabilistic logic, while the general (nonmeasurable) case corresponds precisely to replacing probability functions by Dempster-Shafer belief functions. In both cases, an elegant complete axiomization is provided, and it is shown that the problem of deciding satisfiability is NP-complete.>
Ronald Fagin, Joseph Y. Halpern, Nimrod Megiddo
LICS3
1988 On the Complexity of Polyhedral Separability
Nimrod Megiddo
Discret. Comput. Geom.1
1988 The complexity of searching a graph
abstract
T. Parsons originally proposed and studied the following pursuit-evasion problem on graphs: Members of a team of searchers traverse the edges of a graph G in pursuit of a fugitive, who moves along the edges of the graph with complete knowledge of the locations of the pursuers. What is the smallest number s ( G ) of searchers that will suffice for guaranteeing capture of the fugitive? It is shown that determining whether s ( G ) ≤ K , for a given integer K , is NP-complete for general graphs but can be solved in linear time for trees. We also provide a structural characterization of those graphs G with s ( G ) ≤ K for K = 1, 2, 3.
Nimrod Megiddo, S. Louis Hakimi, M. R. Garey, David S. Johnson 0001, Christos H. Papadimitriou
J. ACM1
1988 On Finding a Minimum Dominating Set in a Tournament
Nimrod Megiddo, Uzi Vishkin
Theor. Comput. Sci.1
1986 Linear Programming with Two Variables per Inequality in Poly-Log Time (Preliminary Version)
abstract
The parallel time complexity of the linear programming problem with at most two variables per inequality is discussed.Let n and m denote the number of variables and the number of inequalities, respectively, in a linear programming problem.We describe an 2 2 O((logm + log n)log n) time parallel algorithm under the concurrent-read-exclusive-write PRAM model for deciding feasibility.It requires mn O(l°gn) processors in the worst case, though we do not know whether this bound is tight.If the coefficients are rational or the set of solutions is bounded then, given the output of the feasibility checking algorithm, a solution can be computed in constant time.Moreover, linear programming problems with two nonzero coefficients in the objective function can be solved in poly-log time on a similar number of processors.Consequently, all these problems can be solved 2 by sequentially with only 2 2 O((logm + log n) log n) space.It is also shown that if the underlying graph has bounded treewidth and an underlying tree is given then the problem is in the class NC.
George S. Lueker, Nimrod Megiddo, Vijaya Ramachandran
STOC2
1986 On Play by Means of Computing Machines
Nimrod Megiddo, Avi Wigderson
TARK1
1986 Introduction: New Approaches to Linear Programming
Nimrod Megiddo
Algorithmica1
1985 Optimal Precision in the Presence of Uncertainty (Preliminary Version)
abstract
We consider the problem of achieving coordinated actions in a real-time distributed system. In particular, we consider how tightly processors can be guaranteed to perform a particular action, in a system where message transmission is guaranteed, but there is some uncertainty in message transmission time. We present an algorithm to achieve optimal precision in arbitrary networks.
Joseph Y. Halpern, Nimrod Megiddo, Ashfaq A. Munshi
STOC2
1985 A Simplex Algorithm Whose Average Number of Steps Is Bounded between Two Quadratic Functions of the Smaller Dimension
abstract
It has been a challenge for mathematicians to confirm theoretically the extremely good performance of simplex-type algorithms for linear programming. In this paper the average number of steps performed by a simplex algorithm, the so-called self-dual method , is analyzed. The algorithm is not started at the traditional point (1, … , l) T , but points of the form (1, ϵ, ϵ 2 , …) T , with ϵ sufficiently small, are used. The result is better, in two respects, than those of the previous analyses. First, it is shown that the expected number of steps is bounded between two quadratic functions c 1 (min( m , n )) 2 and c 2(min( m , n )) 2 of the smaller dimension of the problem. This should be compared with the previous two major results in the field. Borgwardt proves an upper bound of O ( n 4 m 1/( n -1) ) under a model that implies that the zero vector satisfies all the constraints, and also the algorithm under his consideration solves only problems from that particular subclass. Smale analyzes the self-dual algorithm starting at (1, … , 1) T . He shows that for any fixed m there is a constant c ( m ) such the expected number of steps is less than c ( m )(ln n ) m ( m +1) ; Megiddo has shown that, under Smale's model, an upper bound C ( m ) exists. Thus, for the first time, a polynomial upper bound with no restrictions (except for nondegeneracy) on the problem is proved, and, for the first time, a nontrivial lower bound of precisely the same order of magnitude is established. Both Borgwardt and Smale require the input vectors to be drawn from spherically symmetric distributions. In the model in this paper, invariance is required only under certain
Ilan Adler, Nimrod Megiddo
J. ACM2
1985 Optimal precision in the presence of uncertainty
Joseph Y. Halpern, Nimrod Megiddo, Ashfaq A. Munshi
J. Complex.2
1984 A Simplex Algorithm Whose Average Number of Steps is Bounded between Two Quadratic Functions of the Smaller Dimension
abstract
It has been a challenge for mathematicians to theoretically confirm the extremely good performance of simplex-type algorithms for linear programming. In this paper we analyze the average number of steps performed by a simplex algorithm so-called the self-dual method. Instead of starting the algorithm at the traditional point (1, ..., 1)T, we use points of the form (1, ε, ε2, ...) T, with ε sufficiently small. The result that we get is much better, in two respects, than those of the previous analyses. First, we show that the expected number of steps is bounded between two quadratic functions c1(min(m, n))2 and c2(min(m, n))2 of the smaller dimension of the problem. This should be compared with the previous two major results in the field. Borgwardt proves an upper bound of O(n4m1/(n-1)) under a restrictive model which implies that the zero-vector satisfies all the constraints, and also the algorithm under his consideration solves only problems from the particular subclass. Smale analyzes a less restrictive algorithm. He shows that for any fixed m there is a constant c(m) such the expected number of steps is less than c(m)(ln n)m(m+1); Megiddo has shown that, under Smale's model, an upper-bound C(m) exists. Thus, we prove for the first time a polynomial upper bound with no restrictions (except for non-degeneracy) on the problem, and establish for the first time a nontrivial lower bound of precisely the same order of magnitude. Secondly, our probabilistic model is much less restrictive than the previous ones. Both Borgwardt and Smale require the input vectors to be drawn from spherically
Ilan Adler, Nimrod Megiddo
STOC2
1984 Linear Programming in Linear Time When the Dimension Is Fixed
abstract
It is demonstrated that the linear programming problem in d variables and n constraints can be solved in O(n) time when d is fixed.This bound follows from a multidimensional search technique which is applicable for quadratic programming as well.There is also developed an algorithm that is polynomial in both n and d provided d is bounded by a certain slowly growing function of n.
Nimrod Megiddo
J. ACM1
1984 On the Complexity of Some Common Geometric Location Problems
abstract
Given n demand points in the plane, the p-center problem is to find p supply points (anywhere in the plane) so as to minimize the maximum distance from a demand point to its respective nearest supply point. The p-median problem is to minimize the sum of distances from demand points to their respective nearest supply points. We prove that the p-center and the p-median problems relative to both the Euclidean and the rectilinear metrics are NP-hard. In fact, we prove that it is NP-hard even to approximate the p-center problems sufficiently closely. The reductions are from 3-satisfiability.
Nimrod Megiddo, Kenneth J. Supowit
SIAM J. Comput.1
1983 Applying Parallel Computation Algorithms in the Design of Serial Algorithms
abstract
The goal of this paper is to point out that analyses of parallelism m computational problems have practical implications even when mult~processor machines are not available.This is true because, in many cases, a good parallel algorithm for one problem may turn out to be useful for designing an efficsent serial algorithm for another problem A unified framework for cases like this is presented.Particular cases, which axe discussed in this paper, provide motivation for examining parallelism in sorting, selecuon, minimum-spanning-tree, shortest route, max-flow, and matrix multiplication problems, as well as in scheduling and locational problems.
Nimrod Megiddo
J. ACM1
1983 Towards a Genuinely Polynomial Algorithm for Linear Programming
abstract
A linear programming algorithm is called genuinely polynomial if it requires no more than $p(m,n)$ arithmetic operations to solve problems of order $m \times n$, where p is a polynomial. It is not known whether such an algorithm exists. We present a genuinely polynomial algorithm for the simpler problem of solving linear inequalities with at most two variables per inequality. The number of operations required is $O(mn^3 \log {\text{m}})$. The technique used was developed in a previous paper where a novel binary search idea was introduced.
Nimrod Megiddo
SIAM J. Comput.1
1983 Linear-Time Algorithms for Linear Programming in R3 and Related Problems
abstract
Linear-time algorithms for linear programming in $R^2 $ and $R^3 $ are presented. The methods used are applicable for other graphic and geometric problems as well as quadratic programming. For example, a linear-time algorithm is given for the classical problem of finding the smallest circle enclosing n given points in the plane; this disproves a conjecture by Shamos and Hoey [Proc.16th IEEE Symposium on Foundations of Computer Science, 1975] that this problem requires $\Omega (n\log n)$ time. An immediate consequence of the main result is that the problem of linear separability is solvable in linear time. This corrects an error in Shamos and Hoey’s paper, namely, that their $ O (n\log n)$ algorithm for this problem in the plane was optimal. Also, a linear-time algorithm is given for the problem of finding the weighted center of a tree, and algorithms for other common location-theoretic problems are indicated. The results apply also to the problem of convex quadratic programming in three dimensions. The results have already been extended to higher dimensions, and we know that linear programming can be solved in linear time when the dimension is fixed. This will be reported elsewhere; a preliminary version is available from the author.
Nimrod Megiddo
SIAM J. Comput.1
1983 New Results on the Complexity of p-Center Problems
abstract
An $O(n\log ^3 n)$ algorithm for the continuous p-center problem on a tree is presented. Following a sequence of previous algorithms, ours is the first one whose time bound in uniform in p and less than quadratic in n. We also present an $O(n\log ^2 n\log \log n)$ algorithm for a weighted discrete p-center problem.
Nimrod Megiddo, Arie Tamir
SIAM J. Comput.1
1982 Linear-Time Algorithms for Linear Programming in R^3 and Related Problems
abstract
Linear-time algorithms for linear programming in $R^2 $ and $R^3 $ are presented. The methods used are applicable for other graphic and geometric problems as well as quadratic programming. For exam...
Nimrod Megiddo
FOCS1
1982 Is Binary Encoding Appropriate for the Problem-Language Relationship?
Nimrod Megiddo
Theor. Comput. Sci.1
1981 Applying Parallel Computation Algorithms in the Design of Serial Algorithms
abstract
The goal of this paper is to point out that analyses of parallelism in computational problems have practical implications even when multi-processor machines are not available. This is true because, in many cases, a good parallel algorithm for one problem may turn out to be useful for designing an efficient serial algorithm for another problem. A unified framework for cases like this is presented. Particular cases, which are discussed in this paper, provide motivation for examining parallelism in problems like sorting, selection, minimum-spanning-tree, shortest route, maxflow, matrix multiplication, as well as scheduling and locational problems.
Nimrod Megiddo
FOCS1
1981 The Complexity of Searching a Graph (Preliminary Version)
abstract
T. Parsons proposed and partially analyzed the following pursuit-evasion problem on graphs: A team of searchers traverse the edges of a graph G in pursuit of a fugitive, who moves along the edges of the graph with complete knowledge of the locations of the pursuers. What is the smallest number s(G) of searchers that will suffice for guaranteeing capture of the fugitive? We show that determining whether s(G) ≤ K, for a given integer K, is NP-hard for general graphs but can be solved in linear time for trees. We also provide a structural characterization of those graphs with s(G) ≤ K for K = 1,2,3.
Nimrod Megiddo, S. Louis Hakimi, M. R. Garey, David S. Johnson 0001, Christos H. Papadimitriou
FOCS1
1981 An O(n log2 n) Algorithm for the k-th Longest Path in a Tree with Applications to Location Problems
abstract
Many known algorithms are based on selection in a set whose cardinality is superlinear in terms of the input length. It is desirable in these cases to have selection algorithms that run in sublinear time in terms of the cardinality of the set. This paper presents a successful development in this direction. The methods developed here are applied to improve the previously known upper bounds for the time complexity of various location problems.
Nimrod Megiddo, Arie Tamir, Eitan Zemel, Ramaswamy Chandrasekaran
SIAM J. Comput.1
1979 A Fast Selection Algorithm and the Problem of Optimum Distribution of Effort
abstract
An algonthm ,s developed which finds the nth largest element of a linearly ordered set S, given m the form of m patrwise disjoint subsets Each of the m subsets satisfies the property that its kth largest element can be computed m a constant amount of time The algorithm terminates m time O(m.log2([Sj/m))The selection algorithm applies to the problem of optimum distribution of effort, namely, the maxun~zation of the total utility of allocating n persons to m activities, where the utlhty of k persons assigned to actwity j ~s a concave funcuon uAk) Consequently, this problem can be solved m time O(m.logZn)
Zvi Galil, Nimrod Megiddo
J. ACM2
1978 Combinatorial Optimization with Rational Objective Functions
abstract
Let A be the problem of minimizing c1x1+...+cnxn subject to certain constraints on x=(x1,...,xn), and let B be the problem of minimizing (a0+a1x1+...+anxn)/(b0+b1x1+...+bnxn) subject to the same constraints, assuming the denominator is always positive. It is shown that if A is solvable within O[p(n)] comparisons and O[q(n)] additions, then B is solvable in time O[p(n)(q(n)+p(n))]. This applies to most of the “network” algorithms. Consequently, minimum ratio cycles, minimum ratio spanning trees, minimum ratio (simple) paths, maximum ratio weighted matchings, etc., can be computed within polynomial-time in the number of variables. This improves a result of E. L. Lawler, namely, that a minimum ratio cycle can be computed within a time bound which is polynomial in the number of bits required to specify an instance of the problem. A recent result on minimum ratio spanning trees by R. Chandrasekaran is also improved by the general arguments presented in this paper. Algorithms of time-complexity O(¦E¦ • ¦V¦2•log¦V¦) for a minimum ratio cycle and O(¦E¦ • log2¦V¦ • log log ¦V¦) for a minimum ratio spanning tree are developed.
Nimrod Megiddo
STOC1
1978 Cost allocation for steiner trees
abstract
Abstract A set of points, called consumers, and another point called central supplier, are located in a Euclidean plane. The cost of constructing a connection between two points is proportional to the distance between them. The minimum cost required for connecting all the consumers to the supplier is given by a minimal Steiner tree. An example is given in which for every allocation of the total cost of the tree to the consumers, a coalition of consumers exists, which is charged more than the cost required for connecting its members to the central supplier.
Nimrod Megiddo
Networks1
1978 An O(N log N) Algorithm for a Class of Matching Problems
abstract
The following class of matching problems is considered. The vertices of a complete undirected graph are indexed $1, \cdots ,n$, where $n = 2m$. Every vertex i is assigned two numbers $a_i $, $b_i $. The length of every edge $(i,j)$, where $i < j$, is $d(i,j) = a_i + b_j $. This class of weighted graphs is applicable to scheduling and optimal assignment problems. A maximum weighted (perfect) matching is found in $O(n \cdot \log n)$ operations.
Nimrod Megiddo, Arie Tamir
SIAM J. Comput.1
1977 Cyclic Ordering is NP-Complete
Zvi Galil, Nimrod Megiddo
Theor. Comput. Sci.2