EDBT 2026 Demo / reviewers in the wild / expert
Ronald L. Rivest
dblp:r/RonaldLRivest · also Ron Rivest
· DBLP profile ↗
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
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Algorithmic game theory and mechanism design › security games
audit game |
0.3 | 1 | 2018 | 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.3 | 1 | 2018 | From Battlefields to Elections: Winning Strategies of Blotto and Auditing Games · SODA 2018 |
Algorithmic game theory and mechanism design
equilibrium computation |
0.3 | 1 | 2018 | From Battlefields to Elections: Winning Strategies of Blotto and Auditing Games · SODA 2018 |
Distributed computing theory
leader election |
0.3 | 1 | 2017 | Time-Space Trade-offs in Population Protocols · SODA 2017 |
Distributed computing theory › population protocols
majority problem |
0.3 | 1 | 2017 | Time-Space Trade-offs in Population Protocols · SODA 2017 |
Distributed computing theory
population protocols |
0.3 | 1 | 2017 | Time-Space Trade-offs in Population Protocols · SODA 2017 |
Computational complexity
time-space tradeoffs |
0.3 | 1 | 2017 | Time-Space Trade-offs in Population Protocols · SODA 2017 |
Cryptographic protocols and secure computation › electronic voting
verifiable voting |
0.2 | 2 | 2009 | 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.2 | 3 | 2011 | 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.2 | 1 | 2013 | Honeywords: making password-cracking detectable · CCS 2013 |
Authentication and access control
password authentication |
0.2 | 1 | 2013 | Honeywords: making password-cracking detectable · CCS 2013 |
Algorithmic game theory and mechanism design
security games |
0.2 | 1 | 2013 | FlipIt: The Game of "Stealthy Takeover" · J. Cryptol. 2013 |
Cryptographic primitives and cryptanalysis › block cipher
tweakable block cipher |
0.2 | 2 | 2011 | Tweakable Block Ciphers · J. Cryptol. 2011 Tweakable Block Ciphers · CRYPTO 2002 |
Cryptographic primitives and cryptanalysis › block cipher
block cipher modes |
0.1 | 1 | 2011 | Tweakable Block Ciphers · J. Cryptol. 2011 |
Hardware reliability and fault tolerance
fault tolerance verification |
0.1 | 1 | 2011 | How to tell if your cloud files are vulnerable to drive crashes · CCS 2011 |
Storage systems
storage reliability |
0.1 | 1 | 2011 | How to tell if your cloud files are vulnerable to drive crashes · CCS 2011 |
Cryptographic protocols and secure computation › electronic voting
ballot secrecy |
0.1 | 1 | 2010 | 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.1 | 1 | 2010 | 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.1 | 2 | 2007 | 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.1 | 3 | 2018 | 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.1 | 1 | 2018 | 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.1 | 1 | 2009 | 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.1 | 2 | 2007 | 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.1 | 1 | 2007 | Amplifying Collision Resistance: A Complexity-Theoretic Treatment · CRYPTO 2007 |
Cryptographic protocols and secure computation › electronic voting
electronic voting security |
0.1 | 1 | 2007 | Security of Voting Systems · NSDI 2007 |
Privacy and data protection › anonymity
voter privacy |
0.1 | 1 | 2007 | Security of Voting Systems · NSDI 2007 |
Usable security
authentication usability |
0.1 | 1 | 2006 | Fourth-factor authentication: somebody you know · CCS 2006 |
Authentication and access control › user authentication
social authentication |
0.1 | 1 | 2006 | Fourth-factor authentication: somebody you know · CCS 2006 |
Authentication and access control
user authentication |
0.1 | 1 | 2006 | Fourth-factor authentication: somebody you know · CCS 2006 |
Internet of things and sensor networks
resource-constrained devices |
0.0 | 1 | 2013 | 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
| Year | Publication | Venue | Position |
|---|---|---|---|
| 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 GamesabstractMixed 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 |
SODA | 7 |
| 2017 | Time-Space Trade-offs in Population ProtocolsabstractPopulation 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 |
SODA | 5 |
| 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 detectableabstractWe 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 |
CCS | 2 |
| 2013 | Drifting Keys: Impersonation detection for constrained devicesabstractWe 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 |
INFOCOM | 3 |
| 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 encryptedabstractWe 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 |
CCS | 4 |
| 2011 | How to tell if your cloud files are vulnerable to drive crashesabstractThis 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 |
CCS | 5 |
| 2011 | Tweakable Block CiphersabstractA 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 Symposium | 9 |
| 2010 | Corrections to scantegrity II: end-to-end verifiability by voters of optical scan elections through confirmation codesabstractIn 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 |
FSE | 3 |
| 2009 | Scantegrity II: end-to-end verifiability by voters of optical scan elections through confirmation codesabstractScantegrity 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 votingabstractThe 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 |
CRYPTO | 2 |
| 2007 | Security of Voting Systems
Ronald L. Rivest |
NSDI | 1 |
| 2006 | Fourth-factor authentication: somebody you knowabstractUser 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 |
CCS | 3 |
| 2004 | On the Notion of Pseudo-Free Groups
Ronald L. Rivest |
TCC | 1 |
| 2004 | Access-controlled resource discovery in pervasive networksabstractAbstract 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 privacyabstractWe 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 |
CCS | 2 |
| 2002 | Tweakable Block Ciphers
Moses D. Liskov, Ronald L. Rivest, David A. Wagner 0001 |
CRYPTO | 2 |
| 2002 | Micropayments Revisited
Silvio Micali, Ronald L. Rivest |
CT-RSA | 2 |
| 2002 | Transitive Signature Schemes
Silvio Micali, Ronald L. Rivest |
CT-RSA | 2 |
| 2002 | Making Mix Nets Robust for Electronic Voting by Randomized Partial Checking
Markus Jakobsson, Ari Juels, Ronald L. Rivest |
USENIX Security Symposium | 3 |
| 2001 | How to Leak a Secret
Ronald L. Rivest, Adi Shamir, Yael Tauman Kalai |
ASIACRYPT | 1 |
| 2001 | Certificate Chain Discovery in SPKI/SDSIabstractSPKI/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 |
FSE | 2 |
| 1999 | Piecemeal Graph Exploration by a Mobile RobotabstractWe 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 |
CRYPTO | 3 |
| 1998 | On the Design and Security of RC2
Lars R. Knudsen, Vincent Rijmen, Ronald L. Rivest, Matthew J. B. Robshaw |
FSE | 3 |
| 1997 | All-or-Nothing Encryption and the Package Transform
Ronald L. Rivest |
FSE | 1 |
| 1996 | On breaking a Huffman codeabstractWe 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. Theory | 3 |
| 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 |
COLT | 3 |
| 1995 | Being Taught can be Faster than Asking QuestionsabstractWe 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 |
COLT | 1 |
| 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 |
FSE | 1 |
| 1994 | A Formal Model of Hierarchical Concept Learning
Ronald L. Rivest, Robert H. Sloan |
Inf. Comput. | 1 |
| 1994 | Diversity-Based Inference of Finite AutomataabstractWe 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. ACM | 1 |
| 1993 | Piecemeal Learning of an Unknown EnvironmentabstractWe 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 |
COLT | 2 |
| 1993 | Scapegoat Trees
Igal Galperin, Ronald L. Rivest |
SODA | 2 |
| 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 OrdersabstractThe 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 Networks | 2 |
| 1991 | Cryptography and Machine Learning
Ronald L. Rivest |
ASIACRYPT | 1 |
| 1991 | On NIST's Proposed Digital Signature Standard
Ronald L. Rivest |
ASIACRYPT | 1 |
| 1991 | Incrementally Learning Time-Varying Half Planes
Anthony Kuh, Thomas Petsche, Ronald L. Rivest |
NIPS | 3 |
| 1991 | Results on Learnability and the Vapnik-Chervonenkis Dimension
Nathan Linial, Yishay Mansour, Ronald L. Rivest |
Inf. Comput. | 3 |
| 1990 | The MD4 Message Digest AlgorithmabstractThe 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 |
CRYPTO | 1 |
| 1990 | Finding Four Million Large Random Primes
Ronald L. Rivest |
CRYPTO | 1 |
| 1990 | Learning Time-Varying Concepts
Anthony Kuh, Thomas Petsche, Ronald L. Rivest |
NIPS | 3 |
| 1990 | A fair protocol for signing contractsabstractTwo 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. Theory | 4 |
| 1989 | Learning Binary Relations and Total Orders (Extended Abstract)abstractThe 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 |
FOCS | 2 |
| 1989 | Inference of Finite Automata Using Homing Sequences (Extended Abstract)abstractWe 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 |
STOC | 1 |
| 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 |
AAAI | 1 |
| 1988 | Results on learnability and the Vapnik-Chervonenkis dimension (Extended Abstract)abstractThe 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 |
FOCS | 3 |
| 1988 | Training a 3-Node Neural Network is NP-Complete
Avrim Blum, Ronald L. Rivest |
NIPS | 2 |
| 1988 | A New Model for Inductive Inference
Ronald L. Rivest, Robert H. Sloan |
TARK | 1 |
| 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 AttacksabstractWe 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 fieldsabstractA 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. Theory | 2 |
| 1987 | Diversity-Based Inference of Finite Automata (Extended Abstract)abstractWe 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 |
FOCS | 1 |
| 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 |
Algorithmica | 3 |
| 1987 | Learning Decision Lists
Ronald L. Rivest |
Mach. Learn. | 1 |
| 1987 | Network control by Bayesian broadcastabstractA 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. Theory | 1 |
| 1986 | A non-iterative maximum entropy algorithm
Sally A. Goldman, Ronald L. Rivest |
UAI | 2 |
| 1986 | An application of number theory to the organization of raster-graphics memoryabstractA 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. ACM | 3 |
| 1986 | Estimating a probability using finite memoryabstractLet\{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. Theory | 2 |
| 1985 | Is DES a Pure Cipher? (Results of More Cycling Experiments on DES)
Burton S. Kaliski Jr., Ronald L. Rivest, Alan T. Sherman |
CRYPTO | 2 |
| 1985 | A Fair Protocol for Signing Contracts (Extended Abstract)
Michael Ben-Or, Oded Goldreich 0001, Silvio Micali, Ronald L. Rivest |
ICALP | 4 |
| 1984 | A Knapsack Type Public Key Cryptosystem Based On Arithmetic in Finite Fields
Benny Chor, Ronald L. Rivest |
CRYPTO | 2 |
| 1984 | A "Paradoxical'"Solution to the Signature Problem (Abstract)
Shafi Goldwasser, Silvio Micali, Ronald L. Rivest |
CRYPTO | 3 |
| 1984 | A "Paradoxical" Solution to the Signature Problem (Extended Abstract)abstractWe 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 |
FOCS | 3 |
| 1983 | Estimating a Probability Using Finite Memory (Extended Abstract)
Frank Thomson Leighton, Ronald L. Rivest |
FCT | 2 |
| 1983 | Global Wire Routing in Two-Dimensional Arrays (Extended Abstract)abstractWe 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 |
FOCS | 3 |
| 1982 | A Short Report on the RSA Chip
Ronald L. Rivest |
CRYPTO | 1 |
| 1982 | Randomized Encryption Techniques
Ronald L. Rivest, Alan T. Sherman |
CRYPTO | 1 |
| 1982 | The "PI" (placement and interconnect) systemabstract“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 |
DAC | 1 |
| 1982 | A "greedy" channel routerabstractWe 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 |
DAC | 1 |
| 1982 | An Application of Number Theory to the Organization of Raster-Graphics Memory (Extended Abstract)abstractA 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 |
FOCS | 3 |
| 1982 | How to Reuse a "Write-Once" Memory (Preliminary Version)abstractStorage 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 |
STOC | 1 |
| 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 DimensionsabstractWe 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 ProblemabstractComputational 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 ProblemabstractWe 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 |
STOC | 2 |
| 1978 | Coping with Errors in Binary Search Procedures (Preliminary Report)abstractWe 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 |
STOC | 1 |
| 1978 | Optimal Arrangement of Keys in a Hash TableabstractWhen 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. ACM | 1 |
| 1978 | k+1 Heads Are Better than kabstractAaSTRACr 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. ACM | 2 |
| 1977 | An Omega(n^2 log n) Lower Bound to the Shortest Paths ProblemabstractLet 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 |
STOC | 3 |
| 1977 | On the Worst-Case Behavior of String-Searching AlgorithmsabstractAny 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 CircuitsabstractWe 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. Computers | 1 |
| 1976 | The Mutual Exclusion Problem for Unreliable Processes: Preliminary ReportabstractConsider 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 |
FOCS | 1 |
| 1976 | k+1 Heads Are Better than kabstractThere 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 |
FOCS | 2 |
| 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 AlgorithmsabstractWe 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 ConjectureabstractWe 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 |
STOC | 1 |
| 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 ComputationsabstractNew 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 |
STOC | 4 |