Demo Data from SIGIR 2026 / reviewers in the wild / expert
Susanne E. Hambrusch
dblp:h/SusanneSHambrusch
· DBLP profile ↗
69ranked-venue papers
28as first author
1since 2021 · last 2022
0000-0003-0618-9732ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Databases, data management, data science and information retrieval · 21 · 6 first-authorTheory of computation · 21 · 10 first-authorSystems, architecture and hardware · 19 · 9 first-authorArtificial intelligence and machine learning · 7 · 3 first-authorHuman-computer interaction and ubiquitous computing · 6 · 2 first-authorApplied, interdisciplinary, general and emerging computing · 5 · 1 first-author · 1 since 2021Graphics, computer vision, multimedia, augmented reality and games · 4 · 3 first-author
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Databases, data mining, and information retrieval
5 papers |
Query processing and optimization · 29% Data models and query languages · 24% Indexing and storage engines · 15% | |
| Computer architecture, parallel and distributed computing, and storage systems
8 papers |
Interconnection networks and networks-on-chip · 33% Electronic design automation · 18% High-performance computing · 16% | |
| Theoretical computer science
6 papers |
Graph algorithms and graph theory · 47% Mathematical optimization · 22% Computational complexity · 21% |
Topics — the 30 heaviest of 41, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Data models and query languages › uncertain data
probabilistic data model |
0.1 | 1 | 2008 | Database Support for Probabilistic Attributes and Tuples · ICDE 2008 |
Data models and query languages › uncertain data
uncertain data model |
0.1 | 1 | 2008 | Orion 2.0: native support for uncertain data · SIGMOD Conference 2008 |
Spatial and temporal data management
spatiotemporal data streams |
0.0 | 1 | 2004 | PLACE: A Query Processor for Handling Real-time Spatio-temporal Data Streams · VLDB 2004 |
Data stream processing
continuous query processing |
0.0 | 1 | 2002 | Query Indexing and Velocity Constrained Indexing: Scalable Techniques for Continuous Queries on Moving Objects · IEEE Trans. Computers 2002 |
Query processing and optimization › incremental computation
incremental query processing |
0.0 | 1 | 2002 | Query Indexing and Velocity Constrained Indexing: Scalable Techniques for Continuous Queries on Moving Objects · IEEE Trans. Computers 2002 |
Information retrieval
indexing |
0.0 | 1 | 2002 | Query Indexing and Velocity Constrained Indexing: Scalable Techniques for Continuous Queries on Moving Objects · IEEE Trans. Computers 2002 |
Spatial and temporal data management
moving object databases |
0.0 | 1 | 2002 | Query Indexing and Velocity Constrained Indexing: Scalable Techniques for Continuous Queries on Moving Objects · IEEE Trans. Computers 2002 |
Indexing and storage engines
query indexing |
0.0 | 1 | 2002 | Query Indexing and Velocity Constrained Indexing: Scalable Techniques for Continuous Queries on Moving Objects · IEEE Trans. Computers 2002 |
Database theory › probabilistic databases
possible world semantics |
0.0 | 1 | 2008 | Database Support for Probabilistic Attributes and Tuples · ICDE 2008 |
Interconnection networks and networks-on-chip
broadcasting |
0.0 | 1 | 1998 | Scalable S-To-P Broadcasting on Message-Passing MPPs · IEEE Trans. Parallel Distributed Syst. 1998 |
High-performance computing
collective communication |
0.0 | 1 | 1998 | Scalable S-To-P Broadcasting on Message-Passing MPPs · IEEE Trans. Parallel Distributed Syst. 1998 |
Distributed systems › operating system support › interprocess communication
message-passing systems |
0.0 | 1 | 1998 | Scalable S-To-P Broadcasting on Message-Passing MPPs · IEEE Trans. Parallel Distributed Syst. 1998 |
Query processing and optimization › online query processing
real-time query processing |
0.0 | 1 | 2004 | PLACE: A Query Processor for Handling Real-time Spatio-temporal Data Streams · VLDB 2004 |
Interconnection networks and networks-on-chip › switching network › multistage interconnection network
butterfly network |
0.0 | 1 | 1991 | Embedding Complete Binary Trees into Butterfly Networks · IEEE Trans. Computers 1991 |
Interconnection networks and networks-on-chip
graph embedding |
0.0 | 1 | 1991 | Embedding Complete Binary Trees into Butterfly Networks · IEEE Trans. Computers 1991 |
Graph algorithms and graph theory
graph embedding |
0.0 | 1 | 1991 | Embedding Complete Binary Trees into Butterfly Networks · IEEE Trans. Computers 1991 |
Electronic design automation › physical design › routing
channel routing |
0.0 | 2 | 1986 | Optimal Rotation Problems in Channel Routing · IEEE Trans. Computers 1986 Channel Routing Algorithms for Overlap Models · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1985 |
Parallel and multicore computing › array processor
mesh-connected processor array |
0.0 | 2 | 1986 | Solving Tree Problems on a Mesh-Connected Processor Array · Inf. Control. 1986 Solving Tree Problems on a Mesh-Connected Processor Array (Preliminary Version) · FOCS 1985 |
Electronic design automation
physical design |
0.0 | 2 | 1986 | Optimal Rotation Problems in Channel Routing · IEEE Trans. Computers 1986 Channel Routing Algorithms for Overlap Models · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1985 |
Electronic design automation › physical design
routing |
0.0 | 2 | 1986 | Optimal Rotation Problems in Channel Routing · IEEE Trans. Computers 1986 Channel Routing Algorithms for Overlap Models · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1985 |
Interconnection networks and networks-on-chip
network topology |
0.0 | 1 | 1998 | Scalable S-To-P Broadcasting on Message-Passing MPPs · IEEE Trans. Parallel Distributed Syst. 1998 |
Integrated circuit design
VLSI design |
0.0 | 2 | 1985 | Solving Undirected Graph Problems on VLSI · SIAM J. Comput. 1985 VLSI Algorithms for the Connected Component Problem · SIAM J. Comput. 1983 |
Graph algorithms and graph theory › graph connectivity
connected components |
0.0 | 2 | 1985 | Solving Undirected Graph Problems on VLSI · SIAM J. Comput. 1985 VLSI Algorithms for the Connected Component Problem · SIAM J. Comput. 1983 |
Mathematical optimization
combinatorial optimization |
0.0 | 1 | 1986 | Optimal Rotation Problems in Channel Routing · IEEE Trans. Computers 1986 |
Mathematical optimization › optimization
layout optimization |
0.0 | 1 | 1986 | Optimal Rotation Problems in Channel Routing · IEEE Trans. Computers 1986 |
Parallel and multicore computing
parallel algorithms |
0.0 | 1 | 1985 | Solving Tree Problems on a Mesh-Connected Processor Array (Preliminary Version) · FOCS 1985 |
Parallel and multicore computing › parallel algorithms › graph algorithms
parallel tree algorithm |
0.0 | 1 | 1985 | Solving Tree Problems on a Mesh-Connected Processor Array (Preliminary Version) · FOCS 1985 |
Algorithmic game theory and mechanism design › game representation
game trees |
0.0 | 1 | 1985 | Solving Tree Problems on a Mesh-Connected Processor Array (Preliminary Version) · FOCS 1985 |
Integrated circuit design › VLSI design
VLSI algorithms |
0.0 | 1 | 1983 | VLSI Algorithms for the Connected Component Problem · SIAM J. Comput. 1983 |
Computational complexity
circuit complexity |
0.0 | 1 | 1983 | Lower Bounds for Solving Undirected Graph Problems on VLSI · ICALP 1983 |
Methods — techniques the papers use, named apart from their topics
probabilistic representation · 0.1possible worlds semantics · 0.1r-tree · 0.1probabilistic indexing · 0.1inverted index · 0.1query processor · 0.0velocity constrained indexing · 0.0query indexing · 0.0repositioning approach · 0.0embedding construction · 0.0cost measure analysis · 0.0algorithm design · 0.0mesh algorithm · 0.0kolmogorov complexity · 0.0information flow · 0.0adversary strategy · 0.0track minimization · 0.0contact point optimization · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2022 | Forging a Path: Faculty Interviews on the Present and Future of Computer Science Education in the United StatesabstractComputer science education (CSEd) is a growing interdisciplinary area that continues to gain momentum from students, researchers, and educators. Yet, there are few formal programs or degree options for students interested in pursuing graduate work in CSEd. This article explores the existing state of CSEd in the United States (U.S.) through semi-structured interviews with ( n = 15) faculty engaged in CSEd research. Thematic coding of the transcripts revealed the complexities involved in the development of formal programs, the distinct considerations for faculty, and the value of having strong ties to both computer science and education. The themes described positive aspects of support and cohesion within the larger community and opportunities to expand knowledge across fields. Applying Cornell and Parker’s principles of interdisciplinary science to the field of CSEd, we provide recommendations for ways forward and discuss the potential impact on institutional structures, research capacity, individual and group identities, and teaching and learning. The findings from this investigation not only inform on the present state of CSEd in the U.S., but also offer guidance for CSEd-focused graduate programs. Stephanie Lunn, Maíra Marques, Susanne E. Hambrusch, Aman Yadav |
ACM Trans. Comput. Educ. | 3 |
| 2020 | Graduate Programs in CS Education: Why 2020 is the Right TimeabstractOpportunities for training CS K-12 pre-service and in-service teachers, research in CS Education, and career pathways for PhDs/EdDs in CS education are happening, but often in an uncoordinated way. We advocate that now is the right time for CS and Education to collaborate on developing new joint degree programs in Computer Science Education and to explore joint faculty appointments. High undergraduate enrollment in computing programs and the increasing interest in CS courses from non-majors represent a unique opportunity for starting successful programs. As more of CS undergraduates are undergraduate TAs and see teaching and learning from a non-learner perspective, their interest in education has also increased. The growing interest in CS education, including the need for effecting CS teaching at both K-12 and the undergraduate level, provide interesting job opportunities for CS education researchers. As CS departments develop new undergraduate degree programs and scale class sizes, research on questions like How do we teach effectively computing to different audiences? How can we assess CS learning? What are culturally responsive pedagogies? is important. To answer many of these and related questions, CS departments should be actively engaged in CS Education research, from training graduate students in interdisciplinary programs to research programs. This BOF will provide a platform for the discussion on what such graduate programs - from certificate to a PhD - can and should look like, what challenges exist to creating them, and how students with different backgrounds should get trained in the relevant foundations of CS and Education. Susanne E. Hambrusch, Alan Peterfreund, Aman Yadav, Amy J. Ko |
SIGCSE | 1 |
| 2019 | Equitable Learning Environments in K-12 Computing: Teachers' Views on Barriers to DiversityabstractThe current efforts to expand computer science (CS) education in K-12 schools, such as the “CS for All” initiative, highlight the need for all students to get an opportunity to study computing. However, as recent research has shown, diversity in computing at the K-12 level remains problematic, and additional research is needed to look at how computer science learning environments can impact minority student interest and retention in CS. In this article, we report results from an in-depth qualitative study of high school computer science teachers’ perspective on barriers to increasing diversity in their classes. Based on teachers’ experiences, we provide practical recommendations on how to encourage equitable learning environments in K-12 computer science courses. Sarah Gretter, Aman Yadav, Phil Sands, Susanne E. Hambrusch |
ACM Trans. Comput. Educ. | 4 |
| 2014 | Computational Thinking in Elementary and Secondary Teacher EducationabstractComputational thinking (CT) is broadly defined as the mental activity for abstracting problems and formulating solutions that can be automated. In an increasingly information-based society, CT is becoming an essential skill for everyone. To ensure that students develop this ability at the K-12 level, it is important to provide teachers with an adequate knowledge about CT and how to incorporate it into their teaching. This article describes a study on designing and introducing computational thinking modules and assessing their impact on preservice teachers’ understanding of CT concepts, as well as their attitude towards computing. Results demonstrate that introducing computational thinking into education courses can effectively influence preservice teachers’ understanding of CT concepts. Aman Yadav, Chris Mayfield, Ninger Zhou, Susanne E. Hambrusch, John T. Korb |
ACM Trans. Comput. Educ. | 4 |
| 2011 | Introducing computational thinking in education coursesabstractAs computational thinking becomes a fundamental skill for the 21st century, K-12 teachers should be exposed to computing principles. This paper describes the implementation and evaluation of a computational thinking module in a required course for elementary and secondary education majors. We summarize the results from open-ended and multiple-choice questionnaires given both before and after the module to assess the students' attitudes toward and understanding of computational thinking. The results suggest that given relevant information about computational thinking, education students' attitudes toward computer science becomes more favorable and they will be more likely to integrate computing principles in their future teaching. Aman Yadav, Ninger Zhou, Chris Mayfield, Susanne E. Hambrusch, John T. Korb |
SIGCSE | 4 |
| 2010 | Computational thinking in high school coursesabstractThe number of undergraduates entering computer science has declined in recent years. This is paralleled by a drop in the number of high school students taking the CS AP exam and the number of high schools offering computer science courses. The declines come at a time when career opportunities in CS continue to grow and computer science graduates are seen as crucial in building a globally competitive workforce for the 21st century. Efforts aimed at reversing the declining interest in computer science include curriculum revisions at the undergraduate level at many institutions, a re-design of computer science AP courses [1], and the inclusion of computational thinking into disciplines outside computer science [3]. Vicki H. Allan, Valerie Barr, Dennis Brylow, Susanne E. Hambrusch |
SIGCSE | 4 |
| 2009 | The present and future of computational thinkingabstractNo abstract available. Owen L. Astrachan, Susanne E. Hambrusch, Joan Peckham, Amber Settle |
SIGCSE | 2 |
| 2009 | A multidisciplinary approach towards computational thinking for science majorsabstractThis paper describes the development and initial evaluation of a new course ``Introduction to Computational Thinking'' taken by science majors to fulfill a college computing requirement. The course was developed by computer science faculty in collaboration with science faculty and it focuses on the role of computing and computational principles in scientific inquiry. It uses Python and Python libraries to teach computational thinking via basic programming concepts, data management concepts, simulation, and visualization. Problems with a computational aspect are drawn from different scientific disciplines and are complemented with lectures from faculty in those areas. Our initial evaluation indicates that the problem-driven approach focused on scientific discovery and computational principles increases the student's interest in computing. Susanne E. Hambrusch, Christoph Hoffmann, John T. Korb, Mark Haugan, Antony L. Hosking |
SIGCSE | 1 |
| 2009 | Using peer-led team learning to increase participation and success of under-represented groups in introductory computer scienceabstractThis paper describes the implementation and evaluation of a program that uses active recruiting and peer-led team learning to try to increase the participation and success of women and minority students in undergraduate computer science. These strategies were applied at eight universities starting in the fall of 2004. There have been some impressive results: We succeeded in attracting under-represented students who would not otherwise have taken a CS course.Evaluation shows that participation in our program significantly improves retention rates and grades, especially for women.Students in the program, as well as the students who served as peer leaders, are uniformly enthusiastic about their experience. Susan Horwitz, Susan H. Rodger, Maureen Biggers, Dave W. Binkley, C. Kolin Frantz, Dawn Gundermann, Susanne E. Hambrusch, Steven Huss-Lederman, Ethan V. Munson, Barbara G. Ryder, Monica Sweat |
SIGCSE | 7 |
| 2008 | OLAP for Trajectories
Oliver Baltzer, Frank Dehne, Susanne E. Hambrusch, Andrew Rau-Chaplin |
DEXA | 3 |
| 2008 | Database Support for Probabilistic Attributes and TuplesabstractThe inherent uncertainty of data present in numerous applications such as sensor databases, text annotations, and information retrieval motivate the need to handle imprecise data at the database level. Uncertainty can be at the attribute or tuple level and is present in both continuous and discrete data domains. This paper presents a model for handling arbitrary probabilistic uncertain data (both discrete and continuous) natively at the database level. Our approach leads to a natural and efficient representation for probabilistic data. We develop a model that is consistent with possible worlds semantics and closed under basic relational operators. This is the first model that accurately and efficiently handles both continuous and discrete uncertainty. The model is implemented in a real database system (PostgreSQL) and the effectiveness and efficiency of our approach is validated experimentally. Sarvjeet Singh, Chris Mayfield, Rahul Shah 0001, Sunil Prabhakar 0001, Susanne E. Hambrusch, Jennifer Neville, Reynold Cheng |
ICDE | 5 |
| 2008 | Orion 2.0: native support for uncertain dataabstractOrion is a state-of-the-art uncertain database management system with built-in support for probabilistic data as first class data types. In contrast to other uncertain databases, Orion supports both attribute and tuple uncertainty with arbitrary correlations. This enables the database engine to handle both discrete and continuous pdfs in a natural and accurate manner. The underlying model is closed under the basic relational operators and is consistent with Possible Worlds Semantics. We demonstrate how Orion simplifies the design and enhances the capabilities of two example applications: managing sensor data (continuous uncertainty) and inferring missing values (discrete uncertainty). Sarvjeet Singh, Chris Mayfield, Sagar Mittal, Sunil Prabhakar 0001, Susanne E. Hambrusch, Rahul Shah 0001 |
SIGMOD Conference | 5 |
| 2008 | Query Selectivity Estimation for Uncertain Data
Sarvjeet Singh, Chris Mayfield, Rahul Shah 0001, Sunil Prabhakar 0001, Susanne E. Hambrusch |
SSDBM | 5 |
| 2007 | Indexing Uncertain Categorical DataabstractUncertainty in categorical data is commonplace in many applications, including data cleaning, database integration, and biological annotation. In such domains, the correct value of an attribute is often unknown, but may be selected from a reasonable number of alternatives. Current database management systems do not provide a convenient means for representing or manipulating this type of uncertainty. In this paper we extend traditional systems to explicitly handle uncertainty in data values. We propose two index structures for efficiently searching uncertain categorical data, one based on the R-tree and another based on an inverted index structure. Using these structures, we provide a detailed description of the probabilistic equality queries they support. Experimental results using real and synthetic datasets demonstrate how these index structures can effectively improve the performance of queries through the use of internal probabilistic information. Sarvjeet Singh, Chris Mayfield, Sunil Prabhakar 0001, Rahul Shah 0001, Susanne E. Hambrusch |
ICDE | 5 |
| 2007 | Efficient query execution on broadcasted index tree structures
Susanne E. Hambrusch, Walid G. Aref, Sunil Prabhakar 0001 |
Data Knowl. Eng. | 1 |
| 2006 | Broadcasting and querying multi-dimensional index trees in a multi-channel environment
Susanne E. Hambrusch, Sunil Prabhakar 0001 |
Inf. Syst. | 1 |
| 2004 | Scalable Spatio-temporal Continuous Query Processing for Location-aware Services
Xiaopeng Xiong, Mohamed F. Mokbel, Walid G. Aref, Susanne E. Hambrusch, Sunil Prabhakar 0001 |
SSDBM | 4 |
| 2004 | PLACE: A Query Processor for Handling Real-time Spatio-temporal Data Streams
Mohamed F. Mokbel, Xiaopeng Xiong, Walid G. Aref, Susanne E. Hambrusch, Sunil Prabhakar 0001, Moustafa A. Hammad |
VLDB | 4 |
| 2004 | Main Memory Evaluation of Monitoring Queries Over Moving Objects
Dmitri V. Kalashnikov, Sunil Prabhakar 0001, Susanne E. Hambrusch |
Distributed Parallel Databases | 3 |
| 2003 | Towards scalable location-aware services: requirements and research issuesabstractThe emergence of location-aware services calls for new real time spatio-temporal query processing algorithms that deal with large numbers of mobile objects and queries. Online query response is an important characterization of location-aware services. A delay in the answer to a query gives invalid and obsolete results, simply because moving objects can change their locations before the query responds. To handle large numbers of spatio-temporal queries efficiently, we propose the idea of sharing as a means to achieve scalability. In this paper, we introduce several types of sharing in the context of continuous spatio-temporal queries. Examples of sharing in the context of real-time spatio-temporal database systems include sharing the execution, sharing the underlying space, sharing the sliding time windows, and sharing the objects of interest. We demonstrate how sharing can be integrated into query predicates, e.g., selection and spatial join processing. The goal of this paper is to outline research directions and approaches that will lead to scalable and efficient location-aware services. Mohamed F. Mokbel, Walid G. Aref, Susanne E. Hambrusch, Sunil Prabhakar 0001 |
GIS | 3 |
| 2003 | Data replication in static tree structures
Susanne E. Hambrusch |
Inf. Process. Lett. | 1 |
| 2003 | Termination detection in data-driven parallel computations/applications
Ashfaq Khokhar 0001, Susanne E. Hambrusch, Erturk Dogan Kocalar |
J. Parallel Distributed Comput. | 2 |
| 2002 | Efficient Evaluation of Continuous Range Queries on Moving Objects
Dmitri V. Kalashnikov, Sunil Prabhakar 0001, Susanne E. Hambrusch, Walid G. Aref |
DEXA | 3 |
| 2002 | On Peer-to-Peer Media StreamingabstractIn this paper, we study a peer-to-peer media streaming system with the following characteristics: (1) its streaming capacity grows dynamically; (2) peers do not exhibit server-like behavior; (3) peers are heterogeneous in their bandwidth contribution; and (4) each streaming session may involve multiple supplying peers. Based on these characteristics, we investigate two problems: (1) how to assign media data to multiple supplying peers in one streaming session and (2) how to quickly amplify the system's total streaming capacity. Our solution to the first problem is an optimal media data assignment algorithm OTS/sub p2p/, which results in minimum buffering delay in the consequent streaming session. Our solution to the second problem is a distributed differentiated admission control protocol DAC/sub p2p/. By differentiating between requesting peers with different outbound bandwidth, DAC/sub p2p/ achieves fast system capacity amplification; benefits all requesting peers in admission rate, waiting time, and buffering delay; and creates an incentive for peers to offer their truly available out-bound bandwidth. Dongyan Xu, Mohamed Hefeeda, Susanne E. Hambrusch, Bharat K. Bhargava |
ICDCS | 3 |
| 2002 | Parallelizing the Data CubeabstractThis paper presents a general methodology for the efficient parallelization of existing data cube construction algorithms . We describe two different partitioning strategies, one for top-down and one for bottom-up cube algorithms. Both partitioning strategies assign subcubes to individual processors in such a way that the loads assigned to the processors are balanced. Our methods reduce inter processor communication overhead by partitioning the load in advance instead of computing each individual group-by in parallel. Our partitioning strategies create a small number of coarse tasks. This allows for sharing of prefixes and sort orders between different group-by computations. Our methods enable code reuse by permitting the use of existing sequential (external memory) data cube algorithms for the subcube computations on each processor. This supports the transfer of optimized sequential data cube code to a parallel setting. The bottom-up partitioning strategy balances the number of single attribute external memory sorts made by each processor. The top-down strategy partitions a weighted tree in which weights reflect algorithm specific cost measures like estimated group-by sizes. Both partitioning approaches can be implemented on any shared disk type parallel machine composed of p processors connected via an interconnection fabric and with access to a shared parallel disk array. We have implemented our parallel top-down data cube construction method in C++ with the MPI message passing library for communication and the LEDA library for the required graph algorithms. We tested our code on an eight processor cluster, using a variety of different data sets with a range of sizes, dimensions, density, and skew. Comparison tests were performed on a SunFire 6800. The tests show that our partitioning strategies generate a close to optimal load balance between processors. The actual run times observed show an optimal speedup of p . Frank Dehne, Todd Eavis, Susanne E. Hambrusch, Andrew Rau-Chaplin |
Distributed Parallel Databases | 3 |
| 2002 | Query Indexing and Velocity Constrained Indexing: Scalable Techniques for Continuous Queries on Moving ObjectsabstractMoving object environments are characterized by large numbers of moving objects and numerous concurrent continuous queries over these objects. Efficient evaluation of these queries in response to the movement of the objects is critical for supporting acceptable response times. In such environments, the traditional approach of building an index on the objects (data) suffers from the need for frequent updates and thereby results in poor performance. In fact, a brute force, no-index strategy yields better performance in many cases. Neither the traditional approach nor the brute force strategy achieve reasonable query processing times. This paper develops novel techniques for the efficient and scalable evaluation of multiple continuous queries on moving objects. Our solution leverages two complimentary techniques: Query Indexing and Velocity Constrained Indexing (VCI). Query Indexing relies on 1) incremental evaluation, 2) reversing the role of queries and data, and 3) exploiting the relative locations of objects and queries. VCI takes advantage of the maximum possible speed of objects in order to delay the expensive operation of updating an index to reflect the movement of objects. In contrast to an earlier technique that requires exact knowledge about the movement of the objects, VCI does not rely on such information. While Query Indexing outperforms VCI, it does not efficiently handle the arrival of new queries. Velocity constrained indexing, on the other hand, is unaffected by changes in queries. We demonstrate that a combination of Query Indexing and Velocity Constrained Indexing enables the scalable execution of insertion and deletion of queries in addition to processing ongoing queries. We also develop several optimizations and present a detailed experimental evaluation of our techniques. The experimental results show that the proposed schemes outperform the traditional approaches by almost two orders of magnitude. Sunil Prabhakar 0001, Yuni Xia, Dmitri V. Kalashnikov, Walid G. Aref, Susanne E. Hambrusch |
IEEE Trans. Computers | 5 |
| 2001 | Parallelizing the Data Cube
Frank Dehne, Todd Eavis, Susanne E. Hambrusch, Andrew Rau-Chaplin |
ICDT | 3 |
| 2001 | Query Processing in Broadcasted Spatial Index Trees
Susanne E. Hambrusch, Walid G. Aref, Sunil Prabhakar 0001 |
SSTD | 1 |
| 2000 | Data Replication for External Searching in Static Tree StructuresabstractThis paper explores the use of data replication to improve external searc hing in static tree structures.We present general and eÆcient mappings from the nodes of a tree T to blocks of size B when nodes of T can be replicated.The amount of replication is controlled and block utilization and blocknumber are optimized.We consider total node replication (measuring the total space used) and individual node replication (measuring the replication of indivdual nodes).For an arbitrary tree T of size N and heigh th, w e show that by using at most 3 2 N space one can achiev ea b l o c knumber proportional to the optimal blocknumberofdh=Be.We sho w that when every node can be replicated only a constan tnumber of times, no signi cant reduction in the blocknumber may b e possible.Our w orkalso shows that generating mappings in which all but one block c o n tain exactly B nodes increases the blocknumberby a t m o s t 2 . Susanne E. Hambrusch |
CIKM | 1 |
| 1999 | Minimizing Broadcast Costs Under Edge Reductions in Tree Networks
Susanne E. Hambrusch, Hyeong-Seok Lim |
Discret. Appl. Math. | 1 |
| 1999 | Editors' Foreword
Susanne E. Hambrusch, Bruce M. Maggs |
Theory Comput. Syst. | 1 |
| 1998 | Scalable S-To-P Broadcasting on Message-Passing MPPsabstractIn s-to-p broadcasting, s processors in a processor machine contain a message to be broadcast to all the processors, 1/spl les/s/spl les/p. We present a number of different broadcasting algorithms that handle all ranges of s. We show how the performance of each algorithm is influenced by the distribution of the s source processors and by the relationships between the distribution and the characteristics of the interconnection network. For the Intel Paragon we show that for each algorithm and machine dimension there exist ideal distributions and distributions on which the performance degrades. For the Cray T3D we also demonstrate dependencies between distributions and machine sizes. To reduce the dependence of the performance on the distribution of sources, we propose a repositioning approach. In this approach, the initial distribution is turned into an ideal distribution of the target broadcasting algorithm. We report experimental results for the Intel Paragon and Cray T3D and discuss scalability and performance. Susanne E. Hambrusch, Ashfaq Khokhar 0001 |
IEEE Trans. Parallel Distributed Syst. | 1 |
| 1997 | Minimizing Broadcast Costs under Edge Reductions in Tree NetworksabstractWe study the broadcasting of messages in the single-port, blocking communication model under edge reductions. Edge reductions model the decrease or elimination of broadcast costs on edges. Let T be an n-vertex tree and B be a target broadcast cost. We present an O(n) time algorithm for determining which edges to reduce (i.e., assign cost 0) such that the number of reduced edges is a minimum and a broadcast initiated at a vertex in a determined center set costs at most B. We present an O(n log n) time algorithm to minimize the cost of a broadcast initiated at an arbitrary vertex. Susanne E. Hambrusch, Hyeong-Seok Lim |
ICPADS | 1 |
| 1997 | New Algorithms for Minimizing the Longest Wire Length During Circuit Compaction
Susanne E. Hambrusch, Hung-Yi Tu |
Algorithmica | 1 |
| 1997 | Contour ranking on coarse grained machines: a case study for low-level vision computationsabstractIn the paper we present parallel solutions for performing image contour ranking on coarse-grained machines. In contour ranking, a linear representation of the edge contours is generated from the edge contours of a raw image. We describe solutions that employ different divide-and-conquer approaches and that use different communication patterns. The combining step of the divide-and-conquer solutions uses efficient sequential techniques for merging information about subimages. The proposed solutions are implemented on Intel Delta and Intel Paragon machines. We discuss performance results and present scalability analysis using different image and machine sizes. © 1997 by John Wiley & Sons, Ltd. Farooq Hameed, Susanne E. Hambrusch, Ashfaq Khokhar 0001, Jamshed N. Patel |
Concurr. Pract. Exp. | 2 |
| 1996 | C3: A Parallel Model for Coarse-Grained Machines
Susanne E. Hambrusch, Ashfaq Khokhar 0001 |
J. Parallel Distributed Comput. | 1 |
| 1995 | Communication Operations on Coarse-Grained Mesh Architectures
Susanne E. Hambrusch, Farooq Hameed, Ashfaq Khokhar 0001 |
Parallel Comput. | 1 |
| 1994 | Parallel scalable libraries and algorithms for computer visionabstractWe describe a project that integrates applications requirements, parallel algorithm design, models of parallel computing, and software tools in order to improve the ability of applications researchers in the fields of computer vision and image processing (CVIP) to realize the performance potential of high performance parallel computers. This objective is achieved by pursuing four directions of research: the development of efficient and practical scalable algorithms for fundamental CVIP problems; the implementation of realistic CVIP scenarios on high performance computers; the development of a scalable, architecture-independent parallel model and a metric for estimating the performance of an algorithm on an existing parallel machine; and the development of prototype software tools. In this paper we describe work in each of these areas. Leah H. Jamieson, Edward J. Delp, Susanne E. Hambrusch, Ashfaq Khokhar 0001, Gregory W. Cook, Farooq Hameed, Jamshed N. Patel, Ke Shen 0002 |
ICPR (3) | 3 |
| 1994 | Parallel Algorithms for Gray-Scale Digitized Picture Component Labeling on a Mesh-Connected Computer
Susanne E. Hambrusch, Russ Miller |
J. Parallel Distributed Comput. | 1 |
| 1993 | New Algorithms for Minimizing the Longest Wire Length during Circuit Compaction
Susanne E. Hambrusch, Hung-Yi Tu |
ISAAC | 1 |
| 1993 | Determining Maximum K-width-connectivity on Meshes
Susanne E. Hambrusch, Frank Dehne |
Comput. Geom. | 1 |
| 1993 | New Clique and Independent Set Algorithms for Circle Graphs (Discrete Applied Mathematics 36 (1992) 1-24)
Alberto Apostolico, Mikhail J. Atallah, Susanne E. Hambrusch |
Discret. Appl. Math. | 3 |
| 1993 | Shortest Path Computations in Source-Deplanarized Graphs
Greg N. Frederickson, Susanne E. Hambrusch, Hung-Yi Tu |
Inf. Process. Lett. | 2 |
| 1993 | Multiple Network Embedding into Hypercubes
Ajay Gupta 0001, Susanne E. Hambrusch |
J. Parallel Distributed Comput. | 2 |
| 1992 | Parallel Algorithms for Gray-Scale Image Component Labeling on a Mesh-Connected ComputerabstractWe present two asymptotically optimal @(n) time algorithms for labeling the connected components of a gray-scale image on a mesh-connected computer.We assume that the input is an n x n gray-scale image mapped one pixel per processor onto an n x n mesh-connected computer.Our algorithms label the components so that every component is connected, the maximum difference in the gray-scale values of the pixels within any component does not exceed a given value, and no component can be merged with a neighboring component.The first algorithm is based on a divide-and-conquer approach.Although it is simple, this algorithm has the potential drawback of possibly assigning two adjacent pixels with the same gray-scale value to different components.The second algorithm avoids this potential drawback, and exploits the ability of a mesh-connected computer to efficiently determine a maximal independent set of a planar graph. Susanne E. Hambrusch, Russ Miller |
SPAA | 1 |
| 1992 | New clique and independent set algorithms for circle graphs
Alberto Apostolico, Mikhail J. Atallah, Susanne E. Hambrusch |
Discret. Appl. Math. | 3 |
| 1992 | Minimizing total wire length during 1-dimensional compaction
Susanne E. Hambrusch, Hung-Yi Tu |
Integr. | 1 |
| 1992 | Load balanced tree embeddings
Ajay Gupta 0001, Susanne E. Hambrusch |
Parallel Comput. | 2 |
| 1991 | A framework for 1-D compaction with forbidden region avoidance [VLSI layout]abstractIn this paper the authors consider the one-dimensional compaction problem when the layout area contains forbidden regions and the layout components are allowed to move across these regions. Assuming a feasible layout is given containing k forbidden regions and n layout components where the i-th layout component is a rectilinear polygon consisting of upsilon /sub i/ vertical edges, upsilon = Sigma /sub i=1//sup n/ upsilon /sub i/, the authors present an algorithm that determines the positions of the layout components resulting in minimum area in O( sigma log sigma + sigma nlogn) time with an additional O(( upsilon +k)logk+( upsilon + sigma )log upsilon /sub max/) preprocessing time, where upsilon /sub max/=max/sub 1> Susanne E. Hambrusch, Hung-Yi Tu |
Great Lakes Symposium on VLSI | 1 |
| 1991 | Topological Numbering of Features on a Mesh
Mikhail J. Atallah, Susanne E. Hambrusch, Lynn E. Te Winkel |
Algorithmica | 2 |
| 1991 | A Framework for 1-D Compaction with Forbidden Region Avoidance
Susanne E. Hambrusch, Hung-Yi Tu |
Comput. Geom. | 1 |
| 1991 | Parallel Asynchronous Connected Components in a Mesh
Susanne E. Hambrusch, Michael Luby |
Inf. Process. Lett. | 1 |
| 1991 | Parallel Algorithms for Determining k-Width Connectivity in Binary Images
Frank Dehne, Susanne E. Hambrusch |
J. Parallel Distributed Comput. | 2 |
| 1991 | Embedding Complete Binary Trees into Butterfly NetworksabstractThe authors present embeddings of complete binary trees into butterfly networks with or without wrap-around connections. Let m be an even integer and q=m+(log m)-1. The authors show how to embed a 2/sup q+1/-1-node complete binary tree T(q) into a (m+1)2/sup m+1/-node wrap-around butterfly B/sub w/(m+1) with a dilation of 4, and how to embed T(q) into a (m+2)2/sup m+2/-node wrap-around butterfly B/sub w/(m+2) with an optimal dilation of 2. They also present an embedding of a wrap-around butterfly B/sub w/(m) into a (m+1)2/sup m/-node no-wrap-around butterfly B(m) with a dilation of 3. Using this embedding it is shown that T(q) can be embedded into a no-wrap butterfly B(m+1) (resp. B(m+2)) with a dilation of 8 (resp. 5).> Ajay Gupta 0001, Susanne E. Hambrusch |
IEEE Trans. Computers | 2 |
| 1990 | Parallel heuristics for the Steiner tree problem in images without sorting or routingabstractThe problem of determining a minimum-cost rectilinear Steiner tree when the input is an n*n binary array, I which is stored in an n*n mesh of processors is discussed. Several heuristic mesh algorithms are presented for this NP-hard problem. A major design criterion of the algorithms is to avoid sorting and routing, which are expensive operations in practice. All of the algorithms have an O(n log k) worst-case running time, where k is the number of connected components formed by the entries of value 1. Two conceptually different methods for connecting components in an image and a method for improving subsolutions by making horizontal and vertical shortcuts are presented.> Susanne E. Hambrusch, Lynn TeWinkel |
ICPR (2) | 1 |
| 1989 | Optimal Channel Placement for Multi-Terminal Nets
Mikhail J. Atallah, Susanne E. Hambrusch |
WADS | 2 |
| 1989 | Parallel Algorithms for Line Detection on a Mesh
Concettina Guerra, Susanne E. Hambrusch |
J. Parallel Distributed Comput. | 2 |
| 1987 | Finding Maximum Cliques on Circular-Arc Graphs
Alberto Apostolico, Susanne E. Hambrusch |
Inf. Process. Lett. | 2 |
| 1987 | Optimal Three-Dimensional Layouts of Complete Binary Trees
Ajay Gupta 0001, Susanne E. Hambrusch |
Inf. Process. Lett. | 2 |
| 1986 | Two-Layer Channel Routing with Vertical Uni-Length Overlap
Shaodi Gao, Susanne E. Hambrusch |
Algorithmica | 2 |
| 1986 | An assignment algorithm with applications to integrated circuit layout
Mikhail J. Atallah, Susanne E. Hambrusch |
Discret. Appl. Math. | 2 |
| 1986 | Solving Tree Problems on a Mesh-Connected Processor Array
Mikhail J. Atallah, Susanne E. Hambrusch |
Inf. Control. | 2 |
| 1986 | Optimal Rotation Problems in Channel RoutingabstractIn the channel routing problem, a problem arising in the design of layout systems, two rows of terminals which are opposite each other, have to be connected. We study what effect the rotation of one row of terminals has on the cost measures of the routing phase. The cost measures we consider are the density, which is proportional to the width of the channel, the crossing number, which is closely related to the number of crossings between two wires in the channel, and the length of nets, which is related to the wire length needed in the routing. We present algorithms for determining the rotations which minimize each of these cost measures. The algorithms can also be used for solving optimal offset problems. Mikhail J. Atallah, Susanne E. Hambrusch |
IEEE Trans. Computers | 2 |
| 1985 | Solving Tree Problems on a Mesh-Connected Processor Array (Preliminary Version)abstractIn this paper we present techniques that result in O(√n) time algorithms for computing many properties and functions of an n-node forest stored in an √n × √n mesh of processors. Our algorithms include computing simple properties like the depth, the height, the number of descendents, the preorder (resp. postorder, inorder) number of every node, and a solution to the more complex problem of computing the Minimax value of a game tree. Our algorithms are asymptotically optimal since any nontrivial computation will require Ω (√n) time on the mesh. All of our algorithms generalize to higher dimensional meshes. Mikhail J. Atallah, Susanne E. Hambrusch |
FOCS | 2 |
| 1985 | Solving Undirected Graph Problems on VLSIabstractWe study VLSI solutions to the connected component problem on networks that have area too small to store all the edges of the graph for the entire computation. We give lower bounds on the time needed to solve this problem on such networks, as well as an optimal algorithm. The lower bounds use a new proof technique combining adversary strategy, information flow, and Kolmogorov complexity arguments. The lower bounds obtained for the connected components problem hold for a number of other undirected graph problems. Susanne E. Hambrusch, Janos Simon |
SIAM J. Comput. | 1 |
| 1985 | Channel Routing Algorithms for Overlap ModelsabstractWe consider routing models that consist of L layers in which each layer can contain horizontal and vertical wires and in which up to k wires on different layers are allowed to run on top of each other. Within this overlap model we study the relationship between the channel width, the number of contact points, and the amount of overlap used for routing n two-terminal nets across a channel. For k ≤ [L/2] - 2 we show how to solve the channel routing problem using [d/k] + 1 tracks, which is only one track more than the optimal channel width. We extend this algorithm to values of k in the range [L/2] - 1 ≤ k ≤ [L/2] +1. We also present algorithms for the 3- and 4-layer model with double overlap that use fewer tracks than our general channel routing algorithm. All algorithms use O(n) contact points and can be implemented to run in O(n) time. Susanne E. Hambrusch |
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. | 1 |
| 1983 | Lower Bounds for Solving Undirected Graph Problems on VLSI
Susanne E. Hambrusch, Janos Simon |
ICALP | 1 |
| 1983 | VLSI Algorithms for the Connected Component ProblemabstractThis paper presents algorithms for the connected component problem that are suitable for VLSI implementation and use $o(n^2 )$ area. Two VLSI models, which differ in the number of input/output ports allowed to be placed on the boundary of the chip, are considered. It is shown how to achieve a continuous area-time tradeoff of $AT^2 = O(n^4 )$ in the range $\Omega (n) = A = o(n^2 )$. This tradeoff is optimal for one model, and for the other model continuous tradeoffs of the form $AT = O(n^{5/2} )$ in the range $\Omega (n) = A = O(n^{5/4} )$ and $AT^3 = O(n^5 )$ in the range $\Omega (n^{5/4} ) = A = o(n^2 )$ are exhibited. Susanne E. Hambrusch |
SIAM J. Comput. | 1 |
| 1981 | VLSI Algorithms for the Connected Component Problem and its Verification Problem
Susanne E. Hambrusch |
WG | 1 |