Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Michael H. Goldwasser

dblp:g/MichaelHGoldwasser · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Approximation and online algorithms › online algorithms
competitive analysis
0.122008
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.112008
Online nonpreemptive scheduling of equal-length jobs on two identical machines · ACM Trans. Algorithms 2008
Approximation and online algorithms › online algorithms
online scheduling
0.112008
Online nonpreemptive scheduling of equal-length jobs on two identical machines · ACM Trans. Algorithms 2008
Computational complexity › computational models
algorithmic self-assembly
0.112005
Complexities for Generalized Models of Self-Assembly · SIAM J. Comput. 2005
Computational complexity › computational models
tile complexity
0.112005
Complexities for Generalized Models of Self-Assembly · SIAM J. Comput. 2005
Bioinformatics and computational biology
comparative genomics
0.012004
Identifying conserved gene clusters in the presence of orthologous groups · RECOMB 2004
Bioinformatics and computational biology › comparative genomics › conservation analysis
conserved gene clusters
0.012004
Identifying conserved gene clusters in the presence of orthologous groups · RECOMB 2004
Algorithms and data structures
self-assembly
0.012004
Complexities for generalized models of self-assembly · SODA 2004
Algorithms and data structures › self-assembly
tile assembly model
0.012004
Complexities for generalized models of self-assembly · SODA 2004
Algorithms and data structures › memory hierarchy
external memory algorithms
0.012000
On external memory graph traversal · SODA 2000
Graph algorithms and graph theory
graph algorithms
0.012000
On external memory graph traversal · SODA 2000
Graph algorithms and graph theory
graph traversal
0.012000
On external memory graph traversal · SODA 2000
Algorithmic game theory and mechanism design › resource allocation › online resource allocation
admission control
0.011999
Patience is a Virtue: The Effect of Slack on Competitiveness for Admission Control · SODA 1999
Mathematical optimization
combinatorial optimization
0.011996
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
YearPublicationVenuePosition
2013 Interactive exploration of Huffman coding (abstract only)
abstract
We 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
SIGCSE2
2009 A graphics package for the first day and beyond
abstract
We 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
SIGCSE1
2008 Teaching an object-oriented CS1 -: with Python
abstract
There 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
ITiCSE1
2008 A python graphics package for the first day and beyond
abstract
We 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
ITiCSE1
2008 Scrambling for students: our graduates are sexier than yours
abstract
Teams 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
ITiCSE6
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 machines
abstract
We 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. Algorithms1
2007 Introducing network programming into a CS1 course
abstract
Incorporating 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
ITiCSE1
2007 Teaching object-oriented programming in python
abstract
Python'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
ITiCSE1
2005 Providing students universal access to a centralized, graphical computing environment
abstract
We 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
ITiCSE1
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-Assembly
abstract
In 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 groups
abstract
Current 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
RECOMB2
2004 Complexities for generalized models of self-assembly
Gagan Aggarwal, Michael H. Goldwasser, Ming-Yang Kao, Robert Schweller
SODA2
2002 A gimmick to integrate software testing throughout the curriculum
abstract
We 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
SIGCSE1
2002 Fast Algorithms for Finding Maximum-Density Segments of a Sequence with Applications to Bioinformatics
Michael H. Goldwasser, Ming-Yang Kao, Hsueh-I Lu
WABI1
2000 On external memory graph traversal
Adam L. Buchsbaum, Michael H. Goldwasser, Suresh Venkatasubramanian, Jeffery R. Westbrook
SODA2
1999 Patience is a Virtue: The Effect of Slack on Competitiveness for Admission Control
Michael H. Goldwasser
SODA1
1997 Intractability of Assembly Sequencing: Unit Disks in the Plane
Michael H. Goldwasser, Rajeev Motwani 0001
WADS1
1996 Complexity measures for assembly sequences
abstract
We 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
ICRA1
1995 An Implementation for Maintaining Arrangements of Polygons
abstract
No abstract available.
Michael H. Goldwasser
SCG1