Demo Data from EDBT 2026 / reviewers in the wild / expert
Michael H. Goldwasser
dblp:g/MichaelHGoldwasser
· DBLP profile ↗
21ranked-venue papers
15as first author
0since 2021 · last 2013
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Human-computer interaction and ubiquitous computing · 9 · 7 first-authorTheory of computation · 9 · 6 first-authorApplied, interdisciplinary, general and emerging computing · 2 · 1 first-authorArtificial intelligence and machine learning · 1 · 1 first-authorSystems, architecture and hardware · 1 · 1 first-authorDatabases, data management, data science and information retrieval · 1 · 1 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.
| Theoretical computer science
8 papers |
Approximation and online algorithms · 27% Algorithms and data structures · 24% Computational complexity · 15% | |
| Interdisciplinary, comprehensive, and emerging computing
1 paper |
Bioinformatics and computational biology · 100% |
Topics — the 14 heaviest of 18, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Approximation and online algorithms › online algorithms
competitive analysis |
0.1 | 2 | 2008 | Online nonpreemptive scheduling of equal-length jobs on two identical machines · ACM Trans. Algorithms 2008 Patience is a Virtue: The Effect of Slack on Competitiveness for Admission Control · SODA 1999 |
Mathematical optimization › scheduling › job scheduling
non-preemptive scheduling |
0.1 | 1 | 2008 | Online nonpreemptive scheduling of equal-length jobs on two identical machines · ACM Trans. Algorithms 2008 |
Approximation and online algorithms › online algorithms
online scheduling |
0.1 | 1 | 2008 | Online nonpreemptive scheduling of equal-length jobs on two identical machines · ACM Trans. Algorithms 2008 |
Computational complexity › computational models
algorithmic self-assembly |
0.1 | 1 | 2005 | Complexities for Generalized Models of Self-Assembly · SIAM J. Comput. 2005 |
Computational complexity › computational models
tile complexity |
0.1 | 1 | 2005 | Complexities for Generalized Models of Self-Assembly · SIAM J. Comput. 2005 |
Bioinformatics and computational biology
comparative genomics |
0.0 | 1 | 2004 | Identifying conserved gene clusters in the presence of orthologous groups · RECOMB 2004 |
Bioinformatics and computational biology › comparative genomics › conservation analysis
conserved gene clusters |
0.0 | 1 | 2004 | Identifying conserved gene clusters in the presence of orthologous groups · RECOMB 2004 |
Algorithms and data structures
self-assembly |
0.0 | 1 | 2004 | Complexities for generalized models of self-assembly · SODA 2004 |
Algorithms and data structures › self-assembly
tile assembly model |
0.0 | 1 | 2004 | Complexities for generalized models of self-assembly · SODA 2004 |
Algorithms and data structures › memory hierarchy
external memory algorithms |
0.0 | 1 | 2000 | On external memory graph traversal · SODA 2000 |
Graph algorithms and graph theory
graph algorithms |
0.0 | 1 | 2000 | On external memory graph traversal · SODA 2000 |
Graph algorithms and graph theory
graph traversal |
0.0 | 1 | 2000 | On external memory graph traversal · SODA 2000 |
Algorithmic game theory and mechanism design › resource allocation › online resource allocation
admission control |
0.0 | 1 | 1999 | Patience is a Virtue: The Effect of Slack on Competitiveness for Admission Control · SODA 1999 |
Mathematical optimization
combinatorial optimization |
0.0 | 1 | 1996 | Complexity measures for assembly sequences · ICRA 1996 |
Methods — techniques the papers use, named apart from their topics
pairwise genome comparison · 0.1lower bound · 0.1competitive ratio · 0.1kolmogorov complexity · 0.1NP-hardness reduction · 0.1external-memory algorithm · 0.0external memory algorithms · 0.0hardness reduction · 0.0approximation analysis · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2013 | Interactive exploration of Huffman coding (abstract only)abstractWe present interactive software designed to support students' exploration of concepts involving Huffman coding. This software illustrates the association between binary codewords and paths in a Huffman tree, the greedy algorithm that is used to construct an optimal tree, and the use of the tree in the decoding process. It allows the user to control the input upon which the code is built, to step forward and backward through an animation of the algorithm process for constructing a tree, and to choose data to encode or decode. We have used this software with students in an introductory computing principles course, a first-year data structures course, and an upper-level algorithms course. The software is publicly available as a Java applet at http://cs.slu.edu/~goldwasser/demos/huffman. Nicholas Brown, Michael H. Goldwasser |
SIGCSE | 2 |
| 2009 | A graphics package for the first day and beyondabstractWe describe cs1graphics, a new Python drawing package designed with pedagogy in mind. The package is simple enough that students can sit down and make use of it from the first day of an introductory class. Yet it provides seamless support for intermediate and advanced lessons as students progress. In this paper, we discuss its versatility in the context of an introductory course. The package is available at www.cs1graphics.org. Michael H. Goldwasser, David Letscher |
SIGCSE | 1 |
| 2008 | Teaching an object-oriented CS1 -: with PythonabstractThere is an ongoing debate regarding the role of object orientation in the introductory programming sequence. While the pendulum swings to and fro between the "objects first" and "back to basics" extremes, there is general agreement that object-oriented programming is central to modern software development and therefore integral to a computer science curriculum. Developing effective approaches to teach these principles raises challenges that have been exacerbated by the use of Java or C++ as the first instructional language. Michael H. Goldwasser, David Letscher |
ITiCSE | 1 |
| 2008 | A python graphics package for the first day and beyondabstractWe demonstrate the use of a new Python graphics package named cs1graphics, while discussing its impact on pedagogy and showcasing the recent work of our students. Our package was originally developed with two goals in mind. First, we insisted that it be intuitive enough that students can sit down and make use of it from the very first day of an introductory class. Second, we wanted to provide seamless support for intermediate and advanced lessons as students progress. The resulting package is freely available at www.cs1graphics.org. We find its combination of simplicity and functionality unmatched by existing packages. Michael H. Goldwasser, David Letscher |
ITiCSE | 1 |
| 2008 | Scrambling for students: our graduates are sexier than yoursabstractTeams representing the USA and Europe engage in a battle of words and wits to establish "once and for all" which educational system produces the superior outcome. This "no holds barred" debate leaves no stone unturned in a search for truth on this question, providing a final answer to a controversy that has plagued our community since the inception of computing itself. Witness this historic moment in the history of CS education first hand! Alison Young, Arnold Pears, Pedro de Miguel Anasagasti, Ralf Romeike, Michael Goldweber, Michael H. Goldwasser, Vicki L. Almstrum |
ITiCSE | 6 |
| 2008 | A simpler competitive analysis for scheduling equal-length jobs on one machine with restarts
Michael H. Goldwasser, Arundhati Bagchi Misra |
Inf. Process. Lett. | 1 |
| 2008 | Online nonpreemptive scheduling of equal-length jobs on two identical machinesabstractWe consider the nonpreemptive scheduling of two identical machines for jobs with equal processing times yet arbitrary release dates and deadlines. Our objective is to maximize the number of jobs completed by their deadlines. Using standard nomenclature, this problem is denoted as P 2 | p j = p , r j | Σ Ū j . The problem is known to be polynomially solvable in an offline setting. In an online variant of the problem, a job's existence and parameters are revealed to the scheduler only upon that job's release date. We present an online deterministic algorithm for the problem and prove that it is 3/2-competitive. A simple lower bound shows that this is the optimal deterministic competitiveness. Michael H. Goldwasser, Mark Pedigo |
ACM Trans. Algorithms | 1 |
| 2007 | Introducing network programming into a CS1 courseabstractIncorporating advanced programming concepts into an introductory programming course has to be done carefully to avoid overwhelming the students. We describe our experiences doing network programming in a CS1 course taught in Python. The simplicity of the built-in libraries allowed a fair amount of networking to be introduced in a week-long module of the course. In this short time we had the students writing both multithreaded clients and servers. Michael H. Goldwasser, David Letscher |
ITiCSE | 1 |
| 2007 | Teaching object-oriented programming in pythonabstractPython's use in education has grown rapidly, due to its elegantly simple syntax. Though often viewed as a "scripting language," Python is a fully object-oriented language with an extremely consistent object model and a rich set of built-in classes. Michael H. Goldwasser, David Letscher |
ITiCSE | 1 |
| 2005 | Providing students universal access to a centralized, graphical computing environmentabstractWe investigate the use of a thin-client based configuration in providing students with universal access to a centralized, graphical computing environment. The primary goal is to enable students to work effectively from arbitrary locations and computing platforms, while always interacting with the consistent environment seen in tightly controlled labs. Michael H. Goldwasser, David Letscher |
ITiCSE | 1 |
| 2005 | Linear-time algorithms for computing maximum-density sequence segments with bioinformatics applications
Michael H. Goldwasser, Ming-Yang Kao, Hsueh-I Lu |
J. Comput. Syst. Sci. | 1 |
| 2005 | Complexities for Generalized Models of Self-AssemblyabstractIn this paper, we study the complexity of self-assembly under models that are natural generalizations of the tile self-assembly model. In particular, we extend Rothemund and Winfree's study of the tile complexity of tile self-assembly [Proceedings of the 32nd Annual ACM Symposium on Theory of Computing, Portland, OR, 2000, pp. 459--468]. They provided a lower bound of $\Omega(\frac{\log N}{\log\log N})$ on the tile complexity of assembling an $N\times N$ square for almost all N. Adleman et al. [Proceedings of the 33rd Annual ACM Symposium on Theory of Computing, Heraklion, Greece, 2001, pp. 740--748] gave a construction which achieves this bound. We consider whether the tile complexity for self-assembly can be reduced through several natural generalizations of the model. One of our results is a tile set of size $O(\sqrt{\log N})$ which assembles an $N\times N$ square in a model which allows flexible glue strength between nonequal glues. This result is matched for almost all N by a lower bound dictated by Kolmogorov complexity. For three other generalizations, we show that the $\Omega(\frac{\log N}{\log\log N})$ lower bound applies to $N\times N$ squares. At the same time, we demonstrate that there are some other shapes for which these generalizations allow reduced tile sets. Specifically, for thin rectangles with length N and width k, we provide a tighter lower bound of $\Omega(\frac{N^{1/k}}{k})$ for the standard model, yet we also give a construction which achieves $O(\frac{\log N}{\log\log N})$ complexity in a model in which the temperature of the tile system is adjusted during assembly. We also investigate the problem of verifying whether a given tile system uniquely assembles into a given shape; we show that this problem is NP-hard for three of the generalized models. Gagan Aggarwal, Qi Cheng 0001, Michael H. Goldwasser, Ming-Yang Kao, Pablo Moisset de Espanés, Robert Schweller |
SIAM J. Comput. | 3 |
| 2004 | Identifying conserved gene clusters in the presence of orthologous groupsabstractCurrent biological evidence suggests a correlation between the function and the position of genes in chromosomes. Examples include operon structure in prokaryotic genomes and similar expression patterns of neighboring genes in some eukaryotic genomes. In this paper, we present a new model and algorithm for identifying conserved gene clusters from pairwise genome comparison. This generalizes a recent model called "gene teams." A gene team is a set of orthologous genes that appear in two or more species, possibly in a different order yet with the distance of adjacent genes in the team for each chromosome always no more than a certain threshold. We remove the constraint in the original model that each gene must have a unique copy in the chromosomes, and thus allow the analysis on complex prokaryotic or eukaryotic genomes with extensive paralogs. Our algorithm runs in O(mn) time and uses O(m+n) space, where m and n are the number of common genes in each chromosomes. We used this approach to study two bacterial genomes, E. coli and B. subtilis and successfully identified 85 conserved clusters, including clusters containing uncharacterized genes and a large cluster consisting of 21 ribosomal proteins. Our implementation is publicly available at http://euler.slu.edu/~goldwasser/cogteams/. Michael H. Goldwasser |
RECOMB | 2 |
| 2004 | Complexities for generalized models of self-assembly
Gagan Aggarwal, Michael H. Goldwasser, Ming-Yang Kao, Robert Schweller |
SODA | 2 |
| 2002 | A gimmick to integrate software testing throughout the curriculumabstractWe discuss our experiences in which students of a programming course were asked to submit both an implementation as well as a test set. A portion of a student's grade was then devoted both to the validity of a student's program on others' test sets, as well as how that student's test set performed in uncovering flaws in others' programs. The advantages are many, as this introduces implicit principles of software testing together with a bit of fun competition. The major complication is that such an all-pairs execution of tests grows quadratically with the number of participants, necessitating a fully automated scoring system. Michael H. Goldwasser |
SIGCSE | 1 |
| 2002 | Fast Algorithms for Finding Maximum-Density Segments of a Sequence with Applications to Bioinformatics
Michael H. Goldwasser, Ming-Yang Kao, Hsueh-I Lu |
WABI | 1 |
| 2000 | On external memory graph traversal
Adam L. Buchsbaum, Michael H. Goldwasser, Suresh Venkatasubramanian, Jeffery R. Westbrook |
SODA | 2 |
| 1999 | Patience is a Virtue: The Effect of Slack on Competitiveness for Admission Control
Michael H. Goldwasser |
SODA | 1 |
| 1997 | Intractability of Assembly Sequencing: Unit Disks in the Plane
Michael H. Goldwasser, Rajeev Motwani 0001 |
WADS | 1 |
| 1996 | Complexity measures for assembly sequencesabstractWe examine various complexity measures for two-handed assembly sequences. For many products there exists an exponentially large set of valid sequences, and a natural goal is to use automated systems to select wisely from the choices. Since assembly sequencing is a preprocessing phase for a long and expensive manufacturing process, any work towards finding a "better" assembly sequence is of great value when it comes time to assemble the physical product in mass quantities. We take a step in this direction by introducing a formal framework for studying the optimization of several complexity measures. This framework focuses on the combinatorial aspect of the family of valid assembly sequences, while temporarily separating out the specific geometric assumptions inherent to the problem. With an exponential number of possibilities, finding the true optimal cost solution is non-trivial. In the most general case, our results show that even finding an approximate solution is hard. Furthermore, we can show several hardness results, even in simple geometric settings. Future work is directed towards using this model to study how the original geometric assumptions can be reintroduced to prove stronger approximation results. Michael H. Goldwasser, Jean-Claude Latombe, Rajeev Motwani 0001 |
ICRA | 1 |
| 1995 | An Implementation for Maintaining Arrangements of PolygonsabstractNo abstract available. Michael H. Goldwasser |
SCG | 1 |