Roberto Tamassia

dblp:t/RobertoTamassia · DBLP profile ↗
← Back
191ranked-venue papers
25as first author
9since 2021 · last 2024
0000-0003-2445-6064ORCID · verified

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

Theory of computation · 95 · 16 first-authorSecurity and privacy · 51 · 2 first-author · 7 since 2021Databases, data management, data science and information retrieval · 21 · 4 first-author · 2 since 2021Human-computer interaction and ubiquitous computing · 14 · 2 first-authorGraphics, computer vision, multimedia, augmented reality and games · 8 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 7Artificial intelligence and machine learning · 6Systems, architecture and hardware · 3 · 2 first-authorComputer networks · 3Software engineering, systems software and programming languages · 3
YearPublicationVenuePosition
2024 PathGES: An Efficient and Secure Graph Encryption Scheme for Shortest Path Queries
abstract
The increasing importance of graph databases and cloud storage services prompts the study of private queries on graphs. We propose PathGES, a graph encryption scheme (GES) for single-pair shortest path queries. PathGES is efficient and mitigates the state-of-the-art attack by Falzon and Paterson (2022) on the GES by Ghosh, Kamara, and Tamassia (2021), while only incurring an additional logarithmic factor in storage overhead. PathGES leverages a novel data structure that minimizes leakage and server computation.
Francesca Falzon, Esha Ghosh, Kenneth G. Paterson, Roberto Tamassia
CCS4
2024 Reconstructing with Even Less: Amplifying Leakage and Drawing Graphs
abstract
Leakage-abuse attacks using access pattern leakage from range queries have been shown to reconstruct encrypted databases. However, prior work is either restricted to one-dimensional databases or requires access to all possible responses in two-dimensions. In this paper, we explore what an adversary can achieve with minimal leakage, focusing on denser databases, and present a leakage abuse attack from access pattern of range queries in multiple dimensions. Our attack employs a novel technique to systematically amplify access pattern leakage, inferring a large number of new query responses that have not been requested by the user. Let m be the size of the database domain. Our attack works on d-dimensional databases and achieves approximate reconstruction. For dense databases and a parameter 0 < λ < 1, our attack fully reconstructs an inner portion of size λm of the database (referred to as the λ-core) after observing O(m log m) queries, uniformly at random. These are significant improvements over previous attacks that require the full set of responses, which has size O(m2). We are the first to leverage graph drawing techniques for database reconstruction attacks. We implement our attack and evaluate it with experiments on real-world databases, achieving accurate reconstructions after observing a small percentage of the responses.
Evangelia Anna Markatou, Roberto Tamassia
CCS2
2023 Attacks on Encrypted Response-Hiding Range Search Schemes in Multiple Dimensions
abstract
In this work, we present the first database reconstruction attacks against response-hiding private range search schemes on encrypted databases of arbitrary dimensions. Falzon et al. (VLDB 2022) present a number of range-supporting schemes on arbitrary dimensions exhibiting different security and efficiency trade-offs. Additionally, they characterize a form of leakage, structure pattern leakage, also present in many one-dimensional schemes e.g., Demertzis et al. (SIGMOD 2016) and Faber et al. (ESORICS 2015). We present the first systematic study of this leakage and attack a broad collection of schemes, including schemes that allow the responses to contain false-positives (often considered the gold standard in security). We characterize the information theoretic limitations of a passive persistent adversary. Our work shows that for range queries, structure pattern leakage can be as vulnerable to attacks as access pattern leakage. We give a comprehensive evaluation of our attacks with a complexity analysis, a prototype implementation, and an experimental assessment on real-world datasets.
Evangelia Anna Markatou, Francesca Falzon, Zachary Espiritu, Roberto Tamassia
Proc. Priv. Enhancing Technol.4
2022 The Price of Tailoring the Index to Your Data: Poisoning Attacks on Learned Index Structures
abstract
The concept of learned index structures relies on the idea that the input-output functionality of a database index can be viewed as a prediction task and, thus, implemented using a machine learning model instead of traditional algorithmic techniques. This novel angle for a decades-old problem has inspired exciting results at the intersection of machine learning and data structures. However, the advantage of learned index structures, i.e., the ability to adjust to the data at hand via the underlying ML-model, can become a disadvantage from a security perspective as it could be exploited.
Evgenios M. Kornaropoulos, Silei Ren, Roberto Tamassia
SIGMOD Conference3
2022 Time- and Space-Efficient Aggregate Range Queries over Encrypted Databases
abstract
We present ARQ, a systematic framework for creating cryptographic schemes that handle range aggregate queries (sum, minimum, median, and mode) over encrypted datasets. Our framework does not rely on trusted hardware or specialized cryptographic primitives such as property-preserving or homomorphic encryption. Instead, ARQ unifies structures from the plaintext data management community with existing structured encryption primitives. We prove how such combinations yield efficient (and secure) constructions in the encrypted setting. We also propose a series of domain reduction techniques that can improve the space efficiency of our schemes against sparse datasets at the cost of small leakage. As part of this work, we designed and implemented a new, open-source, encrypted search library called Arca and implemented the ARQ framework using this library in order to evaluate ARQ’s practicality. Our experiments on real-world datasets demonstrate the efficiency of the schemes derived from ARQ in comparison to prior work.
Zachary Espiritu, Evangelia Anna Markatou, Roberto Tamassia
Proc. Priv. Enhancing Technol.3
2022 Range Search over Encrypted Multi-Attribute Data
abstract
This work addresses expressive queries over encrypted data by presenting the first systematic study of multi-attribute range search on a symmetrically encrypted database outsourced to an honest-but-curious server. Prior work includes a thorough analysis of single-attribute range search schemes (e.g. Demertzis et al. 2016) and a proposed high-level approach for multi-attribute schemes (De Capitani di Vimercati et al. 2021). We first introduce a flexible framework for building secure range search schemes over multiple attributes (dimensions) by adapting a broad class of geometric search data structures to operate on encrypted data. Our framework encompasses widely used data structures such as multi-dimensional range trees and quadtrees, and has strong security properties that we formally prove. We then develop six concrete highly parallelizable range search schemes within our framework that offer a sliding scale of efficiency and security tradeoffs to suit the needs of the application. We evaluate our schemes with a formal complexity and security analysis, a prototype implementation, and an experimental evaluation on real-world datasets.
Francesca Falzon, Evangelia Anna Markatou, Zachary Espiritu, Roberto Tamassia
Proc. VLDB Endow.4
2021 Efficient Graph Encryption Scheme for Shortest Path Queries
abstract
Graph encryption schemes (introduced by [Chase and Kamara, 2010]) have been receiving growing interest across various disciplines due to their attractive tradeoff between functionality, efficiency and privacy. In this paper, we advance the state of the art on encrypted graph search by providing an efficient graph encryption scheme for shortest path queries. The preprocessing time and space and the query time are proportional to those for building and querying the search structure for the unencrypted graph. Hence, the overhead of providing structured encryption is asymptotically optimal. We implement our scheme and experimentally validate its performance on real world networks. Furthermore, we extend our scheme to support verifiability.
Esha Ghosh, Seny Kamara, Roberto Tamassia
AsiaCCS3
2021 Reconstructing with Less: Leakage Abuse Attacks in Two Dimensions
abstract
Access and search pattern leakage from range queries are detrimental to the security of encrypted databases, as evidenced by a large body of work on attacks that reconstruct one-dimensional databases. Recently, the first attack from 2D range queries showed that higher-dimensional databases are also in danger (Falzon et al. CCS 2020). Their attack requires the access and search pattern of all possible queries. We present an order reconstruction attack that only depends on access pattern leakage, and empirically show that the order allows the attacker to infer the geometry of the underlying data. Notably, this attack also achieves full database reconstruction when the 1D horizontal and vertical projections of the points are dense. We also give an approximate database reconstruction attack that is distribution-agnostic and works with any sample of queries, given the search pattern and access pattern leakage of those queries, and the order of the database records. Finally, we show how to improve the reconstruction given knowledge of auxiliary information (e.g., the centroid of a related dataset). We support our results with formal analysis and experiments on real-world databases with queries drawn from various distributions.
Evangelia Anna Markatou, Francesca Falzon, Roberto Tamassia, William Schor
CCS3
2021 Response-Hiding Encrypted Ranges: Revisiting Security via Parametrized Leakage-Abuse Attacks
abstract
Despite a growing body of work on leakage-abuse attacks for encrypted databases, attacks on practical response-hiding constructions are yet to appear. Response-hiding constructions are superior in that they nullify access-pattern based attacks by revealing only the search token and the result size of each query. Response-hiding schemes are vulnerable to existing volume attacks, which are, however, based on strong assumptions such as the uniform query assumption or the dense database assumption. More crucially, these attacks only apply to schemes that cannot be deployed in practice (ones with quadratic storage and increased leakage) while practical response-hiding schemes (Demertzis et al. [SIGMOD’16] and Faber et al. [ESORICS’15]) have linear storage and less leakage. Due to these shortcomings, the value of existing volume attacks on response-hiding schemes is unclear.In this work, we close the aforementioned gap by introducing a parametrized leakage-abuse attack that applies to practical response-hiding structured encryption schemes. The use of non-parametric estimation techniques makes our attack agnostic to both the data and the query distribution. At the very core of our technique lies the newly defined concept of a counting function with respect to a range scheme. We propose a two-phase framework to approximate the counting function for any range scheme. By simply switching one counting function for another, i.e., the so-called "parameter" of our modular attack, an adversary can attack different encrypted range schemes. We propose a constrained optimization formulation for the attack algorithm that is based on the counting functions. We demonstrate the effectiveness of our leakage-abuse attack on synthetic and real-world data under various scenarios.
Evgenios M. Kornaropoulos, Charalampos Papamanthou, Roberto Tamassia
SP3
2020 Full Database Reconstruction in Two Dimensions
abstract
In the past few years, we have seen multiple attacks on one-dimensional databases that support range queries. These attacks achieve full database reconstruction by exploiting access pattern leakage along with known query distribution or search pattern leakage. We are the first to go beyond one dimension, exploring this threat in two dimensions. We unveil an intrinsic limitation of reconstruction attacks by showing that there can be an exponential number of distinct databases that produce equivalent leakage. Next, we present a full database reconstruction attack. Our algorithm runs in polynomial time and returns a poly-size encoding of all databases consistent with the given leakage profile. We implement our algorithm and observe real-world databases that admit a large number of equivalent databases, which aligns with our theoretical results.
Francesca Falzon, Evangelia Anna Markatou, Akshima, David Cash, Adam Rivkin, Jesse Stern, Roberto Tamassia
CCS7
2020 Semantically Augmented Range Queries over Heterogeneous Geospatial Data
abstract
Geospatial data integration combines two or more data layers to facilitate advanced querying, analysis, reasoning, and visualization. In general, different layers (e.g., ZIP codes, census blocks, school districts, and land use parcels) have different spatial partitions and different types of associated semantic descriptors. In addition, geospatial data may contain errors (e.g., due to imprecision in the measurements or to representation constraints) causing uncertainty that needs to be incorporated and quantified in the query answers. In this paper, we leverage semantic descriptors in heterogeneous information layers to build a data structure that enables efficient processing of geospatial range queries by returning an estimate of the answer together with an error bound. We present the processing algorithms and evaluate our approach by means of experiments that encompass large datasets, demonstrating the benefits of our approach.
Goce Trajcevski, Booma S. Balasubramani, Isabel F. Cruz, Roberto Tamassia, Xu Teng
SIGSPATIAL/GIS4
2020 The State of the Uniform: Attacks on Encrypted Databases Beyond the Uniform Query Distribution
abstract
Recent foundational work on leakage-abuse attacks on encrypted databases has broadened our understanding of what an adversary can accomplish with a standard leakage profile. Nevertheless, all known value reconstruction attacks succeed under strong assumptions that may not hold in the real world. The most prevalent assumption is that queries are issued uniformly at random by the client. We present the first value reconstruction attacks that succeed without any knowledge about the query or data distribution. Our approach uses the search-pattern leakage, which exists in all known structured encryption schemes but has not been fully exploited so far. At the core of our method lies a support size estimator, a technique that utilizes the repetition of search tokens with the same response to estimate distances between encrypted values without any assumptions about the underlying distribution. We develop distribution-agnostic reconstruction attacks for both range queries and k-nearest-neighbor (k-NN) queries based on information extracted from the search-pattern leakage. Our new range attack follows a different algorithmic approach than state-of-the-art attacks, which are fine-tuned to succeed under the uniformly distributed queries. Instead, we reconstruct plaintext values under a variety of skewed query distributions and even outperform the accuracy of previous approaches under the uniform query distribution. Our new k-NN attack succeeds with far fewer samples than previous attacks and scales to much larger values of k. We demonstrate the effectiveness of our attacks by experimentally testing them on a wide range of query distributions and database densities, both unknown to the adversary.
Evgenios M. Kornaropoulos, Charalampos Papamanthou, Roberto Tamassia
SP3
2019 Full Database Reconstruction with Access and Search Pattern Leakage
Evangelia Anna Markatou, Roberto Tamassia
ISC2
2019 Mitigation Techniques for Attacks on 1-Dimensional Databases that Support Range Queries
Evangelia Anna Markatou, Roberto Tamassia
ISC2
2019 Data Recovery on Encrypted Databases with k-Nearest Neighbor Query Leakage
abstract
Recent works by Kellaris et al. (CCS'16) and Lacharite et al. (SP'18) demonstrated attacks of data recovery for encrypted databases that support rich queries such as range queries. In this paper, we develop the first data recovery attacks on encrypted databases supporting one-dimensional k-nearest neighbor (k-NN) queries, which are widely used in spatial data management. Our attacks exploit a generic k-NN query leakage profile: the attacker observes the identifiers of matched records. We consider both unordered responses, where the leakage is a set, and ordered responses, where the leakage is a k-tuple ordered by distance from the query point. As a first step, we perform a theoretical feasibility study on exact reconstruction, i.e., recovery of the exact plaintext values of the encrypted database. For ordered responses, we show that exact reconstruction is feasible if the attacker has additional access to some auxiliary information that is normally not available in practice. For unordered responses, we prove that exact reconstruction is impossible due to the infinite number of valid reconstructions. As a next step, we propose practical and more realistic approximate reconstruction attacks so as to recover an approximation of the plaintext values. For ordered responses, we show that after observing enough query responses, the attacker can approximate the client's encrypted database with considerable accuracy. For unordered responses we characterize the set of valid reconstructions as a convex polytope in a k-dimensional space and present a rigorous attack that reconstructs the plaintext database with bounded approximation error. As multidimensional spatial data can be efficiently processed by mapping it to one dimension via Hilbert curves, we demonstrate our approximate reconstruction attacks on privacy-sensitive geolocation data. Our experiments on real-world datasets show that our attacks reconstruct the plaintext values with relative error ranging from 2.9% to 0.003%.
Evgenios M. Kornaropoulos, Charalampos Papamanthou, Roberto Tamassia
IEEE Symposium on Security and Privacy3
2017 Accountable Storage
Giuseppe Ateniese, Michael T. Goodrich, Vassilios Lekakis, Charalampos Papamanthou, Evripidis Paraskevas, Roberto Tamassia
ACNS6
2017 Auditable Data Structures
abstract
The classic notion of history-independence guarantees that if a data structure is ever observed, only its current contents are revealed, not the history of operations that built it. This powerful concept has applications, for example, to e-voting and data retention compliance, where data structure histories should be private. The concept of weak history-independence (WHI) assumes only a single observation will ever occur, while strong history-independence (SHI) allows for multiple observations at arbitrary times. WHI constructions tend to be fast, but provide no repeatability, while SHI constructions provide unlimited repeatability, but tend to be slow. We introduce auditable data structures, where an auditor can observe data structures at arbitrary times (as in SHI), but we relax the unrealistic restriction that data structures cannot react to observations, since in most applications of history-independence, data owners know when observations have occurred. We consider two audit scenarios-secure topology, where an auditor can observe the contents and pointers of a data structure, and secure implementation, where an auditor can observe the memory layout of a data structure. We present a generic template for auditable data structures and, as a foundation for any auditable data structure, an Auditable Memory Manager (AMM), which is an efficient memory manager that translates any auditable data structure with a secure topology into one with a secure implementation. We give a prototype implementation that provides empirical evidence that the worst-case time running times of our AMM are 45 to 8,300 faster than those of a well-known SHI memory manager. Thus, auditable data structures provide a practical way of achieving time efficiency, as in WHI, while allowing for multiple audits, as in SHI.
Michael T. Goodrich, Evgenios M. Kornaropoulos, Michael Mitzenmacher, Roberto Tamassia
EuroS&P4
2017 Bypassing holes in sensor networks: Load-balance vs. latency
Fan Zhou 0002, Goce Trajcevski, Roberto Tamassia, Besim Avci, Ashfaq Khokhar 0001, Peter Scheuermann
Ad Hoc Networks3
2017 Efficient detection of motion-trend predicates in wireless sensor networks
Besim Avci, Goce Trajcevski, Roberto Tamassia, Peter Scheuermann, Fan Zhou 0002
Comput. Commun.3
2016 Zero-Knowledge Accumulators and Set Algebra
Esha Ghosh, Olga Ohrimenko, Dimitrios Papadopoulos 0001, Roberto Tamassia, Nikos Triandopoulos
ASIACRYPT (2)4
2016 More Practical and Secure History-Independent Hash Tables
Michael T. Goodrich, Evgenios M. Kornaropoulos, Michael Mitzenmacher, Roberto Tamassia
ESORICS (2)4
2016 Authenticated Hash Tables Based on Cryptographic Accumulators
Charalampos Papamanthou, Roberto Tamassia, Nikos Triandopoulos
Algorithmica2
2016 Efficient Verifiable Range and Closest Point Queries in Zero-Knowledge
abstract
Abstract We present an efficient method for answering one-dimensional range and closest-point queries in a verifiable and privacy-preserving manner. We consider a model where a data owner outsources a dataset of key-value pairs to a server, who answers range and closest-point queries issued by a client and provides proofs of the answers. The client verifies the correctness of the answers while learning nothing about the dataset besides the answers to the current and previous queries. Our work yields for the first time a zero-knowledge privacy assurance to authenticated range and closest-point queries. Previous work leaked the size of the dataset and used an inefficient proof protocol. Our construction is based on hierarchical identity-based encryption. We prove its security and analyze its efficiency both theoretically and with experiments on synthetic and real data (Enron email and Boston taxi datasets).
Esha Ghosh, Olga Ohrimenko, Roberto Tamassia
Proc. Priv. Enhancing Technol.3
2015 Zero-Knowledge Authenticated Order Queries and Order Statistics on a List
Esha Ghosh, Olga Ohrimenko, Roberto Tamassia
ACNS3
2015 Falcon Codes: Fast, Authenticated LT Codes (Or: Making Rapid Tornadoes Unstoppable)
abstract
We introduce Falcon codes, a class of authenticated error correcting codes that are based on LT codes and achieve the following properties, for the first time simultaneously: (1) with high probability, they can correct adversarial corruptions of an encoded message, and (2) they allow very efficient encoding and decoding times, even linear in the message length.
Ari Juels, James Kelley, Roberto Tamassia, Nikos Triandopoulos
CCS3
2015 Minimal Spatio-Temporal Database Repairs
Markus Mauder 0001, Markus Reisinger, Tobias Emrich, Andreas Züfle, Matthias Renz, Goce Trajcevski, Roberto Tamassia
SSTD7
2015 Bitconeview: visualization of flows in the bitcoin transaction graph
abstract
Bitcoin is a digital currency whose transactions are stored into a public ledger, called blockchain, that can be viewed as a directed graph with more than 70 million nodes, where each node represents a transaction and each edge represents Bitcoins flowing from one transaction to another one. We describe a system for the visual analysis of how and when a flow of Bitcoins mixes with other flows in the transaction graph. Such a system relies on high-level metaphors for the representation of the graph and the size and characteristics of transactions, allowing for high level analysis of big portions of it.
Giuseppe Di Battista, Valentino Di Donato, Maurizio Patrignani, Maurizio Pizzonia, Vincenzo Roselli, Roberto Tamassia
VizSEC6
2015 Practical Authenticated Pattern Matching with Optimal Proof Size
abstract
We address the problem of authenticating pattern matching queries over textual data that is outsourced to an untrusted cloud server. By employing cryptographic accumulators in a novel optimal integrity-checking tool built directly over a suffix tree, we design the first authenticated data structure for verifiable answers to pattern matching queries featuring fast generation of constant-size proofs. We present two main applications of our new construction to authenticate: (i) pattern matching queries over text documents, and (ii) exact path queries over XML documents. Answers to queries are verified by proofs of size at most 500 bytes for text pattern matching, and at most 243 bytes for exact path XML search, independently of the document or answer size. By design, our authentication schemes can also be parallelized to offer extra efficiency during data outsourcing. We provide a detailed experimental evaluation of our schemes showing that for both applications the times required to compute and verify a proof are very small---e.g., it takes less than 10μs to generate a proof for a pattern (mis)match of 10 2 characters in a text of 10 6 characters, once the query has been evaluated.
Dimitrios Papadopoulos 0001, Charalampos Papamanthou, Roberto Tamassia, Nikos Triandopoulos
Proc. VLDB Endow.3
2015 Dynamic Provable Data Possession
abstract
As storage-outsourcing services and resource-sharing networks have become popular, the problem of efficiently proving the integrity of data stored at untrusted servers has received increased attention. In the Provable Data Possession (PDP) model, the client preprocesses the data and then sends them to an untrusted server for storage while keeping a small amount of meta-data. The client later asks the server to prove that the stored data have not been tampered with or deleted (without downloading the actual data). However, existing PDP schemes apply only to static (or append-only) files. We present a definitional framework and efficient constructions for Dynamic Provable Data Possession (DPDP), which extends the PDP model to support provable updates to stored data. We use a new version of authenticated dictionaries based on rank information. The price of dynamic updates is a performance change from O (1) to O (log n (or O ( n ε log n )) for a file consisting of n blocks while maintaining the same (or better, respectively) probability of misbehavior detection. Our experiments show that this slowdown is very low in practice (e.g., 415KB proof size and 30ms computational overhead for a 1GB file). We also show how to apply our DPDP scheme to outsourced file systems and version control systems (e.g., CVS).
C. Christopher Erway, Alptekin Küpçü, Charalampos Papamanthou, Roberto Tamassia
ACM Trans. Inf. Syst. Secur.4
2014 The Melbourne Shuffle: Improving Oblivious Storage in the Cloud
Olga Ohrimenko, Michael T. Goodrich, Roberto Tamassia, Eli Upfal
ICALP (2)3
2013 Streaming Authenticated Data Structures
Charalampos Papamanthou, Elaine Shi, Roberto Tamassia, Ke Yi 0001
EUROCRYPT3
2013 Haze: privacy-preserving real-time traffic statistics
abstract
We consider mobile applications that let users learn traffic conditions based on reports from other users. However, the providers of these mobile services have access to such sensitive information as timestamped locations and movements of its users. In this paper, we introduce the model and general approach of Haze, a system for traffic-update applications that supports the creation of traffic statistics from user reports while protecting the privacy of the users. We also present preliminary experiments that indicate potential for a practical deployment of Haze.
Joshua W. S. Brown, Olga Ohrimenko, Roberto Tamassia
SIGSPATIAL/GIS3
2013 Signatures of Correct Computation
Charalampos Papamanthou, Elaine Shi, Roberto Tamassia
TCC3
2012 Practical oblivious storage
abstract
We study oblivious storage (OS), a natural way to model privacy-preserving data outsourcing where a client, Alice, stores sensitive data at an honest-but-curious server, Bob. We show that Alice can hide both the content of her data and the pattern in which she accesses her data, with high probability, using a method that achieves O(1) amortized rounds of communication between her and Bob for each data access. We assume that Alice and Bob exchange small messages, of size O(N1/c), for some constant c>=2, in a single round, where N is the size of the data set that Alice is storing with Bob. We also assume that Alice has a private memory of size 2N1/c. These assumptions model real-world cloud storage scenarios, where trade-offs occur between latency, bandwidth, and the size of the client's private memory.
Michael T. Goodrich, Michael Mitzenmacher, Olga Ohrimenko, Roberto Tamassia
CODASPY4
2012 Hardening Access Control and Data Protection in GFS-like File Systems
James Kelley, Roberto Tamassia, Nikos Triandopoulos
ESORICS2
2012 Graph Drawing in the Cloud: Privately Visualizing Relational Data Using Small Working Storage
Michael T. Goodrich, Olga Ohrimenko, Roberto Tamassia
GD3
2012 Motion Trends Detection in Wireless Sensor Networks
abstract
We address the problem of efficient detection of destination-related motion trends in Wireless Sensor Networks (WSN) where tracking is done in collaborative manner among the sensor nodes participating in location detection. In addition to determining a single location, applications may need to detect whether certain properties are true for the (portion of the) entire trajectories. Transmitting the sequence of (location, time) values to a dedicated sink and relying on the sink to detect the validity of the desired properties is a brute-force approach that generates a lot of communication overhead. We present an in-network distributed algorithm for efficient detecting of the Continuously Moving Towards predicate with respect to a given destination that is either a point or a region with polygonal boundary. Our experiments demonstrate that the proposed approaches yield substantial savings when compared to the brute-force one.
Goce Trajcevski, Besim Avci, Fan Zhou 0002, Roberto Tamassia, Peter Scheuermann, Lauren Miller, Adam Barber
MDM4
2012 Privacy-preserving group data access via stateless oblivious RAM simulation
abstract
Motivated by cloud computing applications, we study the problem of providing privacy-preserving access to an outsourced honest-but-curious data repository for a group of trusted users. We show how to achieve efficient privacy-preserving data access using a combination of probabilistic encryption, which directly hides data values, and stateless oblivious RAM simulation, which hides the pattern of data accesses. We give a method with O(log n) amortized access overhead for simulating a RAM algorithm that has a memory of size n, using a scheme that is data-oblivious with very high probability. We assume that the simulation has access to a private workspace of size O(nv), for any given fixed constant v > 0, but does not maintain state in between data access requests. Our simulation makes use of pseudorandom hash functions and is based on a novel hierarchy of cuckoo hash tables that all share a common stash. The method outperforms all previous techniques for stateless clients in terms of access overhead. We also provide experimental results from a prototype implementation of our scheme, showing its practicality. In addition, we show that one can eliminate the dependence on pseudorandom hash functions in our simulation while having the overhead rise to be O(log2 n).
Michael T. Goodrich, Michael Mitzenmacher, Olga Ohrimenko, Roberto Tamassia
SODA4
2012 Efficient Verification of Web-Content Searching Through Authenticated Web Crawlers
abstract
We consider the problem of verifying the correctness and completeness of the result of a keyword search. We introduce the concept of an authenticated web crawler and present its design and prototype implementation. An authenticated web crawler is a trusted program that computes a specially-crafted signature over the web contents it visits. This signature enables (i) the verification of common Internet queries on web pages, such as conjunctive keyword searches---this guarantees that the output of a conjunctive keyword search is correct and complete ; (ii) the verification of the content returned by such Internet queries---this guarantees that web data is authentic and has not been maliciously altered since the computation of the signature by the crawler. In our solution, the search engine returns a cryptographic proof of the query result. Both the proof size and the verification time are proportional only to the sizes of the query description and the query result, but do not depend on the number or sizes of the web pages over which the search is performed. As we experimentally demonstrate, the prototype implementation of our system provides a low communication overhead between the search engine and the user, and fast verification of the returned results by the user.
Michael T. Goodrich, Olga Ohrimenko, Charalampos Papamanthou, Roberto Tamassia, Nikos Triandopoulos, Cristina V. Lopes
Proc. VLDB Endow.5
2011 Optimal Verification of Operations on Dynamic Sets
Charalampos Papamanthou, Roberto Tamassia, Nikos Triandopoulos
CRYPTO2
2011 Bypassing Holes in Sensor Networks: Load-Balance vs. Latency
abstract
This work addresses the problem of geographic routing in the presence of holes or voids in wireless sensor networks. We postulate that, once the boundary of the hole has been established, relying on the existing algorithms for bypassing it may cause severe depletion of the energy reserves among the nodes at (or near) that boundary. This, in turn, may soon render some of those nodes useless for any routing (and/or sensing) purposes, thereby effectively enlarging the size of the pre-existing hole. To extend the lifetime of the nodes along the boundary of a given hole, we propose two heuristic approaches which aim at relieving some of the routing load of the boundary nodes. Towards that, our approaches propose that some of the routes that would otherwise need to bypass the hole along the boundary, should instead start to deviate from their original path further from the hole. Our experiments demonstrate that the proposed approaches not only increase the lifetime of the nodes along the boundary of a given hole, but also yield a more uniform depletion of the energy reserves in its vicinity.
Goce Trajcevski, Fan Zhou 0002, Roberto Tamassia, Besim Avci, Peter Scheuermann, Ashfaq Khokhar 0001
GLOBECOM3
2011 Efficient Authenticated Data Structures for Graph Connectivity and Geometric Search Problems
Michael T. Goodrich, Roberto Tamassia, Nikos Triandopoulos
Algorithmica2
2011 Ranking continuous nearest neighbors for uncertain trajectories
Goce Trajcevski, Roberto Tamassia, Isabel F. Cruz, Peter Scheuermann, David Hartglass, Christopher Zamierowski
VLDB J.2
2010 Privacy-preserving data-oblivious geometric algorithms for geographic data
abstract
We give efficient data-oblivious algorithms for several fundamental geometric problems that are relevant to geographic information systems, including planar convex hulls and all-nearest neighbors. Our methods are "data-oblivious" in that they don't perform any data-dependent operations, with the exception of operations performed inside low-level blackbox circuits having a constant number of inputs and outputs. Thus, an adversary who observes the control flow of one of our algorithms, but who cannot see the inputs and outputs to the blackbox circuits, cannot learn anything about the input or output. This behavior makes our methods applicable to secure multiparty computation (SMC) protocols for geographic data used in location-based services. In SMC protocols, multiple parties wish to perform a computation on their combined data without revealing individual data to the other parties. For instance, our methods can be used to solve a problem posed by Du and Atallah, where Alice has a set, A, of m private points in the plane, Bob has another set, B, of n private points in the plane, and Alice and Bob want to jointly compute the convex hull of A ∪ B without disclosing any more information than what can be derived from the answer. In particular, neither Alice nor Bob want to reveal any of their respective points that are in the interior of the convex hull of A ∪ B.
David Eppstein, Michael T. Goodrich, Roberto Tamassia
GIS3
2010 Selecting tracking principals with epoch awareness
abstract
This work addresses the problem of principal node selection during the tracking process in Wireless Sensor Networks (WSNs). In a typical tracking scenario, the location of a mobile unit is determined via collaborative trilateration by the nodes that have the tracked object within their sensing range. One of the participants in the trilateraion---the tracking principal---is in charge of transmitting the location and time information to a designated sink. However, as the moving object changes its location, a new principal needs to be determined and handed off the task of the subsequent sensing, trilateration and transmission to the sink. We observe that in many WSN applications in which sensing/sampling needs to be combined with multihop transmission and, possibly, in-network aggregation, the typical processing is organized in synchronized intervals, called epochs. We postulate that taking the semantics of the epoch into consideration is important when selecting tracking principals and we present efficient algorithmic solutions towards this goal. Our experiments demonstrate that the proposed approach can yield significant reduction in the number of hand-offs between consecutive tracking principals, when compared to previous works.
Oliviu Ghica, Goce Trajcevski, Fan Zhou 0002, Roberto Tamassia, Peter Scheuermann
GIS4
2010 Optimal Authenticated Data Structures with Multilinear Forms
Charalampos Papamanthou, Roberto Tamassia, Nikos Triandopoulos
Pairing2
2010 Authenticated error-correcting codes with applications to multicast authentication
abstract
We consider the problem of authenticating a stream of packets transmitted over a network controlled by an adversary who may perform arbitrary attacks on the stream: He may drop or modify chosen packets, rearrange the order of the packets in any way, and inject new, random, or specially crafted packets into the stream. In contrast, prior work on the multicast authentication problem has focused on a less powerful adversarial network model or has examined a considerably more restrictive setting with specific timing or structural assumptions about the network. We model the ability of the network to modify a stream of n packets with two parameters: the survival rate α (0 <α≤ 1) denoting the fraction of the packets that are guaranteed to reach any particular receiver unmodified and the flood rate β (β ≥ 1) indicating the factor by which the size of the received stream at any particular receiver may exceed the size of the transmitted stream. Combining error-correcting codes with standard cryptographic primitives, our approach gives almost the same security guarantees as if each packet were individually signed, but requires only one signature operation for the entire stream and adds to each transmitted packet only a small amount of authentication information, proportional to β/α 2 . We prove the security and correctness of our scheme and analyze its performance in terms of communication overhead and computational effort at the sender and the receiver. Our results demonstrate how list decoding can be transformed into unambiguous decoding in the public-key model and the bounded computational model for the underlying communication channel. Overall, our technique provides an authenticated error-correcting code of independent interest that may be useful in other settings.
Anna Lysyanskaya, Roberto Tamassia, Nikos Triandopoulos
ACM Trans. Inf. Syst. Secur.2
2010 Independently Verifiable Decentralized Role-Based Delegation
abstract
In open systems such as cloud computing platforms, delegation transfers privileges among users across different administrative domains and facilitates information sharing. We present an independently verifiable delegation mechanism, where a delegation credential can be verified without the participation of domain administrators. Our protocol, called role-based cascaded delegation (RBCD), supports simple and efficient cross-domain delegation of authority. RBCD enables a role member to create delegations based on the dynamic needs of collaboration; in the meantime, a delegation chain can be verified by anyone without the participation of role administrators. We also describe an efficient realization of RBCD by using aggregate signatures, where the authentication information for an arbitrarily long role-based delegation chain is captured by one short signature of constant size.
Roberto Tamassia, Danfeng Yao, William H. Winsborough
IEEE Trans. Syst. Man Cybern. Part A1
2009 Dynamic provable data possession
abstract
We consider the problem of efficiently proving the integrity of data stored at untrusted servers. In the provable data possession (PDP) model, the client preprocesses the data and then sends it to an untrusted server for storage, while keeping a small amount of meta-data. The client later asks the server to prove that the stored data has not been tampered with or deleted (without downloading the actual data). However, the original PDP scheme applies only to static (or append-only) files.We present a definitional framework and efficient constructions for dynamic provable data possession (DPDP), which extends the PDP model to support provable updates to stored data. We use a new version of authenticated dictionaries based on rank information. The price of dynamic updates is a performance change from O(1) to O(logn) (or O(nelog n), for a file consisting of n blocks, while maintaining the same (or better, respectively) probability of misbehavior detection. Our experiments show that this slowdown is very low in practice (e.g. 415KB proof size and 30ms computational overhead for a 1GB file). We also show how to apply our DPDP scheme to outsourced file systems and version control systems (e.g. CVS).
C. Christopher Erway, Alptekin Küpçü, Charalampos Papamanthou, Roberto Tamassia
CCS4
2009 Continuous probabilistic nearest-neighbor queries for uncertain trajectories
abstract
This work addresses the problem of processing continuous nearest neighbor (NN) queries for moving objects trajectories when the exact position of a given object at a particular time instant is not known, but is bounded by an uncertainty region. As has already been observed in the literature, the answers to continuous NN-queries in spatio-temporal settings are time parameterized in the sense that the objects in the answer vary over time. Incorporating uncertainty in the model yields additional attributes that affect the semantics of the answer to this type of queries. In this work, we formalize the impact of uncertainty on the answers to the continuous probabilistic NN-queries, provide a compact structure for their representation and efficient algorithms for constructing that structure. We also identify syntactic constructs for several qualitative variants of continuous probabilistic NN-queries for uncertain trajectories and present efficient algorithms for their processing.
Goce Trajcevski, Roberto Tamassia, Hui Ding 0004, Peter Scheuermann, Isabel F. Cruz
EDBT2
2009 Reliable Resource Searching in P2P Networks
Michael T. Goodrich, Jonathan Z. Sun, Roberto Tamassia, Nikos Triandopoulos
SecureComm3
2009 Compact and Anonymous Role-Based Authorization Chain
abstract
We introduce a decentralized delegation model called anonymous role-based cascaded delegation. In this model, a delegator can issue authorizations on behalf of her role without revealing her identity. This type of delegation protects the sensitive membership information of a delegator and hides the internal structure of an organization. To provide an efficient storage and transmission mechanism for credentials used in anonymous role-based cascaded delegation, we present a new digital signature scheme that supports both signer anonymity and signature aggregation. Our scheme has compact role signatures that make it especially suitable for ubiquitous computing environments, where users may have mobile computing devices with narrow communication bandwidth and small storage units.
Danfeng Yao, Roberto Tamassia
ACM Trans. Inf. Syst. Secur.2
2008 Authenticated hash tables
abstract
Hash tables are fundamental data structures that optimally answer membership queries. Suppose a client stores n elements in a hash table that is outsourced at a remote server so that the client can save space or achieve load balancing. Authenticating the hash table functionality, i.e., verifying the correctness of queries answered by the server and ensuring the integrity of the stored data, is crucial because the server, lying outside the administrative control of the client, can be malicious.
Charalampos Papamanthou, Roberto Tamassia, Nikos Triandopoulos
CCS2
2008 Super-Efficient Verification of Dynamic Outsourced Databases
Michael T. Goodrich, Roberto Tamassia, Nikos Triandopoulos
CT-RSA2
2008 Graph Drawing for Security Visualization
Roberto Tamassia, Bernardo Palazzi, Charalampos Papamanthou
GD1
2008 Athos: Efficient Authentication of Outsourced File Systems
Michael T. Goodrich, Charalampos Papamanthou, Roberto Tamassia, Nikos Triandopoulos
ISC3
2008 Effective Visualization of File System Access-Control
Alexander Heitzmann, Bernardo Palazzi, Charalampos Papamanthou, Roberto Tamassia
VizSEC4
2008 Notarized federated ID management and authentication
abstract
We propose a notarized federated identity management model that supports efficient user authentication when providers are unknown to each other. Our model introduces a notary service, owned by a trusted third-party, to dynamically notarize assertions generated by identity providers. An additional f eature of our model is the avoidance of direct communications between identity providers and service providers, which provides improved privacy protection for users. We present an efficient implementation of our notarized federated identity management model based on the Secure Transaction Management System (STMS). We also give a practical solution for mitigating aspects of the identity theft problem and discuss its use in our notarized federated identity management model. The unique feature of our cryptographic solution is that it enables one to proactively prevent the leaking of secret identity information.
Michael T. Goodrich, Roberto Tamassia, Danfeng Yao
J. Comput. Secur.2
2008 Preface
Nancy M. Amato, D. T. Lee, Andrea Pietracaprina, Roberto Tamassia
Theor. Comput. Sci.4
2008 Private Information: To Reveal or not to Reveal
abstract
This article studies the notion of quantitative policies for trust management and gives protocols for realizing them in a disclosure-minimizing fashion. Specifically, Bob values each credential with a certain number of points, and requires a minimum total threshold of points before granting Alice access to a resource. In turn, Alice values each of her credentials with a privacy score that indicates her degree of reluctance to reveal that credential. Bob's valuation of credentials and his threshold are private. Alice's privacy-valuation of her credentials is also private. Alice wants to find a subset of her credentials that achieves Bob's required threshold for access, yet is of as small a value to her as possible. We give protocols for computing such a subset of Alice's credentials without revealing any of the two parties' above-mentioned private information. Furthermore, we develop a fingerprint method that allows Alice to independently and easily recover the optimal knapsack solution, once the computed optimal value is given, but also enables verification of the integrity of the optimal value. The fingerprint method is useful beyond the specific authorization problem studied, and can be applied to any integer knapsack dynamic programming in a private setting.
Danfeng Yao, Keith B. Frikken, Mikhail J. Atallah, Roberto Tamassia
ACM Trans. Inf. Syst. Secur.4
2007 Efficient Content Authentication in Peer-to-Peer Networks
Roberto Tamassia, Nikos Triandopoulos
ACNS1
2007 Privacy-Preserving Schema Matching Using Mutual Information
Isabel F. Cruz, Roberto Tamassia, Danfeng Yao
DBSec2
2007 Dynamics-aware similarity of moving objects trajectories
abstract
This work addresses the problem of obtaining the degree of similarity between trajectories of moving objects. Typically, a Moving Objects Database (MOD) contains sequences of (location, time) points describing the motion of individual objects, however, they also implicitly storethe velocity -- an important attribute describing the dynamics the motion. Our main goal is to extend the MOD capability with reasoning about how similar are the trajectories of objects, possibly moving along geographically different routes. We use a distance function which balances the lack of temporal-awareness of the Hausdorff distance with the generality (and complexity of calculation) of the Fréchet distance. Based on the observation that in practice the individual segments of trajectories are assumed to have constant speed, we provide efficient algorithms for: (1) optimal matching between trajectories; and (2) approximate matching between trajectories, both under translations and rotations, where the approximate algorithm guarantees a bounded error with respect to the optimal one.
Goce Trajcevski, Hui Ding 0004, Peter Scheuermann, Roberto Tamassia, Dennis Vaccaro
GIS4
2007 Time and Space Efficient Algorithms for Two-Party Authenticated Data Structures
Charalampos Papamanthou, Roberto Tamassia
ICICS2
2006 Notarized Federated Identity Management for Web Services
Michael T. Goodrich, Roberto Tamassia, Danfeng Yao
DBSec2
2006 Point-Based Trust: Define How Much Privacy Is Worth
Danfeng Yao, Keith B. Frikken, Mikhail J. Atallah, Roberto Tamassia
ICICS4
2005 Indexing Information for Data Forensics
Michael T. Goodrich, Mikhail J. Atallah, Roberto Tamassia
ACNS3
2005 Computational Bounds on Hierarchical Data Processing with Applications to Information Security
Roberto Tamassia, Nikos Triandopoulos
ICALP1
2005 On Improving the Performance of Role-Based Cascaded Delegation in Ubiquitous Computing
abstract
In ubiquitous computing environments, computing devices may have small storage units and limited bandwidths. A trust management system needs to be efficient in order to keep communication and computation costs low. The trust establishment mechanism needs to be flexible, because credentials are usually scattered at distributed locations. Also, the authorization process needs to be decentralized and support dynamic resource-sharing in order to handle emergency situations. We discuss how to improve the efficiency, flexibility, and privacy of role-based cascaded delegations in a ubiquitous computing environment. Operations for managing delegation chains in the role-based cascaded delegation (RBCD) model are presented. These operations can significantly improve the performance of the decentralized delegation in the RBCD model, without increasing the management overhead.
Danfeng Yao, Roberto Tamassia, Seth Proctor
SecureComm2
2005 Visualization of Automated Trust Negotiation
abstract
We have designed an interactive visualization framework for the automated trust negotiation (ATN) protocol and we have implemented a prototype of the visualizer in Java. This framework provides capabilities to perform the interactive visualization of an ATN session, display credentials and policies, analyze the relations of negotiated components, and refine access control policies and negotiation strategies. We give examples of the visualization of ATN sessions and demonstrate the interactive features of the visualizer for the incremental construction of a trust target graph (TTG). Our prototype, which implements most components of the visualization framework, has played a key role in a research project that has developed working trust negotiation systems in an industrial environment.
Danfeng Yao, Michael Shin, Roberto Tamassia, William H. Winsborough
VizSEC3
2004 Efficient Tree-Based Revocation in Groups of Low-State Devices
Michael T. Goodrich, Jonathan Z. Sun, Roberto Tamassia
CRYPTO3
2004 Curvilinear Graph Drawing Using the Force-Directed Method
Benjamin Finkel, Roberto Tamassia
GD2
2004 Role-based cascaded delegation
abstract
We propose role-based cascaded delegation, a model for delegation of authority in decentralized trust management systems. We show that role-based cascaded delegation combines the advantages ofrole-based trust management with those of cascaded delegation. We also present an efficient and scalable implementation of role-based cascaded delegation using Hierarchical Certificate-Based Encryption, where the authentication information for an arbitrarily long role-based delegation chain is captured by one short signature of constant size. This implementation also provides strong privacy protection for delegation participants.
Roberto Tamassia, Danfeng Yao, William H. Winsborough
SACMAT1
2004 Multicast Authentication in Fully Adversarial Networks
abstract
We study a general version of the multicast authentication problem where the underlying network, controlled by an adversary, may drop chosen packets, rearrange the order of the packets in an arbitrary way, and inject new packets into the transmitted stream. Prior work on the problem has focused on less general models, where random, rather than adversarially-selected packets may be dropped and altered, or no additional packets may be injected into the stream. We describe an efficient and scalable authentication scheme that is based on a novel combination of error-correcting codes with standard cryptographic primitives. We prove the security of our scheme and analyze its performance in terms of the computational effort at the sender and receiver and the communication overhead. We also discuss specific design and implementation choices and compare our scheme with previously proposed approaches.
Anna Lysyanskaya, Roberto Tamassia, Nikos Triandopoulos
S&P2
2004 Secure Visualization of Authentication Information: A Case Study
abstract
The open nature of the Web makes it possible to create spoofed Web pages which, to the casual observer, are indistinguishable from authentic pages. The defense against Web spoofing attacks is a challenging problem since most users are unwilling (or unable) to follow complex interactive authentication procedures (e.g., inspect a Web server certificate). In this paper, we present a visual scheme that protects users against Web spoofing attacks while requiring minimal interaction.
Sean Cannella, Daniel J. Polivy, Michael Shin, Christian D. Straub, Roberto Tamassia
VL/HCC5
2003 Authenticated Data Structures for Graph and Geometric Searching
Michael T. Goodrich, Roberto Tamassia, Nikos Triandopoulos, Robert F. Cohen
CT-RSA2
2003 Authenticated Data Structures
Roberto Tamassia
ESA1
2002 An Efficient Dynamic and Distributed Cryptographic Accumulator
Michael T. Goodrich, Roberto Tamassia, Jasminka Hasic
ISC2
2002 JERPA: a distance-learning environment for introductory Java programming courses
abstract
This paper describes a Java-based distance-education tool, called the Environment for Remote Programming Assignments in Java (JERPA), for use in computer science courses with Java programming assignments. JERPA reduces the demand on the university's computing infrastructure while providing instructors with an easy system to deploy and distribute assignments, and allowing students greater flexibility as they work on the assignments. JERPA yields immediate advantages to traditional on-campus CS courses and provides a key functionality to programming courses offered in a distance-education setting.
David Emory, Roberto Tamassia
SIGCSE2
2002 Optimizing area and aspect ration in straight-line orthogonal tree drawings
Timothy M. Chan, Michael T. Goodrich, S. Rao Kosaraju, Roberto Tamassia
Comput. Geom.4
2001 The Graph Drawing Server
Stina S. Bridgeman, Roberto Tamassia
GD2
2001 Persistent Authenticated Dictionaries and Their Applications
Aris Anagnostopoulos, Michael T. Goodrich, Roberto Tamassia
ISC3
2001 Teaching internet algorithmics
abstract
We describe an Internet-based approach for teaching important concepts in a Junior-Senior level course on the design and analysis of data structures and algorithms (traditionally called CS7 or DS&A). The main idea of this educational paradigm is twofold. First, it provides fresh motivation for fundamental algorithms and data structures that are finding new applications in the context of the Internet. Second, it provides a source for introducing new algorithms and data structures that are derived from specific Internet applications. In this paper, we suggest some key pedagogical and curriculum updates that can be made to the classic CS7/DS&A course to turn it into a course on Internet Algorithmics. We believe that such a course will stimulate new interest and excitement in material that is perceived by some students to be stale, boring, and purely theoretical. We argue that the foundational topics from CS7/DS&A should remain even when it is taught in an Internet-centric manner. This, of course, should come as no surprise to the seasoned computer scientist, who understands the value of algorithmic thinking.
Michael T. Goodrich, Roberto Tamassia
SIGCSE2
2001 Incremental Convex Planarity Testing
Giuseppe Di Battista, Roberto Tamassia, Luca Vismara
Inf. Comput.2
2001 On the Computational Complexity of Upward and Rectilinear Planarity Testing
abstract
A directed graph is upward planar if it can be drawn in the plane such that every edge is a monotonically increasing curve in the vertical direction and no two edges cross. An undirected graph is rectilinear planar if it can be drawn in the plane such that every edge is a horizontal or vertical segment and no two edges cross. Testing upward planarity and rectilinear planarity are fundamental problems in the effective visualization of various graph and network structures. For example, upward planarity is useful for the display of order diagrams and subroutine-call graphs, while rectilinear planarity is useful for the display of circuit schematics and entity-relationship diagrams. We show that upward planarity testing and rectilinear planarity testing are NP-complete problems. We also show that it is NP-hard to approximate the minimum number of bends in a planar orthogonal drawing of an n-vertex graph with an $O(n^{1-\epsilon})$ error for any $\epsilon > 0$.
Ashim Garg, Roberto Tamassia
SIAM J. Comput.2
2000 Minimum Depth Graph Embedding
Maurizio Pizzonia, Roberto Tamassia
ESA2
2000 Fast Layout Methods for Timetable Graphs
Ulrik Brandes, Galina Shubina, Roberto Tamassia, Dorothea Wagner
GD3
2000 A User Study in Similarity Measures for Graph Drawing
Stina S. Bridgeman, Roberto Tamassia
GD2
2000 PILOT: an interactive tool for learning and grading
abstract
We describe a Web-based interactive system, called PILOT, for testing computer science concepts.The strengths of PILOT are its universal access and platform independence, its use as an algorithm visualization tool, its ability to test algorithmic concepts, its support for graph generation and layout, its automated grading mechanism, and its ability to award partial credit to proposed solutions.
Stina S. Bridgeman, Michael T. Goodrich, Stephen G. Kobourov, Roberto Tamassia
SIGCSE4
2000 SAIL: a system for generating, archiving, and retrieving specialized assignments using LATEX
abstract
In this paper we present a package for the creation of Specialized Assignments In LATEX, SAIL. We describe several features which allow an instructor to create sufficiently different instances of the “same” problem so as to encourage student cooperation without fear of plagiarism. The SAIL package also provides support for grading aids and grading automation. In addition, we describe an on-line system for archiving homework problems in a database that can be easily searched and to which new parametrized problems can be easily added. Together, the SAIL package and the searchable database of problems offer a powerful tool for generating, archiving, and retrieving homework assignments (as well as tests and quizzes).
Stina S. Bridgeman, Michael T. Goodrich, Stephen G. Kobourov, Roberto Tamassia
SIGCSE4
2000 Foreword
Takao Nishizeki, Roberto Tamassia, Dorothea Wagner
Algorithmica2
2000 Turn-regularity and optimal area drawings of orthogonal representations
Stina S. Bridgeman, Giuseppe Di Battista, Walter Didimo, Giuseppe Liotta, Roberto Tamassia, Luca Vismara
Comput. Geom.5
2000 Experimental studies on graph drawing algorithms
abstract
Graph drawing plays an important role in the solution of many information visualization problems. Most of the graph drawing algorithms are accompanied by a theoretical analysis of their characteristics, but only extensive experimentations can assess the practical performance of graph drawing algorithms in real-life applications. In this paper, we describe the results of some of the most popular experimental studies on graph drawing algorithms. Each study presents an in-depth comparative analysis on a specific class of algorithms, namely, algorithms for orthogonal drawings, interactive algorithms, algorithms for hierarchical drawings, and force-directed and randomized algorithms. Copyright © 2000 John Wiley & Sons, Ltd.
Luca Vismara, Giuseppe Di Battista, Ashim Garg, Giuseppe Liotta, Roberto Tamassia, Francesco Vargiu
Softw. Pract. Exp.5
1999 Accessing the Internal Organization of Data Structures in the JDSL Library
Michael T. Goodrich, Mark Handy, Benoît Hudson, Roberto Tamassia
ALENEX4
1999 Turn-Regularity and Planar Orthogonal Drawings
Stina S. Bridgeman, Giuseppe Di Battista, Walter Didimo, Giuseppe Liotta, Roberto Tamassia, Luca Vismara
GD5
1999 Testers and visualizers for teaching data structures
abstract
We present two tools to support the teaching of data structures and algorithms: Visualizers, which provide interactive visualizations of user-written data structures, and Testers, which check the functionality of user-written data structures. We outline a prototype implementation of visualizers and testers for data structures written in Java, and report on classroom use of testers and visualizers in an introductory Data Structures and Algorithms (CS2) course.
Ryan Baker 0001, Michael Boilen, Michael T. Goodrich, Roberto Tamassia, B. Aaron Stibel
SIGCSE4
1999 Using randomization in the teaching of data structures and algorithms
abstract
We describe an approach for incorporating randomization in the teaching of data structures and algorithms. The proofs we include are quite simple and can easily be made a part of a Freshman-Sophomore Introduction to Data Structures (CS2) course and a Junior-Senior level course on the design and analysis of data structures and algorithms (CS7/DS&A). The main idea of this approach is to show that using randomization in data structures and algorithms is safe and can be used to significantly simplify efficient solutions to various computational problems. We illustrate this approach by giving examples of the use of randomization in some traditional topics from CS2 and DS&A.
Michael T. Goodrich, Roberto Tamassia
SIGCSE2
1999 Output-Sensitive Reporting of Disjoint Paths
Giuseppe Di Battista, Roberto Tamassia, Luca Vismara
Algorithmica2
1999 Visualizing geometric algorithms over the Web
James E. Baker, Isabel F. Cruz, Giuseppe Liotta, Roberto Tamassia
Comput. Geom.4
1999 Advances in the Theory and Practice of Graph Drawing
Roberto Tamassia
Theor. Comput. Sci.1
1998 Difference Metrics for Interactive Orthogonal Graph Drawing Algorithms
Stina S. Bridgeman, Roberto Tamassia
GD2
1998 Algorithmic Patterns for Orthogonal Graph Drawing
Natasha Gelfand, Roberto Tamassia
GD2
1998 Implementing Algorithms and Data Structures: An Educational and Research Perspective
Roberto Tamassia
ISAAC1
1998 Teaching data structure design patterns
abstract
In this paper we present an approach for teaching the Freshman-Sophomore introduction to data structures course (CS2) in a way that provides an introduction to object-oriented software engineering patterns in addition to the theory of data structures. We survey in this paper several design patterns and describe how they can be naturally integrated in the CS2 curriculum.
Natasha Gelfand, Michael T. Goodrich, Roberto Tamassia
SIGCSE3
1998 Teaching the analysis of algorithms with visual proofs
abstract
We describe an approach for visually teaching important proofs in the Junior-Senior level course on the design and analysis of data structures and algorithms (CS7/DS&A). The main idea of this educational paradigm is to justify important claims about data structures and algorithms by using pictures that visualize proofs so clearly that the pictures can qualify as proofs themselves. The advantage of using this approach for DS&A is that it augments or even replaces inductive arguments that many students find difficult. Moreover, this paradigm communicates important algorithmic facts in a compelling way for students who are more visually-oriented. We illustrate this technique by giving examples of visual proofs of several key concepts in DS&A.
Michael T. Goodrich, Roberto Tamassia
SIGCSE2
1998 Checking the convexity of polytopes and the planarity of subdivisions
Olivier Devillers, Giuseppe Liotta, Franco P. Preparata, Roberto Tamassia
Comput. Geom.4
1998 Optimal Upward Planarity Testing of Single-Source Digraphs
abstract
A digraph is upward planar if it has a planar drawing such that all the edges are monotone with respect to the vertical direction. Testing upward planarity and constructing upward planar drawings is important for displaying hierarchical network structures, which frequently arise in software engineering, project management, and visual languages. In this paper we investigate upward planarity testing of single-source digraphs; we provide a new combinatorial characterization of upward planarity and give an optimal algorithm for upward planarity testing. Our algorithm tests whether a single-source digraph with n vertices is upward planar in O(n) sequential time, and in O(log n) time on a CRCW PRAM with $n \log \log n/\log n$ processors, using O(n,) space. The algorithm also constructs an upward planar drawing if the test is successful. The previously known best result is an O(n 2 )-time algorithm by Hutton and Lubiw [Proc. 2nd ACM--SIAM Symposium on Discrete Algorithms, SIAM, Philadelphia, 1991, pp. 203--211]. No efficient parallel algorithms for upward planarity testing were previously known.
Paola Bertolazzi, Giuseppe Di Battista, Carlo Mannino, Roberto Tamassia
SIAM J. Comput.4
1998 Dynamic Trees and Dynamic Point Location
abstract
This paper describes new methods for maintaining a point-location data structure for a dynamically changing monotone subdivision $\cal S$. The main approach is based on the maintenance of two interlaced spanning trees, one for $\cal S$ and one for the graph-theoretic planar dual of $\cal S$. Queries are answered by using a centroid decomposition of the dual tree to drive searches in the primal tree. These trees are maintained via the link-cut trees structure of Sleator and Tarjan [J. Comput. System Sci., 26 (1983), pp. 362--381], leading to a scheme that achieves vertex insertion/deletion in O(log n) time, insertion/deletion of k-edge monotone chains in O(log n + k) time, and answers queries in O(log 2 n ) time, with O(n) space, where n is the current size of subdivision $\cal S$. The techniques described also allow for the dual operations expand and contract to be implemented in O(log n) time, leading to an improved method for spatial point location in a 3-dimensional convex subdivision. In addition, the interlaced-tree approach is applied to on-line point location (where one builds $\cal S$ incrementally), improving the query bound to $O(\log n\log\log n)$ time and the update bounds to O(1)amortized time in this case. This appears to be the first on-line method to achieve a polylogarithmic query time and constant update time.
Michael T. Goodrich, Roberto Tamassia
SIAM J. Comput.2
1998 Robust Proximity Queries: An Illustration of Degree-Driven Algorithm Design
abstract
In the context of methodologies intended to confer robustness to geometric algorithms, we elaborate on the exact-computation paradigm and formalize the notion of degree of a geometric algorithm as a worst-case quantification of the precision (number of bits) to which arithmetic calculation have to be executed in order to guarantee topological correctness. We also propose a formalism for the expeditious evaluation of algorithmic degree. As an application of this paradigm and an illustration of our general approach where algorithm design is driven also by the degree, we consider the important classical problem of proximity queries in two and three dimensions and develop a new technique for the efficient and robust execution of such queries based on an implicit representation of Voronoi diagrams. Our new technique offers both low degree and fast query time and for 2D queries is optimal with respect to both cost measures of the paradigm, asymptotic number of operations, and arithmetic degree.
Giuseppe Liotta, Franco P. Preparata, Roberto Tamassia
SIAM J. Comput.3
1997 Area Requirement of Gabriel Drawings
Giuseppe Liotta, Roberto Tamassia, Ioannis G. Tollis, Paola Vocca
CIAC2
1997 Classical Computational Geometry in GeomNet
abstract
In this paper we present GeomNet, a system for performing dktributed geometric computing over the Internet.We also provide seved examples of actual geometric algorithms that our system already supports.Application domains for GeomNet include collaborative research and dist ante education.
Gill Barequet, Stina S. Bridgeman, Christian A. Duncan, Michael T. Goodrich, Roberto Tamassia
SCG5
1997 Robust Proximity Queries: An Illustration of Degree-Driven Algorithm Design
abstract
In the context of methodologies intended to confer robustness to geometric algorithms, we elaborate on the exact computation paradigm and formalize the notion of degree of a geometric algorithm, aa a worst-case quantification of the precision (number of bits) to which arithmetic calculation have to be executed in order to guarantee topological correctness.We aleo propose a formalism for the expeditious evaluation of algorithmic degree.As an application of this paradigm and an illustration of our general approach, we consider the important classical problem of proximity queries in 2 and 3 dimensions, and develop a new technique for the efficient and robust execution of such queries baaed on an implicit representation of Voronoi diagrams.Our new technique gives both low degree and fast query time, and for 2D queries is optimal with respect to both cost meixmres of the paradigm, asymptotic number of operations md arithmetic degree.
Giuseppe Liotta, Franco P. Preparata, Roberto Tamassia
SCG3
1997 InteractiveGiotto: An Algorithm for Interactive Orthogonal Graph Drawing
Stina S. Bridgeman, Jody Fanto, Ashim Garg, Roberto Tamassia, Luca Vismara
GD4
1997 Checking the Convexity of Polytopes and the Planarity of Subdivisions (Extended Abstract)
Olivier Devillers, Giuseppe Liotta, Franco P. Preparata, Roberto Tamassia
WADS4
1997 Combine and Conquer
Robert F. Cohen, Roberto Tamassia
Algorithmica2
1997 An Experimental Comparison of Four Graph Drawing Algorithms
Giuseppe Di Battista, Ashim Garg, Giuseppe Liotta, Roberto Tamassia, Emanuele Tassinari, Francesco Vargiu
Comput. Geom.4
1997 Area Requirement of Visibility Representations of Trees
Goos Kant, Giuseppe Liotta, Roberto Tamassia, Ioannis G. Tollis
Inf. Process. Lett.3
1996 Output-Sensitive Reporting of Disjoint Paths (Extended Abstract)
Giuseppe Di Battista, Roberto Tamassia, Luca Vismara
COCOON2
1996 Animating Geometric Algorithms Over the Web
abstract
No abstract available.
James E. Baker, Isabel F. Cruz, Giuseppe Liotta, Roberto Tamassia
SCG4
1996 Convex Drawings of Graphs in Two and Three Dimensions (Preliminary Version)
abstract
In this paper, we investigate the area and volume requirement of convex drawings of planar graphs in two and three dimensions, under various resolution rules. Let G be a triconnected planar graph with n vertices. We provide O(n)-time algorithms for constructing the following types of drawings of G: ffl a 2D convex grid drawing of G with (3n) \\Theta (3n=2) area under the edge resolution rule (in the L 1 metric). ffl a 2D strictly convex grid drawing of G with O(n 3 ) \\Theta O(n 3 ) area under the edge resolution rule (in the L 1 metric). ffl a 2D strictly convex drawing of G with O(1) \\Theta O(n) area under the vertex-resolution rule, and with vertex coordinates represented by O(n log n)-bit rational numbers; ffl a 3D convex drawing of G with O(1)\\ThetaO(1)\\ThetaO(n) volume under the vertex-resolution rule, and with vertex coordinates represented by O(n log n)-bit rational numbers. We also show the following lower bounds on the area/volume of 2D/3D convex drawings under the edg...
Marek Chrobak, Michael T. Goodrich, Roberto Tamassia
SCG3
1996 Drawing with Colors (Extended Abstract)
Ashim Garg, Roberto Tamassia, Paola Vocca
ESA2
1996 Drawing Directed Acyclic Graphs: An Experimental Study
Giuseppe Di Battista, Ashim Garg, Giuseppe Liotta, Armando Parise, Roberto Tamassia, Emanuele Tassinari, Francesco Vargiu, Luca Vismara
GD5
1996 A Graph Drawing and Translation Service on the WWW
Stina S. Bridgeman, Ashim Garg, Roberto Tamassia
GD3
1996 Optimizing Area and Aspect Ratio in Straight-Line Orthogonal Tree Drawings
Timothy M. Chan, Michael T. Goodrich, S. Rao Kosaraju, Roberto Tamassia
GD4
1996 GIOTTO3D: A System for Visualizing Hierarchical Structures in 3D
Ashim Garg, Roberto Tamassia
GD2
1996 A New Minimum Cost Flow Algorithm with Applications to Graph Drawing
Ashim Garg, Roberto Tamassia
GD2
1996 On-Line Maintenance of Triconnected Components with SPQR-Trees
Giuseppe Di Battista, Roberto Tamassia
Algorithmica2
1996 Guest Editors' Introduction to the Special Issue on Graph Drwaing
Giuseppe Di Battista, Roberto Tamassia
Algorithmica2
1996 Optimal Cooperative Search in Fractional Cascaded Data Structures
Roberto Tamassia, Jeffrey Scott Vitter
Algorithmica1
1996 On-Line Planarity Testing
abstract
The on-line planarity-testing problem consists of performing the following operations on a planar graph G: (i) testing if a new edge can be added to G so that the resulting graph is itself planar; (ii) adding vertices and edges such that planarity is preserved. An efficient technique for on-line planarity testing of a graph is presented that uses $O(n)$ space and supports tests and insertions of vertices and edges in $O(\log n)$ time, where n is the current number of vertices of G. The bounds for tests and vertex insertions are worst-case and the bound for edge insertions is amortized. We also present other applications of this technique to dynamic algorithms for planar graphs.
Giuseppe Di Battista, Roberto Tamassia
SIAM J. Comput.2
1996 A Unified Approach to Dynamic Point Location, Ray Shooting, and Shortest Paths in Planar Maps
abstract
We describe a new technique for dynamically maintaining the trapezoidal decomposition of a connected planar map $\mathcal{M}$ with n vertices and apply it to the development of a unified dynamic data structure that supports point-location, ray-shooting, and shortest-path queries in $\mathcal{M}$. The space requirement is $O(n\log n)$. Point-location queries take time $O(n\log n)$. Ray-shooting and shortest-path queries take time $O(\log ^3 n)$ (plus $O(k)$ time if the k edges of the shortest path are reported in addition to its length). Updates consist of insertions and deletions of vertices and edges, and take $O(\log ^3 n)$ time (amortized for vertex updates). This is the first polylog-time dynamic data structure for shortest-path and ray-shooting queries. It is also the first dynamic point-location data structure for connected planar maps that achieves optimal query time.
Yi-Jen Chiang, Franco P. Preparata, Roberto Tamassia
SIAM J. Comput.3
1995 An Experimental Comparison of Three Graph Drawing Algorithms (Extended Abstract)
abstract
Article Free Access Share on An experimental comparison of three graph drawing algorithms (extended abstract) Authors: Giuseppe Di Battista D.I.F. A., Univ. della Basilicata, 85100 Potenza, Italy D.I.F. A., Univ. della Basilicata, 85100 Potenza, ItalyView Profile , Ashim Garg Dept. of Computer Science, Brown University, Providence, RI Dept. of Computer Science, Brown University, Providence, RIView Profile , Giuseppe Liotta Dip. Informatica e Sistemistica, Univ. di Roma 'La Sapienza', 00198 Roma, Italy Dip. Informatica e Sistemistica, Univ. di Roma 'La Sapienza', 00198 Roma, ItalyView Profile Authors Info & Claims SCG '95: Proceedings of the eleventh annual symposium on Computational geometrySeptember 1995 Pages 306–315https://doi.org/10.1145/220279.220312Online:01 September 1995Publication History 10citation960DownloadsMetricsTotal Citations10Total Downloads960Last 12 Months8Last 6 weeks2 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 SiteeReaderPDF
Giuseppe Di Battista, Ashim Garg, Giuseppe Liotta, Roberto Tamassia, Emanuele Tassinari, Francesco Vargiu
SCG4
1995 External-Memory Graph Algorithms
Yi-Jen Chiang, Michael T. Goodrich, Edward F. Grove, Roberto Tamassia, Darren Erik Vengroff, Jeffrey Scott Vitter
SODA4
1995 Dynamic Expression Trees
Robert F. Cohen, Roberto Tamassia
Algorithmica2
1995 An Efficient Parallel Algorithm for Shortest Paths in Planar Layered Digraphs
Sairam Subramanian, Roberto Tamassia, Jeffrey Scott Vitter
Algorithmica2
1995 Dynamic Graph Drawings: Trees, Series-Parallel Digraphs, and Planar ST-Digraphs
abstract
Drawing graphs is an important problem that combines elements of computational geometry and graph theory. Applications can be found in a variety of areas including circuit layout, network management, software engineering, and graphics. The main contributions of this paper can be summarized as follows: • We devise a model for dynamic graph algorithms, based on performing queries and updates on an implicit representation of the drawing, and we show its applications. • We present efficient dynamic drawing algorithms for trees and series-parallel digraphs. As further applications of the model, we give dynamic drawing algorithms for planar $st$-digraphs and planar graphs. Our algorithms adopt a variety of representations (e.g., straight line, polyline, visibility) and update the drawing in a smooth way.
Robert F. Cohen, Giuseppe Di Battista, Roberto Tamassia, Ioannis G. Tollis
SIAM J. Comput.3
1994 Advances in Graph Drawing
Ashim Garg, Roberto Tamassia
CIAC2
1994 Optimal Shortest Path and Minimum-Link Path Queries in the Presence of Obstacles (Extended Abstract)
Yi-Jen Chiang, Roberto Tamassia
ESA2
1994 Planar Drawings and Angular Resolution: Algorithms and Bounds (Extended Abstract)
Ashim Garg, Roberto Tamassia
ESA2
1994 On-Line Convex Plabarity Testing
Giuseppe Di Battista, Roberto Tamassia, Luca Vismara
WG2
1994 Algorithms for Drawing Graphs: an Annotated Bibliography
Giuseppe Di Battista, Peter Eades, Roberto Tamassia, Ioannis G. Tollis
Comput. Geom.3
1994 Complexity Models for Incremental Computation
Peter Bro Miltersen, Sairam Subramanian, Jeffrey Scott Vitter, Roberto Tamassia
Theor. Comput. Sci.4
1993 Area-Efficient Upward Tree Drawings
abstract
Rooted trees are usually drawn planar and upward, i.e., without crossings and with parents placed above their children. In this paper we investigate the area requirement of planar upward drawings of trees, and present optimal algorithms for constructing such drawings.
Ashim Garg, Michael T. Goodrich, Roberto Tamassia
SCG3
1993 Dynamic Ray Shooting and Shortest Paths Via Balanced Geodesic Triangulations
abstract
Article Free Access Share on Dynamic ray shooting and shortest paths via balanced geodesic triangulations Authors: Michael T. Goodrich Johns Hopkins Univ., Baltimore, MD Johns Hopkins Univ., Baltimore, MDView Profile , Roberto Tamassia Brown Univ., Providence, RI Brown Univ., Providence, RIView Profile Authors Info & Claims SCG '93: Proceedings of the ninth annual symposium on Computational geometryJuly 1993 Pages 318–327https://doi.org/10.1145/160985.161157Published:01 July 1993Publication History 14citation372DownloadsMetricsTotal Citations14Total Downloads372Last 12 Months5Last 6 weeks1 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 SiteeReaderPDF
Michael T. Goodrich, Roberto Tamassia
SCG2
1993 Optimal Upward Planarity Testing of Single-Source Digraphs
Paola Bertolazzi, Giuseppe Di Battista, Carlo Mannino, Roberto Tamassia
ESA4
1993 Combine and Conquer: a General Technique for Dynamic Algorithms (Extended Abstract)
Robert F. Cohen, Roberto Tamassia
ESA2
1993 Dynamic algorithms for optimization problems in bounded tree-width graphs
Robert F. Cohen, Sairam Sairam, Roberto Tamassia, Jeffrey Scott Vitter
IPCO3
1993 A Unified Approach to Dynamic Point Location, Ray Shooting, and Shortest Paths in Planar Maps
Yi-Jen Chiang, Franco P. Preparata, Roberto Tamassia
SODA3
1993 A Complexity Theoretic Approach to Incremental Computation
Sairam Sairam, Jeffrey Scott Vitter, Roberto Tamassia
STACS3
1993 Reinventing the wheel: an optimal data structure for connectivity queries
abstract
We show that, for any fixed k, there exists an optimal O(n)-space compact representation of a k-connected graph G with n vertices, such that one can determine in O(1) time whether two vertices areconnectedbyk+l vertex-dkjoint paths, or are separated by k vertices/edges.Previously, the existence of such compact representations was known only for k <3.1 Summary of ResultsA fundamental issue for the fault-tolerance and reliabilityofnetworksis determining the existence of multiple disjoint paths connecting two nodes.In this paper we investigate the problem of constructing a compact representation of a graph so that one can test quickly for the existence of such paths.
Robert F. Cohen, Giuseppe Di Battista, Arkady Kanevsky, Roberto Tamassia
STOC4
1993 Dynamic Reachability in Planar Digraphs with One Source and One Sink
Roberto Tamassia, Ioannis G. Tollis
Theor. Comput. Sci.1
1992 A Framework for Dynamic Graph Drawing
abstract
In this paper we give a model for dynamic graph algorithms, based on performing queries and updates on an implicit representation of the drawing. We present dynamic algorithms for drawing planar graphs that use a variety of drawing standards (such as polyline, straight-line, orthogonal, grid, upward, and visibility drawings), and address aesthetic criteria that are important for readability, such as the display of planarity, symmetry, and reachability. Also, we provide techniques that are especially tailored for important subclasses of planar graphs such as trees and series-parallel digraphs. Our dynamic drawing algorithms have the important property of performing “smooth updates” of the drawing. Of special geometric interest is the possibility of performing point-location and window queries on the implicit representation of the drawing.
Robert F. Cohen, Giuseppe Di Battista, Roberto Tamassia, Ioannis G. Tollis, Paola Bertolazzi
SCG3
1992 Area Requirement and Symmetry Display of Planar Upward Drawings
Giuseppe Di Battista, Roberto Tamassia, Ioannis G. Tollis
Discret. Comput. Geom.2
1992 Constrained Visibility Representations of Graphs
Giuseppe Di Battista, Roberto Tamassia, Ioannis G. Tollis
Inf. Process. Lett.2
1992 Dynamic algorithms in computational geometry
abstract
Dynamic algorithms and data structures in the area of computational geometry are surveyed. The work has a twofold purpose: it introduces the area to the nonspecialist and reviews the state of the art for the specialist. Fundamental data structures, such as balanced search trees and general techniques for dynamization, are reviewed. Range searching, intersections, point location, convex hull, and proximity are discussed. Problems that do not fall into these categories are also discussed. Open problems are given.>
Yi-Jen Chiang, Roberto Tamassia
Proc. IEEE2
1992 Efficient Point Location in a Convex Spatial Cell-Complex
abstract
In this paper a new approach is proposed to point-location in a three-dimensional cell-complex $\mathcal{P}$, which may be viewed as a nontrivial generalization of a corresponding two-dimensional technique due to Sarnak and Tarjan. Specifically, in a space-sweep of $\mathcal{P}$, the intersections of the sweep-plane with $\mathcal{P}$ occurring in a given slab, i.e., between two consecutive vertices, are topologically conformal planar subdivisions. If the sweep direction is viewed as time, the descriptions of the various slabs are distinct “versions” of a two-dimensional point-location data structure, dynamically updated each time a vertex is swept. Combining the persistence-addition technique of Driscoll, Sarnak, Sleator, and Tarjan [J. Comput. System. Sci., 38 (1989), pp. 86–124] with the recently discovered dynamic structure for planar point-location in monotone subdivisions, a method with query time $O(\log ^2 N)$ and space $O(N\log ^2 N)$ for point-location in a convex cell-complex with N facets is obtained.
Franco P. Preparata, Roberto Tamassia
SIAM J. Comput.2
1991 Dynamization of the Trapezoid Method for Planar Point Location (Extended Abstract)
abstract
We present a fully dynamic data structure for point location in a monotone subdivision, based on the trapezoid method.The operations supported are insertion and deletion of vertices and edges, and horizontal translation of vertices.Let n be the current number of vertices of the subdivision.Point location queries take O(log n) time, while updates take 0(log2 n) time.The space requirement is O(n log n).This is the first fully dynamic point location data structure for monotone subdivisions that achieves optimal query time.
Yi-Jen Chiang, Roberto Tamassia
SCG2
1991 On-Line Maintenance of the Four-Connected Components of a Graph (Extended Abstract)
abstract
Given a graph G with n vertices and m edges, a k-connectivity query for vertices v' and v" of G asks whether there exist k disjoint paths between v' and v". The authors consider the problem of performing k-connectivity queries for k>
Arkady Kanevsky, Roberto Tamassia, Giuseppe Di Battista, Jianer Chen
FOCS2
1991 Dynamic Expression Trees and their Applications (Extended Abstract)
Robert F. Cohen, Roberto Tamassia
SODA2
1991 Dynamic Trees and Dynamic Point Location (Preliminary Version)
abstract
ResultsWe give new methods for maintaining a pointlocation data structure for a dynamically-changing monotone subdivision S. Our approa,ch is based on a new, optimal static point-location structure, where one represents $ via two int erlaced spanning trees, one for S and one for the graph-theoretic dual of S. Queries are answered by using a centroid decomposition of the dual tree to drive searches in the primal tree.We maintain these trees via the link-cut trees structure of Sleator and Tarjan, leading to a scheme that achieves vertex
Michael T. Goodrich, Roberto Tamassia
STOC2
1991 An Incremental Reconstruction Method for Dynamic Planar Point Location
Roberto Tamassia
Inf. Process. Lett.1
1991 Lower Bounds for Planar Orthogonal Drawings of Graphs
Roberto Tamassia, Ioannis G. Tollis, Jeffrey Scott Vitter
Inf. Process. Lett.1
1991 Parallel Transitive Closure and Point Location in Planar Structures
abstract
Parallel algorithms for several graph and geometric problems are presented, including transitive closure and topological sorting in planar $st$-graphs, preprocessing planar subdivisions for point location queries, and construction of visibility representations and drawings of planar graphs. Most of these algorithms achieve optimal $O(\log n)$ running time using $n / \log n$ processors in the EREW PRAM model, n being the number of vertices.
Roberto Tamassia, Jeffrey Scott Vitter
SIAM J. Comput.1
1991 Representations of Graphs on a Cylinder
abstract
A complete characterization of the class of graphs that admit a cylindric visibility representation is presented, where vertices are represented by intervals parallel to the axis of the cylinder and the edges correspond to pairs of visible intervals. Moreover, linear time algorithms are given for testing the existence of and constructing such a representation. Important applications of cylindric visibility representations can be found in the layout of regular VLSI circuits, such as linear systolic arrays and bit-slice architectures. Also, alternative “dual” characterizations are presented of the graphs that admit visibility representations in the plane and in the cylinder.It is interesting to observe that neither of these two classes is contained in the other, although they have a nonempty intersection.
Roberto Tamassia, Ioannis G. Tollis
SIAM J. Discret. Math.1
1991 A Network Flow Approach to the Reconfiguration of VLSI Arrays
abstract
A technique for reconfiguring a two-dimensional VLSI array with faulty cells is presented. A network flow model of the problem is used to provide an algorithm for connecting the functional cells of the array so that they simulate a fault-free array of smaller size. The interconnection wires are routed inside horizontal and vertical channels according to the Manhattan model. Experimental results indicate that the algorithm has good performance in practice.>
Bruno Codenotti, Roberto Tamassia
IEEE Trans. Computers2
1990 On-Line Graph Algorithms with SPQR-Trees
Giuseppe Di Battista, Roberto Tamassia
ICALP2
1990 Maintenance of a Minimum Spanning Forest in a Dynamic Planar Graph
David Eppstein, Giuseppe F. Italiano, Roberto Tamassia, Robert E. Tarjan, Jeffery R. Westbrook, Moti Yung
SODA3
1990 Optimal Cooperative Search in Fractional Cascaded Data Structures
abstract
Fractional cascading is a technique designed to allow efficient sequential search in a graph with catalogs of total sizen. The search consists of locating a key in the catalogs along a path. In this paper we show how to preprocess a variety of fractional cascaded data structures whose underlying graph is a tree so that searching can be done efficiently in parallel. The preprocessing takesO(logn) time withn/logn processors on an EREW PRAM. For a balanced binary tree, cooperative search along root-to-leaf paths can be done inO((logn)/logp) time usingp processors on a CREW PRAM. Both of these time/processor constraints are optimal. The searching in the fractional cascaded data structure can be either explicit, in which the search path is specified before the search starts, or implicit, in which the branching is determined at each node. We apply this technique to a variety of geometric problems, including point location, range search, and segment intersection search.
Roberto Tamassia, Jeffrey Scott Vitter
SPAA1
1990 Dynamic Maintenance of Planar Digraphs, with Applications
Roberto Tamassia, Franco P. Preparata
Algorithmica1
1990 Dynamic Planar Point Location with Optimal Query Time
Franco P. Preparata, Roberto Tamassia
Theor. Comput. Sci.2
1989 Area Requirement and Symmetry Display in Drawing Graphs
abstract
Article Free Access Share on Area requirement and symmetry display in drawing graphs Authors: G. Di Battista Dipartimento di Informatica e Sistemistica - University of Rome, Via Buonarroti, 12 - 00185 Rome, Italy Dipartimento di Informatica e Sistemistica - University of Rome, Via Buonarroti, 12 - 00185 Rome, ItalyView Profile , R. Tamassia Department of Computer Science - Brown University, Box 1910 - Providence, RI Department of Computer Science - Brown University, Box 1910 - Providence, RIView Profile , I. G. Tollis Department of Computer Science - The University of Texas at Dallas, P.O. Box 830688, MP 3.1- Richardson, TX Department of Computer Science - The University of Texas at Dallas, P.O. Box 830688, MP 3.1- Richardson, TXView Profile Authors Info & Claims SCG '89: Proceedings of the fifth annual symposium on Computational geometryJune 1989 Pages 51–60https://doi.org/10.1145/73833.73839Online:05 June 1989Publication History 22citation409DownloadsMetricsTotal Citations22Total Downloads409Last 12 Months5Last 6 weeks2 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 SiteeReaderPDF
Giuseppe Di Battista, Roberto Tamassia, Ioannis G. Tollis
SCG2
1989 Incremental Planarity Testing (Extended Abstract)
abstract
The incremental planarity testing problem consists of performing the following operations on a planar graph G with n vertices: (1) testing whether a new edge can be added to G so that the resulting graph is itself planar; (2) adding vertices and edges such that planarity is preserved. An efficient technique for incremental planarity testing that uses O(n) space and supports tests and insertion of vertices and edges in O(log n) time is presented. The bounds for queries and vertex insertions are worst case, and the bound for edge insertions is amortized.>
Giuseppe Di Battista, Roberto Tamassia
FOCS2
1989 Optimal Parallel Algorithms for Transitive Closure and Point Location in Planar Structures
abstract
We present parallel algorithms for several graph and geometric problems, including transitive closure and topological sorting in planar $st$-graphs, preprocessing planar subdivisions for point location queries, and construction of visibility representations and drawings of planar graphs. Most of these algorithms achieve optimal $O( log n)$ running time with $n / log n$ processors in the EREW PRAM model.
Roberto Tamassia, Jeffrey Scott Vitter
SPAA1
1989 Dynamic Planar Point Location with Optimal Query Time
Franco P. Preparata, Roberto Tamassia
STACS2
1989 Efficient Spatial Point Location (Extended Abstract)
Franco P. Preparata, Roberto Tamassia
WADS2
1989 Definition Libraries for Conceptual Modelling
Giuseppe Di Battista, Hannu Kangassalo, Roberto Tamassia
Data Knowl. Eng.3
1989 Fully Dynamic Point Location in a Monotone Subdivision
abstract
In this paper a dynamic technique for locating a point in a monotone planar subdivision, whose current number of vertices is n, is presented. The (complete set of) update operations are insertion of a point on an edge and of a chain of edges between two vertices, and their reverse operations. The data structure uses space $O(n)$. The query time is $O(\log ^2 n)$, the time for insertion/deletion of a point is $O(\log n)$, and the time for insertion/deletion of a chain with k edges is $O(\log ^2 n + k)$, all worst-case. The technique is conceptually a special case of the chain method of Lee and Preparata and uses the same query algorithm. The emergence of full dynamic capabilities is afforded by a subtle choice of the chain set (separators), which induces a total order on the set of regions of the planar subdivision.
Franco P. Preparata, Roberto Tamassia
SIAM J. Comput.2
1988 Definition Libraries for Conceptual Modelling
Giuseppe Di Battista, Hannu Kangassalo, Roberto Tamassia
ER3
1988 Fully Dynamic Techniques for Point Location and Transitive Closure in Planar Structures (Extended Abstract)
abstract
It is shown that a planar st-graph G admits two total orders on the set V union E union F, where V, E, and F are, respectively, the sets of vertices, edges and faces of G, with mod V mod =n. An O(n) space data structure for the maintenance of the two orders is exhibited that supports an update of G (insertion of an edge and expansion of a vertex, and their inverses) in time O(log n). This data structure also supports transitive-closure queries in O(log n). Moreover, planar st-graphs provide the topological underpinning of a fully dynamic planar point location technique in monotone subdivisions, which is an interesting (unique) specialization of the chain method of Lee-Preparata (1977). While maintaining storage O(n) and query time O(log/sup 2/ n), insertion/deletion of a chain with k edges can be done in time O(log/sup 2/ n+k), and insertion/deletion of a vertex on an edge can be done in time O(log n).>
Franco P. Preparata, Roberto Tamassia
FOCS2
1988 A Dynamic Data Structure for Planar Graph Embedding (Extended Abstract)
Roberto Tamassia
ICALP1
1988 Algorithms for Plane Representations of Acyclic Digraphs
Giuseppe Di Battista, Roberto Tamassia
Theor. Comput. Sci.2
1988 Automatic graph drawing and readability of diagrams
abstract
The state of the art in automatic graph drawing is reviewed, with special attention to the readability of information system diagrams. Existing results in the literature are compared, and a comprehensive algorithmic approach to the problem is proposed. The algorithm presented draws graphs on a grid and is suitable for both undirected graphs and mixed graphs that contain as subgraphs hierarchic structures. Several applications of GIOTTO, a graphic tool that embodies the aforementioned facility, are shown.>
Roberto Tamassia, Giuseppe Di Battista, Carlo Batini
IEEE Trans. Syst. Man Cybern.1
1987 Upward Drawings of Acyclic Digraphs
Giuseppe Di Battista, Roberto Tamassia
WG2
1987 On Embedding a Graph in the Grid with the Minimum Number of Bends
abstract
Given a planar graph G together with a planar representation P, a region preserving grid embedding of G is a planar embedding of G in the rectilinear grid that has planar representation isomorphic to P. In this paper, an algorithm is presented that computes a region preserving grid embedding with the minimum number of bends in edges. This algorithm makes use of network flow techniques, and runs in time $O(n^2 \log n)$, where n is the number of vertices of the graph. Constrained versions of the problem are also considered, and most results are extended to k-gonal graphs, i.e., graphs whose edges are sequences of segments with slope multiple of ${{180} / k}$ degrees. Applications of the above results can be found in several areas: VLSI circuit layout, architectural design, communication by light or microwave, transportation problems, and automatic layout of graphlike diagrams.
Roberto Tamassia
SIAM J. Comput.1
1986 Algorithms for Visibility Representations of Planar Graphs
Roberto Tamassia, Ioannis G. Tollis
STACS1
1986 Centipede Graphs and Visibility on a Cylinder
Roberto Tamassia, Ioannis G. Tollis
WG1
1986 A Unified Approach a Visibility Representation of Planar Graphs
Roberto Tamassia, Ioannis G. Tollis
Discret. Comput. Geom.1
1986 A Layout Algorithm for Data Flow Diagrams
abstract
A layout algorithm is presented that allows the automatic drawing of data flow diagrams, a diagrammatic representation widely used in the functional analysis of information systems. A grid standard is defined for such diagrams, and aesthetics for good readability are identified. The layout algorithm receives as input an abstract graph specifying connectivity relations between the elements of the diagram, and produces as output a corresponding diagram according to the aesthetics. The basic strategy is to build incrementally the layout; first, a good topology is constructed with few crossings between edges; subsequently, the shape of the diagram is determined in terms of angles appearing along edges. and finally dimensions are given to the graph, obtaining a grid skeleton for the diagram.
Carlo Batini, Enrico Nardelli, Roberto Tamassia
IEEE Trans. Software Eng.3
1985 New Layout Techniques for Entity-Relationship Diagrams
Roberto Tamassia
ER1
1984 Computer aided layout of entity relationship diagrams
Carlo Batini, Maurizio Talamo, Roberto Tamassia
J. Syst. Softw.3
1983 An Algorithm for Automatic Layout of Entity-Relationship Diagrams
Roberto Tamassia, Carlo Batini, Maurizio Talamo
ER1