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

Eric J. Friedman

dblp:f/EricJFriedman · DBLP profile ↗
← Back
21ranked-venue papers
12as first author
3since 2021 · last 2024
0009-0006-4429-6845ORCID · verified

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

Artificial intelligence and machine learning · 10 · 8 first-authorTheory of computation · 8 · 7 first-authorSystems, architecture and hardware · 5 · 1 first-author · 1 since 2021Computer networks · 3 · 2 since 2021Graphics, computer vision, multimedia, augmented reality and games · 2 · 2 first-authorSoftware engineering, systems software and programming languages · 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.

Computer architecture, parallel and distributed computing, and storage systems
8 papers
Cloud and datacenter computing · 72% Embedded and real-time systems · 16% Memory systems · 8%
Theoretical computer science
8 papers
Algorithmic game theory and mechanism design · 100%
Computer networks
4 papers
Network optimization and economics · 38% Transport protocols and congestion control · 32% Internet architecture and protocols · 19%

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

TopicWeightPapersLastEvidence papers
Cloud and datacenter computing
cluster resource management and scheduling
0.812024
Starburst: A Cost-aware Scheduler for Hybrid Cloud · USENIX ATC 2024
Embedded and real-time systems › real-time scheduling
deadline-aware scheduling
0.812024
Can't Be Late: Optimizing Spot Instance Savings under Deadlines · NSDI 2024
Cloud and datacenter computing › cluster resource management and scheduling
hybrid cloud scheduling
0.812024
Starburst: A Cost-aware Scheduler for Hybrid Cloud · USENIX ATC 2024
Cloud and datacenter computing
resource management
0.812024
Can't Be Late: Optimizing Spot Instance Savings under Deadlines · NSDI 2024
Cloud and datacenter computing › resource provisioning
spot instance management
0.812024
Can't Be Late: Optimizing Spot Instance Savings under Deadlines · NSDI 2024
Algorithmic game theory and mechanism design
fair division
0.732017
Controlled Dynamic Fair Division · EC 2017
Dynamic Fair Division with Minimal Disruptions · EC 2015
Strategyproof allocation of discrete jobs on multiple machines · EC 2014
Algorithmic game theory and mechanism design › fair division › fair-division mechanisms
dynamic fair division
0.522017
Controlled Dynamic Fair Division · EC 2017
Dynamic Fair Division with Minimal Disruptions · EC 2015
Internet architecture and protocols
internet infrastructure
0.412020
A Public Option for the Core · SIGCOMM 2020
Network optimization and economics › network economics › internet economics
network neutrality
0.412020
A Public Option for the Core · SIGCOMM 2020
Memory systems › memory management
memory sharing
0.412019
Fair and Efficient Memory Sharing: Confronting Free Riders · AAAI 2019
Network optimization and economics › resource allocation
bandwidth allocation
0.212024
Principles for Internet Congestion Management · SIGCOMM 2024
Network optimization and economics › game theory
game-theoretic analysis
0.212024
Principles for Internet Congestion Management · SIGCOMM 2024
Cloud and datacenter computing › job scheduling › economic scheduling
cost-aware scheduling
0.212024
Starburst: A Cost-aware Scheduler for Hybrid Cloud · USENIX ATC 2024
Algorithmic game theory and mechanism design
pareto optimality
0.212015
Dynamic Fair Division with Minimal Disruptions · EC 2015
Algorithmic game theory and mechanism design › fair division › fair resource allocation
dominant resource fairness
0.212014
Strategyproof allocation of discrete jobs on multiple machines · EC 2014
Routing and switching › inter-domain routing
BGP
0.112020
A Public Option for the Core · SIGCOMM 2020
Routing and switching
inter-domain routing
0.112020
A Public Option for the Core · SIGCOMM 2020
Algorithmic game theory and mechanism design › mechanism design
truthful mechanism
0.112019
Fair and Efficient Memory Sharing: Confronting Free Riders · AAAI 2019
Distributed systems
peer-to-peer systems
0.122008
The lotus-eater attack · PODC 2008
Efficiency and nash equilibria in a scrip system for P2P networks · EC 2006
Algorithmic game theory and mechanism design
resource allocation
0.112017
Controlled Dynamic Fair Division · EC 2017
Algorithmic game theory and mechanism design
mechanism design
0.122007
Efficiency and nash equilibria in a scrip system for P2P networks · EC 2006
Optimizing scrip systems: efficiency, crashes, hoarders, and altruists · EC 2007
Network security › attack strategy
denial-of-service attack
0.112008
The lotus-eater attack · PODC 2008
Algorithmic game theory and mechanism design
free-rider problem
0.112006
Efficiency and nash equilibria in a scrip system for P2P networks · EC 2006
Algorithmic game theory and mechanism design › solution concepts in games › equilibrium concepts
nash equilibrium
0.112006
Efficiency and nash equilibria in a scrip system for P2P networks · EC 2006
Algorithmic game theory and mechanism design
social welfare
0.112006
Efficiency and nash equilibria in a scrip system for P2P networks · EC 2006
Cloud and datacenter computing › resource management
resource management and scheduling
0.112014
Strategyproof allocation of discrete jobs on multiple machines · EC 2014
Cloud and datacenter computing › job scheduling
fair scheduling
0.012003
Fairness and efficiency in web server protocols · SIGMETRICS 2003
Electronic design automation › high-level synthesis
scheduling
0.012003
Fairness and efficiency in web server protocols · SIGMETRICS 2003
Algorithmic game theory and mechanism design › mechanism design
incentive compatibility
0.012003
Pricing WiFi at Starbucks: issues in online mechanism design · EC 2003
Algorithmic game theory and mechanism design › mechanism design › algorithmic mechanism design
online mechanism design
0.012003
Pricing WiFi at Starbucks: issues in online mechanism design · EC 2003

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

game theory · 1.0simulation · 0.8optimization · 0.8network emulation · 0.8economic analysis · 0.4mechanism design · 0.4shapley-folkman-starr theorem · 0.4randomized allocation · 0.4game-theoretic analysis · 0.2linear programming · 0.2harmonic allocation · 0.2nash equilibrium analysis · 0.1equilibrium computation · 0.1
YearPublicationVenuePosition
2024 Can't Be Late: Optimizing Spot Instance Savings under Deadlines
Zhanghao Wu, Wei-Lin Chiang, Ziming Mao, Zongheng Yang, Eric J. Friedman, Scott Shenker, Ion Stoica
NSDI5
2024 Principles for Internet Congestion Management
abstract
Given the technical flaws with---and the increasing non-observance of---the TCP-friendliness paradigm, we must rethink how the Internet should manage bandwidth allocation. We explore this question from first principles, but remain within the constraints of the Internet's current architecture and commercial arrangements. We propose a new framework, Recursive Congestion Shares (RCS), that provides bandwidth allocations independent of which congestion control algorithms flows use but consistent with the Internet's economics. We show that RCS achieves this goal using game-theoretic calculations and simulations as well as network emulation.
Lloyd Brown, Albert Gran Alcoz, Frank Cangialosi, Akshay Narayan 0001, Mohammad Alizadeh, Hari Balakrishnan, Eric J. Friedman, Ethan Katz-Bassett, Arvind Krishnamurthy, Michael Schapira, Scott Shenker
SIGCOMM7
2024 Starburst: A Cost-aware Scheduler for Hybrid Cloud
Michael Luo, Siyuan Zhuang, Suryaprakash Vengadesan, Romil Bhardwaj, Eric J. Friedman, Scott Shenker, Ion Stoica
USENIX ATC6
2020 A Public Option for the Core
abstract
This paper is focused not on the Internet architecture - as defined by layering, the narrow waist of IP, and other core design principles - but on the Internet infrastructure, as embodied in the technologies and organizations that provide Internet service. In this paper we discuss both the challenges and the opportunities that make this an auspicious time to revisit how we might best structure the Internet's infrastructure. Currently, the tasks of transit-between-domains and last-mile-delivery are jointly handled by a set of ISPs who interconnect through BGP. In this paper we propose cleanly separating these two tasks. For transit, we propose the creation of a "public option" for the Internet's core backbone. This public option core, which complements rather than replaces the backbones used by large-scale ISPs, would (i) run an open market for backbone bandwidth so it could leverage links offered by third-parties, and (ii) structure its terms-of-service to enforce network neutrality so as to encourage competition and reduce the advantage of large incumbents.
Yotam Harchol, Dirk Bergemann, Nick Feamster, Eric J. Friedman, Arvind Krishnamurthy, Aurojit Panda, Sylvia Ratnasamy, Michael Schapira, Scott Shenker
SIGCOMM4
2019 Fair and Efficient Memory Sharing: Confronting Free Riders
abstract
A cache memory unit needs to be shared among n strategic agents. Each agent has different preferences over the files to be brought into memory. The goal is to design a mechanism that elicits these preferences in a truthful manner and outputs a fair and efficient memory allocation. A trivially truthful and fair solution would isolate each agent to a 1/n fraction of the memory. However, this could be very inefficient if the agents have similar preferences and, thus, there is room for cooperation. On the other hand, if the agents are not isolated, unless the mechanism is carefully designed, they have incentives to misreport their preferences and free ride on the files that others bring into memory. In this paper we explore the power and limitations of truthful mechanisms in this setting. We demonstrate that mechanisms blocking agents from accessing parts of the memory can achieve improved efficiency guarantees, despite the inherent inefficiencies of blocking.
Eric J. Friedman, Vasilis Gkatzelis, Christos-Alexandros Psomas, Scott Shenker
AAAI1
2018 Duality and nonlinear graph Laplacians
Eric J. Friedman, Adam Scott Landsberg
Theor. Comput. Sci.1
2017 Controlled Dynamic Fair Division
abstract
In the single-resource dynamic fair division framework there is a homogeneous resource that is shared between agents dynamically arriving and departing over time. When n agents are present, there is only one truly ``fair'' allocation: each agent receives 1/n of the resource. Implementing this static solution in the dynamic world is notoriously impractical; there are too many disruptions to existing allocations: for a new agent to get her fair share, all other agents must give up a small piece.
Eric J. Friedman, Christos-Alexandros Psomas, Shai Vardi
EC1
2015 Dynamic Fair Division with Minimal Disruptions
abstract
In this paper we present an analysis of dynamic fair division of a divisible resource, with arrivals and departures of agents. Our key requirement is that we wish to disrupt the allocation of at most a small number of existing agents whenever a new agent arrives. We construct optimal recursive mechanisms to compute the allocations and provide tight analytic bounds. Our analysis relies on a linear programming formulation and a reduction of the feasible region of the LP into a class of "harmonic allocations", which play a key role in the trade-off between the fairness of current allocations and the fairness of potential future allocations. We show that there exist mechanisms that are optimal with respect to fairness and are also Pareto efficient, which is of fundamental importance in computing applications, as system designers loathe to waste resources. In addition, our mechanisms satisfy a number of other desirable game theoretic properties.
Eric J. Friedman, Christos-Alexandros Psomas, Shai Vardi
EC1
2014 Strategyproof allocation of discrete jobs on multiple machines
abstract
We present a model for fair strategyproof allocations in a realistic model of cloud computing centers. This model has the standard Leontief preferences but also captures a key property of virtualization, the use of containers to isolate jobs. We first present several impossibility results for deterministic mechanisms in this setting. We then construct an extension of the well known dominant resource fairness mechanism (DRF), which somewhat surprisingly does not involve the notion of a dominant resource. Our mechanism relies on the connection between the DRF mechanism and the Kalai-Smorodinsky bargaining solution; by computing a weighted max-min over the convex hull of the feasible region we can obtain an ex-ante fair, efficient and strategyproof randomized allocation. This randomized mechanism can be used to construct other mechanisms which do not rely on users' being expected (ex-ante) utility maximizers, in several ways. First, for the case of $m$ identical machines one can use the convex structure of the mechanism to get a simple mechanism which is approximately ex-post fair, efficient and strategyproof. Second, we present a more subtle construction for an arbitrary set of machines, using the Shapley-Folkman-Starr theorem to show the existence of an allocation which is approximately ex-post fair, efficient and strategyproof. This paper provides both a rigorous foundation for developing protocols that explicitly utilize the detailed structure of the modern cloud computing hardware and software, and a general method for extending the dominant resource fairness mechanism to more complex settings.
Eric J. Friedman, Ali Ghodsi 0002, Christos-Alexandros Psomas
EC1
2013 Hierarchical scheduling for diverse datacenter workloads
abstract
There has been a recent industrial effort to develop multi-resource hierarchical schedulers. However, the existing implementations have some shortcomings in that they might leave resources unallocated or starve certain jobs. This is because the multi-resource setting introduces new challenges for hierarchical scheduling policies. We provide an algorithm, which we implement in Hadoop, that generalizes the most commonly used multi-resource scheduler, DRF [1], to support hierarchies. Our evaluation shows that our proposed algorithm, H-DRF, avoids the starvation and resource inefficiencies of the existing open-source schedulers and outperforms slot scheduling.
Arka Aloke Bhattacharya, David E. Culler, Eric J. Friedman, Ali Ghodsi 0002, Scott Shenker, Ion Stoica
SoCC3
2012 Optimizing scrip systems: crashes, altruists, hoarders, sybils and collusion
Ian A. Kash, Eric J. Friedman, Joseph Y. Halpern
Distributed Comput.2
2011 Multiagent Learning in Large Anonymous Games
abstract
In large systems, it is important for agents to learn to act effectively, but sophisticated multi-agent learning algorithms generally do not scale. An alternative approach is to find restricted classes of games where simple, efficient algorithms converge. It is shown that stage learning efficiently converges to Nash equilibria in large anonymous games if best-reply dynamics converge. Two features are identified that improve convergence. First, rather than making learning more difficult, more agents are actually beneficial in many settings. Second, providing agents with statistical information about the behavior of others can significantly reduce the number of observations needed.
Ian A. Kash, Eric J. Friedman, Joseph Y. Halpern
J. Artif. Intell. Res.2
2009 Finding a Simple Polytope from Its Graph in Polynomial Time
Eric J. Friedman
Discret. Comput. Geom.1
2008 The lotus-eater attack
abstract
Many current distributed systems users that will are satiable; users will stop providing service to others if they are themselves receiving a sufficient quantity of service. This is often the product of "tit-for-tat-like" designs, which attempt to combat free riding by denying service to those who are not providing it. While this approach provides an incentive for cooperation, it has the unfortunate side effect that if there is no service for a peer to provide, then he will generally receive reduced or no service. Ironically, this opens the systems up to an attack that we call the lotus-eater attack: the attacker supplies the service to some peers, thus satiating them. Once those peers are satiated, they stop providing service to others. The peers not being satiated by the attacker then receive reduced or no service.
Ian A. Kash, Eric J. Friedman, Joseph Y. Halpern
PODC2
2007 Fundamental Domains for Integer Programs with Symmetries
Eric J. Friedman
COCOA1
2007 Scaling, Renormalization, and Universality in Combinatorial Games: The Geometry of Chomp
Eric J. Friedman, Adam Scott Landsberg
COCOA1
2007 Finding a Polytope from Its Graph in Polynomial Time
Eric J. Friedman
IPCO1
2007 Optimizing scrip systems: efficiency, crashes, hoarders, and altruists
abstract
We discuss the design of efficient scrip systems and develop tools for empirically analyzing them. For those interested in the empirical study of scrip systems, we demonstrate how characteristics of agents in a system can be inferred from the equilibrium distribution of money. From the perspective of a system designer, we examine the effect of the money supply on social welfare and show that social welfare is maximizedby increasing the money supply up to the point that the system experiences a "monetary crash," where money is sufficiently devalued that no agent is willing to perform a service. We alsoexamine the implications of the presence of altruists and hoarders on the performance of the system. While a small number of altruists may improve social welfare, too many can also cause the system to experience a monetary crash, which may be bad for social welfare. Hoarders generally decrease social welfare but, surprisingly, they also promote system stability by helping prevent monetary crashes. In addition, we provide new technical tools for analyzing and computing equilibria by showing that our model exhibits strategic complementarities, which implies that there exist equilibria in pure strategies that can be computed efficiently.
Ian A. Kash, Eric J. Friedman, Joseph Y. Halpern
EC2
2006 Efficiency and nash equilibria in a scrip system for P2P networks
abstract
A model of providing service in a P2P network is analyzed. It is shown that by adding a scrip system, a mechanism that admits a reasonable Nash equilibrium that reduces free riding can be obtained. The effect of varying the total amount of money (scrip) in the system on efficiency (i.e., social welfare) is analyzed, and it is shown that by maintaining the appropriate ratio between the total amount of money and the number of agents, efficiency is maximized. The work has implications for many online systems, not only P2P networks but also a wide variety of online forums for which scrip systems are popular, but formal analyses have been lacking.
Eric J. Friedman, Joseph Y. Halpern, Ian A. Kash
EC1
2003 Pricing WiFi at Starbucks: issues in online mechanism design
abstract
We consider the problem of designing mechanisms for online problems in which agents arrive over time and truthfully announce their arrival. These problems are becoming extremely common in a wide variety of problems involving wireless networking and webserving. We show how the standard results of mechanism design can be modified to apply to this setting, provide conditions under which efficient and incentive compatible mechanisms exist and analyze several important online models including wireless networks and web serving.
Eric J. Friedman, David C. Parkes
EC1
2003 Fairness and efficiency in web server protocols
abstract
We consider the problem of designing a preemptive protocol that is both fair and efficient when one is only concerned with the sojourn time of the job and not intermediate results. Our Fair Sojourn Protocol (FSP) is both efficient, in a strong sense (similar to the shortest remaining processing time protocol: SRPT), and fair, in the sense of guaranteeing that it weakly outperforms processor sharing (PS) for every job on any sample path.Our primary motivation is web serving in which the standard protocol is PS, while recent work proposes using SRPT or variants. Our work suggests both a framework in which to evaluate proposed protocols and an attractive new protocol, FSP.
Eric J. Friedman, Shane G. Henderson
SIGMETRICS1