EDBT 2026 Demo / reviewers in the wild / expert
Nimrod Megiddo
dblp:m/NimrodMegiddo
· DBLP profile ↗
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
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Query processing and optimization
selectivity estimation |
0.2 | 3 | 2007 | 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.2 | 3 | 2006 | 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.1 | 2 | 2006 | 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.1 | 2 | 2006 | 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.1 | 15 | 1996 | 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.1 | 1 | 2007 | Online Learning with Prior Knowledge · COLT 2007 |
Data mining › probabilistic model
maximum entropy model |
0.1 | 1 | 2006 | MAXENT: consistent cardinality estimation in action · SIGMOD Conference 2006 |
Approximation and online algorithms › online learning
exploration-exploitation tradeoff |
0.1 | 1 | 2006 | Combining expert advice in reactive environments · J. ACM 2006 |
Parallel and multicore computing
parallel algorithms |
0.1 | 5 | 1996 | 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.0 | 1 | 2004 | Exploration-Exploitation Tradeoffs for Experts Algorithms in Reactive Environments · NIPS 2004 |
Algorithms and data structures
parallel algorithms |
0.0 | 6 | 1994 | 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.0 | 1 | 2003 | How to Combine Expert (and Novice) Advice when Actions Impact the Environment? · NIPS 2003 |
Memory systems
cache |
0.0 | 1 | 2003 | ARC: A Self-Tuning, Low Overhead Replacement Cache · FAST 2003 |
Memory systems › cache management
cache replacement |
0.0 | 1 | 2003 | ARC: A Self-Tuning, Low Overhead Replacement Cache · FAST 2003 |
Data integration and cleaning › schema matching
attribute correspondence |
0.0 | 1 | 2002 | Attribute Classification Using Feature Analysis · ICDE 2002 |
Distributed and cloud data management
data partitioning |
0.0 | 1 | 2002 | Automating physical database design in a parallel database · SIGMOD Conference 2002 |
Database system architecture and tuning › database design
physical database design |
0.0 | 1 | 2002 | Automating physical database design in a parallel database · SIGMOD Conference 2002 |
Data integration and cleaning
schema matching |
0.0 | 1 | 2002 | Attribute Classification Using Feature Analysis · ICDE 2002 |
Database system architecture and tuning › parallel database system
shared-nothing parallel database |
0.0 | 1 | 2002 | Automating physical database design in a parallel database · SIGMOD Conference 2002 |
Mathematical optimization › linear programming
two variables per inequality |
0.0 | 5 | 1994 | 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.0 | 1 | 2001 | An Improved Predictive Accuracy Bound for Averaging Classifiers · ICML 2001 |
Mathematical optimization › linear programming
low-dimensional linear programming |
0.0 | 5 | 1994 | 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.0 | 1 | 2007 | Consistent selectivity estimation via maximum entropy · VLDB J. 2007 |
Data mining › pattern mining
association rule mining |
0.0 | 1 | 1998 | Discovering Predictive Association Rules · KDD 1998 |
Data mining
pattern mining |
0.0 | 1 | 1998 | Discovering Predictive Association Rules · KDD 1998 |
Knowledge, reasoning and agents › Multi-agent systems
multi-agent learning |
0.0 | 1 | 2006 | Combining expert advice in reactive environments · J. ACM 2006 |
Parallel and multicore computing › parallel algorithms
PRAM algorithms |
0.0 | 2 | 1994 | 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.0 | 1 | 1997 | Range Queries in OLAP Data Cubes · SIGMOD Conference 1997 |
Graph algorithms and graph theory
graph algorithms |
0.0 | 4 | 1991 | 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.0 | 1 | 2005 | 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
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2016 | Adaptive Caching in Big SQL using the HDFS CacheabstractThe 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 |
SoCC | 2 |
| 2016 | Strategic ClassificationabstractMachine 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 |
ITCS | 2 |
| 2013 | Recommending targeted strangers from whom to solicit information on social mediaabstractWe 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 |
IUI | 3 |
| 2008 | Dynamic faceted search for discovery-driven analysisabstractWe 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 |
CIKM | 3 |
| 2008 | Adaptive traitor tracing for large anonymous attackabstractIn 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 Workshop | 4 |
| 2008 | Efficient Coalition Detection in Traitor Tracing
Hongxia Jin, Jeffrey B. Lotspiech, Nimrod Megiddo |
SEC | 3 |
| 2007 | Online Learning with Prior Knowledge
Elad Hazan, Nimrod Megiddo |
COLT | 2 |
| 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 |
EDBT | 4 |
| 2006 | MAXENT: consistent cardinality estimation in actionabstractWhen 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 Conference | 5 |
| 2006 | Combining expert advice in reactive environmentsabstract“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. ACM | 2 |
| 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 |
VLDB | 2 |
| 2004 | Exploration-Exploitation Tradeoffs for Experts Algorithms in Reactive EnvironmentsabstractA 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 |
NIPS | 2 |
| 2003 | ARC: A Self-Tuning, Low Overhead Replacement Cache
Nimrod Megiddo, Dharmendra S. Modha |
FAST | 1 |
| 2003 | How to Combine Expert (and Novice) Advice when Actions Impact the Environment?abstractThe 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 |
NIPS | 2 |
| 2002 | Attribute Classification Using Feature AnalysisabstractThe 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 |
ICDE | 5 |
| 2002 | Automating physical database design in a parallel databaseabstractPhysical 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 Conference | 3 |
| 2001 | An Improved Predictive Accuracy Bound for Averaging Classifiers
John Langford 0001, Matthias W. Seeger, Nimrod Megiddo |
ICML | 3 |
| 2001 | Improved Algorithms and Analysis for Secretary Problems and GeneralizationsabstractIn 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 solutionabstractThe 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 |
ISPASS | 2 |
| 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 |
EDBT | 3 |
| 1998 | Discovering Predictive Association Rules
Nimrod Megiddo, Ramakrishnan Srikant |
KDD | 1 |
| 1998 | Using Fast Matrix Multiplication to Find Basic Solutions
Peter A. Beling, Nimrod Megiddo |
Theor. Comput. Sci. | 2 |
| 1997 | Range Queries in OLAP Data CubesabstractA 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 Conference | 3 |
| 1997 | Optimal Weighted Loop Fusion for Parallel ProgramsabstractMuch 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 |
SPAA | 1 |
| 1996 | Color image background segmentation and representationabstractThis 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 imagesabstractThis 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 |
ICPR | 3 |
| 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 DimensionsabstractIt 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 GeneralizationsabstractIn 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 |
FOCS | 2 |
| 1994 | A Sublinear Parallel Algorithm for Stable Matching
Tomás Feder, Nimrod Megiddo, Serge A. Plotkin |
SODA | 2 |
| 1994 | Fast algorithms for finding randomized strategies in game treesabstractInteractions 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 |
STOC | 2 |
| 1994 | Algorithms and Complexity Analysis for Some Flow Problems
Edith Cohen, Nimrod Megiddo |
Algorithmica | 2 |
| 1994 | Parallel Linear Programming in Fixed Dimension Almost Surely in Constant TimeabstractFor 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. ACM | 2 |
| 1994 | Improved Algorithms for Linear Inequalities With Two Variables per InequalityabstractThe 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 ConstraintsabstractThe 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 constraintsabstractThe 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 |
STOC | 2 |
| 1993 | Strongly Polynomial-Time and NC Algorithms for Detecting Cycles in Periodic GraphsabstractThis 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. ACM | 2 |
| 1992 | A Deterministic Poly(log log N)-Time N-Processor Algorithm for Linear Programming in Fixed DimensionabstractIt 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 |
STOC | 2 |
| 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 |
SODA | 2 |
| 1991 | Improved Algorithms for Linear Inequalities with Two Variables per Inequality (Extended Abstract)abstractWe 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 |
STOC | 2 |
| 1991 | Approximation algorithms for hitting objects with straight lines
Refael Hassin, Nimrod Megiddo |
Discret. Appl. Math. | 2 |
| 1991 | On Finding Primal- and Dual-Optimal BasesabstractWe 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 TimeabstractIt 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 |
FOCS | 2 |
| 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 TimeabstractThe 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)abstractThis 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 |
STOC | 2 |
| 1989 | Extending NC and RNC Algorithms
Nimrod Megiddo |
Algorithmica | 1 |
| 1989 | On the Ball Spanned by Balls
Nimrod Megiddo |
Discret. Comput. Geom. | 1 |
| 1988 | A Logic for Reasoning about ProbabilitiesabstractA 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 |
LICS | 3 |
| 1988 | On the Complexity of Polyhedral Separability
Nimrod Megiddo |
Discret. Comput. Geom. | 1 |
| 1988 | The complexity of searching a graphabstractT. 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. ACM | 1 |
| 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)abstractThe 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 |
STOC | 2 |
| 1986 | On Play by Means of Computing Machines
Nimrod Megiddo, Avi Wigderson |
TARK | 1 |
| 1986 | Introduction: New Approaches to Linear Programming
Nimrod Megiddo |
Algorithmica | 1 |
| 1985 | Optimal Precision in the Presence of Uncertainty (Preliminary Version)abstractWe 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 |
STOC | 2 |
| 1985 | A Simplex Algorithm Whose Average Number of Steps Is Bounded between Two Quadratic Functions of the Smaller DimensionabstractIt 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. ACM | 2 |
| 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 DimensionabstractIt 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 |
STOC | 2 |
| 1984 | Linear Programming in Linear Time When the Dimension Is FixedabstractIt 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. ACM | 1 |
| 1984 | On the Complexity of Some Common Geometric Location ProblemsabstractGiven 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 AlgorithmsabstractThe 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. ACM | 1 |
| 1983 | Towards a Genuinely Polynomial Algorithm for Linear ProgrammingabstractA 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 ProblemsabstractLinear-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 ProblemsabstractAn $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 ProblemsabstractLinear-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 |
FOCS | 1 |
| 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 AlgorithmsabstractThe 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 |
FOCS | 1 |
| 1981 | The Complexity of Searching a Graph (Preliminary Version)abstractT. 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 |
FOCS | 1 |
| 1981 | An O(n log2 n) Algorithm for the k-th Longest Path in a Tree with Applications to Location ProblemsabstractMany 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 EffortabstractAn 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. ACM | 2 |
| 1978 | Combinatorial Optimization with Rational Objective FunctionsabstractLet 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 |
STOC | 1 |
| 1978 | Cost allocation for steiner treesabstractAbstract 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 |
Networks | 1 |
| 1978 | An O(N log N) Algorithm for a Class of Matching ProblemsabstractThe 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 |