EDBT 2026 Demo / reviewers in the wild / expert
Micah Adler
dblp:a/MicahAdler
· DBLP profile ↗
64ranked-venue papers
49as first author
0since 2021 · last 2013
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Theory of computation · 35 · 32 first-authorSystems, architecture and hardware · 11 · 11 first-authorComputer networks · 10 · 4 first-authorSecurity and privacy · 4Graphics, computer vision, multimedia, augmented reality and games · 2 · 1 first-authorSoftware engineering, systems software and programming languages · 1Databases, data management, data science and information retrieval · 1 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 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.
| Theoretical computer science
21 papers |
Algorithms and data structures · 27% Information theory · 16% Distributed computing theory · 14% | |
| Computer networks
13 papers |
Internet of things and sensor networks · 30% Network optimization and economics · 24% Content delivery and video streaming · 21% | |
| Network and information security
7 papers |
Network security · 94% Cryptographic protocols and secure computation · 4% Privacy and data protection · 2% | |
| Computer architecture, parallel and distributed computing, and storage systems
4 papers |
Parallel and multicore computing · 54% Distributed systems · 32% Cloud and datacenter computing · 10% |
Topics — the 30 heaviest of 74, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Algorithms and data structures
randomized algorithms |
0.2 | 2 | 2013 | Efficient Algorithms for Neighbor Discovery in Wireless Networks · IEEE/ACM Trans. Netw. 2013 Randomized Pursuit-Evasion in Graphs · ICALP 2002 |
Network security
IP traceback |
0.2 | 4 | 2005 | Trade-offs in probabilistic packet marking for IP traceback · J. ACM 2005 Towards asymptotic optimality in probabilistic packet marking · STOC 2005 Efficient Probabilistic Packet Marking · ICNP 2005 |
Network security › IP traceback
probabilistic packet marking |
0.2 | 4 | 2005 | Trade-offs in probabilistic packet marking for IP traceback · J. ACM 2005 Towards asymptotic optimality in probabilistic packet marking · STOC 2005 Efficient Probabilistic Packet Marking · ICNP 2005 |
Wireless networking
mobile ad hoc networks |
0.2 | 1 | 2013 | Efficient Algorithms for Neighbor Discovery in Wireless Networks · IEEE/ACM Trans. Netw. 2013 |
Internet of things and sensor networks
neighbor discovery |
0.2 | 1 | 2013 | Efficient Algorithms for Neighbor Discovery in Wireless Networks · IEEE/ACM Trans. Netw. 2013 |
Distributed computing theory
distributed algorithms |
0.2 | 1 | 2013 | Efficient Algorithms for Neighbor Discovery in Wireless Networks · IEEE/ACM Trans. Netw. 2013 |
Internet of things and sensor networks › wireless sensor network › data aggregation
correlated data gathering |
0.1 | 2 | 2006 | On optimal communication cost for gathering correlated data through wireless sensor networks · MobiCom 2006 Collecting correlated information from a sensor network · SODA 2005 |
Network optimization and economics
resource allocation |
0.1 | 3 | 2005 | Optimal peer selection for P2P downloading and streaming · INFOCOM 2005 Channelization Problem in Large Scale Data Dissemination · ICNP 2001 Optimal proxy cache allocation for efficient streaming media distribution · IEEE Trans. Multim. 2004 |
Network optimization and economics › pricing › network pricing
multicast pricing |
0.1 | 2 | 2005 | Pricing multicasting in more flexible network models · ACM Trans. Algorithms 2005 Pricing multicasting in more practical network models · SODA 2002 |
Network optimization and economics › pricing
network pricing |
0.1 | 2 | 2005 | Pricing multicasting in more flexible network models · ACM Trans. Algorithms 2005 Pricing multicasting in more practical network models · SODA 2002 |
Content delivery and video streaming › multimedia delivery
streaming media delivery |
0.1 | 2 | 2004 | Optimal proxy cache allocation for efficient streaming media distribution · IEEE Trans. Multim. 2004 Optimal Proxy Cache Allocation for Efficient Streaming Media Distribution · INFOCOM 2002 |
Content delivery and video streaming › caching
web caching |
0.1 | 2 | 2004 | Optimal proxy cache allocation for efficient streaming media distribution · IEEE Trans. Multim. 2004 Optimal Proxy Cache Allocation for Efficient Streaming Media Distribution · INFOCOM 2002 |
Network security
anonymity networks |
0.1 | 2 | 2003 | Defending Anonymous Communications Against Passive Logging Attack · S&P 2003 An Analysis of the Degradation of Anonymous Protocols · NDSS 2002 |
Algorithmic game theory and mechanism design › cooperative game theory
cost sharing |
0.1 | 2 | 2005 | Pricing multicasting in more flexible network models · ACM Trans. Algorithms 2005 Pricing multicasting in more practical network models · SODA 2002 |
Internet of things and sensor networks
wireless sensor network |
0.1 | 1 | 2006 | On optimal communication cost for gathering correlated data through wireless sensor networks · MobiCom 2006 |
Coding theory › error-correcting codes
asymmetric channels |
0.1 | 1 | 2006 | Lower bounds for asymmetric communication channels and distributed source coding · SODA 2006 |
Computational complexity
communication complexity |
0.1 | 1 | 2006 | Lower bounds for asymmetric communication channels and distributed source coding · SODA 2006 |
Coding theory › source coding › multiterminal source coding
distributed source coding |
0.1 | 1 | 2006 | Lower bounds for asymmetric communication channels and distributed source coding · SODA 2006 |
Information theory › network information theory
network capacity |
0.1 | 1 | 2006 | On the capacity of information networks · SODA 2006 |
Information theory
network information theory |
0.1 | 1 | 2006 | On the capacity of information networks · SODA 2006 |
Internet architecture and protocols
packet marking |
0.1 | 1 | 2005 | Efficient Probabilistic Packet Marking · ICNP 2005 |
Content delivery and video streaming › peer-to-peer streaming
peer selection |
0.1 | 1 | 2005 | Optimal peer selection for P2P downloading and streaming · INFOCOM 2005 |
Internet architecture and protocols
peer-to-peer networks |
0.1 | 1 | 2005 | Optimal peer selection for P2P downloading and streaming · INFOCOM 2005 |
Content delivery and video streaming
peer-to-peer streaming |
0.1 | 1 | 2005 | Optimal peer selection for P2P downloading and streaming · INFOCOM 2005 |
Internet of things and sensor networks › sensor data management
sensor data collection |
0.1 | 1 | 2005 | Collecting correlated information from a sensor network · SODA 2005 |
Algorithmic game theory and mechanism design › pricing
multicast pricing |
0.1 | 1 | 2005 | Pricing multicasting in more flexible network models · ACM Trans. Algorithms 2005 |
Internet of things and sensor networks
network initialization |
0.0 | 1 | 2013 | Efficient Algorithms for Neighbor Discovery in Wireless Networks · IEEE/ACM Trans. Netw. 2013 |
Parallel and multicore computing
parallel algorithms |
0.0 | 2 | 2000 | Parallel Sorting with Limited Bandwidth · SIAM J. Comput. 2000 New Coding Techniques for Improved Bandwidth Utilization · FOCS 1996 |
Network optimization and economics › pricing
congestion pricing |
0.0 | 1 | 2003 | Estimation of Congestion Price Using Probabilistic Packet Marking · INFOCOM 2003 |
Network optimization and economics
pricing |
0.0 | 1 | 2003 | Estimation of Congestion Price Using Probabilistic Packet Marking · INFOCOM 2003 |
Methods — techniques the papers use, named apart from their topics
lower bound analysis · 0.4receiver feedback · 0.3ALOHA-like algorithm · 0.3probabilistic packet marking · 0.2coding theory · 0.2convex optimization · 0.1commodity flow routing · 0.1single-bit packet header marking · 0.1integer programming · 0.1geometric tiling · 0.1distributed algorithm · 0.1probabilistic analysis · 0.1optimization · 0.1nash equilibrium analysis · 0.1stochastic process analysis · 0.0simulation · 0.0hypercube graphs · 0.0lower bound proof · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2013 | Efficient Algorithms for Neighbor Discovery in Wireless NetworksabstractNeighbor discovery is an important first step in the initialization of a wireless ad hoc network. In this paper, we design and analyze several algorithms for neighbor discovery in wireless networks. Starting with a single-hop wireless network ofnnodes, we propose a Θ(nlnn) ALOHA-like neighbor discovery algorithm when nodes cannot detect collisions, and an order-optimal Θ(n) receiver feedback-based algorithm when nodes can detect collisions. Our algorithms neither require nodes to have a priori estimates of the number of neighbors nor synchronization between nodes. Our algorithms allow nodes to begin execution at different time instants and to terminate neighbor discovery upon discovering all their neighbors. We finally show that receiver feedback can be used to achieve a Θ(n) running time, even when nodes cannot detect collisions. We then analyze neighbor discovery in a general multihop setting. We establish an upper bound ofO(Δlnn) on the running time of the ALOHA-like algorithm, where Δ denotes the maximum node degree in the network andnthe total number of nodes. We also establish a lower bound of Ω(Δ+lnn) on the running time of any randomized neighbor discovery algorithm. Our result thus implies that the ALOHA-like algorithm is at most a factor min(Δ,lnn) worse than optimal. Sudarshan Vasudevan, Micah Adler, Dennis Goeckel, Don Towsley |
IEEE/ACM Trans. Netw. | 2 |
| 2012 | Approximating Optimal Binary Decision Trees
Micah Adler, Brent Heeringa |
Algorithmica | 1 |
| 2011 | Algorithms for optimizing the bandwidth cost of content delivery
Micah Adler, Ramesh K. Sitaraman, Harish Venkataramani |
Comput. Networks | 1 |
| 2008 | Approximating Optimal Binary Decision Trees
Micah Adler, Brent Heeringa |
APPROX-RANDOM | 1 |
| 2008 | Search Space Reductions for Nearest-Neighbor Queries
Micah Adler, Brent Heeringa |
TAMC | 1 |
| 2008 | On "Exploiting" Node-Heterogeneous Clusters Optimally
Micah Adler, Ying Gong, Arnold L. Rosenberg |
Theory Comput. Syst. | 1 |
| 2008 | Passive-Logging Attacks Against Anonymous Communications SystemsabstractUsing analysis, simulation, and experimentation, we examine the threat against anonymous communications posed by passive-logging attacks. In previous work, we analyzed the success of such attacks under various assumptions. Here, we evaluate the effects of these assumptions more closely. First, we analyze the Onion Routing-based model used in prior work in which a fixed set of nodes remains in the system indefinitely. We show that for this model, by removing the assumption of uniformly random selection of nodes for placement in the path, initiators can greatly improve their anonymity. Second, we show by simulation that attack times are significantly lower in practice than bounds given by analytical results from prior work. Third, we analyze the effects of a dynamic membership model, in which nodes are allowed to join and leave the system; we show that all known defenses fail more quickly when the assumption of a static node set is relaxed. Fourth, intersection attacks against peer-to-peer systems are shown to be an additional danger, either on their own or in conjunction with the predecessor attack. Finally, we address the question of whether the regular communication patterns required by the attacks exist in real traffic. We collected and analyzed the Web requests of users to determine the extent to which basic patterns can be found. We show that, for our study, frequent and repeated communication to the same Web site is common. Matthew Wright 0001, Micah Adler, Brian Neil Levine, Clay Shields |
ACM Trans. Inf. Syst. Secur. | 2 |
| 2006 | On optimal communication cost for gathering correlated data through wireless sensor networksabstractIn many energy-constrained wireless sensor networks, nodes cooperatively forward correlated sensed data to data sinks. In order to reduce the communication cost (e.g. overall en-ergy) used for data collection, previous works have focused on specific coding schemes, such as Slepian-Wolf Code or Explicit Entropy Code. However, the minimum communi-cation cost under arbitrary coding/routing schemes has not yet been characterized. In this paper, we consider the prob-lem of minimizing the total communication cost of a wireless sensor network with a single sink. We prove that the min-imum communication cost can be achieved using Slepian-Wolf Code and Commodity Flow Routing when the link communication cost is a convex function of link data rate. Furthermore, we find it useful to introduce a new metric Junning Liu, Micah Adler, Don Towsley, Chun Zhang 0002 |
MobiCom | 2 |
| 2006 | Lower bounds for asymmetric communication channels and distributed source coding
Micah Adler, Erik D. Demaine, Nicholas J. A. Harvey, Mihai Patrascu |
SODA | 1 |
| 2006 | On the capacity of information networks
Micah Adler, Nicholas J. A. Harvey, Kamal Jain, Robert D. Kleinberg, April Rasala Lehman |
SODA | 1 |
| 2005 | Efficient Probabilistic Packet MarkingabstractProbabilistic packet marking is a general technique which routers can use to reveal internal network information to end-hosts. Such information is probabilistically set by the routers in headers of regular IP packets on their way to destinations. A number of potential applications have been identified, such as IP traceback, congestion control, robust routing algorithms, dynamic network reconfiguration, and locating Internet bottlenecks, etc. In this paper, we define EPPM, an efficient general probabilistic packet marking scheme with a wide range of potential applications, of which locating Internet bottlenecks and IP traceback are investigated as two representative examples to demonstrate its effectiveness. Our proposed scheme imposes only a single-bit overhead in the IP packet headers. More importantly, it significantly reduces the number of IP packets required to convey the relevant information when compared to the prior best known scheme (almost by two orders of magnitude). Qunfeng Dong, Suman Banerjee 0001, Micah Adler, Kazu Hirata |
ICNP | 3 |
| 2005 | Optimal peer selection for P2P downloading and streamingabstractIn a P2P system, a client peer may select one or more server peers to download a specific file. In a P2P resource economy, the server peers charge the client for the downloading. A server peer's price would naturally depend on the specific object being downloaded, the duration of the download, and the rate at which the download is to occur. The optimal peer selection problem is to select, from the set of peers that have the desired object, the subset of peers and download rates that minimizes cost. In this paper we examine a number of natural peer selection problems for both P2P downloading and P2P streaming. For downloading, we obtain the optimal solution for minimizing the download delay subject to a budget constraint, as well as the corresponding Nash equilibrium. For the streaming problem, we obtain a solution that minimizes cost subject to continuous playback while allowing for one or more server peers to fail during the streaming process. The methodologies developed in this paper are applicable to a variety of P2P resource economy problems. Micah Adler, Rakesh Kumar 0014, Keith W. Ross, Dan Rubenstein, Torsten Suel, David D. Yao |
INFOCOM | 1 |
| 2005 | Minimum energy reliable paths using unreliable wireless linksabstractWe address the problem of energy-efficient reliable wireless communication in the presence of unreliable or lossy wireless link layers in multi-hop wireless networks. Prior work [1] has provided an optimal energy efficient solution to this problem for the case where link layers implement perfect reliability. However, a more common scenario --- a link layer that is not perfectly reliable, was left as an open problem. In this paper we first present two centralized algorithms, BAMER and GAMER, that optimally solve the minimum energy reliable communication problem in presence of unreliable links. Subsequently we present a distributed algorithm, DAMER, that approximates the performance of the centralized algorithm and leads to significant performance improvement over existing single-path or multi-path based techniques. Qunfeng Dong, Suman Banerjee 0001, Micah Adler, Archan Misra |
MobiHoc | 3 |
| 2005 | Collecting correlated information from a sensor network
Micah Adler |
SODA | 1 |
| 2005 | Towards asymptotic optimality in probabilistic packet markingabstractThere has been considerable recent interest in probabilistic packet marking schemes for sending information from nodes (routers) along one or more paths traveled by a stream of packets to the end-host receiving that stream. A central consideration for such schemes is the tradeoff between the number B of possible states of the marking bits in a packet, the number of bits n of information being sent by the nodes, and the expected number of packets T required to reconstruct this information. For the case where the packets all travel along the same path, we prove a lower bound of T ≥ Ω(B22n/(B-1)), roughly the square of an earlier lower bound of Adler.For an upper bound, we consider a model where each of m nodes along a single path must send one of s possible messages (thus n = m log2 s total bits are sent). We prove that T ≤ O(m • 22m(log2 s)/(B-1)) suffices (the implicit constant depends on B and s); this almost matches the lower bound, and is roughly the square root of an earlier upper bound of Adler. The new bound holds for all B and s in two slightly relaxed models, while under the strictest requirements we prove it only for some special values of B and s. This is related to a challenging geometric problem: the existence of an s-reptile (B-1)-dimensional simplex, i.e. a simplex S that can be tiled by s congruent simplices similar to S.We also consider the case where the packets travel along multiple paths to the same destination. In this case, we present a new protocol and analysis technique that together allow us to significantly generalize over previous work the scenarios where the protocol is effective. Micah Adler, Jeff Edmonds, Jirí Matousek 0001 |
STOC | 1 |
| 2005 | Trade-offs in probabilistic packet marking for IP tracebackabstractThere has been considerable recent interest in probabilistic packet marking schemes for the problem of tracing a sequence of network packets back to an anonymous source. An important consideration for such schemes is the number of packet header bits that need to be allocated to the marking protocol. Let b denote this value. All previous schemes belong to a class of protocols for which b must be at least log n , where n is the number of bits used to represent the path of the packets. In this article, we introduce a new marking technique for tracing a sequence of packets sent along the same path. This new technique is effective even when b = 1. In other words, the sequence of packets can be traced back to their source using only a single bit in the packet header. With this scheme, the number of packets required to reconstruct the path is O (2 2 n ), but we also show that Ω(2 n ) packets are required for any protocol where b = 1. We also study the trade-off between b and the number of packets required. We provide a protocol and a lower bound that together demonstrate that for the optimal protocol, the number of packets required (roughly) increases exponentially with n , but decreases doubly exponentially with b . The protocol we introduce is simple enough to be useful in practice. We also study the case where the packets are sent along k different paths. For this case, we demonstrate that any protocol must use at least log(2 k − 1) header bits. We also provide a protocol that requires ⌈log(2 k + 1)⌉ header bits in some restricted scenarios. This protocol introduces a new coding technique that may be of independent interest. Micah Adler |
J. ACM | 1 |
| 2005 | Pricing multicasting in more flexible network modelsabstractThe problem of designing efficient algorithms for sharing the cost of multicasting has recently received considerable attention. In this article, we examine the effect on the complexity of pricing when two flexibility-enhancing mechanisms are incorporated into the network model. In particular, we study a model where the session is offered at a number of different rates of transmission, and where there is a cost for enabling multicasting at each node of the network. We consider two techniques that have been used in practice to provide multiple rates: using a layered transmission scheme (called the layered paradigm ) and using different multicast groups for each possible rate (called the split session paradigm ). We demonstrate that the difference between these two paradigms has a significant impact on the complexity of pricing multicasting.For the layered paradigm, we provide a distributed algorithm for computing pricing efficiently in terms of local computation and message complexity. For the split session paradigm, on the other hand, we demonstrate that this problem can be solved in polynomial time if the number of possible rates is fixed, but if the number of rates is part of the input, then the problem becomes NP-Hard even to approximate. We also examine the effect of delivering the transmissions for the various rates from different locations within the network. We show that, in this case, the pricing problem becomes NP-Hard for the split session paradigm even for a fixed constant number of possible rates but if layering is used, then it can be solved in polynomial time by formulating the problem as a totally unimodular integer program. Micah Adler, Dan Rubenstein |
ACM Trans. Algorithms | 1 |
| 2004 | Load Balancing in Hypercubic Distributed Hash Tables with Heterogeneous Processors
Junning Liu, Micah Adler |
ESA | 2 |
| 2004 | Optimal Website Design with the Constrained Subtree Selection Problem
Brent Heeringa, Micah Adler |
ICALP | 2 |
| 2004 | The predecessor attack: An analysis of a threat to anonymous communications systemsabstractThere have been a number of protocols proposed for anonymous network communication. In this paper, we investigate attacks by corrupt group members that degrade the anonymity of each protocol over time. We prove that when a particular initiator continues communication with a particular responder across path reformations, existing protocols are subject to the attack. We use this result to place an upper bound on how long existing protocols, including Crowds, Onion Routing, Hordes, Web Mixes, and DC-Net, can maintain anonymity in the face of the attacks described. This provides a basis for comparing these protocols against each other. Our results show that fully connected DC-Net is the most resilient to these attacks, but it suffers from scalability issues that keep anonymity group sizes small. We also show through simulation that the underlying topography of the DC-Net affects the resilience of the protocol: as the number of neighbors a node has increases the strength of the protocol increases, at the cost of higher communication overhead. Matthew Wright 0001, Micah Adler, Brian Neil Levine, Clay Shields |
ACM Trans. Inf. Syst. Secur. | 2 |
| 2004 | Optimal proxy cache allocation for efficient streaming media distributionabstractWe address the problem of efficiently streaming a set of heterogeneous videos from a remote server through a proxy to multiple asynchronous clients so that they can experience playback with low startup delays. We determine the optimal proxy prefix cache allocation to the videos that minimizes the aggregate network bandwidth cost. We integrate proxy caching with traditional server-based reactive transmission schemes such as hatching, patching and stream merging to develop a set of proxy-assisted delivery schemes. We quantitatively explore the impact of the choice of transmission scheme, cache allocation policy, proxy cache size, and availability of unicast versus multicast capability, on the resulting transmission cost. Our evaluations show that even a relatively small prefix cache (10%-20% of the video repository) is sufficient to realize substantial savings in transmission cost. We find that carefully designed proxy-assisted reactive transmission schemes can produce significant cost savings even in a predominantly unicast environment such as the Internet. Bing Wang 0001, Subhabrata Sen, Micah Adler, Don Towsley |
IEEE Trans. Multim. | 3 |
| 2003 | Using multicast for streaming videos across wide area networksabstractIn this paper, we study streaming multiple videos from a remote server to asynchronous clients through a group of proxies, using multicast on both the wide area server-proxy paths and the local area proxy-client paths. In this setting, we present an algorithm to determine the optimal cache allocation among videos at each proxy and develop an efficient streaming video distribution scheme. Our evaluations show the benefits of even a small proxy cache and quantify the gains from using multicast on the server-proxy paths. Bing Wang 0001, Subhabrata Sen, Micah Adler, Don Towsley |
GLOBECOM | 3 |
| 2003 | Estimation of Congestion Price Using Probabilistic Packet MarkingabstractOne key component of recent pricing-based congestion control schemes is an algorithm for probabilistically setting the Explicit Congestion Notification bit at routers so that a receiver can estimate the sum of link congestion prices along a path. We consider two such algorithms - a well-known algorithm called Random Exponential Marking (REM) and a novel algorithm called Random Additive Marking (RAM). We show that if link prices are unbounded, a class of REM-like algorithms are the only ones possible. Unfortunately, REM computes a biased estimate of total price and requires setting a parameter for which no uniformly good choice exists in a network setting. However, we show that if prices can be bounded and therefore normalized, then there is an alternate class of feasible algorithms, of which RAM is representative and furthermore, only the REM-like and RAM-like classes are possible. For properly normalized link prices, RAM returns an optimal price estimate (in terms of mean squared error), outperforming REM even if the REM parameter is chosen optimally. RAM does not require setting a parameter like REM, but does require a router to know its position along the path taken by a packet. We present an implementation of RAM for the Internet that exploits the existing semantics of the time-to-live field in IP to provide the necessary path position information. Micah Adler, Jin-Yi Cai, Jonathan K. Shapiro, Don Towsley |
INFOCOM | 1 |
| 2003 | Defending Anonymous Communications Against Passive Logging AttackabstractWe study the threat that passive logging attacks pose to anonymous communications. Previous work analyzed these attacks under limiting assumptions. We first describe a possible defense that comes from breaking the assumption of uniformly random path selection. Our analysis shows that the defense improves anonymity in the static model, where nodes stay in the system, but fails in a dynamic model, in which nodes leave and join. Additionally, we use the dynamic model to show that the intersection attack creates a vulnerability in certain peer-to-peer systems for anonymous communications. We present simulation results that show that attack times are significantly lower in practice than the upper bounds given by previous work. To determine whether users' Web traffic has communication patterns required by the attacks, we collected and analyzed the Web requests of users. We found that, for our study frequent and repeated communication to the same Web site is common. Matthew Wright 0001, Micah Adler, Brian Neil Levine, Clay Shields |
S&P | 2 |
| 2003 | A proportionate fair scheduling rule with good worst-case performanceabstractIn this paper we consider the following scenario. A set of n jobs with different threads is being run concurrently. Each job has an associated weight, which gives the proportion of processor time that it should be allocated. In a single time quantum, p threads of (not necessarily distinct) jobs receive one unit of service, and we require a rule that selects those p threads, at each quantum. Proportionate fairness means that over time, each job will have received an amount of service that is proportional to its weight. That aim cannot be achieved exactly due to the discretisation of service provision, but we can still hope to bound the extent to which service allocation deviates from its target. It is important that any scheduling rule be simple since the rule will be used frequently.We consider a variant of the Surplus Fair Scheduling (SFS) algorithm of Chandra, Adler, Goyal, and Shenoy. Our variant, which is appropriate for scenarios where jobs consist of multiple threads, retains the properties that make SFS empirically attractive but allows the first proof of proportionate fairness in a multiprocessor context. We show that when the variant is run, no job lags more than p H(n)-p+1 steps below its target number of services, where H(n) is the Harmonic function. Also, no job is over-supplied by more than O(1) extra services. This analysis is tight and it also extends to an adversarial setting, which models some situations in which the relative weights of jobs change over time. Micah Adler, Petra Berenbrink, Tom Friedetzky, Leslie Ann Goldberg, Paul W. Goldberg, Mike Paterson |
SPAA | 1 |
| 2003 | Optimal sharing of bags of tasks in heterogeneous clustersabstractWe prove that "FIFO" worksharing protocols provide asymptotically optimal solutions to a problem related to sharing a bag of identically complex tasks in a heterogeneous network of workstations (HNOW) n. In the HNOW-Exploitation Problem, one seeks to accomplish as much work as possible on n during a prespecified fixed period of L time units. The worksharing protocols we study are crafted within an architectural model that characterizes n via parameters that measure workstations' computational and communicational powers. The protocols are self-scheduling, in that they determine completely both an amount of work to allocate to each of n's workstations and a schedule for all related interworkstation communications. A protocol observes a FIFO regimen if it has n's workstations finish their assigned work, and return their results, in the same order in which they are supplied with their workloads. The optimality of FIFO protocols resides in the fact that they accomplish at least as much work as any other protocol during all sufficiently long worksharing episodes. Simulation experiments indicate that the superiority of FIFO protocols is often observed during worksharing episodes of only a few minutes' duration. Micah Adler, Ying Gong, Arnold L. Rosenberg |
SPAA | 1 |
| 2003 | A stochastic process on the hypercube with applications to peer-to-peer networksabstractConsider the following stochastic process executed on a graph G=(V,E) whose nodes are initially uncovered. In each step, pick a node at random and if it is uncovered, cover it. Otherwise, if it has an uncovered neighbor, cover a random uncovered neighbor. Else, do nothing. This can be viewed as a structured coupon collector process. We show that for a large family of graphs, O(n) steps suffice to cover all nodes of the graph with high probability, where n is the number of vertices. Among these graphs are d-regular graphs with d =Ω(log n log log n), random d-regular graphs with d =Ω(log n) and the k-dimensional hypercube where n=2k.This process arises naturally in answering a question on load balancing in peer-to-peer networks. We consider a distributed hash table in which keys are partitioned across a set of processors, and we assume that the number of processors grows dynamically, starting with a single processor. If at some stage there are n processors, the number of queries required to find a key is log2 n+O(1), the number of pointers maintained by each processor is log2 n+O(1), and moreover the worst ratio between the loads of processors is O(1), with high probability. To the best of our knowledge, this is the first analysis of a distributed hash table that achieves asymptotically optimal load balance, while still requiring only O(log n) pointers per processor and O(log n) queries for locating a key; previous methods required Ω(log2 n) pointers per processor and Ω(log n) queries for locating a key. Micah Adler, Eran Halperin, Richard M. Karp, Vijay V. Vazirani |
STOC | 1 |
| 2003 | Time-Constrained Scheduling of Weighted Packets on Trees and Meshes
Micah Adler, Sanjeev Khanna, Rajmohan Rajaraman, Adi Rosén |
Algorithmica | 1 |
| 2003 | An n! lower bound on formula sizeabstractWe introduce a new Ehrenfeucht--Fraïssé game for proving lower bounds on the size of first-order formulas. Up until now, such games have only been used to prove bounds on the operator depth of formulas, not their size. We use this game to prove that the CTL + formula, Occur n ≡ E[F p 1 ∧ F p 2 ∧ … ∧ F p n ], which says that there is a path along which the predicates p 1 through p n all occur, requires size n ! to express in CTL. Our lower bound is optimal. It follows that the succinctness of CTL + with respect to CTL is exactly Θ( n )!. Wilke had shown that the succinctness was at least exponential [Wilke 1999].We also use our games to prove an optimal Ω( n ) lower bound on the number of boolean variables needed for forward reachability logic (RL f ) to polynomially embed the language CTL + . The number of booleans needed for full reachability logic RL and the transitive closure logic FO 2 (TC) remain open [Immerman and Vardi 1997; Alechina and Immerman 2000]. Micah Adler, Neil Immerman |
ACM Trans. Comput. Log. | 1 |
| 2002 | Randomized Pursuit-Evasion in Graphs
Micah Adler, Harald Räcke, Naveen Sivadasan, Christian Sohler, Berthold Vöcking |
ICALP | 1 |
| 2002 | Optimal Proxy Cache Allocation for Efficient Streaming Media DistributionabstractIn this paper, we address the problem of efficiently streaming a set of heterogeneous videos from a remote server through a proxy to multiple asynchronous clients so that they can experience playback with low startup delays. We develop a technique to analytically determine the optimal proxy prefix cache allocation to the videos that minimizes the aggregate network bandwidth cost. We integrate proxy caching with traditional server-based reactive transmission schemes such as batching, patching and stream merging to develop a set of proxy-assisted delivery schemes. We quantitatively explore the impact of the choice of transmission scheme, cache allocation policy, proxy cache size, and availability of unicast versus multicast capability, on the resultant transmission cost.. Our evaluations show that even a relatively small prefix cache (10%-20% of the video repository) is sufficient to realize substantial savings in transmission cost. We find that carefully designed proxy-assisted reactive transmission schemes can produce significant cost savings even in predominantly unicast environments such as the Internet. Bing Wang 0001, Subhabrata Sen, Micah Adler, Don Towsley |
INFOCOM | 3 |
| 2002 | An Analysis of the Degradation of Anonymous Protocols
Matthew Wright 0001, Micah Adler, Brian Neil Levine, Clay Shields |
NDSS | 2 |
| 2002 | Pricing multicasting in more practical network models
Micah Adler, Dan Rubenstein |
SODA | 1 |
| 2002 | Tight Bounds for the Performance of Longest-in-System on DAGs
Micah Adler, Adi Rosén |
STACS | 1 |
| 2002 | Tradeoffs in probabilistic packet marking for IP tracebackabstractThere has been considerable recent interest in probabilistic packet marking schemes for the problem of tracing a sequence of network packets back to an anonymous source. An important consideration for such schemes is the number of packet header bits that need to be allocated to the marking protocol. Let b denote this value. All previous schemes belong to a class of protocols for which b must be at least log n, where n is the number of bits used to represent the path of the packets. In this paper, we introduce a new marking technique for tracing a sequence of packets sent along the same path. This new technique is effective even when b=1. In other words, the sequence of packets can be traced back to their source using only a single bit in the packet header. With this scheme, the number of packets required to reconstruct the path is O(22n), but we also show that ω(2n) packets are required for any protocol where b=1. We also study the tradeoff between b and the number of packets required. We provide a protocol and a lower bound that together demonstrate that for the optimal protocol, the number of packets required (roughly) increases exponentially with n, but decreases doubly exponentially with b. The protocol we introduce is simple enough to be useful in practice. We also study the case where the packets are sent along k different paths. For this case, we demonstrate that any protocol must use at least log(2k—1) header bits. We also provide a protocol that requires ⌈log(2k+1)⌉ header bits in some restricted scenarios. This protocol introduces a new coding technique that may be of independent interest. Micah Adler |
STOC | 1 |
| 2002 | Scheduling Time-Constrained Communication in Linear Networks
Micah Adler, Arnold L. Rosenberg, Ramesh K. Sitaraman, Walter Unger |
Theory Comput. Syst. | 1 |
| 2001 | Towards Compressing Web GraphsabstractWe consider the problem of compressing graphs of the link structure of the World Wide Web. We provide efficient algorithms for such compression that are motivated by random graph models for describing the Web. The algorithms are based on reducing the compression problem to the problem of finding a minimum spanning free in a directed graph related to the original link graph. The performance of the algorithms on graphs generated by the random graph models suggests that by taking advantage of the link structure of the Web, one may achieve significantly better compression than natural Huffman-based schemes. We also provide hardness results demonstrating limitations on natural extensions of our approach. Micah Adler, Michael Mitzenmacher |
Data Compression Conference | 1 |
| 2001 | Channelization Problem in Large Scale Data DisseminationabstractIn many large scale data dissemination systems, a large number of information flows must be delivered to a large number of information receivers. However, because of differences in interests among receivers, not all receivers are interested in all of the information flows. Multicasting provides the opportunity to deliver a subset of the information flows to a subset of the receivers. With a limited number of multicast groups available, the channelization problem is to find an optimal mapping of information flows to a fixed number of multicast groups, and a subscription mapping of receivers to multicast groups so as to minimize a function of the total bandwidth consumed and the amount of unwanted information received by receivers. We formally define two versions of the channelization problem and subscription problem (a subcomponent of the channelization problem). We analyze the complexity of each version of the channelization problem and show that they are both NP-complete. We also find that the subscription problem is NP-complete when one flow can be assigned to multiple multicast groups. We also study and compare different approximation algorithms to solve the channelization problem, finding that one particular heuristic, flow-based-merge, finds good solutions over a range of problem configurations. Micah Adler, Zihui Ge, James F. Kurose, Don Towsley, Steve Zabele |
ICNP | 1 |
| 2001 | An n! Lower Bound on Formula SizeabstractWe introduce a new Ehrenfeucht-Fraisse game for proving lower bounds on the size of first-order formulas. Up until now such games have only been used to prove bounds on the operator depth of formulas, not their size. We use this game to prove that the CTL/sup +/ formula Occur/sub n//spl equiv/E[Fp/sub 1//spl and/Fp/sub 2//spl and//spl middot//spl middot//spl middot//spl and/F/sub n/] which says that there is a path along which the predicates p/sub 1/ through p/sub n/ occur in some order; requires size n! to express in CTL. Our lower bound is optimal. It follows that the succinctness of CTL+ with respect to CTL is exactly /spl Theta/(n). Wilke (1999) had shown that the succinctness was at least exponential. We also use our games to prove all optimal /spl Theta/(n) lower bound on the number of boolean variables needed for a weak reachability logic (/spl Rscr//spl Lscr//sup w/) to polynomially embed the language LTL. The number of booleans needed for full reachability logic RC and the transitive closure logic FO/sup 2/(TC) remain open (Immerman and Vardi, 1997; Alechina and Immerman, 2000). Micah Adler, Neil Immerman |
LICS | 1 |
| 2001 | New Protocols for Asymmetric Communication Channels
John Watkinson, Micah Adler, Faith Ellen |
SIROCCO | 2 |
| 2001 | Compression Using Efficient Multicasting
Micah Adler, Frank Thomson Leighton |
J. Comput. Syst. Sci. | 1 |
| 2001 | Protocols for Asymmetric Communication Channels
Micah Adler, Bruce M. Maggs |
J. Comput. Syst. Sci. | 1 |
| 2000 | Tight Size Bounds for Packet Headers in Narrow Meshes
Micah Adler, Faith Ellen, Leslie Ann Goldberg, Mike Paterson |
ICALP | 1 |
| 2000 | Surplus Fair Scheduling: A Proportional-Share CPU Scheduling Algorithm for Symmetric Multiprocessors
Abhishek Chandra, Micah Adler, Pawan Goyal 0001, Prashant J. Shenoy |
OSDI | 2 |
| 2000 | Compression using efficient multicastingabstractMany multiprocessor systems have the ability to broadcast and/or multicast information efficiently.However, this ability is often overlooked when designing algorithms for these systems.In this paper, we introduce a new compression technique that uses efficient multicasting to significantly reduce the amount of information communicated during parallel and distributed computation, resulting in significantly faster algorithms for Fast Fourier Transforms and sorting on shared memory parallel models with limited bandwidth.These algorithms demonstrate the importance of taking advantage of efficient multicasting.The compression technique uses a new, natural variant of Ramsey theory, which may be of independent interest. gle point-to-point message must on average traverse p/2edges, but a data item can be multicast to any subset *A portion of this research was performed while the first author Micah Adler, Frank Thomson Leighton |
STOC | 1 |
| 2000 | Efficient Communication Strategies for Ad Hoc Wireless Networks
Micah Adler, Christian Scheideler |
Theory Comput. Syst. | 1 |
| 2000 | Parallel Sorting with Limited BandwidthabstractWe study the problem of sorting on a parallel computer with limited communication bandwidth. By using the PRAM(m) model, where p processors communicate through a globally shared memory which can service m requests per unit time, we focus on the trade-off between the amount of local computation and the amount of interprocessor communication required for parallel sorting algorithms. Our main result is a lower bound of $\Omega(\frac{n \log m}{m \log n})$ on the time required to sort n numbers on the exclusive-read and queued-read variants of the PRAM(m). We also show that Leighton's Columnsort can be used to give an asymptotically matching upper bound in the case where m grows as a fractional power of n. The bounds are of a surprising form in that they have little dependence on the parameter p. This implies that attempting to distribute the workload across more processors while holding the problem size and the size of the shared memory fixed will not improve the optimal running time of sorting in this model. We also show that both the lower and the upper bounds can be adapted to bridging models that address the issue of limited communication bandwidth: the LogP model and the bulk-synchronous parallel (BSP) model. The lower bounds provide further convincing evidence that efficient parallel algorithms for sorting rely strongly on high communication bandwidth. Micah Adler, John W. Byers, Richard M. Karp |
SIAM J. Comput. | 1 |
| 1999 | The Complexity of End-to-End Communication in Memoryless NetworksabstractEnd-to-end communication is the problem of sending a sequence of messages from a sender to a receiver when the network through which they communicate is unreliable. The model considered is an asynchronous network in which intermediate nodes are assumed to have no memory. Dynamic link failures are allowed: links can lose messages, but cannot reorder or duplicate them. Two problems are studied: sending a single message through a network and sending a stream of messages through a network. We provide lower bounds and upper bounds on the size of the headers needed to transmit information from the sender S to the receiver R. We prove that, for the complete network of n processors or any network that contains it as a minor (such as the n 2 input butterfly), headers of length\\Omega\\Gammangt n) are necessary to ensure delivery of one message, without ever generating an infinite amount of packet traffic. This lower bound holds even if only static link faults are allowed. It also matches the... Micah Adler, Faith Ellen |
PODC | 1 |
| 1999 | Time-Constrained Scheduling of Weighted Packets on Trees and MeshesabstractThe time-constrained packet routing problem is to schedule a set of packets to be routed through a multi-node network, where every packet has a source and a destination (as in traditional packet routing problems) as well as a release time and a deadline.The objective is to route the maximum number of packets subject to these constraints.This problem was studied in [l], where it was shown that the problem is NP-Complete even when the underlying topology is a linear array.Approximation algorithms were also provided in [l] for the linear array and the unidirectional ring for both the case where packets may be buffered in transit and the case where they may not be.In this paper, we extend the results of [l] in two directions.First, we consider the more general network topologies of trees and meshes.Second, we associate with each packet a measure of utility, called a weight, and study the problem of maximizing the total weight of the packets that are routed subject to their timing constraints.For the bufferless case, we provide a constant factor approximation for the time-constrained routing problem with weighted packets on a tree, and on a mesh.We also provide a logarithmic approximation for the same problems in the buffered case.These results are complemented by new lower bounds, which Micah Adler, Sanjeev Khanna, Rajmohan Rajaraman, Adi Rosén |
SPAA | 1 |
| 1999 | Modeling Parallel Bandwidth: Local versus Global Restrictions
Micah Adler, Phillip B. Gibbons, Yossi Matias, Vijaya Ramachandran |
Algorithmica | 1 |
| 1998 | Analyzing an Infinite Parallel Job Allocation Process
Micah Adler, Petra Berenbrink, Klaus Schröder |
ESA | 1 |
| 1998 | Protocols for Asymmetric Communication ChannelsabstractIn this paper we examine the problem of sending an n-bit data item from a client to a server across an asymmetric communication channel. We demonstrate that there are scenarios in which a high-speed link from the server to the client can be used to greatly reduce the number of bits sent from the client to the server across a slower link. In particular, we assume that the data item is drawn from a probability distribution D that is known to the server but not to the client. We present several protocols in which the expected number of bits transmitted by the server and client are O(n) and O(H(D)+1), respectively, where H(D) is the binary entropy of D (and can range from 0 to n). These protocols are within a small constant factor of optimal in terms of the number of bits sent by the client. The expected number of rounds of communication between the server and client in the simplest of our protocols is O(H(D)). We also give a protocol for which the expected number of rounds is only 0(1), but which requires more computational effort on the part of the server. A third technique provides a tradeoff between the computational effort and the number of rounds. Micah Adler, Bruce M. Maggs |
FOCS | 1 |
| 1998 | Communication-Optimal Parallel Minimum Spanning Tree Algorithms (Extended Abstract)abstractLower and upper bounds for finding a minimum spanning tree (MST) in a weighted undirected graph on the BSP model are presented. We provide the first non-trivial lower bounds on the communication volume required to solve the MST problem. Let p denote the number of processors, n the number of nodes of the input graph, and m the number of edges of the input graph. We show that in the worst case a total of \\Omega\\Gamma \\Delta min(m;pn)) bits need to be transmitted in order to solve the MST problem, where is the number of bits required to represent a single edge weight. This implies that if each message contains bits, any BSP algorithm for finding an MST requires communication time\\Omega\\Gamma g \\Delta min(m=p; n)), where g is the gap parameter of the BSP model. In addition, we present two algorithms whose running times match the lower bounds in different situations. Both algorith... Micah Adler, Wolfgang Dittrich, Ben H. H. Juurlink, Miroslaw Kutylowski, Ingo Rieping |
SPAA | 1 |
| 1998 | Efficient Communication Strategies for Ad-Hoc Wireless Networks (Extended Abstract)abstractAn ad-hoc wireless network is a collection of wireless mobile hosts forming a temporary network without the aid of any established infrastructure or centralized administration. This type of network is of great importance in situations where it is very difficult to provide the necessary infrastructure, but it is a challenging task to enable fast and reliable communication within such a network. In this paper, we model and analyze the performance of so-called power-controlled ad-hoc wireless networks: networks where the mobile hosts are able to change their transmission power. We concentrate on finding schemes for routing arbitrary permutations in these networks. In general, it is NP-hard even to find a ... Micah Adler, Christian Scheideler |
SPAA | 1 |
| 1998 | Scheduling Time-Constrained Communication in Linear NetworksabstractWe study the problem of centrally scheduling multiple messages in a linear network, when each message has both a release time and a deadline.We show that the problem of transmitting optimally many messages is NP-hard, both when messages may be buffered in transit and when they may not be; for either case, we present efficient algorithms that produce approximately optimal schedules.In particular, our bufferless scheduling algorithm achieves throughput that is within a factor of two of optimal.We show that buffering can improve throughput in general by a logarithmic factor (but no more), but that in several significant special cases, such as when all messages can be released immediately, buffering can help by only a small constant factor.Finally, we show how to convert our centralized, offline bufferless schedules to equally productive fully Micah Adler, Ramesh K. Sitaraman, Arnold L. Rosenberg, Walter Unger |
SPAA | 1 |
| 1998 | Asynchronous Shared Memory Search Structures
Micah Adler |
Theory Comput. Syst. | 1 |
| 1997 | Modeling Parallel Bandwidth: Local vs. Global RestrictionsabstractRecently there has been an increasing interest in models of parallel computation that account for the bandwidth limitations in communication networks. Some models (e.g., bsp, logp, and qsm) account for bandwidth limitations using a per-processor parameter g > 1 , such that each processor can send/receive at most h messages in g . . . h time. Other models (e.g., pram(m )) account for bandwidth limitations as an aggregate parameter m < p , such that the p processors can send at most m messages in total at each step. Micah Adler, Phillip B. Gibbons, Vijaya Ramachandran, Yossi Matias |
SPAA | 1 |
| 1996 | New Coding Techniques for Improved Bandwidth UtilizationabstractThe introduction of parallel models that account for communication between processors has shown that interprocessor bandwidth is often the limiting factor in parallel computing. In this paper, we introduce a new coding technique for transmitting the XOR of carefully selected patterns of bits to be communicated which greatly reduces bandwidth requirements in some settings. This technique has broader applications. For example, we demonstrate that the coding technique has a surprising application to a simple I/O (Input/Output) complexity problem related to finding the transpose of a matrix. Our main results are developed in the PRAM(M) model, a limited bandwidth PRAM model where P processors communicate through a small globally shared memory of M bits. We provide new algorithms for the problems of sorting and permutation routing. For the concurrent read PRAM(M), as P grows with M held constant, our sorting algorithm outperforms any previous algorithm by /spl Omega/(log/sup c/ P) for any constant c. The combination of a known lower bound for sorting in the exclusive read PRAM(M) model and this algorithm implies that the concurrent read PRAM(M) is strictly more powerful than the exclusive read PRAM(M). Micah Adler |
FOCS | 1 |
| 1996 | Asynchronous Shared Memory Search StructuresabstractWe study the problem of storing an ordered set on an asynchronous shared memory parallel computer. We examine the case where we want to efficiently perform successor (least upper bound) queries on the set members that are stored. We also examine the case where processors insert and delete members of the set. Due to asynchrony, we require processors to perform queries and to maintain the structure independently. Although several such structures have been proposed, the analysis of these structures has been very limited. We here use the recently proposed QRQW PRAM model to provide upper and lower bounds on the performance of such data structures. In the asynchronous QRQW PRAM, the problem of processors concurrently and independently searching a shared data structure is very similar to the problem of routing packets through a network. Using this as a guide, we introduce the Search-Butterfly, a search structure that combines the efficient packet routing properties of the butterfly graph wit... Micah Adler |
SPAA | 1 |
| 1995 | Scheduling Parallel Communication: The h-relation Problem
Micah Adler, John W. Byers, Richard M. Karp |
MFCS | 1 |
| 1995 | Parallel Sorting with Limited BandwidthabstractWe study the problem of sorting on a parallel computer with limited communication bandwidth.By using the recently proposed PRAM (m) model, where p processors communicate through a small, globally shared memory consisting of m bits, we focus on the trade-off between the amount of local computation and the amount of inter-processor communication required for parallel sorting algorithms.We prove a lower bound of Q(-) on the time to sort n numbers in an exclusive-read variant of the PRAM(m) model.We show that Leighton's Columnsort can be used to give an asymptotically matching upper bound in the case where m grows as a fractional power of n.The bounds are of a surprising form, in that they have little dependence on the parameter p.This implies that attempting to distribute the workload across more processors while holding the problem size and the size of the shared memory fixed will not improve the optimal running time of sorting in this model.We also show that both the upper and the lower bound can be adapted to bridging models that address the issue of limited communication bandwidth: the LogP model and the BSP model.The lower bounds provide convincing evidence that efficient parallel algorithms for sorting rely strongly on high communication bandwidth. Micah Adler, John W. Byers, Richard M. Karp |
SPAA | 1 |
| 1995 | Parallel randomized load balancing (Preliminary Version)abstractIt is well known that after placing n balls independently and uniformly at random into n bins, the fullest bin holds @(log n/ log log n) balls with high probability. Micah Adler, Soumen Chakrabarti, Michael Mitzenmacher, Lars Eilstrup Rasmussen |
STOC | 1 |
| 1994 | Selection in the Presence of Noise: The Design of Playoff Systems
Micah Adler, Peter Gemmell, Mor Harchol-Balter, Richard M. Karp, Claire Mathieu |
SODA | 1 |
| 1994 | AT2 Bounds for a Class of VLSI Problems and String MatchingabstractWe present a class of boolean functions which have regional mappings, a generalization of the transitivity property defined in [12]. We prove that all transitive problems have regional mappings, as do a variety of interesting computational problems such as merging two sorted lists of arbitrary length, generalized integer multiplication and matrix-vector products. We present a general area-time lower bound for VLSI implementations of problems with regional mappings and confirm that the lower bound matches the previously known bound for transitive problems. For generalized integer multiplication, we present a custom VLSI implementation which provides a matching upper bound. The results improve AT2 bounds on a number of open problems. Micah Adler, John W. Byers |
SPAA | 1 |