C. Greg Plaxton

dblp:p/CGPlaxton · also C. Gregory Plaxton · DBLP profile ↗
← Back
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
YearPublicationVenuePosition
2025 Constant-Approximate and Constant-Strategyproof Two-Facility Location
Elijah Journey Fullerton, Zeyuan Hu 0001, C. Greg Plaxton
SAGT3
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
SAGT2
2019 Maximum Stable Matching with One-Sided Ties of Bounded Length
Chi-Kit Lam, C. Greg Plaxton
SAGT2
2019 A (1 + 1/e)-Approximation Algorithm for Maximum Stable Matching with One-Sided Ties and Incomplete Lists
abstract
We 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
SODA2
2017 Group Strategyproof Pareto-Stable Marriage with Indifferences via the Generalized Assignment Game
Nevzat Onur Domaniç, Chi-Kit Lam, C. Greg Plaxton
SAGT3
2016 Bipartite Matching with Linear Edge Weights
abstract
Consider 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
ISAAC3
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
ISAAC2
2013 Vertex-Weighted Matching in Two-Directional Orthogonal Ray Graphs
C. Greg Plaxton
ISAAC1
2012 Competitive Weighted Matching in Transversal Matroids
Nedialko B. Dimitrov, C. Greg Plaxton
Algorithmica2
2011 A dynamic unit-demand auction supporting bid revision
abstract
We 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
ICEC2
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 Bounds
abstract
Certain 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
IPDPS1
2007 Online Aggregation over Trees
abstract
Consider 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
IPDPS1
2007 Buyer-Supplier Games: Optimization over the Core
Nedialko B. Dimitrov, C. Greg Plaxton
WAOA2
2006 Reconfigurable resource scheduling
abstract
We 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
SPAA1
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
ICALP2
2004 Brief announcement: concurrent maintenance of rings
abstract
No abstract available.
Xiaozhou Li 0001, Jayadev Misra, C. Greg Plaxton
PODC3
2004 Online hierarchical cooperative caching
abstract
We 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
SPAA2
2004 Active and Concurrent Topology Maintenance
Xiaozhou Li 0001, Jayadev Misra, C. Greg Plaxton
DISC3
2004 Optimal Time Bounds for Approximate Clustering
Ramgopal R. Mettu, C. Greg Plaxton
Mach. Learn.2
2003 Approximation algorithms for hierarchical location problems
abstract
We 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
STOC1
2003 The Online Median Problem
abstract
We 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
UAI2
2001 Thread Scheduling for Multiprogrammed Multiprocessors
Nimar S. Arora, Robert D. Blumofe, C. Greg Plaxton
Theory Comput. Syst.3
2000 The Online Median Problem
abstract
We 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
FOCS2
2000 Sorting-Based Selection Algorithms for Hypercubic Networks
Pascal Berthomé, Afonso Ferreira, Bruce M. Maggs, Stéphane Pérennes, C. Greg Plaxton
Algorithmica5
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
SODA2
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 Algorithms
abstract
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 / \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
SODA2
1998 Thread Scheduling for Multiprogrammed Multiprocessors
abstract
We 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
SPAA3
1998 On Contention Resolution Protocols and Associated Probabilistic Phenomena
abstract
Consider 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. ACM2
1998 Sorting Algorithms
Bruce M. Maggs, C. Greg Plaxton, Stephen J. Smith, Marco Zagha
Theory Comput. Syst.2
1998 Hypercubic Sorting Networks
abstract
This 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 Environment
abstract
Consider 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
SPAA1
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 Objects
abstract
The 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
FOCS1
1996 A proportional share resource allocation algorithm for real-time, time-shared systems
abstract
We 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
RTSS6
1996 Proportionate Progress: A Notion of Fairness in Resource Allocation
Sanjoy Baruah, N. K. Cohen, C. Greg Plaxton, Donald A. Varvel
Algorithmica3
1996 All Nearest Smaller Values on the Hypercube
abstract
Given 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 Machines
abstract
We 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
FOCS1
1995 Tight analyses of two local load balancing algorithms
abstract
. 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
STOC5
1995 Lower bounds for sorting networks
abstract
We 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
STOC4
1994 A Super-Logarithmic Lower Bound for Hypercubic Sorting Networks
C. Greg Plaxton, Torsten Suel
ICALP1
1994 Optimal Parallel Sorting in Multi-Level Storage
Alok Aggarwal, C. Greg Plaxton
SODA2
1994 On contention resolution protocols and associated probabilistic phenomena
abstract
Consider 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
STOC2
1994 A Lower Bound for Sorting Networks Based on the Shuffle Permutation
C. Greg Plaxton, Torsten Suel
Math. Syst. Theory1
1993 Proportionate progress: a notion of fairness in resource allocation
abstract
Article 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
STOC3
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 Shellsort
abstract
The 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
FOCS1
1992 A Lower Bound for Sorting Networks Based on the Shuffle Permutation
abstract
We 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
SPAA1
1992 Small-Depth Counting Networks
abstract
Generalizingthe 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
STOC2
1992 A Hypercubic Sorting Network with Nearly Logarithmic Depth
abstract
A 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
STOC1
1991 Highly Fault-Tolerant Sorting Circuits
abstract
The 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
FOCS3
1991 A Comparison of Sorting Algorithms for the Connection Machine CM-2
abstract
We 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
SPAA4
1990 A (fairly) Simple Circuit that (usually) Sorts
abstract
A 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
FOCS2
1990 Deterministic Sorting in Nearly Logarithmic Time on the Hypercube and Related Computers
abstract
This 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
STOC2
1989 On the Network Complexity of Selection
abstract
The 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
FOCS1
1989 Load Balancing, Selection Sorting on the Hypercube
abstract
This 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
SPAA1
1988 On the Spanning Trees of Weighted Graphs
Ernst W. Mayr, C. Greg Plaxton
WG2