Vijaya Ramachandran

dblp:09/5113 · DBLP profile ↗
← Back
106ranked-venue papers
19as first author
6since 2021 · last 2025
0000-0001-7561-5235ORCID · corroborated

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

Theory of computation · 65 · 12 first-author · 2 since 2021Systems, architecture and hardware · 32 · 5 first-author · 4 since 2021Applied, interdisciplinary, general and emerging computing · 6 · 1 first-authorComputer networks · 2 · 1 first-authorSoftware engineering, systems software and programming languages · 1Databases, data management, data science and information retrieval · 1
YearPublicationVenuePosition
2025 Distributed Distance Sensitivity Oracles
Vignesh Manoharan, Vijaya Ramachandran
SIROCCO2
2025 Brief Announcement: Algorithms for Distance Sensitivity Oracles on the PRAM
abstract
The distance sensitivity oracle (DSO) problem asks us to preprocess a given graph G = (V, E) in order to answer queries of the form d(x, y, e), which denotes the shortest path distance in G from vertex x to vertex y when edge e is removed. This is an important problem for network communication, and it has been extensively studied in the sequential setting [2, 4, 8, 9] and recently in the distributed CONGEST model [7]. However, no prior DSO results tailored to the parallel setting were known. We present the first PRAM algorithms to construct DSOs in directed weighted graphs, that can answer a query in O(1) time with a single processor after preprocessing.
Vignesh Manoharan, Vijaya Ramachandran
SPAA2
2024 Computing Minimum Weight Cycle in the CONGEST Model
abstract
Minimum Weight Cycle (MWC) is the problem of finding a simple cycle of minimum weight in a graph G = (V, E). This is a fundamental graph problem with classical sequential algorithms that run in Õ(n3) and Õ(mn) time† where n = |V| and m = |E|. In recent years this problem has received significant attention in the context of fine-grained sequential complexity [3, 50] as well as in the design of faster sequential approximation algorithms [13, 26, 32, 33], though not much is known in the distributed CONGEST model.
Vignesh Manoharan, Vijaya Ramachandran
PODC2
2024 Computing Replacement Paths in the CONGEST Model
Vignesh Manoharan, Vijaya Ramachandran
SIROCCO2
2022 Brief Announcement: Near Optimal Bounds for Replacement Paths and Related Problems in the CONGEST Model
abstract
We present round complexity results in the CONGEST model for Replacement Paths (RPaths), Minimum Weight Cycle (MWC), and All Nodes Shortest Cycles (ANSC). We study these fundamental problems in both directed and undirected graphs, weighted and unweighted.
Vignesh Manoharan, Vijaya Ramachandran
PODC2
2021 Data Oblivious Algorithms for Multicores
abstract
A data-oblivious algorithm is an algorithm whose memory access pattern is independent of the input values. We initiate the study of parallel data oblivious algorithms on realistic multicores, best captured by the binary fork-join model of computation. We present a data-oblivious CREW binary fork-join sorting algorithm with optimal total work and optimal (cache-oblivious) cache complexity, and in O(łog n łog łog n) span (i.e., parallel time); these bounds match the best-known bounds for binary fork-join cache-efficient insecure algorithms. Using our sorting algorithm as a core primitive, we show how to data-obliviously simulate general PRAM algorithms in the binary fork-join model with non-trivial efficiency, and we present data-oblivious algorithms for several applications including list ranking, Euler tour, tree contraction, connected components, and minimum spanning forest. All of our data oblivious algorithms have bounds that either match or improve over the best known bounds for insecure algorithms.
Vijaya Ramachandran, Elaine Shi
SPAA1
2020 Faster Deterministic All Pairs Shortest Paths in Congest Model
abstract
We present a new deterministic algorithm for distributed weighted all pairs shortest paths (APSP) in both undirected and directed graphs. Our algorithm runs in ~O(n4/3 ) rounds in the Congest models on graphs with arbitrary edge weights, and it improves on the previous ~O(n3/2) bound of Agarwal et al. [ARKP18]. The main components of our new algorithm are a new faster technique for constructing blocker set deterministically and a new pipelined method for deterministically propagating distance values from source nodes to the blocker set nodes in the network. Both of these techniques have potential applications to other distributed algorithms.
Udit Agarwal, Vijaya Ramachandran
SPAA2
2019 Distributed Weighted All Pairs Shortest Paths Through Pipelining
abstract
We present new results for the distributed computation of all pairs shortest paths (APSP) in the CONGEST model in an n-node graph with moderate non-negative integer weights. Our methods can handle zero-weight edges which are known to present difficulties for distributed APSP algorithms. The current best deterministic distributed algorithm in the CONGEST model that handles zero weight edges is the Õ(n3/2)-round algorithm of Agarwal et al. [3] that works for arbitrary edge weights. Our new deterministic algorithms run in O(W1/4· n5/4) rounds in graphs with non-negative integer edge-weight at most W, and in Õ(n·Δ1/3) rounds for shortest path distances at most Δ. These algorithms are built on top of a new pipelined algorithm we present for this problem that runs in at most 2n√Δ + 2n rounds. Additionally, we show that the techniques in our results simplify some of the procedures in the earlier APSP algorithms for non-negative edge weights in [3], [13]. We also present new results for computing h-hop shortest paths from k given sources, including the notion of consistent h-hop shortest path trees, and we present an O(n/ϵ2)-round deterministic (1+ϵ) approximation algorithm for graphs with non-negative poly(n) integer weights, improving results in [16], [18] that hold only for positive integer weights.
Udit Agarwal, Vijaya Ramachandran
IPDPS2
2019 A round-efficient distributed betweenness centrality algorithm
abstract
We present Min-Rounds BC (MRBC), a distributed-memory algorithm in the CONGEST model that computes the betweenness centrality (BC) of every vertex in a directed unweighted n-node graph in O(n) rounds. Min-Rounds BC also computes all-pairs-shortest-paths (APSP) in such graphs. It improves the number of rounds by at least a constant factor over previous results for unweighted directed APSP and for unweighted BC, both directed and undirected.
Loc Hoang, Matteo Pontecorvi, Roshan Dathathri, Gurbinder Gill, Bozhi You, Keshav Pingali, Vijaya Ramachandran
PPoPP7
2018 A Deterministic Distributed Algorithm for Exact Weighted All-Pairs Shortest Paths in Õ(n 3/2 ) Rounds
abstract
We present a deterministic distributed algorithm to compute all-pairs shortest paths (APSP) in an edge-weighted directed or undirected graph. Our algorithm runs in Õ (n^3/2 ) rounds in the Congest model, where n is the number of nodes in the graph. This is the first o(n^2) rounds deterministic distributed algorithm for the weighted APSP problem. Our algorithm is fairly simple and incorporates a deterministic distributed algorithm we develop for computing a 'blocker set' [King99], which has been used earlier in sequential dynamic computation of APSP.
Udit Agarwal, Vijaya Ramachandran, Valerie King, Matteo Pontecorvi
PODC2
2018 Fine-grained complexity for sparse graphs
abstract
We consider the fine-grained complexity of sparse graph problems that currently have Õ(mn) time algorithms, where m is the number of edges and n is the number of vertices in the input graph. This class includes several important path problems on both directed and undirected graphs, including APSP, MWC (Minimum Weight Cycle), Radius, Eccentricities, BC (Betweenness Centrality), etc.
Udit Agarwal, Vijaya Ramachandran
STOC2
2018 Cache-Oblivious Buffer Heap and Cache-Efficient Computation of Shortest Paths in Graphs
abstract
We present the buffer heap , a cache-oblivious priority queue that supports Delete-Min , Delete , and a hybrid Insert / Decrease-Key operation in O (1/ B log 2 N / M ) amortized block transfers from main memory, where M and B are the (unknown) cache size and block size, respectively, and N is the number of elements in the queue. We introduce the notion of a slim data structure that captures the situation when only a limited portion of the cache, which we call a slim cache , is available to the data structure to retain data between data structural operations. We show that a buffer heap automatically adapts to such an environment and supports all operations in O (1/λ + 1/ B log 2 N /λ) amortized block transfers each when the size of the slim cache is λ. Our results provide substantial improvements over known trivial cache performance bounds for cache-oblivious priority queues with Decrease-Keys . Using the buffer heap, we present cache-oblivious implementations of Dijkstra’s algorithm for undirected and directed single-source shortest path (SSSP) problems for graphs with non-negative real edge-weights. On a graph with n vertices and m edges, our algorithm for the undirected case performs O ( n + m / B log 2 n / M ) block transfers and for the directed case performs O (( n + m / B ) ċ log 2 n / B ) block transfers. These results give the first non-trivial cache-oblivious bounds for the SSSP problem on general graphs. For the all-pairs shortest path (APSP) problem on weighted undirected graphs, we incorporate slim buffer heaps into multi-buffer-buffer-heaps and use these to improve the cache-aware cache complexity. We also present a simple cache-oblivious APSP algorithm for unweighted undirected graphs that performs O ( mn / B log M / B n / B ) block transfers. This matches the cache-aware bound and is a substantial improvement over the previous cache-oblivious bound for the problem.
Rezaul Alam Chowdhury, Vijaya Ramachandran
ACM Trans. Algorithms2
2017 Bounding Cache Miss Costs of Multithreaded Computations Under General Schedulers: Extended Abstract
abstract
We analyze the caching overhead incurred by a class of multithreaded algorithms when scheduled by an arbitrary scheduler. We obtain bounds that match or improve upon the well-known O(Q+S · (M/B)) caching cost for the randomized work stealing (RWS) scheduler, where S is the number of steals, Q is the sequential caching cost, and M and B are the cache size and block (or cache line) size respectively.
Richard Cole 0001, Vijaya Ramachandran
SPAA2
2016 Finding k Simple Shortest Paths and Cycles
abstract
We present algorithms and techniques for several problems related to finding multiple simple shortest paths and cycles in a graph. Our main result is a new algorithm for finding k simple shortest paths for all pairs of vertices in a weighted directed graph G = (V, E). For k = 2 our algorithm runs in O(mn + n^2 log n) time where m and n are the number of edges and vertices in G. For k = 3 our algorithm runs in O(mn^2 + n^3 log n) time, which is almost a factor of n faster than the best previous algorithm. Our approach is based on forming suitable path extensions to find simple shortest paths; this method is different from the 'detour finding' technique used in most of the prior work on simple shortest paths, replacement paths, and distance sensitivity oracles. We present new algorithms for generating simple cycles and simple paths in G in non-decreasing order of their weight. The algorithm for generating simple paths is much faster,and uses another variant of path extensions.
Udit Agarwal, Vijaya Ramachandran
ISAAC2
2015 Fully Dynamic Betweenness Centrality
Matteo Pontecorvi, Vijaya Ramachandran
ISAAC2
2014 Decremental All-Pairs ALL Shortest Paths and Betweenness Centrality
Meghana Nasre, Matteo Pontecorvi, Vijaya Ramachandran
ISAAC3
2014 Betweenness Centrality - Incremental and Faster
Meghana Nasre, Matteo Pontecorvi, Vijaya Ramachandran
MFCS (2)3
2013 Analysis of Randomized Work Stealing with False Sharing
abstract
This paper analyzes the overhead due to false sharing when parallel tasks are scheduled using randomized work stealing (RWS). We obtain high-probability bounds on the cache miss overhead, including the overhead due to false sharing, for several parallel cache-efficient algorithms when scheduled using RWS. These include algorithms for fundamental problems, such as matrix computations, FFT, sorting, basic dynamic programming, list ranking and graph connected components. Our main technical contribution, from which these results follow, is the derivation of nontrivial high-probability bounds on the number of steals incurred by these algorithms in the presence of false sharing, when using RWS.
Richard Cole 0001, Vijaya Ramachandran
IPDPS2
2013 Oblivious algorithms for multicores and networks of processors
Rezaul Alam Chowdhury, Vijaya Ramachandran, Francesco Silvestri 0001, Brandon Blakeley
J. Parallel Distributed Comput.2
2012 Efficient Resource Oblivious Algorithms for Multicores with False Sharing
abstract
We consider algorithms for a multicore environment in which each core has its own private cache and false sharing can occur. False sharing happens when two or more processors access the same block (i.e., cache-line) in parallel, and at least one processor writes into a location in the block. False sharing causes different processors to have inconsistent views of the data in the block, and many of the methods currently used to resolve these inconsistencies can cause large delays. We analyze the cost of false sharing both for variables stored on the execution stacks of the parallel tasks and for output variables. Our main technical contribution is to establish a low cost for this overhead for the class of multithreaded block-resilient HBP (Hierarchical Balanced Parallel) computations. Using this and other techniques, we develop block-resilient HBP algorithms with low false sharing costs for several fundamental problems including scans, matrix multiplication, FFT, sorting, and hybrid block-resilient HBP algorithms for list ranking and graph connected components. Most of these algorithms are derived from known multicore algorithms, but are further refined to achieve a low false sharing overhead. Our algorithms make no mention of machine parameters, and our analysis of the false sharing overhead is mostly in terms of the the number of tasks generated in parallel during the computation, and thus applies to a variety of schedulers.
Richard Cole 0001, Vijaya Ramachandran
IPDPS2
2012 Competitive Cache Replacement Strategies for Shared Cache Environments
abstract
We investigate cache replacement algorithms (CRAs) at a cache shared by several processes under different multicore environments. For a single shared cache, our main result is the first CRA, GLOBAL-MAXIMA, for fixed interleaving under shared full knowledge [1], where any data can be accessed by any process, and each process has full knowledge about its future request sequence. We establish that GLOBAL-MAXIMA has competitive ratio within a constant factor of optimal. This answers the major open question in [1]. We also present RR-PROC-MARK, a CRA for the disjoint full knowledge case, which is very simple and efficient, and achieves a better competitive ratio than the algorithms in [2], [1]; it is in fact optimal except when the number of processes sharing the cache is small. We then consider a cache hierarchy, both for a single process and when shared by several processes. We present CRAs for three types of caching models commonly used at a higher level cache: inclusive, exclusive, and partially-inclusive, and we establish that several of our CRAs have optimal competitive ratio. Our results for a cache hierarchy are new even in the traditional no knowledge case and even for a single process.
Anil Kumar Katti, Vijaya Ramachandran
IPDPS2
2012 Revisiting the Cache Miss Analysis of Multithreaded Algorithms
Richard Cole 0001, Vijaya Ramachandran
LATIN2
2012 Efficient Fetch-and-Increment
Faith Ellen, Vijaya Ramachandran, Philipp Woelfel
DISC2
2010 Resource Oblivious Sorting on Multicores
Richard Cole 0001, Vijaya Ramachandran
ICALP (1)2
2010 Oblivious algorithms for multicores and network of processors
abstract
We address the design of algorithms for multicores that are oblivious to machine parameters. We propose HM, a multicore model consisting of a parallel shared-memory machine with hierarchical multi-level caching, and we introduce a multicore-oblivious (MO) approach to algorithms and schedulers for HM. An MO algorithm is specified with no mention of any machine parameters, such as the number of cores, number of cache levels, cache sizes and block lengths. However, it is equipped with a small set of instructions that can be used to provide hints to the run-time scheduler on how to schedule parallel tasks. We present efficient MO algorithms for several fundamental problems including matrix transposition, FFT, sorting, the Gaussian Elimination Paradigm, list ranking, and connected components. The notion of an MO algorithm is complementary to that of a network-oblivious (NO) algorithm, recently introduced by Bilardi et al. for parallel distributed-memory machines where processors communicate point-to-point. We show that several of our MO algorithms translate into efficient NO algorithms, adding to the body of known efficient NO algorithms.
Rezaul Alam Chowdhury, Francesco Silvestri 0001, Brandon Blakeley, Vijaya Ramachandran
IPDPS4
2010 A universal construction for wait-free transaction friendly data structures
abstract
Given the sequential implementation of any data structure, we show how to obtain an efficient, wait-free implementation of that data structure shared by any fixed number of processes using only shared registers and CAS objects. Our universal construction is transaction friendly, allowing a process to gracefully exit from an operation that it wanted to perform, and it is cache-efficient in a multicore setting where the processes run on cores that share a single cache. We also present an optimized shared queue based on this method.
Phong Chuong, Faith Ellen, Vijaya Ramachandran
SPAA3
2010 The Cache-Oblivious Gaussian Elimination Paradigm: Theoretical Framework, Parallelization and Experimental Evaluation
Rezaul Alam Chowdhury, Vijaya Ramachandran
Theory Comput. Syst.2
2010 Cache-Oblivious Dynamic Programming for Bioinformatics
abstract
We present efficient cache-oblivious algorithms for some well-studied string problems in bioinformatics including the longest common subsequence, global pairwise sequence alignment and three-way sequence alignment (or median), both with affine gap costs, and RNA secondary structure prediction with simple pseudoknots. For each of these problems, we present cache-oblivious algorithms that match the best-known time complexity, match or improve the best-known space complexity, and improve significantly over the cache-efficiency of earlier algorithms. We present experimental results which show that our cache-oblivious algorithms run faster than software and implementations based on previous best algorithms for these problems.
Rezaul Alam Chowdhury, Hai-Son Le, Vijaya Ramachandran
IEEE ACM Trans. Comput. Biol. Bioinform.3
2008 Flexible Hardware Acceleration for Instruction-Grain Program Monitoring
abstract
Instruction-grain program monitoring tools, which check and analyze executing programs at the granularity of individual instructions, are invaluable for quickly detecting bugs and security attacks and then limiting their damage (via containment and/or recovery). Unfortunately, their fine-grain nature implies very high monitoring overheads for software-only tools, which are typically based on dynamic binary instrumentation. Previous hardware proposals either focus on mechanisms that target specific bugs or address only the cost of binary instrumentation. In this paper, we propose a flexible hardware solution for accelerating a wide range of instruction-grain monitoring tools. By examining a number of diverse tools (for memory checking, security tracking, and data race detection), we identify three significant common sources of overheads and then propose three novel hardware techniques for addressing these overheads: Inheritance Tracking, Idempotent Filters, and Metadata-TLBs. Together, these constitute a general-purpose hardware acceleration framework. Experimental results show our framework reduces overheads by 2-3X over the previous state-of-the-art, while supporting the needed flexibility.
Shimin Chen, Michael A. Kozuch, Theodoros Strigkos, Babak Falsafi, Phillip B. Gibbons, Todd C. Mowry, Vijaya Ramachandran, Olatunji Ruwase, Michael P. Ryan, Evangelos Vlachos
ISCA7
2008 Provably good multicore cache performance for divide-and-conquer algorithms
Guy E. Blelloch, Rezaul Alam Chowdhury, Phillip B. Gibbons, Vijaya Ramachandran, Shimin Chen, Michael A. Kozuch
SODA4
2008 Cache-efficient dynamic programming algorithms for multicores
abstract
We present cache-efficient chip multiprocessor (CMP) algorithms with good speed-up for some widely used dynamic programming algorithms. We consider three types of caching systems for CMPs: D-CMP with a private cache for each core, S-CMP with a single cache shared by all cores, and Multicore, which has private L1 caches and a shared L2 cache. We derive results for three classes of problems: local dependency dynamic programming (LDDP), Gaussian Elimination Paradigm (GEP), and parenthesis problem.
Rezaul Alam Chowdhury, Vijaya Ramachandran
SPAA2
2008 Parallelizing dynamic information flow tracking
abstract
Dynamic information flow tracking (DIFT) is an important tool for detecting common security attacks and memory bugs. A DIFT tool tracks the flow of information through a monitored program's registers and memory locations as the program executes, detecting and containing/fixing problems on-the-fly. Unfortunately, sequential DIFT tools are quite slow, and DIFT is quite challenging to parallelize. In this paper, we present a new approach to parallelizing DIFT-like functionality. Extending our recent work on accelerating sequential DIFT, we consider a variant of DIFT that tracks the information flow only through unary operations relaxed DIFT, and yet makes sense for detecting security attacks and memory bugs. We present a parallel algorithm for relaxed DIFT, based on symbolic inheritance tracking, which achieves linear speed-up asymptotically. Moreover, we describe techniques for reducing the constant factors, so that speed-ups can be obtained even with just a few processors. We implemented the algorithm in the context of a Log-Based Architectures (LBA) system, which provides hardware support for logging a program trace and delivering it to other (monitoring) processors. Our simulation results on SPEC benchmarks and a video player show that our parallel relaxed DIFT reduces the overhead to as low as 1.2X using 9 monitoring cores on a 16-core chip multiprocessor.
Olatunji Ruwase, Phillip B. Gibbons, Todd C. Mowry, Vijaya Ramachandran, Shimin Chen, Michael A. Kozuch, Michael P. Ryan
SPAA4
2008 Oracles for Distances Avoiding a Failed Node or Link
abstract
We consider the problem of preprocessing an edge-weighted directed graph G to answer queries that ask for the length and first hop of a shortest path from any given vertex x to any given vertex y avoiding any given vertex or edge. As a natural application, this problem models routing in networks subject to node or link failures. We describe a deterministic oracle with constant query time for this problem that uses $O(n^2\log n)$ space, where n is the number of vertices in G. The construction time for our oracle is $O(mn^{2} + n^{3}\log n)$. However, if one is willing to settle for $\Theta (n^{2.5})$ space, we can improve the preprocessing time to $O(mn^{1.5}+n^{2.5}\log n)$ while maintaining the constant query time. Our algorithms can find the shortest path avoiding a failed node or link in time proportional to the length of the path.
Camil Demetrescu, Mikkel Thorup, Rezaul Alam Chowdhury, Vijaya Ramachandran
SIAM J. Comput.4
2008 Randomized minimum spanning tree algorithms using exponentially fewer random bits
abstract
For many fundamental problems there exist randomized algorithms that are asymptotically optimal and are superior to the best-known deterministic algorithm. Among these are the minimum spanning tree (MST) problem, the MST sensitivity analysis problem, the parallel connected components and parallel minimum spanning tree problems, and the local sorting and set maxima problems. (For the first two problems there are provably optimal deterministic algorithms with unknown, and possibly superlinear, running times.) One downside of the randomized methods for solving these problems is that they use a number of random bits linear in the size of input. In this article we develop some general methods for reducing exponentially the consumption of random bits in comparison-based algorithms. In some cases we are able to reduce the number of random bits from linear to nearly constant, without affecting the expected running time. Most of our results are obtained by adjusting or reorganizing existing randomized algorithms to work well with a pairwise or O (1)-wise independent sampler. The prominent exception, and the main focus of this article, is a linear-time randomized minimum spanning tree algorithm that is not derived from the well-known Karger-Klein-Tarjan algorithm. In many ways it resembles more closely the deterministic minimum spanning tree algorithms based on soft heaps. Further, using our algorithm as a guide, we present a unified view of the existing “nongreedy” minimum spanning tree algorithms. Concepts from the Karger-Klein-Tarjan algorithm, such as F -lightness, MST verification, and sampled graphs, are related to the concepts of edge corruption, subgraph contractibility, and soft heaps, which are the basis of the deterministic MST algorithms of Chazelle and Pettie-Ramachandran.
Seth Pettie, Vijaya Ramachandran
ACM Trans. Algorithms2
2007 The k-orientability thresholds for Gn, p
Daniel Fernholz, Vijaya Ramachandran
SODA2
2007 The cache-oblivious gaussian elimination paradigm: theoretical framework, parallelization and experimental evaluation
abstract
The Gaussian Elimination Paradigm (GEP) was introduced by the authors in [6] to represent the triply-nested loop computation that occurs in several important algorithms including Gaussian elimination without pivoting and Floyd-Warshall's all-pairs shortest paths algorithm. An efficient cache-oblivious algorithm for these instances of GEP was presented in [6]. In this paper we establish several important properties of this cache-oblivious framework, and extend the framework to solve GEP in its full generality within the same time and I/O bounds. We then analyze a parallel implementation of the framework and its caching performance for both shared and distributed caches. We present extensive experimental results for both in-core and out-of-core performance of our algorithms. We consider both sequential and parallel implementations of our algorithms, and compare them with finely-tuned cache-aware BLAS code for matrix multiplication and Gaussian elimination without pivoting. Our results indicate that cache-oblivious GEP offers an attractive tradeoff between efficiency and portability.
Rezaul Alam Chowdhury, Vijaya Ramachandran
SPAA2
2006 Cache-oblivious dynamic programming
Rezaul Alam Chowdhury, Vijaya Ramachandran
SODA2
2006 The cache-oblivious gaussian elimination paradigm: theoretical framework and experimental evaluation
abstract
No abstract available.
Rezaul Alam Chowdhury, Vijaya Ramachandran
SPAA2
2006 Pattern Identification in Biogeography
abstract
Identifying common patterns among area cladograms that arise in historical biogeography is an important tool for biogeographical inference. We develop the first rigorous formalization of these pattern-identification problems. We develop metrics to compare area cladograms. We define the maximum agreement area cladogram (MAAC) and we develop efficient algorithms for finding the MAAC of two area cladograms, while showing that it is NP-hard to find the MAAC of several binary area cladograms. We also describe a linear-time algorithm to identify if two area cladograms are identical.
Ganeshkumar Ganapathy, Barbara Goodson, Robert K. Jansen, Hai-Son Le, Vijaya Ramachandran, Tandy J. Warnow
IEEE ACM Trans. Comput. Biol. Bioinform.5
2005 External-memory exact and approximate all-pairs shortest-paths in undirected graphs
Rezaul Alam Chowdhury, Vijaya Ramachandran
SODA2
2005 Pattern Identification in Biogeography
Ganeshkumar Ganapathy, Barbara Goodson, Robert K. Jansen, Vijaya Ramachandran, Tandy J. Warnow
WABI4
2005 A Shortest Path Algorithm for Real-Weighted Undirected Graphs
abstract
We present a new scheme for computing shortest paths on real-weighted undirected graphs in the fundamental comparison-addition model. In an efficient preprocessing phase our algorithm creates a linear-size structure that facilitates single-source shortest path computations in O(m log $\alpha$) time, where $\alpha$ = $\alpha$(m,n) is the very slowly growing inverse-Ackermann function, m the number of edges, and n the number of vertices. As special cases our algorithm implies new bounds on both the all-pairs and single-source shortest paths problems. We solve the all-pairs problem in O(mn log $\alpha$(m,n)) time and, if the ratio between the maximum and minimum edge lengths is bounded by n (log n) O(1) , we can solve the single-source problem in O(m + n log log n) time. Both these results are theoretical improvements over Dijkstra's algorithm, which was the previous best for real weighted undirected graphs. Our algorithm takes the hierarchy-based approach invented by Thorup.
Seth Pettie, Vijaya Ramachandran
SIAM J. Comput.2
2004 Randomized Parallel Schedulers for Switch-Memory-Switch Routers: Analysis and Numerical Studies
abstract
We present new results and numerical studies of very fast schedulers for SMS (switch-memory-switch) routers, which emulate output-queuing by buffering packets in a partitioned shared-memory located between input and output ports. The architecture of Juniper's core routers and Brocade's storage switches is based on SMS. Our numerical results demonstrate that RiPSS, a randomized highly parallel SMS scheduler that we had developed recently, runs in just 3 rounds on switches with up to 4,096 inputs, and has a very low drop probability. We also show that RiPSS makes effective use of the shared-memory, with packets being uniformly distributed across the memory hanks for both Bernoulli and bursty arrivals. We describe a new and improved randomized pipelined scheduler, PRiPSS, and analyze its performance. Both our analysis and our simulation results for PRiPSS show that it has better throughput than RiPSS with a slightly higher latency in terms of rounds of communication in the underlying hardware. Our analysis also shows that PRiPSS is self-stabilizing, i.e., if occasional lapses occur due to the probabilistic nature of the algorithm, it resumes normal behavior without the need for external intervention. While the choice of RiPSS or PRiPSS would depend on whether throughput or latency is the primary concern, our results indicate that both schedulers are much faster than other schedulers for output-queuing, whether implemented directly or through emulation on SMS
Adnan Aziz, Vijaya Ramachandran
INFOCOM3
2004 On contract-and-refine transformations between phylogenetic trees
Ganeshkumar Ganapathy, Vijaya Ramachandran, Tandy J. Warnow
SODA2
2004 Cache-oblivious shortest paths in graphs using buffer heap
abstract
We present the Buffer Heap (BH), a cache-oblivious priority queue that supports Delete-Min, Delete, and Decrease-Key operations in O(1overB log2 NoverB) amortized block transfers from external memory, where B is the (unknown) block-size and N is the maximum number of elements in the queue. As is common in cache-oblivious algorithms, we assume a 'tall cache' (i.e., M = Ω(B1 + ε), where M is the size of the main memory). We also assume the Decrease-Key operation only verifies that the element does not exist in the priority queue with a smaller key value, hence it also supports the insert operation in the same amortized bound. The amortized time bound for each operation is O(log N). We also present a Cache-Oblivious Tournament Tree (COTT), which is simpler than the Buffer Heap, but has weaker bounds.Using the Buffer Heap we present cache-oblivious algorithms for undirected and directed single-source shortest path (SSSP) problems for graphs with non-negative edge-weights. On a graph with V vertices and E edges, our algorithm for the undirected case performs O(V + EoverB log2 VoverB) block transfers and for the directed case performs O((V + EoverB) . log2 VoverB) block transfers. The running time of both algorithms is O((V + E). log V).For both priority queues with Decrease-Key operation, and for shortest path problems on general graphs, our results appear to give the first non-trivial cache-oblivious bounds.
Rezaul Alam Chowdhury, Vijaya Ramachandran
SPAA2
2003 A near optimal scheduler for switch-memory-switch routers
abstract
We present a simple and near optimal randomized parallel scheduling algorithm for scheduling packets in routers based on the Switch-Memory-Switch (SMS)architecture, which emulates 'output queuing' by using a collection of small memories within the switch to buffer packets, and which forms the basis of the fastest routers in use today. For a router with N inputs and N outputs, our algorithm computes the schedule in O(log* N) rounds, where a round is a communication of a few bits between input ports and memory together with simple local computation at the inputs and memory. Furthermore, by using an O(log* N) deep pipeline at each input, our algorithm computes the schedule in a constant number of rounds. Our pipelined algorithm is quite simple and achieves optimal (i.e.,constant) throughput with a tiny O(log* N) delay.We show that the total amount of buffer memory required by our algorithm is close to the minimum required. We also show that the number of buffer memories is within an εN additive term of 2N -- 1, for any positive constant ù>0 (and is within an additive term of o(N)for the basic scheduler), where 2N -- 1 is the minimum number of memories needed under adversarial placement of packets. Furthermore we show that the number of extra memories that we use over the minimum of N that is required in the offline version, is within a constant factor of the minimum required by any on-line scheduler, even if that scheduler is allowed to fail occasionally.Our scheduling algorithm is randomized and works with high probability in N. We also prove that it has the 'self-stabilizing' property, i.e., it resumes its normal behavior if occasional lapses occur due to the probabilistic nature of the algorithm.
Adnan Aziz, Vijaya Ramachandran
SPAA3
2003 Better Hill-Climbing Searches for Parsimony
Ganeshkumar Ganapathy, Vijaya Ramachandran, Tandy J. Warnow
WABI2
2003 Emulations between QSM, BSP and LogP: a framework for general-purpose parallel algorithm design
Vijaya Ramachandran, Brian Grayson, Michael Dahlin
J. Parallel Distributed Comput.1
2002 Experimental Evaluation of a New Shortest Path Algorithm
Seth Pettie, Vijaya Ramachandran, Srinath Sridhar 0001
ALENEX2
2002 Improved Distance Oracles for Avoiding Link-Failure
Rezaul Alam Chowdhury, Vijaya Ramachandran
ISAAC2
2002 Computing shortest paths with comparisons and additions
Seth Pettie, Vijaya Ramachandran
SODA2
2002 Minimizing randomness in minimum spanning tree, parallel connectivity, and set maxima algorithms
Seth Pettie, Vijaya Ramachandran
SODA2
2002 Quasi-Fully Dynamic Algorithms for Two-Connectivity and Cycle Equivalence
Madhukar R. Korupolu, Vijaya Ramachandran
Algorithmica2
2002 An optimal minimum spanning tree algorithm
abstract
We establish that the algorithmic complexity of the minimum spanning tree problem is equal to its decision-tree complexity. Specifically, we present a deterministic algorithm to find a minimum spanning tree of a graph with n vertices and m edges that runs in time O ( T * ( m,n )) where T * is the minimum number of edge-weight comparisons needed to determine the solution. The algorithm is quite simple and can be implemented on a pointer machine.Although our time bound is optimal, the exact function describing it is not known at present. The current best bounds known for T * are T * ( m,n ) = Ω( m ) and T * ( m,n ) = O ( m ∙ α( m,n )), where α is a certain natural inverse of Ackermann's function.Even under the assumption that T * is superlinear, we show that if the input graph is selected from G n,m , our algorithm runs in linear time with high probability, regardless of n , m , or the permutation of edge weights. The analysis uses a new martingale for G n,m similar to the edge-exposure martingale for G n,p .
Seth Pettie, Vijaya Ramachandran
J. ACM2
2002 SPAA 1999 - Guest Editors' Foreword
Vijaya Ramachandran, Ramesh K. Sitaraman
Theory Comput. Syst.1
2002 A Randomized Time-Work Optimal Parallel Algorithm for Finding a Minimum Spanning Forest
abstract
We present a randomized algorithm to find a minimum spanning forest (MSF) in an undirected graph. With high probability, the algorithm runs in logarithmic time and linear work on an exclusive read exclusive write (EREW) PRAM. This result is optimal w.r.t. both work and parallel time, and is the first provably optimal parallel algorithm for this problem under both measures. We also give a simple, general processor allocation scheme for tree-like computations.
Seth Pettie, Vijaya Ramachandran
SIAM J. Comput.2
2000 An Optimal Minimum Spanning Tree Algorithm
Seth Pettie, Vijaya Ramachandran
ICALP2
1999 Emulations Between QSM, BSP, and LogP: A Framework for General-Purpose Parallel Algorithm Design
Vijaya Ramachandran, Brian Grayson, Michael Dahlin
SODA1
1999 Modeling Parallel Bandwidth: Local versus Global Restrictions
Micah Adler, Phillip B. Gibbons, Yossi Matias, Vijaya Ramachandran
Algorithmica4
1999 Can a Shared-Memory Model Serve as a Bridging Model for Parallel Computation?
Phillip B. Gibbons, Yossi Matias, Vijaya Ramachandran
Theory Comput. Syst.3
1998 Computational Bounds for Fundamental Problems on General-Purpose Parallel Models
abstract
We present lower bounds for time needed to solve basic problems on three general-purpose models of parallel computation: the shared-memory models qsm and s-qsm, and the distributed-memory model, the bsp. For each of these models, we also obtain lower bounds for the number of rounds needed to solve these problems using a randomized algorithm on a p-processor machine. Our results on `rounds' is of special interest in the context of designing work-efficient algorithms on a machine where latency and synchronization costs are high. Many of our lower bound results are complemented by upper bounds that match the lower bound or are close to it. 1 Introduction Recently, there has been a great deal of interest in developing general-purpose models of parallel computation that incorporate features of real machines such as bandwidth limitations and the resulting cost for global memory accesses. The bsp [24] and logp [5] models are distributed memory models of this type, and the qsm [10] and s-qsm...
Philip D. MacKenzie, Vijaya Ramachandran
SPAA2
1998 The Queue-Read Queue-Write PRAM Model: Accounting for Contention in Parallel Algorithms
abstract
This paper introduces the queue-read queue-write ({\sc qrqw}) parallel random access machine ({\sc pram}) model, which permits concurrent reading and writing to shared-memory locations, but at a cost proportional to the number of readers/writers to any one memory location in a given step. Prior to this work there were no formal complexity models that accounted for the contention to memory locations, despite its large impact on the performance of parallel programs. The {\sc qrqw pram} model reflects the contention properties of most commercially available parallel machines more accurately than either the well-studied {\sc crcw pram} or {\sc erew pram} models: the {\sc crcw} model does not adequately penalize algorithms with high contention to shared-memory locations, while the {\sc erew} model is too strict in its insistence on zero contention at each step. The {\sc qrqw pram} is strictly more powerful than the {\sc erew pram}. This paper shows a separation of $\sqrt{\log n}$ between the two models, and presents faster and more efficient {\sc qrqw} algorithms for several basic problems, such as linear compaction, leader election, and processor allocation. Furthermore, we present a work-preserving emulation of the {\sc qrqw pram} with only logarithmic slowdown on Valiant's {\sc bsp} model, and hence on hypercube-type noncombining networks, even when latency, synchronization, and memory granularity overheads are taken into account. This matches the best-known emulation result for the {\sc erew pram}, and considerably improves upon the best-known efficient emulation for the {\sc crcw pram} on such networks. Finally, the paper presents several lower bound results for this model, including lower bounds on the time required for broadcasting and for leader election.
Phillip B. Gibbons, Yossi Matias, Vijaya Ramachandran
SIAM J. Comput.3
1998 The Queue-Read Queue-Write Asynchronous PRAM Model
Phillip B. Gibbons, Yossi Matias, Vijaya Ramachandran
Theor. Comput. Sci.3
1998 ERCW PRAMs and Optical Communication
Philip D. MacKenzie, Vijaya Ramachandran
Theor. Comput. Sci.2
1997 Quasi-Fully Dynamic Algorithms for Two-Connectivity, Cycle Equivalence and Related Problems
Madhukar R. Korupolu, Vijaya Ramachandran
ESA2
1997 QSM: A General Purpose Shared-Memory Model for Parallel Computation
Vijaya Ramachandran
FSTTCS1
1997 A Randomized Linear Work EREW PRAM Algorithm to Find a Minimum Spanning Forest
Chung Keung Poon, Vijaya Ramachandran
ISAAC2
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
SPAA3
1997 Can Shared-Memory Model Serve as a Bridging Model for Parallel Computation?
abstract
There has been a great deal of interest recently in the development of general-purpose bridging models for parallel computation. Models such asthe bsp and logp have been proposed as more realistic alternatives to the widely-used pram model. The bsp and logp models imply a rather different style for designing algorithms when compared to the pram model. Indeed, while many consider data parallelism as a convenient style, and the shared-memory abstraction as an easyto-use platform, the bandwidth limitations of current machines have diverted much attention to message-passing and distributed-memory models (such as the bsp and logp) that account more properly for these limitations. In this paper we consider the question of whether a shared-memory model can serve as an effective bridging model for parallel computation. In particular, can a shared-memory model be as effective as, say, the bsp? As a candidate for a bridging model, we introduce the Queuing Shared Memory (qsm) model, which accounts for limited communication bandwidth while still providing a simple shared-memory abstraction. We substantiate the ability of the qsm to serve
Phillip B. Gibbons, Yossi Matias, Vijaya Ramachandran
SPAA3
1997 An Efficient Parallel Algorithm for the Layered Planar Monotone Circuit Value Problem
Vijaya Ramachandran, Hannah Honghua Yang
Algorithmica1
1997 An Optimal EREW PRAM Algorithm for Minimum Spanning Tree Verification
Valerie King, Chung Keung Poon, Vijaya Ramachandran, Santanu Sinha
Inf. Process. Lett.3
1996 Asynchrony versus Bulk-Synchrony in QRQW PRAM model (Abstract)
abstract
No abstract available.
Phillip B. Gibbons, Yossi Matias, Vijaya Ramachandran
PODC3
1996 Efficient Low-Contention Parallel Algorithms
Phillip B. Gibbons, Yossi Matias, Vijaya Ramachandran
J. Comput. Syst. Sci.3
1996 An Efficient Parallel Algorithm for the General Planar Monotone Circuit Value Problem
abstract
A planar monotone circuit (PMC) is a Boolean circuit that can be embedded in the plane and that contains only AND and OR gates. Goldschlager, Dymond, Cook, and others have developed $NC^2 $ algorithms to evaluate a special layered form of a PMC. These algorithms require a large number of processors $\Omega (n^6 )$, where n is the size of the input circuit). Yang and, more recently, Delcher and Kosaraju have given NC algorithms for the general planar monotone circuit value problem. These algorithms use at least as many processors as the algorithms for the layered case. This paper gives an efficient parallel algorithm that evaluates a general PMC of size n in polylog time using only a linear number of processors on an exclusive read exclusive write parameter random-access machine (BREW PRAM). This parallel algorithm is the best possible to within a polylog factor and is a substantial improvement over the earlier algorithms for the problem. The algorithm uses several novel techniques to perform the evaluation, including the use of the dual of the plane embedding of the circuit to determine the propagation of values within the circuit.
Vijaya Ramachandran, Hannah Honghua Yang
SIAM J. Comput.1
1996 Efficient Massively Parallel Implementation of some Combinatorial Algorithms
Tsan-sheng Hsu, Vijaya Ramachandran
Theor. Comput. Sci.2
1995 Computing Minimal Spanning Subgraphs in Linear Time
abstract
Let P be a property of undirected graphs. We consider the following problem: given a graph G that has property P, find a minimal spanning subgraph of G with property P. We describe general algorithms for this problem and prove their correctness under fairly weak assumptions about P. We establish that the worst-case running time of these algorithms is $\Theta(m + n \log n)$ for 2-edge-connectivity and biconnectivity where n and m denote the number of vertices and edges, respectively, in the input graph. By refining the basic algorithms we obtain the first linear time algorithms for computing a minimal 2-edge-connected spanning subgraph and for computing a minimal biconnected spanning subgraph. We also devise general algorithms for computing a minimal spanning subgraph in directed graphs. These algorithms allow us to simplify an earlier algorithm of Gibbons, Karp, Ramachandran, Soroker, and Tarjan for computing a minimal strongly connected spanning subgraph. We also provide the first tight analysis of the latter algorithm, showing that its worst-case time complexity is $\Theta(m + n \log n)$.
Pierre Kelsen, Vijaya Ramachandran, Robert E. Tarjan
SIAM J. Comput.3
1994 The QRQW PRAM: Accounting for Contention in Parallel Algorithms
Phillip B. Gibbons, Yossi Matias, Vijaya Ramachandran
SODA3
1994 An Efficient Parallel Algorithm for the General Planar Monotone Circuit Value Problem
Vijaya Ramachandran, Hannah Honghua Yang
SODA1
1994 Efficient Low-Contention Parallel Algorithms
abstract
The queue-read, queue-write (qrqw) parallel random access machine (pram) model permits concurrent reading and writing to shared memory locations, but at a cost proportional to the number of readers/writers to any one memory location in a given step. The qrqw pram model reflects the contention properties of most commercially available parallel machines more accurately than either the well-studied crcw pram or erew pram models, and can be efficiently emulated with only logarithmic slowdown on hypercubetype non-combining networks. This paper describes fast, low-contention, work-optimal, randomized qrqw pram algorithms for the fundamental problems of load balancing, multiple compaction, generating a random permutation, parallel hashing, and distributive sorting. These logarithmic or sublogarithmic time algorithms considerably improve upon the best known erew pram algorithms for these problems, while avoiding the high-contention steps typical of crcw pram algorithms. An illustrative expe...
Phillip B. Gibbons, Yossi Matias, Vijaya Ramachandran
SPAA3
1994 Finding the Closed Partition of a Planar Graph
Vijaya Ramachandran, Hannah Honghua Yang
Algorithmica1
1994 Parallel Random Access Machines with both Multiplication and Shifts
Jerry L. Trahan, Vijaya Ramachandran, Michael C. Loui
Inf. Comput.2
1994 Planarity Testing in Parallel
Vijaya Ramachandran, John H. Reif
J. Comput. Syst. Sci.1
1993 An Efficient Parallel Algorithm for the Layered Planar Monotone Circuit Value Problem
Vijaya Ramachandran, Hannah Honghua Yang
ESA1
1993 Finding Triconnected Components by Local Replacement
abstract
A parallel algorithm for finding triconnected components on a CRCW PRAM is presented. The time complexity of the algorithm is $O(\log n)$, and the processor-time product is $O((m + n)\log \log n)$, where n is the number of vertices and m is the number of edges of the input graph. The algorithm, like other parallel algorithms for this problem, is based on open ear decomposition, but it uses a new technique, local replacement, to improve the complexity. Only the need to use the subroutines for connected components and integer sorting, for which no optimal parallel algorithm that runs in $O(\log n)$ time is known, prevents the algorithm from achieving optimality.
Donald S. Fussell, Vijaya Ramachandran, Ramakrishna Thurimella
SIAM J. Comput.2
1993 Finding a Smallest Augmentation to Biconnect a Graph
abstract
The problem of finding a minimum number of edges whose addition biconnects an undirected graph is considered. This problem has been studied by several other researchers, two of whom presented a linear-time algorithm for this problem in an earlier volume of this journal. However, that algorithm contains an error that is exposed in this paper. A corrected linear-time algorithm for this problem, as well as a new efficient parallel algorithm, are presented. The parallel algorithm runs in $O(\log ^2 n)$ time with a linear number of processors on an EREW PRAM, where n is the number of vertices in the input graph.
Tsan-sheng Hsu, Vijaya Ramachandran
SIAM J. Comput.2
1992 Computing Minimal Spanning Subgraphs in Linear Time
Pierre Kelsen, Vijaya Ramachandran, Robert E. Tarjan
SODA3
1992 Multiplication, Division and Shift Instructions in Parallel Random Access Machines
Jerry L. Trahan, Michael C. Loui, Vijaya Ramachandran
Theor. Comput. Sci.3
1991 A Linear Time Algorithm for Triconnectivity Augmentation (Extended Abstract)
abstract
The problem of finding the smallest set of edges whose addition triconnects an undirected graph is considered. This is a fundamental graph-theoretic problem that has applications in designing reliable networks and fault-tolerant computing. A linear time sequential algorithm is given for the problem. This is a substantial improvement over the best previous algorithm for this problem, which runs in O(n(n+m)/sup 2/) time on a graph with n vertices and m edges.>
Tsan-sheng Hsu, Vijaya Ramachandran
FOCS2
1991 On Finding Minimal 2-Connected Subgraphs
Pierre Kelsen, Vijaya Ramachandran
SODA2
1991 Improved Algorithms for Graph Four-Connectivity
Arkady Kanevsky, Vijaya Ramachandran
J. Comput. Syst. Sci.2
1990 Lower Bounds for Parallel Computation on Linked Structures
abstract
The time required to compute any function of a collection of circular doubly linked lists on a CROW PRAR4 is shown to be at most a constant factor more than on a CREW PRAM, but this is not true for singly linked lists.A tight lower bound of R(loglog* n) for colouring an n node doubly linked list on a CROW PRAM using a constant number of colours is also obtained.
Faith Ellen, Vijaya Ramachandran
SPAA2
1990 Linear Programming with Two Variables per Inequality in Poly-Log Time
abstract
The parallel time complexity of the linear programming problem with at most two variables per inequality is discussed. Let n and m denote the number of variables and the number of inequalities, respectively, in a linear programming problem. It is assumed that all inequalities are weak. Under the concurrent-read-exclusive-write PRAM model, an $O((\log m + \log^2 n) \log^2 n)$-time parallel algorithm for deciding feasibility is described. It requires $mn^{O(\log n)}$ processors in the worst case, though it is not known whether this bound is tight. When the problem is feasible, a solution can be computed within the same complexity. Moreover, linear programming problems with at most two nonzero coefficients in the objective function can be solved in poly-log time on a similar number of processors. Consequently, all these problems can be solved sequentially with only $O((\log m + \log ^2 n)^2 \log ^2 n)$ space. (These bounds assume that numbers take $O(1)$ space, and arithmetic on them takes $O(1)$ time; the problem can still be solved in poly-log space as a function of the input size even if a Turing machine model with rational input is used instead.) It is also shown that if the underlying graph has bounded tree-width and an underlying tree is given, then the feasibility problem is in the class NC.
George S. Lueker, Nimrod Megiddo, Vijaya Ramachandran
SIAM J. Comput.3
1990 A Minimax Arc Theorem for Reducible Flow Graphs
abstract
A conjecture of Frank and Gyarfas is established by proving that the cardinality of a minimum feedback arc set in a reducible flow graph is equal to the cardinality of a maximum collection of arc disjoint cycles.
Vijaya Ramachandran
SIAM J. Discret. Math.1
1989 An Optimal Parallel Algorithm for Graph Planarity (Extended Abstract)
abstract
The authors present a parallel algorithm based on open ear decomposition which, given a graph G on n vertices, constructs an embedding of G onto the plane or reports that G is nonplanar. This parallel algorithm runs on a concurrent-read, concurrent-write parallel random-access machine (CRCW PRAM) in O(log n) time with the same processor bound as graph connectivity.>
Vijaya Ramachandran, John H. Reif
FOCS1
1989 Finding Triconnected Components by Local Replacements
Donald S. Fussell, Vijaya Ramachandran, Ramakrishna Thurimella
ICALP2
1988 Optimal VLSI Graph Embeddings in Variable Aspect Ratio Rectangles
Paul Czerwinski, Vijaya Ramachandran
Algorithmica2
1988 Efficient Parallel Evaluation of Straight-Line Code and Arithmetic Circuits
abstract
A new parallel algorithm is given to evaluate a straight-line program. The algorithm evaluates a program over a commutative semi-ring R of degree d and size n in time $O((\log n)(\log nd))$ using $M(n)$ processors, where $M(n)$ is the number of processors required for multiplying $n \times n$ matrices over the semi-ring R in $O(\log n)$ time.
Gary L. Miller, Vijaya Ramachandran, Erich L. Kaltofen
SIAM J. Comput.2
1987 Improved Algorithms for Graph Four-Connectivity
abstract
We present a new algorithm based on ear decomposition for testing vertex four-connectivity and for finding all separating triplets in a triconnected graph. The sequential implementation of our algorithm runs in O(n2) time and the parallel implementation runs in O(logn) time using O(n2) processors on a CRCW PRAM, where n is the number of vertices in the graph. This improves previous bounds for the problem for both the sequential and parallel cases. The sequential algorithm is optimal if the input is specified in adjacency matrix form, or if the input graph is dense.
Arkady Kanevsky, Vijaya Ramachandran
FOCS2
1987 A New Graph Triconnectivity Algorithm and Its Parallelization
abstract
We present a new algorithm for finding the tri-connected components of an undirected graph. The algorithm is based on ear decomposition and has linear sequential running time. It also has a parallel implementation on a CRCW PRAM with O(log2n) parallel time using a linear number of processors, where n is the number of vertices in the graph. This is the first efficient parallel algorithm for graph tri-connectivity.
Gary L. Miller, Vijaya Ramachandran
STOC2
1987 The complexity of minimum cut and maximum flow problems in an acyclic network
abstract
Abstract We establish that finding a minimum cut or a maximum flow in an acyclic network is no easier than the corresponding problem on a general network.
Vijaya Ramachandran
Networks1
1986 Linear Programming with Two Variables per Inequality in Poly-Log Time (Preliminary Version)
abstract
The parallel time complexity of the linear programming problem with at most two variables per inequality is discussed.Let n and m denote the number of variables and the number of inequalities, respectively, in a linear programming problem.We describe an 2 2 O((logm + log n)log n) time parallel algorithm under the concurrent-read-exclusive-write PRAM model for deciding feasibility.It requires mn O(l°gn) processors in the worst case, though we do not know whether this bound is tight.If the coefficients are rational or the set of solutions is bounded then, given the output of the feasibility checking algorithm, a solution can be computed in constant time.Moreover, linear programming problems with two nonzero coefficients in the objective function can be solved in poly-log time on a similar number of processors.Consequently, all these problems can be solved 2 by sequentially with only 2 2 O((logm + log n) log n) space.It is also shown that if the underlying graph has bounded treewidth and an underlying tree is given then the problem is in the class NC.
George S. Lueker, Nimrod Megiddo, Vijaya Ramachandran
STOC3
1986 On driving many long wires in a VLSI layout
abstract
It is assumed that long wires represent large capacitive loads, and the effect on the area of a VLSI layout when drivers are introduced along many long wires in the layout is investigated. A layout is presented for which the introduction of standard drivers along long wires squares the area of the layout; it is shown, however, that the increase in area is never greater than the layout's area squared if the driver can be laid out in a square region. This paper also shows an area-time trade-off for the driver of a single long wire of length / by which the area of the driver from Θ( l ), to Θ( l q ), q < l, can be reduced if a delay of Θ( l l-q ) rather than Θ(log l ) can be tolerated. Tight bounds are also obtained on the worst-case area increase in general layouts having these drivers.
Vijaya Ramachandran
J. ACM1
1986 Algorithmic Aspects of MOS VLSI Switch-Level Simulation with Race Detection
abstract
We present algorithms and time complexity results for MOS switch-level simulation with particular reference to race detection. Under the switching model used in classical (Boolean) switching theory, we derive a linear-time race detection algorithm for switch-level circuits that have no feedback within a clock phase, and have unit fan-out. We show that the problem becomes NP-complete if fan-out of two or more is allowed. We Also relate this result to others that have recently been reported, using a different switching model.
Vijaya Ramachandran
IEEE Trans. Computers1
1983 An improved switch-level simulator for MOS circuits
Vijaya Ramachandran
DAC1
1983 Single Residue Error Correction in Residue Number Systems
abstract
We present a new method to correct single errors in an n-residue number system through the use of r redundant moduli. The method requires ⌈2n/r⌉ + 2 recombinations of n residues in the worst case. This is of lower complexity than any other known method.
Vijaya Ramachandran
IEEE Trans. Computers1
1982 On Driving Many Long Lines in a VLSI Layout
abstract
We assume that long wires represent large capacitive loads, and investigate the effect on the area of a VLSI layout when drivers are introduced along many long wires in the layout. We present a layout for which the introduction of drivers along long wires squares the area of the layout; we show, however, that the increase in area is never greater than this, if the driver can be laid out in a square region. We also show an area-time trade-off for a single long wire by which we can reduce the area of its driver to Θ(lq), q ≪ 1, from Θ(l), if we can tolerate a delay of Θ(l1-q) rather than Θ(log l); and we obtain tight bounds on the worst-case area increase in general lay-outs having these drivers, using the Brouwer fixed-point theorem. We also derive results for the case when drivers are embedded in rectangles that are not square. Finally, we extend the use of our upper-bound technique to other layout, problems.
Vijaya Ramachandran
FOCS1