EDBT 2026 Demo / reviewers in the wild / expert
C. Greg Plaxton
dblp:p/CGPlaxton · also C. Gregory Plaxton
· DBLP profile ↗
74ranked-venue papers
19as first author
4since 2021 · last 2025
0000-0001-7084-1612ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Theory of computation · 53 · 13 first-author · 4 since 2021Systems, architecture and hardware · 15 · 6 first-authorApplied, interdisciplinary, general and emerging computing · 7 · 1 since 2021Artificial intelligence and machine learning · 2Databases, data management, data science and information retrieval · 1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2025 | Constant-Approximate and Constant-Strategyproof Two-Facility Location
Elijah Journey Fullerton, Zeyuan Hu 0001, C. Greg Plaxton |
SAGT | 3 |
| 2023 | The obnoxious facility location game with dichotomous preferences
C. Greg Plaxton, Vaibhav B. Sinha |
Theor. Comput. Sci. | 2 |
| 2022 | Maximum Stable Matching with One-Sided Ties of Bounded Length
Chi-Kit Lam, C. Greg Plaxton |
Theory Comput. Syst. | 2 |
| 2022 | On the Existence of Three-Dimensional Stable Matchings with Cyclic Preferences
Chi-Kit Lam, C. Greg Plaxton |
Theory Comput. Syst. | 2 |
| 2019 | On the Existence of Three-Dimensional Stable Matchings with Cyclic Preferences
Chi-Kit Lam, C. Greg Plaxton |
SAGT | 2 |
| 2019 | Maximum Stable Matching with One-Sided Ties of Bounded Length
Chi-Kit Lam, C. Greg Plaxton |
SAGT | 2 |
| 2019 | A (1 + 1/e)-Approximation Algorithm for Maximum Stable Matching with One-Sided Ties and Incomplete ListsabstractWe study the problem of finding large weakly stable matchings when preference lists are incomplete and contain one-sided ties. Computing maximum weakly stable matchings is known to be NP-hard. We present a polynomial-time algorithm that achieves an improved approximation ratio of 1 + 1/e. Like a number of existing approximation algorithms for this problem, our algorithm is based on a proposal process in which numerical priorities are adjusted according to the solution of a linear program, and are used for tiebreaking purposes. Our main idea is to use an infinitesimally small step size for incrementing the priorities. Our analysis involves solving an infinite-dimensional factor-revealing linear program. We also show that the ratio 1 + 1/e is an upper bound for the integrality gap, which matches the known lower bound. Chi-Kit Lam, C. Greg Plaxton |
SODA | 2 |
| 2017 | Group Strategyproof Pareto-Stable Marriage with Indifferences via the Generalized Assignment Game
Nevzat Onur Domaniç, Chi-Kit Lam, C. Greg Plaxton |
SAGT | 3 |
| 2016 | Bipartite Matching with Linear Edge WeightsabstractConsider a complete weighted bipartite graph G in which each left vertex u has two real numbers intercept and slope, each right vertex v has a real number quality, and the weight of any edge (u, v) is defined as the intercept of u plus the slope of u times the quality of v. Let m (resp., n) denote the number of left (resp., right) vertices, and assume that m geq n. We develop a fast algorithm for computing a maximum weight matching (MWM) of such a graph. Our algorithm begins by computing an MWM of the subgraph induced by the n right vertices and an arbitrary subset of n left vertices; this step is straightforward to perform in O(n log n) time. The remaining m - n left vertices are then inserted into the graph one at a time, in arbitrary order. As each left vertex is inserted, the MWM is updated. It is relatively straightforward to process each such insertion in O(n) time; our main technical contribution is to improve this time bound to O(sqrt{n} log^2 n). This result has an application related to unit-demand auctions. It is well known that the VCG mechanism yields a suitable solution (allocation and prices) for any unit-demand auction. The graph G may be viewed as encoding a special kind of unit-demand auction in which each left vertex u represents a unit-demand bid, each right vertex v represents an item, and the weight of an edge (u, v) represents the offer of bid u on item v. In this context, our fast insertion algorithm immediately provides an O(sqrt{n} log^2 n)-time algorithm for updating a VCG allocation when a new bid is received. We show how to generalize the insertion algorithm to update (an efficient representation of) the VCG prices within the same time bound. Nevzat Onur Domaniç, Chi-Kit Lam, C. Greg Plaxton |
ISAAC | 3 |
| 2014 | Scheduling Unit Jobs with a Common Deadline to Minimize the Sum of Weighted Completion Times and Rejection Penalties
Nevzat Onur Domaniç, C. Greg Plaxton |
ISAAC | 2 |
| 2013 | Vertex-Weighted Matching in Two-Directional Orthogonal Ray Graphs
C. Greg Plaxton |
ISAAC | 1 |
| 2012 | Competitive Weighted Matching in Transversal Matroids
Nedialko B. Dimitrov, C. Greg Plaxton |
Algorithmica | 2 |
| 2011 | A dynamic unit-demand auction supporting bid revisionabstractWe present a dynamic unit-demand auction that supports arbitrary bid revision. Each round of the dynamic auction takes a tentative allocation and pricing as part of the input, and allows each bidder --- including a tentatively allocated bidder --- to submit an arbitrary unit-demand bid. We establish strong properties of the dynamic auction related to truthfulness and efficiency. Using a certain privacy preservation property of each round of the auction, we show that the overall dynamic auction is highly resistant to shilling. We present a fast algorithm for implementing the proposed auction. Using this algorithm, the amortized cost of processing each bidding operation is upper bounded by the complexity of solving a single-source shortest paths problem on a graph with nonnegative edge weights and a node for each item in the auction. We propose a dynamic price adjustment scheme that discourages sniping by providing incentives to bid early in the auction. Chinmayi Krishnappa, C. Greg Plaxton |
ICEC | 2 |
| 2011 | Buyer-supplier games: Optimization over the core
Nedialko B. Dimitrov, C. Greg Plaxton |
Theor. Comput. Sci. | 2 |
| 2010 | Maintaining the Ranch topology
Xiaozhou Li 0001, Jayadev Misra, C. Greg Plaxton |
J. Parallel Distributed Comput. | 3 |
| 2008 | Competitive Weighted Matching in Transversal Matroids
Nedialko B. Dimitrov, C. Greg Plaxton |
ICALP (1) | 2 |
| 2008 | Fast Scheduling of Weighted Unit Jobs with Release Times and Deadlines
C. Greg Plaxton |
ICALP (1) | 1 |
| 2007 | Reconfigurable Resource Scheduling with Variable Delay BoundsabstractCertain emerging network applications involve dynamically allocating shared resources to a variety of services to provide QoS guarantees for each service. Motivated by such applications, we address the following online scheduling problem belonging to the recently introduced class of reconfigurable resource scheduling problems: unit jobs of different categories arrive over time and need to be completed within category-specific delay bounds, or else they are dropped at a unit drop cost; processors can be reconfigured to process jobs of a certain category at a fixed reconfiguration cost; the goal is to minimize the total cost. We study this problem in the framework of competitive analysis. Through a novel combination of the EDF and LRU scheduling principles, we obtain an online algorithm that is constant competitive when given a constant factor resource advantage over an optimal offline algorithm. C. Greg Plaxton, Yu Sun 0012, Mitul Tiwari, Harrick M. Vin |
IPDPS | 1 |
| 2007 | Online Aggregation over TreesabstractConsider a distributed network with nodes arranged in a tree, and each node having a local value. We consider the problem of aggregating values (e.g., summing values) from all nodes to the requesting nodes in the presence of writes. The goal is to minimize the total number of messages exchanged. The key challenges are to define a notion of "acceptable" aggregate values, and to design algorithms with good performance that are guaranteed to produce such values. We formalize the acceptability of aggregate values in terms of certain consistency guarantees. We propose a lease-based aggregation mechanism, and evaluate algorithms based on this mechanism in terms of consistency and performance. With regard to consistency, we adapt the definitions of strict and causal consistency to apply to the aggregation problem. We show that any lease-based aggregation algorithm provides strict consistency in sequential executions, and causal consistency in concurrent executions. With regard to performance, we propose an online lease-based aggregation algorithm, and show that, for sequential executions, the algorithm is constant competitive against any offline algorithm that provides strict consistency. Our online lease-based aggregation algorithm is presented in the form of a fully distributed protocol, and the aforementioned consistency and performance results are formally established with respect to this protocol. C. Greg Plaxton, Mitul Tiwari, Praveen Yalagandula |
IPDPS | 1 |
| 2007 | Buyer-Supplier Games: Optimization over the Core
Nedialko B. Dimitrov, C. Greg Plaxton |
WAOA | 2 |
| 2006 | Reconfigurable resource schedulingabstractWe consider a class of scheduling problems that we refer to as reconfigurable resource scheduling. This class of problems is motivated by emerging applications that involve dynamically allocating a large number of shared resources to a variety of services. We design efficient online algorithms for certain problems in this class. Our goal is to obtain constant competitive online algorithms where the online algorithm is given a constant factor advantage in terms of the number of resources. The main problem considered in this paper is as follows. The input is a sequence of requests, each of which is a set of unit jobs. Each job has a category, and needs to be processed within a fixed delay bound from its arrival, or else it is dropped and we incur a category-specific drop cost. A job of a given category can only be executed on a resource configured for that category. A resource can be reconfigured at any time at a fixed reconfiguration cost. Our main result is a constant competitive online algorithm for this problem, which is obtained by the following layered approach. First, we reduce our main problem to the special case in which all jobs arrive at integral multiples of the delay bound. Second, we reduce the latter problem to the special case of unit delay. Third, we reduce the unit-delay problem to a caching problem that we refer to as file caching with remote reads. Our solution to this caching problem generalizes certain existing work in the area of file caching. C. Greg Plaxton, Yu Sun 0012, Mitul Tiwari, Harrick M. Vin |
SPAA | 1 |
| 2006 | Efficient adaptive collect using randomization
Hagit Attiya, Fabian Kuhn, C. Greg Plaxton, Mirjam Wattenhofer, Roger Wattenhofer |
Distributed Comput. | 3 |
| 2006 | Concurrent Maintenance of Rings
Xiaozhou Li 0001, Jayadev Misra, C. Greg Plaxton |
Distributed Comput. | 3 |
| 2006 | Approximation algorithms for hierarchical location problems
C. Greg Plaxton |
J. Comput. Syst. Sci. | 1 |
| 2006 | Online Hierarchical Cooperative Caching
Xiaozhou Li 0001, C. Greg Plaxton, Mitul Tiwari, Arun Venkataramani |
Theory Comput. Syst. | 2 |
| 2005 | Optimal Cover Time for a Graph-Based Coupon Collector Process
Nedialko B. Dimitrov, C. Greg Plaxton |
ICALP | 2 |
| 2004 | Brief announcement: concurrent maintenance of ringsabstractNo abstract available. Xiaozhou Li 0001, Jayadev Misra, C. Greg Plaxton |
PODC | 3 |
| 2004 | Online hierarchical cooperative cachingabstractWe address a hierarchical generalization of the well-known disk paging problem. In the hierarchical cooperative caching problem, a set of n machines residing in an ultrametric space cooperate with one another to satisfy a sequence of read requests to a collection of (read-only) files. A seminal result in the area of competitive analysis states that LRU (the widely-used deterministic online paging algorithm based on the "least recently used" eviction policy) is constant-competitive if it is given a constant-factor blowup in capacity over the offline algorithm. Does such a constant-competitive deterministic algorithm (with a constant-factor blowup in the machine capacities) exist for the hierarchical cooperative caching problem? The main contribution of the present paper is to answer this question in the negative. More specifically, we establish an Ω(log log n) lower bound on the competitive ratio of any online hierarchical cooperative caching algorithm with capacity blowup O((log n)1-ε), where ε denotes an arbitrarily small positive constant. Xiaozhou Li 0001, C. Greg Plaxton, Mitul Tiwari, Arun Venkataramani |
SPAA | 2 |
| 2004 | Active and Concurrent Topology Maintenance
Xiaozhou Li 0001, Jayadev Misra, C. Greg Plaxton |
DISC | 3 |
| 2004 | Optimal Time Bounds for Approximate Clustering
Ramgopal R. Mettu, C. Greg Plaxton |
Mach. Learn. | 2 |
| 2003 | Approximation algorithms for hierarchical location problemsabstractWe formulate and (approximately) solve hierarchical versions of two prototypical problems in discrete location theory, namely, the metric uncapacitated k-median and facility location problems. Our work yields new insights into hierarchical clustering, a widely used technique in data analysis. First, we show that every metric space admits a hierarchical clustering that is within a constant factor of optimal at every level of granularity with respect to the average (squared) distance objective. Second, we provide a natural solution to the leaf ordering problem encountered in the traditional dendrogram-based approach to the visualization of hierarchical clusterings. C. Greg Plaxton |
STOC | 1 |
| 2003 | The Online Median ProblemabstractWe introduce a natural variant of the (metric uncapacitated) k-median problem that we call the online median problem. Whereas the k-median problem involves optimizing the simultaneous placement of k facilities, the online median problem imposes the following additional constraints: the facilities are placed one at a time, a facility cannot be moved once it is placed, and the total number of facilities to be placed, k, is not known in advance. The objective of an online median algorithm is to minimize the competitive ratio, that is, the worst-case ratio of the cost of an online placement to that of an optimal offline placement. Our main result is a constant-competitive algorithm for the online median problem running in time that is linear in the input size. In addition, we present a related, though substantially simpler, constant-factor approximation algorithm for the (metric uncapacitated) facility location problem that runs in time linear in the input size. The latter algorithm is similar in spirit to the recent primal-dual-based facility location algorithm of Jain and Vazirani, but our approach is more elementary and yields an improved running time. While our primary focus is on problems which ask us to minimize the weighted average service distance to facilities, we also show that our results can be generalized to hold, to within constant factors, for more general objective functions. For example, we show that all of our approximation results hold, to within constant factors, for the k-means objective function. Ramgopal R. Mettu, C. Greg Plaxton |
SIAM J. Comput. | 2 |
| 2002 | Optimal Time Bounds for Approximate Clustering
Ramgopal R. Mettu, C. Greg Plaxton |
UAI | 2 |
| 2001 | Thread Scheduling for Multiprogrammed Multiprocessors
Nimar S. Arora, Robert D. Blumofe, C. Greg Plaxton |
Theory Comput. Syst. | 3 |
| 2000 | The Online Median ProblemabstractWe introduce a natural variant of the (metric uncapacitated) k-median problem that we call the online median problem. Whereas the k-median problem involves optimizing the simultaneous placement of k facilities, the on-line median problem imposes the following additional constraints: the facilities are placed one at a time; a facility cannot be moved once it is placed, and the total number of facilities to be placed, k, is not known in advance. The objective of an online median algorithm is to minimize the competitive ratio, that is, the worst-case ratio of the cost of an online placement to that of an optimal offline placement. Our main result is a linear-time constant-competitive algorithm for the online median problem. In addition, we present a related, though substantially simpler linear-time constant-factor approximation algorithm for the (metric uncapacitated) facility location problem. The latter algorithm is similar in spirit to the recent primal-dual-based facility location algorithm of Jain and Vazirani, but our approach is more elementary and yields an improved running time. Ramgopal R. Mettu, C. Greg Plaxton |
FOCS | 2 |
| 2000 | Sorting-Based Selection Algorithms for Hypercubic Networks
Pascal Berthomé, Afonso Ferreira, Bruce M. Maggs, Stéphane Pérennes, C. Greg Plaxton |
Algorithmica | 5 |
| 2000 | A Superlogarithmic Lower Bound for Shuffle-Unshuffle Sorting Networks
C. Greg Plaxton, Torsten Suel |
Theory Comput. Syst. | 1 |
| 1999 | Placement Algorithms for Hierarchical Cooperative Caching
Madhukar R. Korupolu, C. Greg Plaxton, Rajmohan Rajaraman |
SODA | 2 |
| 1999 | Accessing Nearby Copies of Replicated Objects in a Distributed Environment
C. Greg Plaxton, Rajmohan Rajaraman, Andréa W. Richa |
Theory Comput. Syst. | 1 |
| 1999 | Tight Analyses of Two Local Load Balancing AlgorithmsabstractThis paper presents an analysis of the following load balancing algorithm. At each step, each node in a network examines the number of tokens at each of its neighbors and sends a token to each neighbor with at least 2d+1 fewer tokens, where d is the maximum degree of any node in the network. We show that within $O(\Delta / \alpha)$ steps, the algorithm reduces the maximum difference in tokens between any two nodes to at most $O((d^2 \log n)/\alpha)$, where $\Delta$ is the global imbalance in tokens (i.e., the maximum difference between the number of tokens at any node initially and the average number of tokens), n is the number of nodes in the network, and $\alpha$ is the edge expansion of the network. The time bound is tight in the sense that for any graph with edge expansion $\alpha$, and for any value $\Delta$, there exists an initial distribution of tokens with imbalance $\Delta$ for which the time to reduce the imbalance to even $\Delta/2$ is at least $\Omega(\Delta/\alpha)$. The bound on the final imbalance is tight in the sense that there exists a class of networks that can be locally balanced everywhere (i.e., the maximum difference in tokens between any two neighbors is at most 2d), while the global imbalance remains $\Omega((d^2 \log n) / \alpha)$. Furthermore, we show that upon reaching a state with a global imbalance of $O((d^2 \log n)/\alpha)$, the time for this algorithm to locally balance the network can be as large as $\Omega(n^{1/2})$. We extend our analysis to a variant of this algorithm for dynamic and asynchronous networks. We also present tight bounds for a randomized algorithm in which each node sends at most one token in each step. Bhaskar Ghosh, Frank Thomson Leighton, Bruce M. Maggs, S. Muthukrishnan 0001, C. Greg Plaxton, Rajmohan Rajaraman, Andréa W. Richa, Robert E. Tarjan, David Zuckerman |
SIAM J. Comput. | 5 |
| 1999 | Rapid Convergence of a Local Load Balancing Algorithm for Asynchronous Rings
Johannes Gehrke, C. Greg Plaxton, Rajmohan Rajaraman |
Theor. Comput. Sci. | 2 |
| 1998 | Analysis of a Local Search Heuristic for Facility Location Problems
Madhukar R. Korupolu, C. Greg Plaxton, Rajmohan Rajaraman |
SODA | 2 |
| 1998 | Thread Scheduling for Multiprogrammed MultiprocessorsabstractWe present a user-level thread scheduler for shared-memory multiprocessors, and we analyze its performance under multiprogramming. We model multiprogramming with two scheduling levels: our scheduler runs at user-level and schedules threads onto a fixed collection of processes, while below this level, the operating system kernel schedules processes onto a fixed collection of processors. We consider the kernel to be an adversary, and our goal is to schedule threads onto processes such that we make efficient use of whatever processor resources are provided by the kernel. Our thread scheduler is a non-blocking implementation of the work-stealing algorithm. For any multithreaded computation with work T1 and critical-path length T∈fty , and for any number P of processes, our scheduler executes the computation in expected time O(T1/PA + T∈fty P/PA) , where PA is the average number of processors allocated to the computation by the kernel. This time bound is optimal to within a constant factor, and achieves linear speedup whenever P is small relative to the parallelism T1/T∈fty . Nimar S. Arora, Robert D. Blumofe, C. Greg Plaxton |
SPAA | 3 |
| 1998 | On Contention Resolution Protocols and Associated Probabilistic PhenomenaabstractConsider an on-line scheduling problem in which a set of abstract processes are competing for the use of a number of resources. Further assume that it is either prohibitively expensive or impossible for any two of the processes to directly communicate with one another. If several processes simultaneously attempt to allocate a particular resource (as may be expected to occur, since the processes cannot easily coordinate their allocations), then none succeed. In such a framework, it is a challenge to design efficient contention resolution protocols. Two recently-proposed approaches to the problem of PRAM emulation give rise to scheduling problems of the above kind. In one approach, the resources (in this case, the shared memory cells) are duplicated and distributed randomly. We analyze a simple and efficient deterministic algorithm for accessing some subset of the duplicated resources. In the other approach, we analyze how quickly we can access the given (nonduplicated) resource using a simple randomized strategy. We obtain precise bounds on the performance of both strategies. We anticipate that our results with find other applications. Philip D. MacKenzie, C. Greg Plaxton, Rajmohan Rajaraman |
J. ACM | 2 |
| 1998 | Sorting Algorithms
Bruce M. Maggs, C. Greg Plaxton, Stephen J. Smith, Marco Zagha |
Theory Comput. Syst. | 2 |
| 1998 | Hypercubic Sorting NetworksabstractThis paper provides an analysis of a natural d-round tournament over n = 2 d players and demonstrates that the tournament possesses a surprisingly strong ranking property. The ranking property of this tournament is used to design efficient sorting algorithms for several models of parallel computation: a comparator network of depth $c\\cdot\lg n$, $c\approx 7.44$, that sorts the vast majority of the n! possible input permutations; an $O(\lg n)$-depth hypercubic comparator network that sorts the vast majority of permutations; a hypercubic sorting network with nearly logarithmic depth; an $O(\lg n)$-time randomized sorting algorithm for any hypercubic machine (other such algorithms have been previously discovered, but this algorithm has a significantly smaller failure probability than any previously known algorithm); and a randomized algorithm for sorting nO (m)-bit records on an $(n\lg n)$-node omega machine in $O(m+\lg n)$ bit steps. Frank Thomson Leighton, C. Greg Plaxton |
SIAM J. Comput. | 2 |
| 1997 | Accessing Nearby Copies of Replicated Objects in a Distributed EnvironmentabstractConsider a set of shared objects in a distributed network, where several copies of each object may exist at any given time.To ensure both fast access to the objects as well as efficient utilization of network resources, it is desirable that each access request be satisfied by a copy "close" to the requesting node.Unfortunately, it is not clear how to efficiently achieve this goal in a dynamic, distributed environment in which large numbers of objects are continuously being created, replicated, and destroyed,In this paper, we design a simple randomized algorithm for accessing shared objects that tends to satisfy each access request with a nearby copy.The algorithm is based on a novel mechanism to maintain and distribute information about object locations, and requires only a smaIl amount of additional memory at each node.We analyze our access scheme for a class of cost functions that captures the hierarchical nature of wide-area networks.We show that under the particular cost model considered: (i) the expected cost of an individual access is asymptotically optimal, and (ii) if objects are sufficiently large, the memory used for objects dominates the additional memory used by our algorithm with high probability.We also address dynamic changes in both the network as well as the set of object copies. C. Greg Plaxton, Rajmohan Rajaraman, Andréa W. Richa |
SPAA | 1 |
| 1997 | Fair On-Line Scheduling of a Dynamic Set of Tasks on a Single Resource
Sanjoy Baruah, Johannes Gehrke, C. Greg Plaxton, Ion Stoica, Hussein M. Abdel-Wahab, Kevin Jeffay |
Inf. Process. Lett. | 3 |
| 1997 | Breaking the Theta (n log² n) Barrier for Sorting with Faults
Frank Thomson Leighton, C. Greg Plaxton |
J. Comput. Syst. Sci. | 3 |
| 1996 | Fast Fault-Tolerant Concurrent Access to Shared ObjectsabstractThe authors consider a synchronous model of distributed computation in which n nodes communicate via point-to-point messages, subject to the following constraints: (i) in a single "step", a node can only send or receive O(logn) words, and (ii) communication is unreliable in that a constant fraction of all messages are lost at each step due to node and/or link failures. They design and analyze a simple local protocol for providing fast concurrent access to shared objects in this faulty network environment. In the protocol, clients use a hashing-based method to access shared objects. When a large number of clients attempt to read a given object at the same time, the object is rapidly replicated to an appropriate number of servers. Once the necessary level of replication has been achieved, each remaining request for the object is serviced within O(1) expected steps. The protocol has practical potential for supporting high levels of concurrency in distributed file systems over wide area networks. C. Greg Plaxton, Rajmohan Rajaraman |
FOCS | 1 |
| 1996 | A proportional share resource allocation algorithm for real-time, time-shared systemsabstractWe propose and analyze a proportional share resource allocation algorithm for realizing real-time performance in time-shared operating systems. Processes are assigned a weight which determines a share (percentage) of the resource they are to receive. The resource is then allocated in discrete-sized time quanta in such a manner that each process makes progress at a precise, uniform rate. Proportional share allocation algorithms are of interest because: they provide a natural means of seamlessly integrating real and non-real-time processing; they are easy to implement; they provide a simple and effective means of precisely controlling the real-time performance of a process; and they provide a natural means of policing so that processes that use more of a resource than they request have no ill-effect on well-behaved processes. We analyze our algorithm in the context of an idealized system in which a resource is assumed to be granted in arbitrarily small intervals of time and show that our algorithm guarantees that the difference between the service time that a process should receive and the service time it actually receives is optimally bounded by the size of a time quantum. In addition, the algorithm provides support for dynamic operations, such as processes joining or leaving the competition, and for both fractional and non-uniform time quanta. As a proof of concept we have implemented a prototype of a CPU scheduler under FreeBSD. The experimental results shows that our implementation performs within the theoretical bounds and hence supports real-time execution in a general purpose operating system. Ion Stoica, Hussein M. Abdel-Wahab, Kevin Jeffay, Sanjoy Baruah, Johannes Gehrke, C. Greg Plaxton |
RTSS | 6 |
| 1996 | Proportionate Progress: A Notion of Fairness in Resource Allocation
Sanjoy Baruah, N. K. Cohen, C. Greg Plaxton, Donald A. Varvel |
Algorithmica | 3 |
| 1996 | All Nearest Smaller Values on the HypercubeabstractGiven a sequence of n elements, the All Nearest Smaller Values (ANSV) problem is to find, for each element in the sequence, the nearest element to the left (right) that is smaller, or to report that no such element exists. Time and work optimal algorithms for this problem are known on all the PRAM models but the running time of the best previous hypercube algorithm is optimal only when the number of processors p satisfies 1/spl les/p/spl les/n/((lg/sup 3/ n)(lg lg n)/sup 2/). In this paper, we prove that any normal hypercube algorithm requires /spl Omega/(M) processors to solve the ANSV problem in O(lg n) time, and we present the first normal hypercube ANSV algorithm that is optimal for all values of n and p. We use our ANSV algorithm to give the first O(lg n)-time n-processor normal hypercube algorithms for triangulating a monotone polygon and for constructing a Cartesian tree. Dina Kravets, C. Greg Plaxton |
IEEE Trans. Parallel Distributed Syst. | 2 |
| 1995 | Tight Bounds for a Distributed Selection Game with Applications to Fixed-Connection MachinesabstractWe define a distributed selection game that generalizes a selection problem considered by S.R. Kosaraju (1989). We offer a tight analysis of our distributed selection game, and show that the lower bound for this abstract communication game directly implies near-tight lower bounds for certain selection problems on fixed-connection machines. For example, we prove that any deterministic comparison-based selection algorithm on an (n/log n)-processor bounded-degree hypercubic machine requires /spl Omega/(log/sup 3/2/n) steps in the worst case. This lower bound implies a non-trivial separation between the power of bounded-degree hypercubic and expander-based machines. Furthermore, we show that the algorithm underlying our tight upper bound for the distributed selection game can be adapted to run in O((log/sup 3/2/n) (log log n)/sup 2/) steps on any (n/log n)-processor hypercubic machine. C. Greg Plaxton |
FOCS | 1 |
| 1995 | Tight analyses of two local load balancing algorithmsabstract. This paper presents an analysis of the following load balancing algorithm. At each step, each node in a network examines the number of tokens at each of its neighbors and sends a token to each neighbor with at least 2d + 1 fewer tokens, where d is the maximum degree of any node in the network. We show that within O(\\Delta=ff) steps, the algorithm reduces the maximum difference in tokens between any two nodes to at most O((d 2 log n)=ff), where \\Delta is the maximum difference between the number tokens at any node initially and the average number of tokens, n is the number of nodes in the network, and ff is the edge expansion of the network. The time bound is tight in the sense that for any graph with edge expansion ff, and for any value \\Delta, there exists an initial distribution of tokens with imbalance \\Delta for which the time to reduce the imbalance to even \\Delta=2 is at least \\Omega\\Gammaa =ff). The bound on the final imbalance is tight in the sense that there exists a cl... Bhaskar Ghosh, Frank Thomson Leighton, Bruce M. Maggs, S. Muthukrishnan 0001, C. Greg Plaxton, Rajmohan Rajaraman, Andréa W. Richa, Robert E. Tarjan, David Zuckerman |
STOC | 5 |
| 1995 | Lower bounds for sorting networksabstractWe establish a lower bound of (1:12 \\Gamma o(1)) n log n on the size of any n-input sorting network; this is the first lower bound that improves upon the trivial information-theoretic bound by more than a lower order term. We then extend the lower bound to comparator networks that approximately sort a certain fraction of all input permutations. We also prove a lower bound of (c \\Gamma o(1)) log n, where c ß 3:27, on the depth of any sorting network; the best previous result of approximately (2:41 \\Gamma o(1)) log n was established by Yao in 1980. Our result for size is based on a new technique that lower bounds the number of "0--1 collisions " in the network; we provide strong evidence that the technique will lead to even better lower bounds. 1 Part of this work was done while the author was at DIMACS. 2 XEROX Palo Alto Research Center, 3333 Coyote Hill Road, Palo Alto, CA 94304. Partially supported by the NSF under grant CCR-9404113. Email: [email protected]. 3 Department o... Nabil Kahalé, Frank Thomson Leighton, C. Greg Plaxton, Torsten Suel, Endre Szemerédi |
STOC | 4 |
| 1994 | A Super-Logarithmic Lower Bound for Hypercubic Sorting Networks
C. Greg Plaxton, Torsten Suel |
ICALP | 1 |
| 1994 | Optimal Parallel Sorting in Multi-Level Storage
Alok Aggarwal, C. Greg Plaxton |
SODA | 2 |
| 1994 | On contention resolution protocols and associated probabilistic phenomenaabstractConsider an on-line scheduling problem in which a set of abstract processes are competing for the use of a number of resources. Further assume that it is either prohibitively expensive or impossible for any two of the processes to directly communicate with one another. If several processes simultaneously attempt to allocate a particular resource (as may be expected to occur, since the processes cannot easily coordinate their allocations), then none succeed. In such a framework, it is a challenge to design efficient contention resolution protocols. Two recently-proposed approaches to the problem of PRAM emulation give rise to scheduling problems of the above kind. In one approach, the resources (in this case, the shared memory cells) are duplicated and distributed randomly. We analyze a simple and efficient deterministic algorithm for accessing some subset of the duplicated resources. In the other approach, we analyze how quickly we can access the given (nonduplicated) resource using a ... Philip D. MacKenzie, C. Greg Plaxton, Rajmohan Rajaraman |
STOC | 2 |
| 1994 | A Lower Bound for Sorting Networks Based on the Shuffle Permutation
C. Greg Plaxton, Torsten Suel |
Math. Syst. Theory | 1 |
| 1993 | Proportionate progress: a notion of fairness in resource allocationabstractArticle Proportionate progress: a notion of fairness in resource allocation Share on Authors: S. K. Baruah View Profile , N. K. Cohen View Profile , C. G. Plaxton View Profile , D. A. Varvel View Profile Authors Info & Claims STOC '93: Proceedings of the twenty-fifth annual ACM symposium on Theory of ComputingJune 1993 Pages 345–354https://doi.org/10.1145/167088.167194Online:01 June 1993Publication History 48citation798DownloadsMetricsTotal Citations48Total Downloads798Last 12 Months19Last 6 weeks6 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteGet Access Sanjoy Baruah, N. K. Cohen, C. Greg Plaxton, Donald A. Varvel |
STOC | 3 |
| 1993 | Deterministic Sorting in Nearly Logarithmic Time on the Hypercube and Related Computers
Robert Cypher, C. Greg Plaxton |
J. Comput. Syst. Sci. | 2 |
| 1993 | Pipelined Parallel Prefix Computations, and Sorting on a Pipelined Hypercube
Ernst W. Mayr, C. Greg Plaxton |
J. Parallel Distributed Comput. | 2 |
| 1992 | Improved Lower Bounds for ShellsortabstractThe authors give improved lower bounds for Shellsort based on a new and relatively simple proof idea. The lower bounds obtained are both stronger and more general than the previously known bounds. In particular, they hold for nonmonotone increment sequences and adaptive Shellsort algorithms, as well as for some recently proposed variations of Shellsort.> C. Greg Plaxton, Bjorn Poonen, Torsten Suel |
FOCS | 1 |
| 1992 | A Lower Bound for Sorting Networks Based on the Shuffle PermutationabstractWe prove an \\Omega\\Gamma/1 2 n= lg lg n) lower bound for the depth of sorting networks based on the shuffle permutation. This settles an open question posed by Knuth, up to a \\Theta(lg lg n) factor. The proof technique employed in the lower bound argument may be of separate interest. 1 Introduction A variety of different classes of sorting networks have been described in the literature. Of particular interest here are the so-called AKS network [1] discovered by Ajtai, Koml'os and Szemer'edi, and the sorting network proposed by Batcher [2]. The AKS network is the only known sorting network with O(lg n) depth. However, the topology of the network is highly irregular, and the multiplicative constant hidden by the O-notation is impractically large [1, 8]. On the other hand, the network proposed by Batcher has a relatively simple interconnection structure and a small constant. This makes it the network of choice in many practical applications, although the network has depth \\Theta(lg ... C. Greg Plaxton, Torsten Suel |
SPAA | 1 |
| 1992 | Small-Depth Counting NetworksabstractGeneralizingthe notion of a sorting network, Aspnes, Herlihy, and Shavit recently introduced a class ofso-called "counting" networks, and established an 0(lg2n) upper bound on the depth complexity of such networks.Their work was motivated byanumberofpractical applications arising inthe domain of asynchronous shared memory machines.This paper continues the analysis of counting networks, providing a number of new upper bounds.In particular, we present an explicit construction of an O(c]g" ~lg n)depth counting network, a randomized construction of an O(lg n)-depth network (that works with extremely high probability), and using the random construction we present an existential proof of a deterministic o(lg n)-depth network, The latter result matches the trivial Q(lg n)-depth lower bound to within a constant factor. Michael Klugerman, C. Greg Plaxton |
STOC | 2 |
| 1992 | A Hypercubic Sorting Network with Nearly Logarithmic DepthabstractA natural class of “hypercubic” sorting networks is defined. The regular structure of these sorting networks allows for elegant and efficient implementations on any of the so-called hypercubic networks (e.g., the hypercube, shuffle-exchange, butterfly, and cube-connected cycles). This class of sorting networks contains Batcher's O(lg2 n)-depth bitonic sort, but not the O(lg n)-depth sorting network of Ajtai, Komlo´s, and Szemere´di. In fact, no o(lg2 n)-depth compare-interchange sort was previously known for any of the hypercubic networks. In this paper, we prove the existence of a family of 2O((lg lg n)1/2) lg n-depth hypercubic sorting networks. Note that this depth is o(lg1+ε n) for any constant ε > 0. C. Greg Plaxton |
STOC | 1 |
| 1991 | Highly Fault-Tolerant Sorting CircuitsabstractThe problem of constructing a sorting circuit that will work well even if a constant fraction of its comparators fail at random is addressed. Two types of comparator failure are considered: passive failures, which result in no comparison being made (i.e., the items being compared are output in the same order that they are input), and destructive failures, which result in the items being output in the reverse of the correct order. In either scenario, it is assumed that each comparator is faulty with some constant probability rho , and a circuit is said to be fault-tolerant if it performs some desired function with high probability given that each comparator fails with probability rho . One passive and two destructive circuits are constructed.> Frank Thomson Leighton, C. Greg Plaxton |
FOCS | 3 |
| 1991 | A Comparison of Sorting Algorithms for the Connection Machine CM-2abstractWe have implemented three parallel sorting algorithms on the Connection Machine Supercomputer model CM-2: B atcher's bitonic sort, a parallel radix sor~and a sample sort similar to Reif and Valiant's flashsort.We have also evaluated the implementation of many other sorting algorithms proposed in the literature.Our computational experiments show that the sample sort algorithm, which is a theoretically efficient "randomized" algorithm, is the fastest of the three algorithms on large data sets.On a 64Kprocessor CM-2, our sample sort implementation can sort 32 x 106 64-bit keys in 5.1 seconds, which is over 10 times faster than the CM-2 library sort.Our implementation of radix sort, although not as fast on large data sets, is deterministic, much simpler to code, stable, faster with small keys, and faster on small data sets (few elements per processor), Our implementation of bitonic sor~which is pipelined to use all the hypercube wires simultaneously, is the least efficient of the three on large data sets, but is the most efficient on small data sets, and is considerably more space efficient.This paper analyzes the three algorithms in detail and discusses many practical issues that led us to the particular implementations. Guy E. Blelloch, Charles E. Leiserson, Bruce M. Maggs, C. Greg Plaxton, Stephen J. Smith, Marco Zagha |
SPAA | 4 |
| 1990 | A (fairly) Simple Circuit that (usually) SortsabstractA natural k-round tournament over n=2/sup k/ players is analyzed, and it is demonstrated that the tournament possesses a surprisingly strong ranking property. The ranking property of this tournament is exploited by being used as a building block for efficient parallel sorting algorithms under a variety of different models of computation. Three important applications are provided. First, a sorting circuit of depth 7.44 log n, which sorts all but a superpolynomially small fraction of the n-factorial possible input permutations, is defined. Secondly, a randomized sorting algorithm that runs in O(log n) word steps with very high probability is given for the hypercube and related parallel computers (the butterfly, cube-connected cycles, and shuffle-exchange). Thirdly, a randomized algorithm that runs in O(m+log n)-bit steps with very high probability is given for sorting n O(m)-bit records on an n log n-node butterfly.> Frank Thomson Leighton, C. Greg Plaxton |
FOCS | 2 |
| 1990 | Deterministic Sorting in Nearly Logarithmic Time on the Hypercube and Related ComputersabstractThis paper presents a deterministic sorting algorithm, called Sharesort, that sorts n records on an n processor hypercube, shuffle-exchange or cube-connected cycles in O(log n(loglog n) 2) time in the worst case.The algorithm requires only a constant amount of storage at each processor.The fastest previous deterministic algorithm for this problem was bitonic sort [3], which runs in O(log 2 n) time. Robert Cypher, C. Greg Plaxton |
STOC | 2 |
| 1989 | On the Network Complexity of SelectionabstractThe sequential complexity of determining the kth largest out of a given set of n keys is known to be linear. Thus, given a p-processor parallel machine, it is asked whether or not an O(n/p) selection algorithm can be devised for that machine. An Omega ((n/p) log log p+log p) lower bound is obtained for selection on any network that satisfies a particular low expansion property. The class of networks satisfying this property includes all of the common network families, such as the tree, multidimensional mesh, hypercube, butterfly, and shuffle-exchange. When n/p is sufficiently large (e.g. greater than log/sup 2/p on the butterfly, hypercube, and shuffle-exchange), this result is matched by the upper bound given previously by the author (Proc. 1st Ann. ACM Symp. on Parallel Algorithms and Architecture p.64-73, 1989).> C. Greg Plaxton |
FOCS | 1 |
| 1989 | Load Balancing, Selection Sorting on the HypercubeabstractThis paper presents novel load balancing, selection and sorting algorithms for the hypercube with l-port communication.The main result is an algorithm for sorting n values on p processors, $taooth$ort, that runs asymptotically faster (in the worst case) than any previously known algorithm over a wide range of the ratio nip.The load balancing and selection algorithms upon which StmothSort is based are expected to be of independent interest.Although the analysis of our algorithms is llmited to obtaining asymptotic bounds, the constant factors being ignored axe quite tmaalL C. Greg Plaxton |
SPAA | 1 |
| 1988 | On the Spanning Trees of Weighted Graphs
Ernst W. Mayr, C. Greg Plaxton |
WG | 2 |