Micah Adler

dblp:a/MicahAdler · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Algorithms and data structures
randomized algorithms
0.222013
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.242005
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.242005
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.212013
Efficient Algorithms for Neighbor Discovery in Wireless Networks · IEEE/ACM Trans. Netw. 2013
Internet of things and sensor networks
neighbor discovery
0.212013
Efficient Algorithms for Neighbor Discovery in Wireless Networks · IEEE/ACM Trans. Netw. 2013
Distributed computing theory
distributed algorithms
0.212013
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.122006
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.132005
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.122005
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.122005
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.122004
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.122004
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.122003
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.122005
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.112006
On optimal communication cost for gathering correlated data through wireless sensor networks · MobiCom 2006
Coding theory › error-correcting codes
asymmetric channels
0.112006
Lower bounds for asymmetric communication channels and distributed source coding · SODA 2006
Computational complexity
communication complexity
0.112006
Lower bounds for asymmetric communication channels and distributed source coding · SODA 2006
Coding theory › source coding › multiterminal source coding
distributed source coding
0.112006
Lower bounds for asymmetric communication channels and distributed source coding · SODA 2006
Information theory › network information theory
network capacity
0.112006
On the capacity of information networks · SODA 2006
Information theory
network information theory
0.112006
On the capacity of information networks · SODA 2006
Internet architecture and protocols
packet marking
0.112005
Efficient Probabilistic Packet Marking · ICNP 2005
Content delivery and video streaming › peer-to-peer streaming
peer selection
0.112005
Optimal peer selection for P2P downloading and streaming · INFOCOM 2005
Internet architecture and protocols
peer-to-peer networks
0.112005
Optimal peer selection for P2P downloading and streaming · INFOCOM 2005
Content delivery and video streaming
peer-to-peer streaming
0.112005
Optimal peer selection for P2P downloading and streaming · INFOCOM 2005
Internet of things and sensor networks › sensor data management
sensor data collection
0.112005
Collecting correlated information from a sensor network · SODA 2005
Algorithmic game theory and mechanism design › pricing
multicast pricing
0.112005
Pricing multicasting in more flexible network models · ACM Trans. Algorithms 2005
Internet of things and sensor networks
network initialization
0.012013
Efficient Algorithms for Neighbor Discovery in Wireless Networks · IEEE/ACM Trans. Netw. 2013
Parallel and multicore computing
parallel algorithms
0.022000
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.012003
Estimation of Congestion Price Using Probabilistic Packet Marking · INFOCOM 2003
Network optimization and economics
pricing
0.012003
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
YearPublicationVenuePosition
2013 Efficient Algorithms for Neighbor Discovery in Wireless Networks
abstract
Neighbor 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
Algorithmica1
2011 Algorithms for optimizing the bandwidth cost of content delivery
Micah Adler, Ramesh K. Sitaraman, Harish Venkataramani
Comput. Networks1
2008 Approximating Optimal Binary Decision Trees
Micah Adler, Brent Heeringa
APPROX-RANDOM1
2008 Search Space Reductions for Nearest-Neighbor Queries
Micah Adler, Brent Heeringa
TAMC1
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 Systems
abstract
Using 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 networks
abstract
In 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
MobiCom2
2006 Lower bounds for asymmetric communication channels and distributed source coding
Micah Adler, Erik D. Demaine, Nicholas J. A. Harvey, Mihai Patrascu
SODA1
2006 On the capacity of information networks
Micah Adler, Nicholas J. A. Harvey, Kamal Jain, Robert D. Kleinberg, April Rasala Lehman
SODA1
2005 Efficient Probabilistic Packet Marking
abstract
Probabilistic 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
ICNP3
2005 Optimal peer selection for P2P downloading and streaming
abstract
In 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
INFOCOM1
2005 Minimum energy reliable paths using unreliable wireless links
abstract
We 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
MobiHoc3
2005 Collecting correlated information from a sensor network
Micah Adler
SODA1
2005 Towards asymptotic optimality in probabilistic packet marking
abstract
There 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
STOC1
2005 Trade-offs in probabilistic packet marking for IP traceback
abstract
There 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. ACM1
2005 Pricing multicasting in more flexible network models
abstract
The 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. Algorithms1
2004 Load Balancing in Hypercubic Distributed Hash Tables with Heterogeneous Processors
Junning Liu, Micah Adler
ESA2
2004 Optimal Website Design with the Constrained Subtree Selection Problem
Brent Heeringa, Micah Adler
ICALP2
2004 The predecessor attack: An analysis of a threat to anonymous communications systems
abstract
There 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 distribution
abstract
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 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 networks
abstract
In 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
GLOBECOM3
2003 Estimation of Congestion Price Using Probabilistic Packet Marking
abstract
One 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
INFOCOM1
2003 Defending Anonymous Communications Against Passive Logging Attack
abstract
We 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&P2
2003 A proportionate fair scheduling rule with good worst-case performance
abstract
In 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
SPAA1
2003 Optimal sharing of bags of tasks in heterogeneous clusters
abstract
We 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
SPAA1
2003 A stochastic process on the hypercube with applications to peer-to-peer networks
abstract
Consider 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
STOC1
2003 Time-Constrained Scheduling of Weighted Packets on Trees and Meshes
Micah Adler, Sanjeev Khanna, Rajmohan Rajaraman, Adi Rosén
Algorithmica1
2003 An n! lower bound on formula size
abstract
We 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
ICALP1
2002 Optimal Proxy Cache Allocation for Efficient Streaming Media Distribution
abstract
In 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
INFOCOM3
2002 An Analysis of the Degradation of Anonymous Protocols
Matthew Wright 0001, Micah Adler, Brian Neil Levine, Clay Shields
NDSS2
2002 Pricing multicasting in more practical network models
Micah Adler, Dan Rubenstein
SODA1
2002 Tight Bounds for the Performance of Longest-in-System on DAGs
Micah Adler, Adi Rosén
STACS1
2002 Tradeoffs in probabilistic packet marking for IP traceback
abstract
There 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
STOC1
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 Graphs
abstract
We 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 Conference1
2001 Channelization Problem in Large Scale Data Dissemination
abstract
In 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
ICNP1
2001 An n! Lower Bound on Formula Size
abstract
We 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
LICS1
2001 New Protocols for Asymmetric Communication Channels
John Watkinson, Micah Adler, Faith Ellen
SIROCCO2
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
ICALP1
2000 Surplus Fair Scheduling: A Proportional-Share CPU Scheduling Algorithm for Symmetric Multiprocessors
Abhishek Chandra, Micah Adler, Pawan Goyal 0001, Prashant J. Shenoy
OSDI2
2000 Compression using efficient multicasting
abstract
Many 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
STOC1
2000 Efficient Communication Strategies for Ad Hoc Wireless Networks
Micah Adler, Christian Scheideler
Theory Comput. Syst.1
2000 Parallel Sorting with Limited Bandwidth
abstract
We 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 Networks
abstract
End-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
PODC1
1999 Time-Constrained Scheduling of Weighted Packets on Trees and Meshes
abstract
The 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
SPAA1
1999 Modeling Parallel Bandwidth: Local versus Global Restrictions
Micah Adler, Phillip B. Gibbons, Yossi Matias, Vijaya Ramachandran
Algorithmica1
1998 Analyzing an Infinite Parallel Job Allocation Process
Micah Adler, Petra Berenbrink, Klaus Schröder
ESA1
1998 Protocols for Asymmetric Communication Channels
abstract
In 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
FOCS1
1998 Communication-Optimal Parallel Minimum Spanning Tree Algorithms (Extended Abstract)
abstract
Lower 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
SPAA1
1998 Efficient Communication Strategies for Ad-Hoc Wireless Networks (Extended Abstract)
abstract
An 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
SPAA1
1998 Scheduling Time-Constrained Communication in Linear Networks
abstract
We 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
SPAA1
1998 Asynchronous Shared Memory Search Structures
Micah Adler
Theory Comput. Syst.1
1997 Modeling Parallel Bandwidth: Local vs. Global Restrictions
abstract
Recently 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
SPAA1
1996 New Coding Techniques for Improved Bandwidth Utilization
abstract
The 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
FOCS1
1996 Asynchronous Shared Memory Search Structures
abstract
We 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
SPAA1
1995 Scheduling Parallel Communication: The h-relation Problem
Micah Adler, John W. Byers, Richard M. Karp
MFCS1
1995 Parallel Sorting with Limited Bandwidth
abstract
We 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
SPAA1
1995 Parallel randomized load balancing (Preliminary Version)
abstract
It 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
STOC1
1994 Selection in the Presence of Noise: The Design of Playoff Systems
Micah Adler, Peter Gemmell, Mor Harchol-Balter, Richard M. Karp, Claire Mathieu
SODA1
1994 AT2 Bounds for a Class of VLSI Problems and String Matching
abstract
We 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
SPAA1