Ronald L. Rivest

dblp:r/RonaldLRivest · also Ron Rivest · DBLP profile ↗
← Back
108ranked-venue papers
38as first author
1since 2021 · last 2024
0000-0002-7105-3690ORCID · verified

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

Theory of computation · 49 · 18 first-authorSecurity and privacy · 38 · 11 first-author · 1 since 2021Artificial intelligence and machine learning · 12 · 4 first-authorSystems, architecture and hardware · 4 · 3 first-authorApplied, interdisciplinary, general and emerging computing · 4 · 2 first-authorDatabases, data management, data science and information retrieval · 3 · 1 first-authorComputer networks · 2 · 1 first-authorGraphics, computer vision, multimedia, augmented reality and games · 1 · 1 first-author

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

Network and information security
32 papers
Cryptographic protocols and secure computation · 38% Cryptographic primitives and cryptanalysis · 23% Authentication and access control · 22%
Theoretical computer science
31 papers
Algorithmic game theory and mechanism design · 42% Distributed computing theory · 31% Computational complexity · 11%
Computer architecture, parallel and distributed computing, and storage systems
10 papers
Storage systems · 35% Hardware reliability and fault tolerance · 34% Cloud and datacenter computing · 22%
Artificial intelligence
12 papers
Learning theory · 40% Reinforcement learning · 16% Knowledge representation and reasoning · 13%

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

TopicWeightPapersLastEvidence papers
Algorithmic game theory and mechanism design › security games
audit game
0.312018
From Battlefields to Elections: Winning Strategies of Blotto and Auditing Games · SODA 2018
Algorithmic game theory and mechanism design › zero-sum game
colonel blotto game
0.312018
From Battlefields to Elections: Winning Strategies of Blotto and Auditing Games · SODA 2018
Algorithmic game theory and mechanism design
equilibrium computation
0.312018
From Battlefields to Elections: Winning Strategies of Blotto and Auditing Games · SODA 2018
Distributed computing theory
leader election
0.312017
Time-Space Trade-offs in Population Protocols · SODA 2017
Distributed computing theory › population protocols
majority problem
0.312017
Time-Space Trade-offs in Population Protocols · SODA 2017
Distributed computing theory
population protocols
0.312017
Time-Space Trade-offs in Population Protocols · SODA 2017
Computational complexity
time-space tradeoffs
0.312017
Time-Space Trade-offs in Population Protocols · SODA 2017
Cryptographic protocols and secure computation › electronic voting
verifiable voting
0.222009
Scantegrity II: end-to-end verifiability by voters of optical scan elections through confirmation codes · IEEE Trans. Inf. Forensics Secur. 2009
Security of Voting Systems · NSDI 2007
Cryptographic primitives and cryptanalysis
block cipher
0.232011
Tweakable Block Ciphers · J. Cryptol. 2011
Tweakable Block Ciphers · CRYPTO 2002
Is the Data Encryption Standard a Group? (Results of Cycling Experiments on DES) · J. Cryptol. 1988
Authentication and access control › authentication › authentication attack
credential theft
0.212013
Honeywords: making password-cracking detectable · CCS 2013
Authentication and access control
password authentication
0.212013
Honeywords: making password-cracking detectable · CCS 2013
Algorithmic game theory and mechanism design
security games
0.212013
FlipIt: The Game of "Stealthy Takeover" · J. Cryptol. 2013
Cryptographic primitives and cryptanalysis › block cipher
tweakable block cipher
0.222011
Tweakable Block Ciphers · J. Cryptol. 2011
Tweakable Block Ciphers · CRYPTO 2002
Cryptographic primitives and cryptanalysis › block cipher
block cipher modes
0.112011
Tweakable Block Ciphers · J. Cryptol. 2011
Hardware reliability and fault tolerance
fault tolerance verification
0.112011
How to tell if your cloud files are vulnerable to drive crashes · CCS 2011
Storage systems
storage reliability
0.112011
How to tell if your cloud files are vulnerable to drive crashes · CCS 2011
Cryptographic protocols and secure computation › electronic voting
ballot secrecy
0.112010
Scantegrity II Municipal Election at Takoma Park: The First E2E Binding Governmental Election with Ballot Privacy · USENIX Security Symposium 2010
Cryptographic protocols and secure computation › electronic voting
end-to-end verifiable e-voting
0.112010
Scantegrity II Municipal Election at Takoma Park: The First E2E Binding Governmental Election with Ballot Privacy · USENIX Security Symposium 2010
Cryptographic protocols and secure computation
electronic voting
0.122007
Security of Voting Systems · NSDI 2007
Making Mix Nets Robust for Electronic Voting by Randomized Partial Checking · USENIX Security Symposium 2002
Approximation and online algorithms
approximation algorithms
0.132018
From Battlefields to Elections: Winning Strategies of Blotto and Auditing Games · SODA 2018
Global Wire Routing in Two-Dimensional Arrays (Extended Abstract) · FOCS 1983
Orthogonal Packings in Two Dimensions · SIAM J. Comput. 1980
Approximation and online algorithms › approximation algorithms
constant-factor approximation
0.112018
From Battlefields to Elections: Winning Strategies of Blotto and Auditing Games · SODA 2018
Cryptographic protocols and secure computation › electronic voting
end-to-end verifiable voting
0.112009
Scantegrity II: end-to-end verifiability by voters of optical scan elections through confirmation codes · IEEE Trans. Inf. Forensics Secur. 2009
Cryptographic primitives and cryptanalysis
hash functions
0.122007
Amplifying Collision Resistance: A Complexity-Theoretic Treatment · CRYPTO 2007
The MD4 Message Digest Algorithm · CRYPTO 1990
Cryptographic primitives and cryptanalysis › hash functions
collision-resistant hash functions
0.112007
Amplifying Collision Resistance: A Complexity-Theoretic Treatment · CRYPTO 2007
Cryptographic protocols and secure computation › electronic voting
electronic voting security
0.112007
Security of Voting Systems · NSDI 2007
Privacy and data protection › anonymity
voter privacy
0.112007
Security of Voting Systems · NSDI 2007
Usable security
authentication usability
0.112006
Fourth-factor authentication: somebody you know · CCS 2006
Authentication and access control › user authentication
social authentication
0.112006
Fourth-factor authentication: somebody you know · CCS 2006
Authentication and access control
user authentication
0.112006
Fourth-factor authentication: somebody you know · CCS 2006
Internet of things and sensor networks
resource-constrained devices
0.012013
Drifting Keys: Impersonation detection for constrained devices · INFOCOM 2013

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

approximation algorithm · 0.3random key evolution · 0.3game theory · 0.3formal adversarial model · 0.3upper bounds · 0.3lower bound · 0.3honeywords · 0.2honeychecker · 0.2timing-based verification · 0.1erasure coding · 0.1vouching · 0.1prototype system · 0.1cryptographic verification · 0.1end-to-end verifiability · 0.1cryptography · 0.1blocker tag · 0.0competitive analysis · 0.0one-way functions · 0.0
YearPublicationVenuePosition
2024 Scan, Shuffle, Rescan: Two-Prover Election Audits With Untrusted Scanners
Douglas W. Jones, Sunoo Park, Ronald L. Rivest, Adam Sealfon
FC (2)3
2018 From Battlefields to Elections: Winning Strategies of Blotto and Auditing Games
abstract
Mixed strategies are often evaluated based on the expected payoff that they guarantee. This is not always desirable. In this paper, we consider games for which maximizing the expected payoff deviates from the actual goal of the players. To address this issue, we introduce the notion of a (u,p)-maxmin strategy which ensures receiving a minimum utility of u with probability at least p. We then give approximation algorithms for the problem of finding a (u, p)-maxmin strategy for these games. The first game that we consider is Colonel Blotto, a well-studied game that was introduced in 1921. In the Colonel Blotto game, two colonels divide their troops among a set of battlefields. Each battlefield is won by the colonel that puts more troops in it. The payoff of each colonel is the weighted number of battlefields that she wins. We show that maximizing the expected payoff of a player does not necessarily maximize her winning probability for certain applications of Colonel Blotto. For example, in presidential elections, the players’ goal is to maximize the probability of winning more than half of the votes, rather than maximizing the expected number of votes that they get. We give an exact algorithm for a natural variant of continuous version of this game. More generally, we provide constant and logarithmic approximation algorithms for finding (u, p)-maxmin strategies. We also introduce a security game version of Colonel Blotto which we call auditing game. It is played between two players, a defender and an attacker. The goal of the defender is to prevent the attacker from changing the outcome of an instance of Colonel Blotto. Again, maximizing the expected payoff of the defender is not necessarily optimal. Therefore we give a constant approximation for (u, p)-maxmin strategies.
Soheil Behnezhad, Avrim Blum, Mahsa Derakhshan, Mohammad Hajiaghayi, Mohammad Mahdian, Christos H. Papadimitriou, Ronald L. Rivest, Saeed Seddighin, Philip B. Stark
SODA7
2017 Time-Space Trade-offs in Population Protocols
abstract
Population protocols are a popular model of distributed computing, in which randomly-interacting agents with little computational power cooperate to jointly perform computational tasks. Inspired by developments in molecular computation, and in particular DNA computing, recent algorithmic work has focused on the complexity of solving simple yet fundamental tasks in the population model, such as leader election (which requires convergence to a single agent in a special “leader” state), and majority (in which agents must converge to a decision as to which of two possible initial states had higher initial count). Known results point towards an inherent trade-off between the time complexity of such algorithms, and the space complexity, i.e. size of the memory available to each agent. In this paper, we explore this trade-off and provide new upper and lower bounds for majority and leader election. First, we prove a unified lower bound, which relates the space available per node with the time complexity achievable by a protocol: for instance, our result implies that any protocol solving either of these tasks for n agents using O(log log n) states must take Ω(n/polylogn) expected time. This is the first result to characterize time complexity for protocols which employ super-constant number of states per node, and proves that fast, poly-logarithmic running times require protocols to have relatively large space costs. On the positive side, we give algorithms showing that fast, poly-logarithmic convergence time can be achieved using O (log2 n) space per node, in the case of both tasks. Overall, our results highlight a time complexity separation between O (log log n) and Θ(log2 n) state space size for both majority and leader election in population protocols, and introduce new techniques, which should be applicable more broadly.
Dan Alistarh, James Aspnes, David Eisenstat, Rati Gelashvili, Ronald L. Rivest
SODA5
2014 Picture-Hanging Puzzles
Erik D. Demaine, Martin L. Demaine, Yair N. Minsky, Joseph S. B. Mitchell, Ronald L. Rivest, Mihai Patrascu
Theory Comput. Syst.5
2013 Honeywords: making password-cracking detectable
abstract
We propose a simple method for improving the security of hashed passwords: the maintenance of additional ``honeywords'' (false passwords) associated with each user's account. An adversary who steals a file of hashed passwords and inverts the hash function cannot tell if he has found the password or a honeyword. The attempted use of a honeyword for login sets off an alarm. An auxiliary server (the ``honeychecker'') can distinguish the user password from honeywords for the login routine, and will set off an alarm if a honeyword is submitted.
Ari Juels, Ronald L. Rivest
CCS2
2013 Drifting Keys: Impersonation detection for constrained devices
abstract
We introduce Drifting Keys (DKs), a simple new approach to detecting device impersonation. DKs enable detection of complete compromise by an attacker of the device and its secret state, e.g., cryptographic keys. A DK evolves within a device randomly over time. Thus an attacker will create DKs that randomly diverge from those in the original, valid device over time, alerting a trusted verifier to the attack. DKs may be transmitted unidirectionally from a device, eliminating interaction between the device and verifier. Device emissions of DK values can be quite compact - even just a single bit - and DK evolution and emission require minimal computation. Thus DKs are well suited for highly constrained devices, such as sensors and hardware authentication tokens. We offer a formal adversarial model for DKs, and present a simple scheme that we prove essentially optimal (undominated) for a natural class of attack timelines. We explore application of this scheme to one-time passcode authentication tokens. Using the logs of a large enterprise, we experimentally study the effectiveness of DKs in detecting the compromise of such tokens.
Kevin D. Bowers, Ari Juels, Ronald L. Rivest, Emily Shen
INFOCOM3
2013 FlipIt: The Game of "Stealthy Takeover"
Marten van Dijk, Ari Juels, Alina Oprea, Ronald L. Rivest
J. Cryptol.4
2012 Hourglass schemes: how to prove that cloud files are encrypted
abstract
We consider the following challenge: How can a cloud storage provider prove to a tenant that it's encrypting files at rest, when the provider itself holds the corresponding encryption keys? Such proofs demonstrate sound encryption policies and file confidentiality. (Cheating, cost-cutting, or misconfigured providers may bypass the computation/management burdens of encryption and store plaintext only.)
Marten van Dijk, Ari Juels, Alina Oprea, Ronald L. Rivest, Emil Stefanov, Nikos Triandopoulos
CCS4
2011 How to tell if your cloud files are vulnerable to drive crashes
abstract
This paper presents a new challenge--verifying that a remote server is storing a file in a fault-tolerant manner, i.e., such that it can survive hard-drive failures. We describe an approach called the Remote Assessment of Fault Tolerance (RAFT). The key technique in a RAFT is to measure the time taken for a server to respond to a read request for a collection of file blocks. The larger the number of hard drives across which a file is distributed, the faster the read-request response. Erasure codes also play an important role in our solution. We describe a theoretical framework for RAFTs and offer experimental evidence that RAFTs can work in practice in several settings of interest.
Kevin D. Bowers, Marten van Dijk, Ari Juels, Alina Oprea, Ronald L. Rivest
CCS5
2011 Tweakable Block Ciphers
abstract
A common trend in applications of block ciphers over the past decades has been to employ block ciphers as one piece of a “mode of operation”—possibly, a way to make a secure symmetric-key cryptosystem, but more generally, any cryptographic application. Most of the time, these modes of operation use a wide variety of techniques to achieve a subgoal necessary for their main goal: instantiation of “essentially different” instances of the block cipher. We formalize a cryptographic primitive, the “ tweakable block cipher .” Such a cipher has not only the usual inputs—message and cryptographic key—but also a third input, the “tweak.” The tweak serves much the same purpose that an initialization vector does for CBC mode or that a nonce does for OCB mode. Our abstraction brings this feature down to the primitive block-cipher level, instead of incorporating it only at the higher modes-of-operation levels. We suggest that (1) tweakable block ciphers are easy to design, (2) the extra cost of making a block cipher “tweakable” is small, and (3) it is easier to design and prove the security of applications of block ciphers that need this variability using tweakable block ciphers.
Moses D. Liskov, Ronald L. Rivest, David A. Wagner 0001
J. Cryptol.2
2010 Scantegrity II Municipal Election at Takoma Park: The First E2E Binding Governmental Election with Ballot Privacy
Richard Carback, David Chaum, Jeremy Clark, John Conway, Aleksander Essex, Paul S. Herrnson, Travis Mayberry, Stefan Popoveniuc, Ronald L. Rivest, Emily Shen, Alan T. Sherman, Poorvi L. Vora
USENIX Security Symposium9
2010 Corrections to scantegrity II: end-to-end verifiability by voters of optical scan elections through confirmation codes
abstract
In the above titled paper (ibid., vol. 4, no. 4, pp. 611-627, Dec. 09), due to a production error, the affiliations of two of the authors were listed incorrectly. The correct affiliations are presented here. Also, the name of the last author in the affiliations footnote was printed incorrectly. The correct name is P. Y. A. Ryan.
David Chaum, Richard Carback, Jeremy Clark, Aleksander Essex, Stefan Popoveniuc, Ronald L. Rivest, Peter Y. A. Ryan, Emily Shen, Alan T. Sherman, Poorvi L. Vora
IEEE Trans. Inf. Forensics Secur.6
2009 Indifferentiability of Permutation-Based Compression Functions and Tree-Based Modes of Operation, with Applications to MD6
Yevgeniy Dodis, Leonid Reyzin, Ronald L. Rivest, Emily Shen
FSE3
2009 Scantegrity II: end-to-end verifiability by voters of optical scan elections through confirmation codes
abstract
Scantegrity II is an enhancement for existing paper ballot systems. It allows voters to verify election integrity - from their selections on the ballot all the way to the final tally - by noting codes and checking for them online. Voters mark Scantegrity II ballots just as with conventional optical scan, but using a special ballot marking pen. Marking a selection with this pen makes legible an otherwise invisible preprinted confirmation code. Confirmation codes are independent and random for each potential selection on each ballot. To verify that their individual votes are recorded correctly, voters can look up their ballot serial numbers online and verify that their confirmation codes are posted correctly. The confirmation codes do not allow voters to prove how they voted. However, the confirmation codes constitute convincing evidence of error or malfeasance in the event that incorrect codes are posted online. Correctness of the final tally with respect to the published codes is proven by election officials in a manner that can be verified by any interested party. Thus, compromise of either ballot chain of custody or the software systems cannot undetectably affect election integrity. Scantegrity II has been implemented and tested in small elections in which ballots were scanned either at the polling place or centrally. Preparations for its use in a public sector election have commenced.
David Chaum, Richard Carback, Jeremy Clark, Aleksander Essex, Stefan Popoveniuc, Ronald L. Rivest, Peter Y. A. Ryan, Emily Shen, Alan T. Sherman, Poorvi L. Vora
IEEE Trans. Inf. Forensics Secur.6
2009 Guest editorial: special issue on electronic voting
abstract
The 13 papers in this special issue focus on electronic voting.
Ronald L. Rivest, David Chaum, Bart Preneel, Aviel D. Rubin, Donald G. Saari, Poorvi L. Vora
IEEE Trans. Inf. Forensics Secur.1
2007 Amplifying Collision Resistance: A Complexity-Theoretic Treatment
Ran Canetti, Ronald L. Rivest, Madhu Sudan 0001, Luca Trevisan 0001, Salil P. Vadhan, Hoeteck Wee
CRYPTO2
2007 Security of Voting Systems
Ronald L. Rivest
NSDI1
2006 Fourth-factor authentication: somebody you know
abstract
User authentication in computing systems traditionally depends on three factors: something you have (e.g., a hardware token), something you are (e.g., a fingerprint), and something you know (e.g., a password). In this paper, we explore a fourth factor, the social network of the user, that is, somebody you know.Human authentication through mutual acquaintance is an age-old practice. In the arena of computer security, it plays roles in privilege delegation, peer-level certification, help-desk assistance, and reputation networks. As a direct means of logical authentication, though, the reliance of human being on another has little supporting scientific literature or practice.In this paper, we explore the notion of vouching, that is, peer-level, human-intermediated authentication for access control. We explore its use in emergency authentication, when primary authenticators like passwords or hardware tokens become unavailable. We describe a practical, prototype vouching system based on SecurID, a popular hardware authentication token. We address traditional, cryptographic security requirements, but also consider questions of social engineering and user behavior.
John G. Brainard, Ari Juels, Ronald L. Rivest, Michael Szydlo, Moti Yung
CCS3
2004 On the Notion of Pseudo-Free Groups
Ronald L. Rivest
TCC1
2004 Access-controlled resource discovery in pervasive networks
abstract
Abstract Networks of the future will be characterized by a variety of computational devices that display a level of dynamism not seen in traditional wired networks. Because of the dynamic nature of these networks, resource discovery is one of the fundamental problems that must be solved. While resource discovery systems are not a novel concept, securing these systems in an efficient and scalable way is challenging. This paper describes the design and implementation of an architecture for access‐controlled resource discovery. This system achieves this goal by integrating access control with the Intentional Naming System (INS), a resource discovery and service location system. The integration is scalable, efficient, and fits well within a proxy‐based security framework designed for dynamic networks. We provide performance experiments that show how our solution outperforms existing schemes. The result is a system that provides secure, access‐controlled resource discovery that can scale to large numbers of resources and users. Copyright © 2004 John Wiley & Sons, Ltd.
Sanjay Raman, Dwaine E. Clarke, Matthew Burnside, Srini Devadas, Ronald L. Rivest
Concurr. Pract. Exp.5
2003 The blocker tag: selective blocking of RFID tags for consumer privacy
abstract
We propose the use of selective blocking by as a way of protecting consumers from unwanted scanning of RFID tags attached to items they may be carrying or wearing.While an ordinary RFID tag is a simple, cheap (e.g. five-cent) passive device intended as an electronic bar-code for use in supply-chain management, a blocker tag is a cheap passive RFID device that can simulate many ordinary RFID tags simultaneously. When carried by a consumer, a blocker tag thus blocks RFID readers. It can do so universally by simulating all possible RFID tags. Or a blocker tag can block selectively by simulating only selected subsets of ID codes, such as those by a particular manufacturer, or those in a designated zone.We believe that this approach, when used with appropriate care, provides a very attractive alternative for addressing privacy concerns raised by the potential (and likely) widespread use of RFID tags in consumer products.We also discuss possible abuses arising from blocker tags, and means for detecting and dealing with them.
Ari Juels, Ronald L. Rivest, Michael Szydlo
CCS2
2002 Tweakable Block Ciphers
Moses D. Liskov, Ronald L. Rivest, David A. Wagner 0001
CRYPTO2
2002 Micropayments Revisited
Silvio Micali, Ronald L. Rivest
CT-RSA2
2002 Transitive Signature Schemes
Silvio Micali, Ronald L. Rivest
CT-RSA2
2002 Making Mix Nets Robust for Electronic Voting by Randomized Partial Checking
Markus Jakobsson, Ari Juels, Ronald L. Rivest
USENIX Security Symposium3
2001 How to Leak a Secret
Ronald L. Rivest, Adi Shamir, Yael Tauman Kalai
ASIACRYPT1
2001 Certificate Chain Discovery in SPKI/SDSI
abstract
SPKI/SDSI is a novel public-key infrastructure emphasizing naming, groups, ease-of-use, and flexible authorization. To access a protected resource, a client must present to the server a proof that the client is authorized; this proof takes the form of a “certificate chain” proving that the client's public key is in one of the groups on the resource's ACL, or that the client's public key has been delegated authority (in one or more stages) from a key in one of the groups on the resource's ACL. While finding such a chain can be nontrivial, due to the flexible naming and delegation capabilities of SPKI/SDSI certificates, we present a practical and efficient algorithm for this problem of “certificate chain discovery”. We also present a tight worst-case bound on its running time, which is polynomial in the length of its input. We also present an extension of our algorithm that is capable of handling “threshold subjects”, where several principals are required to co-sign a request to access a protected resource.
Dwaine E. Clarke, Jean-Emile Elien, Carl M. Ellison, Matt Fredette, Alexander Morcos, Ronald L. Rivest
J. Comput. Secur.6
1999 Improved Analysis of Some Simplified Variants of RC6
Scott Contini, Ronald L. Rivest, Matthew J. B. Robshaw, Yiqun Lisa Yin
FSE2
1999 Piecemeal Graph Exploration by a Mobile Robot
abstract
We study how a mobile robot can learn an unknown environment in a piecemeal manner. The robot's goal is to learn a complete map of its environment, while satisfying the constraint that it must return every so often to its starting position (for refueling, say). The environment is modeled as an arbitrary, undirected graph, which is initially unknown to the robot. We assume that the robot can distinguish vertices and edges that it has already explored. We present a surprisingly efficient algorithm for piecemeal learning an unknown undirected graph G=(V, E) in which the robot explores every vertex and edge in the graph by traversing at most O(E+V1+o(1)) edges. This nearly linear algorithm improves on the best previous algorithm, in which the robot traverses at most O(E+V2) edges. We also give an application of piecemeal learning to the problem of searching a graph for a “treasure.”
Baruch Awerbuch, Margrit Betke, Ronald L. Rivest, Mona Singh 0001
Inf. Comput.3
1999 Translucent Cryptography - An Alternative to Key Escrow, and Its Implementation via Fractional Oblivious Transfer
Mihir Bellare, Ronald L. Rivest
J. Cryptol.2
1998 Self-Delegation with Controlled Propagation - or - What If You Lose Your Laptop
Oded Goldreich 0001, Birgit Pfitzmann, Ronald L. Rivest
CRYPTO3
1998 On the Design and Security of RC2
Lars R. Knudsen, Vincent Rijmen, Ronald L. Rivest, Matthew J. B. Robshaw
FSE3
1997 All-or-Nothing Encryption and the Package Transform
Ronald L. Rivest
FSE1
1996 On breaking a Huffman code
abstract
We examine the problem of deciphering a file that has been Huffman coded, but not otherwise encrypted. We find that a Huffman code can be surprisingly difficult to cryptanalyze. We present a detailed analysis of the situation for a three-symbol source alphabet and present some results for general finite alphabets.
David W. Gillman, Mojdeh Mohtashemi, Ronald L. Rivest
IEEE Trans. Inf. Theory3
1995 Piecemeal Graph Exploration by a Mobile Robot (Extended Abstract)
abstract
) Baruch Awerbuch y Margrit Betke Ronald L. Rivest Mona Singh Laboratory for Computer Science Massachusetts Institute of Technology Cambridge, MA 02139 Abstract We study the problem of learning a graph by piecemeal exploration, in which a mobile robot must return every so often to its starting point (for refueling, say). We assume that the robot can distinguish vertices and edges which it has already explored. We present an algorithm for piecemeal learning an unknown undirected graph G = (V; E) in which the robot explores every vertex and edge in G by traversing at most O(E + V 1+o(1) ) edges. This nearly linear algorithm improves on the best previous algorithm, in which the robot traverses at most O(E + V 2 ) edges. We also address the related problem of searching a graph for a particular distinguished location or treasure. If this location or treasure is known to be near the starting point, then the robot should search in a breadth-first manner from the starting point. We gi...
Baruch Awerbuch, Margrit Betke, Ronald L. Rivest, Mona Singh 0001
COLT3
1995 Being Taught can be Faster than Asking Questions
abstract
We explore the power of teaChillg by StUdyiIlg two uu-lille learuing models: teach er-clirecteci learninE and self-dlrectecl learning. In both models, the learner tries to identify an unkuowu concept based on examples of the concept presented one at, a time. The learner predirts wheth~r each example is positive or negative with immediate feedback, and the ol)ject,ive is to minimize the uurnl)er of predict,iou mistakes. ThP examples are selected by the teacher in teacher-dlrectecl learning and hy tlhe learner itself in self-directed learning. R,oughly, teacher-directed learning represents the scenario in which a teacher teaches a class of learners, and self-directed learning represents the scenario in which a smart learnerasks questious and learns by itself. For all previolmly studied concept classes, the rnirrimum numl)er of mistalws in teacller-ciirectf ecl learning is always larger than that, in self-directed learning. This raises an mtermting question [.)t ’ whrt, hrr teaching is helpful for all learners mrlu(ling the smart learner’. Assuming the existence of clue-way functioms, we construct com cept clahses for which the miuimum nurnher of mislakes is hnear in teacher-directed learning I,ut sllI>rrlJolyllorlllal m self-directed learning, cler~lc~llst,rt~tillg the power of a helpful teacher in a Iearmng process.
Ronald L. Rivest, Yiqun Lisa Yin
COLT1
1995 Complete Variable-Length "Fix-Free" Codes
David Gillman, Ronald L. Rivest
Des. Codes Cryptogr.2
1995 Piecemeal Learning of an Unknown Environment
Margrit Betke, Ronald L. Rivest, Mona Singh 0001
Mach. Learn.2
1994 The RC5 Encryption Algorithm
Ronald L. Rivest
FSE1
1994 A Formal Model of Hierarchical Concept Learning
Ronald L. Rivest, Robert H. Sloan
Inf. Comput.1
1994 Diversity-Based Inference of Finite Automata
abstract
We present new procedures for inferring the structure of a finite-state automaton (FSA) from its input/output behavior, using access to the automaton to perform experiments. Our procedures use a new representation for finite automata, based on the notion of equivalence betweentests. We call the number of such equivalence classes thediversityof the automaton; the diversity may be as small as the logarithm of the number of states of the automaton. For the special class ofpermutation automata, we describe an inference procedure that runs in time polynomial in the diversity and log(1/δ), where δ is a given upper bound on the probability that our procedure returns an incorrect result. (Since our procedure uses randomization to perform experiments, there is a certain controllable chance that it will return an erroneous result.) We also discuss techniques for handling more general automata. We present evidence for the practical efficiency of our approach. For example, our procedure is able to infer the structure of an automaton based on Rubik's Cube (which has approximately 1019states) in about 2 minutes on a DEC MicroVax. This automaton is many orders of magnitude larger than possible with previous techniques, which would require time proportional at least to the number of global states. (Note that in this example, only a small fraction (10-14) of the global states were even visited.) Finally, we present a new procedure for inferring automata of a special type in which the global state is composed of a vector of binary local state variables, all of which are observable (orvisible) to the experimenter. Our inference procedure runs provably in time polynomial in the size of this vector (which happens to be the diversity of the automaton), even though the global state space may be exponentially larger. The procedure plans and executes experiments on the unknown automaton; we show that the number of input symbols given to the automaton during this process is (to within a constant factor) the best possible.
Ronald L. Rivest, Robert E. Schapire
J. ACM1
1993 Piecemeal Learning of an Unknown Environment
abstract
We introduce a new learning problem: learning a graph by piecemeal search, in which the learner must return every so often to its starting point (for refueling, say).We present two linear-time piecemeal-search algorithms for learning city-block graphs: grid graphs with rectangular obstacles.
Margrit Betke, Ronald L. Rivest, Mona Singh 0001
COLT2
1993 Scapegoat Trees
Igal Galperin, Ronald L. Rivest
SODA2
1993 Inference of Finite Automata Using Homing Sequences
Ronald L. Rivest, Robert E. Schapire
Inf. Comput.1
1993 On Choosing between Experimenting and Thinking when Learning
Ronald L. Rivest, Robert H. Sloan
Inf. Comput.1
1993 Learning Binary Relations and Total Orders
abstract
The problem of learning a binary relation between two sets of objects or between a set and itself is studied. This paper represents a binary relation between a set of size n and a set of size m as an $n \times m$ matrix of bits whose $(i,j)$ entry is 1 if and only if the relation holds between the corresponding elements of the two sets. Polynomial prediction algorithms are presented for learning binary relations in an extended on-line learning model, where the examples are drawn by the learner, by a helpful teacher, by an adversary, or according to a uniform probability distribution on the instance space. The first part of this paper presents results for the case in which the matrix of the relation has at most k row types. It presents upper and lower bounds on the number of prediction mistakes any prediction algorithm makes when learning such a matrix under the extended on-line learning model. Furthermore, it describes a technique that simplifies the proof of expected mistake bounds against a randomly chosen query sequence. In the second part of this paper the problem of learning a binary relation that is a total order on a set is considered. A general technique using a fully polynomial randomized approximation scheme (fpras) to implement a randomized version of the halving algorithm is described. This technique is applied to the problem of learning a total order, through the use of an fpras for counting the number of extensions of a partial order, to obtain a polynomial prediction algorithm that with high probability makes at most $n\lg n + (\lg e)\lg n$ mistakes when an adversary selects the query sequence. The case in which a teacher or the learner selects the query sequence is also considered
Sally A. Goldman, Ronald L. Rivest, Robert E. Schapire
SIAM J. Comput.2
1992 Training a 3-node neural network is NP-complete
Avrim Blum, Ronald L. Rivest
Neural Networks2
1991 Cryptography and Machine Learning
Ronald L. Rivest
ASIACRYPT1
1991 On NIST's Proposed Digital Signature Standard
Ronald L. Rivest
ASIACRYPT1
1991 Incrementally Learning Time-Varying Half Planes
Anthony Kuh, Thomas Petsche, Ronald L. Rivest
NIPS3
1991 Results on Learnability and the Vapnik-Chervonenkis Dimension
Nathan Linial, Yishay Mansour, Ronald L. Rivest
Inf. Comput.3
1990 The MD4 Message Digest Algorithm
abstract
The MD4 message digest algorithm takes an input message of arbitrary length and produces an output 128-bit “fingerprint” or “message digest”, in such a way that it is (hopefully) computationally infeasible to produce two messages having the same message digest, or to produce any message having a given prespecified target message digest. The MD4 algorithm is thus ideal for digital signature applications: a large file can be securely “compressed” with MD4 before being signed with (say) the RSA public-key cryptosystem.The MD4 algorithm is designed to be quite fast on 32-bit machines. For example, on a SUN Sparc station, MD4 runs at 1,450,000 bytes/second (11.6 Mbit/sec). In addition, the MD4 algorithm does not require any large substitution tables; the algorithm can be coded quite compactly.The MD4 algorithm is being placed in the public domain for review and possible adoption as a standard.
Ronald L. Rivest
CRYPTO1
1990 Finding Four Million Large Random Primes
Ronald L. Rivest
CRYPTO1
1990 Learning Time-Varying Concepts
Anthony Kuh, Thomas Petsche, Ronald L. Rivest
NIPS3
1990 A fair protocol for signing contracts
abstract
Two parties, A and B, want to sign a contract C over a communication network. To do so, they must simultaneously exchange their commitments to C. Since simultaneous exchange is usually impossible in practice, protocols are needed to approximate simultaneity by exchanging partial commitments in piece-by-piece manner. During such a protocol, one party or another may have a slight advantage; a fair protocol keeps this advantage within acceptable limits. A new protocol is proposed. It is fair in the sense that, at any stage in its execution, the conditional probability that one party cannot commit both parties to the contract given that the other party can, is close to zero. This is true even if A and B have vastly different computing powers and is proved under very weak cryptographic assumptions.>
Michael Ben-Or, Oded Goldreich 0001, Silvio Micali, Ronald L. Rivest
IEEE Trans. Inf. Theory4
1989 Learning Binary Relations and Total Orders (Extended Abstract)
abstract
The problem of designing polynomial prediction algorithms for learning binary relations is studied for an online model in which the instances are drawn by the learner, by a helpful teacher, by an adversary, or according to a probability distribution on the instance space. The relation is represented as an n*m binary matrix, and results are presented when the matrix is restricted to have at most k distinct row types, and when it is constrained by requiring that the predicate form a total order.>
Sally A. Goldman, Ronald L. Rivest, Robert E. Schapire
FOCS2
1989 Inference of Finite Automata Using Homing Sequences (Extended Abstract)
abstract
We present new algorithms for inferring an unknown finite-state automaton from its input/output behavior in the absence of a means of resetting the machine to a start state. A key technique used is inference of a homing sequence for the unknown automaton.
Ronald L. Rivest, Robert E. Schapire
STOC1
1989 Inferring Decision Trees Using the Minimum Description Length Principle
J. Ross Quinlan, Ronald L. Rivest
Inf. Comput.2
1988 Learning Complicated Concepts Reliably and Usefully
Ronald L. Rivest, Robert H. Sloan
AAAI1
1988 Results on learnability and the Vapnik-Chervonenkis dimension (Extended Abstract)
abstract
The problem of learning a concept from examples in a distribution-free model is considered. The notion of dynamic sampling, wherein the number of examples examined can increase with the complexity of the target concept, is introduced. This method is used to establish the learnability of various concept classes with an infinite Vapnik-Chervonenkis (VC) dimension. An important variation on the problem of learning from examples, called approximating from examples, is also discussed. The problem of computing the VC dimension of a finite concept set defined on a finite domain is considered.>
Nathan Linial, Yishay Mansour, Ronald L. Rivest
FOCS3
1988 Training a 3-Node Neural Network is NP-Complete
Avrim Blum, Ronald L. Rivest
NIPS2
1988 A New Model for Inductive Inference
Ronald L. Rivest, Robert H. Sloan
TARK1
1988 Is the Data Encryption Standard a Group? (Results of Cycling Experiments on DES)
Burton S. Kaliski Jr., Ronald L. Rivest, Alan T. Sherman
J. Cryptol.2
1988 A Digital Signature Scheme Secure Against Adaptive Chosen-Message Attacks
abstract
We present a digital signature scheme based on the computational difficulty of integer factorization. The scheme possesses the novel property of being robust against an adaptive chosen-message attack: an adversary who receives signatures for messages of his choice (where each message may be chosen in a way that depends on the signatures of previously chosen messages) cannot later forge the signature of even a single additional message. This may be somewhat surprising, since in the folklore the properties of having forgery being equivalent to factoring and being invulnerable to an adaptive chosen-message attack were considered to be contradictory. More generally, we show how to construct a signature scheme with such properties based on the existence of a “claw-free” pair of permutations—a potentially weaker assumption than the intractibility of integer factorization. The new scheme is potentially practical: signing and verifying signatures are reasonably fast, and signatures are compact.
Shafi Goldwasser, Silvio Micali, Ronald L. Rivest
SIAM J. Comput.3
1988 A knapsack-type public key cryptosystem based on arithmetic in finite fields
abstract
A knapsack-type public key cryptosystem is introduced that is the system is based on a novel application of arithmetic in finite fields. By appropriately choosing the parameters, one can control the density of the resulting knapsack, which is the ratio between the number of elements in the knapsack and their size in bits. In particular, the density can be made high enough to foil so-called low-density attacks against the system. At the moment, no attacks capable of breaking the system in a reasonable amount of time are known.>
Benny Chor, Ronald L. Rivest
IEEE Trans. Inf. Theory2
1987 Diversity-Based Inference of Finite Automata (Extended Abstract)
abstract
We present a new procedure for inferring the structure of a finitestate automaton (FSA) from its input/output behavior, using access to the automaton to perform experiments. Our procedure uses a new representation for FSA's, based on the notion of equivalence between testa. We call the number of such equivalence classes the diversity of the automaton; the diversity may be as small as the logarithm of the number of states of the automaton. The size of our representation of the FSA, and the running time of our procedure (in some case provably, in others conjecturally) is polynomial in the diversity and ln(1/ε), where ε is a given upper bound on the probability that our procedure returns an incorrect result. (Since our procedure uses randomization to perform experiments, there is a certain controllable chance that it will return an erroneous result.) We also present some evidence for the practical efficiency of our approach. For example, our procedure is able to infer the structure of an automaton based on Rubik's Cube (which has approximately 1019 states) in about 2 minutes on a DEC Micro Vax. This automaton is many orders of magnitude larger than possible with previous techniques, which would require time proportional at least to the number of global states. (Note that in this example, only a small fraction (10-14) of the global states were even visited.)
Ronald L. Rivest, Robert E. Schapire
FOCS1
1987 Game Tree Searching by Min/Max Approximation
Ronald L. Rivest
Artif. Intell.1
1987 Global Wire Routing in Two-Dimensional Arrays
Richard M. Karp, Frank Thomson Leighton, Ronald L. Rivest, Clark D. Thomborson, Umesh V. Vazirani, Vijay V. Vazirani
Algorithmica3
1987 Learning Decision Lists
Ronald L. Rivest
Mach. Learn.1
1987 Network control by Bayesian broadcast
abstract
A transmission control strategy is described for slotted-ALOHA-type broadcast channels with ternary feedback. At each time slot, each station estimates the probability that n stations are ready to transmit a packet for eachn, using Bayes' rule and the observed history of collisions, successful transmissions, and holes (empty slots). A station transmits a packet in a probabilistic manner based on these estimates. This strategy is called Bayesian broadcast. An elegant and very practical strategy--pseudo-Bayesian broadcast--is then derived by approximating the probability estimates with a Poisson distribution with mean\nuand further simplifying. Each station keeps a copy of\nu, transmits a packet with probability1/\nu, and then updates\nuin two steps: For collisions, increment\nuby(e-2)^{-l}=1.39221 \cdots. For successes and holes, decrement\nuby1. Set\nuto\max (\nu + \hat{\lambda}, 1), where\hat{\lambda}is an estimate of the arrival rate\lambdaof new packets into the system. Simulation results are presented showing that pseudo-Bayesian broadcast performs well in practice, and methods that can be used to prove that certain versions of pseudo-Bayesian broadcast are stable for\lambda < e^{-1}are discussed.
Ronald L. Rivest
IEEE Trans. Inf. Theory1
1986 A non-iterative maximum entropy algorithm
Sally A. Goldman, Ronald L. Rivest
UAI2
1986 An application of number theory to the organization of raster-graphics memory
abstract
A high-resolution raster-graphics display is usually combined with processing power and a memory organization that facilitates basic graphics operations. For many applications, including interactive text processing, the ability to quickly move or copy small rectangles of pixels is essential. This paper proposes a novel organization of raster-graphics memory that permits all small rectangles to be moved efficiently. The memory organization is based on a doubly periodic assignment of pixels to M memory chips according to a “Fibonacci” lattice. The memory organization guarantees that, if a rectilinearly oriented rectangle contains fewer than M / @@@@5 pixels, then all pixels will reside in different memory chips and thus can be accessed simultaneously. Moreover, any M consecutive pixels, arranged either horizontally or vertically, can be accessed simultaneously. We also define a continuous analog of the problem, which can be posed as: “What is the maximum density of a set of points in the plane such that no two points are contained in the interior of a rectilinearly oriented rectangle of unit area?” We show the existence of such a set with density 1/ @@@@5, and prove this is optimal by giving a matching upper bound.
Benny Chor, Charles E. Leiserson, Ronald L. Rivest, James B. Shearer
J. ACM3
1986 Estimating a probability using finite memory
abstract
Let\{X_{i}\}_{i=1}^{\infty}be a sequence of independent Bernoulli random variables with probabilitypthatX_{i} = 1and probabilityq=1-pthatX_{i} = 0for alli \geq 1. Time-invariant finite-memory (i.e., finite-state) estimation procedures for the parameter p are considered which takeX_{1}, \cdotsas an input sequence. In particular, an n-state deterministic estimation procedure is described which can estimate p with mean-square errorO(\log n/n)and ann-state probabilistic estimation procedure which can estimatepwith mean-square errorO(1/n). It is proved that theO(1/n)bound is optimal to within a constant factor. In addition, it is shown that linear estimation procedures are just as powerful (up to the measure of mean-square error) as arbitrary estimation procedures. The proofs are based on an analog of the well-known matrix tree theorem that is called the Markov chain tree theorem.
Frank Thomson Leighton, Ronald L. Rivest
IEEE Trans. Inf. Theory2
1985 Is DES a Pure Cipher? (Results of More Cycling Experiments on DES)
Burton S. Kaliski Jr., Ronald L. Rivest, Alan T. Sherman
CRYPTO2
1985 A Fair Protocol for Signing Contracts (Extended Abstract)
Michael Ben-Or, Oded Goldreich 0001, Silvio Micali, Ronald L. Rivest
ICALP4
1984 A Knapsack Type Public Key Cryptosystem Based On Arithmetic in Finite Fields
Benny Chor, Ronald L. Rivest
CRYPTO2
1984 A "Paradoxical'"Solution to the Signature Problem (Abstract)
Shafi Goldwasser, Silvio Micali, Ronald L. Rivest
CRYPTO3
1984 A "Paradoxical" Solution to the Signature Problem (Extended Abstract)
abstract
We present a general signature scheme which uses any pair of trap-door permutations (f0, f1) for which it is infeasible to find any x, y with f0(x) = f1(y). The scheme possesses the novel property of being robust against an adaptive chosen message attack: no adversary who first asks for and then receives sgnatures for messages of his choice (which may depend on previous signatures seen) can later forge the signature of even a singl additional message.
Shafi Goldwasser, Silvio Micali, Ronald L. Rivest
FOCS3
1983 Estimating a Probability Using Finite Memory (Extended Abstract)
Frank Thomson Leighton, Ronald L. Rivest
FCT2
1983 Global Wire Routing in Two-Dimensional Arrays (Extended Abstract)
abstract
We examine the problem of routing wires on a VLSI chip, where the pins to be connected are arranged in a regular rectangular array. We obtain tight bounds for the worst-case "channel-width" needed to route an n × n array, and develop provably good heuristics for the general case. An interesting "rounding algorithm" for obtaining integral approximations to solutions of linear equations is used to show the near-optimality of single-turn routings in the worst-case.
Richard M. Karp, Frank Thomson Leighton, Ronald L. Rivest, Clark D. Thomborson, Umesh V. Vazirani, Vijay V. Vazirani
FOCS3
1982 A Short Report on the RSA Chip
Ronald L. Rivest
CRYPTO1
1982 Randomized Encryption Techniques
Ronald L. Rivest, Alan T. Sherman
CRYPTO1
1982 The "PI" (placement and interconnect) system
abstract
“PI” is an advanced LISP-based placement and interconnect system for custom NMOS or CMOS (single-layer metal) designs. When fully implemented, PI will handle placement of arbitrarily-sized rectangular modules, routing of power and ground, signal routing, and compaction. In this paper we briefly review the structure of PI, and present details on the signal-routing heuristics, focusing on the definition of “channels”, the global router, the “crossing placer”, and the channel routers. The signal router is fully operational; the rest of PI is currently being coded and will be more fully described in later papers and theses.
Ronald L. Rivest
DAC1
1982 A "greedy" channel router
abstract
We present a new, “greedy”, channel-router that is quick, simple, and highly effective. It always succeeds, usually using no more than one track more than required by channel density. (It may be forced in rare cases to make a few connections “off the end” of the channel, in order to succeed.) It assumes that all pins and wiring lie on a common grid, and that vertical wires are on one layer, horizontal on another.
Ronald L. Rivest, Charles M. Fiduccia
DAC1
1982 An Application of Number Theory to the Organization of Raster-Graphics Memory (Extended Abstract)
abstract
A high-resolution raster-graphics display is usually combined with processing power and a memory organization that facilitates basic graphics operations. For many applications, including interactive text processing, the ability to quickly move or copy small rectangles of pixels is essential. This paper proposes a novel organization of raster-graphics memory that permits all small rectangles to be moved efficiently. The memory organization is based on a doubly periodic assignment of pixels to M memory chips according to a "Fibonacci" lattice. The memory organization guarantees that if a rectilinearly oriented rectangle contains fewer than M/√5 pixels, then all pixels will reside in different memory chips, and thus can be accessed simultaneously. We also define a continuous amdogue of the problem which can be posed as, "What is the maximum density of a set of points in the plane such that no two points are contained in the interior of a rectilinearly oriented rectangle of area N." We give a lower bound of 1/2N on the density of such a set, and show that 1/√5N can be achieved.
Benny Chor, Charles E. Leiserson, Ronald L. Rivest
FOCS3
1982 How to Reuse a "Write-Once" Memory (Preliminary Version)
abstract
Storage media such as digital optical disks, PROMS, or paper tape consist of a number of “write-once” bit positions (wits); each wit initially contains a “0” that may later be irreversibly overwritten with a “I”. We demonstrate that such “write-once memories” (woms) can be “rewritten” to a surprising degree. For example, only 3 wits suffice to represent any 2-bit value in a way that can later be updated to represent any other 2-bit value. For large k, 1.29... k wits suffice to represent a k-bit value in a way that can be similarly updated. Most surprising, allowing t writes of a k-bit value requires only t + o(t) wits, for any fixed k. For fixed t, approximately k.t/log(t) wits are required as k → @@@@. An n-wit WOM is shown to have a “capacity” (i.e. k.t when writing a k-bit value t times) of up to n.log(n) bits.
Ronald L. Rivest, Adi Shamir
STOC1
1982 How to Reuse a "Write-Once" Memory
Ronald L. Rivest, Adi Shamir
Inf. Control.1
1980 The Subgraph Homeomorphism Problem
Andrea S. LaPaugh, Ronald L. Rivest
J. Comput. Syst. Sci.2
1980 Coping with Errors in Binary Search Procedures
Ronald L. Rivest, Albert R. Meyer, Daniel J. Kleitman, Karl Winklmann, Joel H. Spencer
J. Comput. Syst. Sci.1
1980 Orthogonal Packings in Two Dimensions
abstract
We consider problems of packing an arbitrary collection of rectangular pieces into an open-ended, rectangular bin so as to minimize the height achieved by any piece. This problem has numerous applications in operations research and studies of computer operation. We devise efficient approximation algorithms, study their limitations, and derive worst-case bounds on the performance of the packings they produce.
Brenda S. Baker, Edward G. Coffman Jr., Ronald L. Rivest
SIAM J. Comput.3
1980 On the Polyhedral Decision Problem
abstract
Computational problems sometimes can be cast in the following form: Given a point ${\bf x}$ in $R^n $, determine if ${\bf x}$ lies in some fixed polyhedron. In this paper we give a general lower bound to the complexity of such problems, showing that $\frac{1}{2}\log _2 f_s $ linear comparisons are needed in the worst case, for any polyhedron with $f_s$s-dimensional faces. For polyhedra with abundant faces, this leads to lower bounds nonlinear in n, the number of variables.
Andrew Chi-Chih Yao, Ronald L. Rivest
SIAM J. Comput.2
1979 An Omega(n/lg n)1/2 Lower Bound on the Number of Additions Necessary to Compute 0-1 Polynomials over the Ring of Integer Polynomials
Ronald L. Rivest, Jean-Paul Van de Wiele
Inf. Process. Lett.1
1978 The Subgraph Homeomorphism Problem
abstract
We investigate the problem of finding a homeomorphic image of a “pattern” graph H in a larger input graph G. We view this problem as finding specified sets of edge disjoint or node disjoint paths in G. Our main result is a linear time algorithm to determine if there exists a simple cycle containing three given nodes in G; here H is a triangle. No polynomial time algorithm for this problem was previously known. We also discuss a variety of reductions between related versions of this problem and a number of open problems.
Andrea S. LaPaugh, Ronald L. Rivest
STOC2
1978 Coping with Errors in Binary Search Procedures (Preliminary Report)
abstract
We consider the problem of identifying an unknown value xε{1,2,...,n} using only comparisons of x to constants when as many as E of 'the comparisons may receive erroneous answers. For a continuous analogue of this problem we show that there is a unique strategy that is optimal in the worst case. This strategy for the continuous problem is then shown to yield a strategy for the original discrete problem that uses log2n+E.log2log2n+O(E.log2E) comparisons in the worst case. This number is shown to be optimal even if arbitrary “Yes-No” questions are allowed.
Ronald L. Rivest, Albert R. Meyer, Daniel J. Kleitman, Karl Winklmann, Joel H. Spencer
STOC1
1978 Optimal Arrangement of Keys in a Hash Table
abstract
When open addressing IS used to resolve collisions in a hash table, a given set of keys may be arranged in many ways, typically this depends on the order in which the keys are inserted It is shown that arrangements minimizing either the average or worst-case number of probes required to retrieve any key in the table can be found using an algorithm for the assignment problem.The worst-case retrieval time can be reduced to O(log2(M)) with probablhty 1 -e(M) when storing Mkeys In a table of size M, where ~(M)~ 0 as M ~ ~ We also examine insertion algorithms to see how to apply these ideas for a dynamically changing set of keys KEY WORDS AND PHRASES hashing, collision resolution, searching, assignment problem, optimal algorithms, database organization CR CATEGORIES 3 74, 5 41 "Spread the table and contention will cease "' Old English proverb [11, #¢272 6] General permission to make fair use in teaching or research of all or part of this material is granted to individual readers and to nonprofit libraries acting for them provided that ACM's copyrlght notice is given and that reference is made to the pubhcatlon, to its date of issue, and to the fact that reprinting privileges were granted by permission of the Association for Computing Machinery To otherwise reprint a figure, table, other substantial excerpt, or the entire work requires specific permission as does repubhcation, or systematic or multiple reproduction This research was prepared with the support of the National Science Foundation
Ronald L. Rivest
J. ACM1
1978 k+1 Heads Are Better than k
abstract
AaSTRACr There are languages which can be recognized by a deterministic (k+l)-headed one-way finite automaton but which cannot be recognized by a k-headed one-way (deterministic or nondetermlnisuc) finite automaton Furthermore, there is a language accepted by a 2-headed nondetermlmstic fimte automaton which is accepted by no k-headed deterministic finite automaton.
Andrew Chi-Chih Yao, Ronald L. Rivest
J. ACM2
1977 An Omega(n^2 log n) Lower Bound to the Shortest Paths Problem
abstract
Let P be a polyhedron with fs s-dimensional faces. We show that Ω(log fs) linear comparisons are needed to determine if a point lies in P. This is used to establish an Ω(n2 log n) lower bound to the all-pairs shortest path problem between n points.
Andrew Chi-Chih Yao, David Avis, Ronald L. Rivest
STOC3
1977 On the Worst-Case Behavior of String-Searching Algorithms
abstract
Any algorithm for finding a pattern of length k in a string of length n must examine at least $n - k + 1$ of the characters of the string in the worst case. By considering the pattern $00 \cdots 0$, we prove that this is the best possible result. Therefore there do not exist pattern matching algorithms whose worst-case behavior is “sublinear” in n (that is, linear with constant less than one), in contrast with the situation for average behavior (the Boyer-Moore algorithm is known to be sublinear on the average).
Ronald L. Rivest
SIAM J. Comput.1
1977 The Necessity of Feedback in Minimal Monotone Combinational Circuits
abstract
We present a specific n-input 2n-output positive unate Boolean function which can be realized with 2n two-input gates if feedback is used, but which requires 3n-2 gates if feedback is not used.
Ronald L. Rivest
IEEE Trans. Computers1
1976 The Mutual Exclusion Problem for Unreliable Processes: Preliminary Report
abstract
Consider n processes operating asynchronously in parallel, each of wich maintains a single "special" variable which can be read (but not written) by the other processes. All coordination between processes is to be accomplished by means of the execution of the primitive operations of a process (1) reading another process's special variable, and (2) setting its own special variable to some value. A process may "die" at any time, when its special variable is (automatically) set a special "dead" value. A dead process may revive. Reading a special variable which is being simultaneously written returns either the old or the new value. Each process may be in a certain "critical" state (which it leaves if it dies). We present a coordination scheme with the following properties. (1) At most one process is ever in its critical state at a time. (2) If a process wants to enter its critical state, it may do so before any other process enters its critical state more than once. (3) The special variables are bounded in value. (4) Some process wanting to enter its critical state can always make progress to that goal. By the definition of the problem, no process can prevent another from entering its critical state by repeatedly failing and restarting. In the case of two processes, what makes our solution of particular interest is its remarkable simplicity when compared with the extant solutions to this problem. Our n-process solution uses the two-process solution as a subroutine, and is not quite as elegant as the two-process solution.
Ronald L. Rivest, Vaughan R. Pratt
FOCS1
1976 k+1 Heads Are Better than k
abstract
There are languages which can be recognized by a deterministic (k + 1)-headed oneway finite automaton but which cannot be recognized by a k-headed one-way (deterministic or non-deterministic) finite automaton. Furthermore, there is a language accepted by a 2-headed nondeterministic finite automaton which is accepted by no k-headed deterministic finite automaton.
Andrew Chi-Chih Yao, Ronald L. Rivest
FOCS2
1976 Linear Expected Time of a Simple Union-Find Algorithm
Jon Doyle, Ronald L. Rivest
Inf. Process. Lett.2
1976 Constructing Optimal Binary Decision Trees is NP-Complete
Laurent Hyafil, Ronald L. Rivest
Inf. Process. Lett.2
1976 Partial-Match Retrieval Algorithms
abstract
We examine the efficiency of hash-coding and tree-search algorithms for retrieving from a file of k-letter words all words which match a partially-specified input query word (for example, retrieving all six-letter English words of the form S**R*H where “*” is a “don’t care” character). We precisely characterize those balanced hash-coding algorithms with minimum average number of lists examined. Use of the first few letters of each word as a list index is shown to be one such optimal algorithm. A new class of combinatorial designs (called associative block designs) provides better hash functions with a greatly reduced worst-case number of lists examined, yet with optimal average behavior maintained. Another efficient variant involves storing each word in several lists. Tree-search algorithms are shown to be approximately as efficient as hash-coding algorithms, on the average. In general, these algorithms require time about $O(n^{(k - s)/k} )$ to respond to a query word with s letters specified, given a file of nk-letter words. Previous algorithms either required time $O(s \cdot n/k)$ or else used exorbitant amounts of storage.
Ronald L. Rivest
SIAM J. Comput.1
1976 On Recognizing Graph Properties from Adjacency Matrices
Ronald L. Rivest, Jean Vuillemin
Theor. Comput. Sci.1
1975 A Generalization and Proof of the Aanderaa-Rosenberg Conjecture
abstract
We investigate the maximum number C(P) of arguments of P that must be tested in order to compute P, a Boolean function of d Boolean arguments. We present evidence for the general conjecture that C(P)=d whenever P(0d) @@@@ P(1d) and P is left invariant by a transitive permutation group acting on the arguments. A non-constructive argument (not based on the construction of an “oracle”) proves the generalized conjecture for d a prime power. We use this result to prove the Aanderaa-Rosenberg conjecture by showing that at least v2/9 entries of the adjacency matrix of a v-vertex undirected graph G must be examined in the worst case to determine if G has any given non-trivial monotone graph property.
Ronald L. Rivest, Jean Vuillemin
STOC1
1973 Time Bounds for Selection
Manuel Blum 0001, Robert W. Floyd, Vaughan R. Pratt, Ronald L. Rivest, Robert E. Tarjan
J. Comput. Syst. Sci.4
1972 Linear Time Bounds for Median Computations
abstract
New upper and lower bounds are presented for the maximum number of comparisons, f(i,n), required to select the i-th largest of n numbers. An upper bound is found, by an analysis of a new selection algorithm, to be a linear function of n:
Manuel Blum 0001, Robert W. Floyd, Vaughan R. Pratt, Ronald L. Rivest, Robert E. Tarjan
STOC4