Eugene W. Myers

dblp:m/EugeneWMyers · also Gene Myers · DBLP profile ↗
← Back
88ranked-venue papers
28as first author
5since 2021 · last 2025
0000-0002-6580-7839ORCID · verified

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

Applied, interdisciplinary, general and emerging computing · 45 · 9 first-author · 4 since 2021Theory of computation · 21 · 10 first-authorGraphics, computer vision, multimedia, augmented reality and games · 18 · 4 first-author · 1 since 2021Software engineering, systems software and programming languages · 8 · 4 first-authorArtificial intelligence and machine learning · 4Databases, data management, data science and information retrieval · 3 · 2 first-authorSystems, architecture and hardware · 1 · 1 first-author
YearPublicationVenuePosition
2025 Evaluation of sequencing reads at scale using rdeval
abstract
MOTIVATION: Large sequencing datasets are being produced and deposited into public archives at unprecedented rates. The availability of tools that can reliably and efficiently generate and store sequencing read summary statistics has become critical. RESULTS: As part of the effort by the Vertebrate Genomes Project (VGP) to generate high-quality reference genomes at scale, we sought to address the community's need for efficient sequence data evaluation by developing rdeval, a standalone tool to quickly compute and interactively display sequencing read metrics. Rdeval can either run on the fly or store key sequence data metrics in tiny read 'snapshot' files. Statistics can then be efficiently recalled from snapshots for additional processing. Rdeval can convert fa*[.gz] files to and from other popular formats including BAM and CRAM for better compression. Overall, while CRAM achieves the best compression, the gain compared to BAM is marginal, and BAM achieves the best compromise between data compression and access speed. Rdeval also generates a detailed visual report with multiple data analytics that can be exported in various formats. We showcase rdeval's functionalities using long-read data from different sequencing platforms and species, including human. For PacBio long-read sequencing, our analysis shows dramatic improvements in both read length and quality over time, as well as the benefit of increased coverage for genome assembly, though the magnitude varies by taxa. AVAILABILITY AND IMPLEMENTATION: Rdeval is implemented in C++ for data processing and in R for data visualization. Precompiled releases (Linux, MacOS, Windows) and commented source code for rdeval are available under MIT license at https://github.com/vgl-hub/rdeval. Documentation is available on ReadTheDocs (https://rdeval-documentation.readthedocs.io). Rdeval is also available in Bioconda and in Galaxy (https://usegalaxy.org). An automated test workflow ensures the consistency of software updates.
Giulio Formenti, Bonhwang Koo, Marco Sollitto, Jennifer Balacco, Nadolina Brajuka, Richard Burhans, Erick Duarte, Alice Giani, Kirsty McCaffrey, Jack A. Medico, Eugene W. Myers, Patrik Smeds, Anton Nekrutenko, Erich D. Jarvis
Bioinform.11
2023 Merging Sorted Lists of Similar Strings
abstract
Merging $T$ sorted, non-redundant lists containing $M$ elements into a single sorted, non-redundant result of size $N \ge M/T$ is a classic problem typically solved practically in $O(M \log T)$ time with a priority-queue data structure the most basic of which is the simple *heap*. We revisit this problem in the situation where the list elements are *strings* and the lists contain many *identical or nearly identical elements*. By keeping simple auxiliary information with each heap node, we devise an $O(M \log T+S)$ worst-case method that performs no more character comparisons than the sum of the lengths of all the strings $S$, and another $O(M \log (T/ \bar e)+S)$ method that becomes progressively more efficient as a function of the fraction of equal elements $\bar e = M/N$ between input lists, reaching linear time when the lists are all identical. The methods perform favorably in practice versus an alternate formulation based on a trie.
Eugene W. Myers
CPM1
2023 MitoHiFi: a python pipeline for mitochondrial genome assembly from PacBio high fidelity reads
abstract
BACKGROUND: PacBio high fidelity (HiFi) sequencing reads are both long (15-20 kb) and highly accurate (> Q20). Because of these properties, they have revolutionised genome assembly leading to more accurate and contiguous genomes. In eukaryotes the mitochondrial genome is sequenced alongside the nuclear genome often at very high coverage. A dedicated tool for mitochondrial genome assembly using HiFi reads is still missing. RESULTS: MitoHiFi was developed within the Darwin Tree of Life Project to assemble mitochondrial genomes from the HiFi reads generated for target species. The input for MitoHiFi is either the raw reads or the assembled contigs, and the tool outputs a mitochondrial genome sequence fasta file along with annotation of protein and RNA genes. Variants arising from heteroplasmy are assembled independently, and nuclear insertions of mitochondrial sequences are identified and not used in organellar genome assembly. MitoHiFi has been used to assemble 374 mitochondrial genomes (368 Metazoa and 6 Fungi species) for the Darwin Tree of Life Project, the Vertebrate Genomes Project and the Aquatic Symbiosis Genome Project. Inspection of 60 mitochondrial genomes assembled with MitoHiFi for species that already have reference sequences in public databases showed the widespread presence of previously unreported repeats. CONCLUSIONS: MitoHiFi is able to assemble mitochondrial genomes from a wide phylogenetic range of taxa from Pacbio HiFi data. MitoHiFi is written in python and is freely available on GitHub ( https://github.com/marcelauliano/MitoHiFi ). MitoHiFi is available with its dependencies as a Docker container on GitHub (ghcr.io/marcelauliano/mitohifi:master).
Marcela Uliano-Silva, João Gabriel R. N. Ferreira, Ksenia Krasheninnikova, Mark L. Blaxter, Nova Mieszkowska, Neil Hall, Peter Holland, Richard Durbin, Thomas Richards, Paul J. Kersey, Peter Hollingsworth, Willie Wilson, Alex Twyford, Ester Gaya, Mara Lawniczak, Owen Lewis, Gavin Broad, Fergal Martin, Michelle Hart, Ian Barnes, Giulio Formenti, Linelle Abueg, James W. Torrance, Eugene W. Myers, Shane A. McCarthy
BMC Bioinform.24
2022 Accurate k-mer Classification Using Read Profiles
Yoshihiko Suzuki, Eugene W. Myers
WABI2
2021 Finding long tandem repeats in long noisy reads
abstract
MOTIVATION: Long tandem repeat expansions of more than 1000 nt have been suggested to be associated with diseases, but remain largely unexplored in individual human genomes because read lengths have been too short. However, new long-read sequencing technologies can produce single reads of 10 000 nt or more that can span such repeat expansions, although these long reads have high error rates, of 10-20%, which complicates the detection of repetitive elements. Moreover, most traditional algorithms for finding tandem repeats are designed to find short tandem repeats (<1000 nt) and cannot effectively handle the high error rate of long reads in a reasonable amount of time. RESULTS: Here, we report an efficient algorithm for solving this problem that takes advantage of the length of the repeat. Namely, a long tandem repeat has hundreds or thousands of approximate copies of the repeated unit, so despite the error rate, many short k-mers will be error-free in many copies of the unit. We exploited this characteristic to develop a method for first estimating regions that could contain a tandem repeat, by analyzing the k-mer frequency distributions of fixed-size windows across the target read, followed by an algorithm that assembles the k-mers of a putative region into the consensus repeat unit by greedily traversing a de Bruijn graph. Experimental results indicated that the proposed algorithm largely outperformed Tandem Repeats Finder, a widely used program for finding tandem repeats, in terms of sensitivity. AVAILABILITY AND IMPLEMENTATION: https://github.com/morisUtokyo/mTR.
Shinichi Morishita, Kazuki Ichikawa, Eugene W. Myers
Bioinform.3
2020 Towards Interpretable Semantic Segmentation via Gradient-Weighted Class Activation Mapping (Student Abstract)
abstract
Convolutional neural networks have become state-of-the-art in a wide range of image recognition tasks. The interpretation of their predictions, however, is an active area of research. Whereas various interpretation methods have been suggested for image classification, the interpretation of image segmentation still remains largely unexplored. To that end, we propose seg-grad-cam, a gradient-based method for interpreting semantic segmentation. Our method is an extension of the widely-used Grad-CAM method, applied locally to produce heatmaps showing the relevance of individual pixels for semantic segmentation.
Kira Vinogradova, Alexandr Dibrov, Eugene W. Myers
AAAI3
2020 Star-convex Polyhedra for 3D Object Detection and Segmentation in Microscopy
abstract
Accurate detection and segmentation of cell nuclei in volumetric (3D) fluorescence microscopy datasets is an important step in many biomedical research projects. Although many automated methods for these tasks exist, they often struggle for images with low signal-to-noise ratios and/or dense packing of nuclei. It was recently shown for 2D microscopy images that these issues can be alleviated by training a neural network to directly predict a suitable shape representation (star-convex polygon) for cell nuclei. In this paper, we adopt and extend this approach to 3D volumes by using star-convex polyhedra to represent cell nuclei and similar shapes. To that end, we overcome the challenges of 1) finding parameter-efficient star-convex polyhedra representations that can faithfully describe cell nuclei shapes, 2) adapting to anisotropic voxel sizes often found in fluorescence microscopy datasets, and 3) efficiently computing intersections between pairs of star-convex polyhedra (required for non-maximum suppression). Although our approach is quite general, since star-convex polyhedra include common shapes like bounding boxes and spheres as special cases, our focus is on accurate detection and segmentation of cell nuclei. Finally, we demonstrate on two challenging datasets that our approach (StarDist-3D) leads to superior results when compared to classical and deep learning based methods.
Martin Weigert 0001, Robert Haase 0001, Ko Sugawara, Eugene W. Myers
WACV5
2018 Cell Detection with Star-Convex Polygons
Martin Weigert 0001, Coleman Broaddus, Eugene W. Myers
MICCAI (2)4
2018 Biobeam - Multiplexed wave-optical simulations of light-sheet microscopy
abstract
Sample-induced image-degradation remains an intricate wave-optical problem in light-sheet microscopy. Here we present biobeam, an open-source software package that enables simulation of operational light-sheet microscopes by combining data from 105-106 multiplexed and GPU-accelerated point-spread-function calculations. The wave-optical nature of these simulations leads to the faithful reproduction of spatially varying aberrations, diffraction artifacts, geometric image distortions, adaptive optics, and emergent wave-optical phenomena, and renders image-formation in light-sheet microscopy computationally tractable.
Martin Weigert 0001, Kaushikaram Subramanian, Sebastian T. Bundschuh, Eugene W. Myers, Moritz Kreysing
PLoS Comput. Biol.4
2017 Efficient Algorithms for Moral Lineage Tracing
abstract
Lineage tracing, the joint segmentation and tracking of living cells as they move and divide in a sequence of light microscopy images, is a challenging task. Jug et al. [21] have proposed a mathematical abstraction of this task, the moral lineage tracing problem (MLTP), whose feasible solutions define both a segmentation of every image and a lineage forest of cells. Their branch-and-cut algorithm, however, is prone to many cuts and slow convergence for large instances. To address this problem, we make three contributions: (i) we devise the first efficient primal feasible local search algorithms for the MLTP, (ii) we improve the branch-and-cut algorithm by separating tighter cutting planes and by incorporating our primal algorithms, (iii) we show in experiments that our algorithms find accurate solutions on the problem instances of Jug et al. and scale to larger instances, leveraging moral lineage tracing to practical significance.
Markus Rempfler, Jan-Hendrik Lange, Florian Jug, Corinna Blasse, Eugene W. Myers, Bjoern Menze, Bjoern Andres
ICCV5
2017 Isotropic Reconstruction of 3D Fluorescence Microscopy Images Using Convolutional Neural Networks
Martin Weigert 0001, Loïc Royer, Florian Jug, Eugene W. Myers
MICCAI (2)4
2017 PreMosa: extracting 2D surfaces from 3D microscopy mosaics
abstract
MOTIVATION: A significant focus of biological research is to understand the development, organization and function of tissues. A particularly productive area of study is on single layer epithelial tissues in which the adherence junctions of cells form a 2D manifold that is fluorescently labeled. Given the size of the tissue, a microscope must collect a mosaic of overlapping 3D stacks encompassing the stained surface. Downstream interpretation is greatly simplified by preprocessing such a dataset as follows: (i) extracting and mapping the stained manifold in each stack into a single 2D projection plane, (ii) correcting uneven illumination artifacts, (iii) stitching the mosaic planes into a single, large 2D image and (iv) adjusting the contrast. RESULTS: We have developed PreMosa, an efficient, fully automatic pipeline to perform the four preprocessing tasks above resulting in a single 2D image of the stained manifold across which contrast is optimized and illumination is even. Notable features are as follows. First, the 2D projection step employs a specially developed algorithm that actually finds the manifold in the stack based on maximizing contrast, intensity and smoothness. Second, the projection step comes first, implying all subsequent tasks are more rapidly solved in 2D. And last, the mosaic melding employs an algorithm that globally adjusts contrasts amongst the 2D tiles so as to produce a seamless, high-contrast image. We conclude with an evaluation using ground-truth datasets and present results on datasets from Drosophila melanogaster wings and Schmidtae mediterranea ciliary components. AVAILABILITY AND IMPLEMENTATION: PreMosa is available under https://cblasse.github.io/premosa. CONTACT: [email protected] or [email protected]. SUPPLEMENTARY INFORMATION: Supplementary data are available at Bioinformatics online.
Corinna Blasse, Stephan Saalfeld, Raphaël Etournay, Andreas Sagner, Suzanne Eaton, Eugene W. Myers
Bioinform.6
2016 Mapping Auto-context Decision Forests to Deep ConvNets for Semantic Segmentation
David L. Richmond, Dagmar Kainmüller, Michael Ying Yang, Eugene W. Myers, Carsten Rother
BMVC4
2016 Moral Lineage Tracing
abstract
Lineage tracing, the tracking of living cells as they move and divide, is a central problem in biological image analysis. Solutions, called lineage forests, are key to understanding how the structure of multicellular organisms emerges. We propose an integer linear program (ILP) whose feasible solutions define, for every image in a sequence, a decomposition into cells (segmentation) and, across images, a lineage forest of cells (tracing). In this ILP, path-cut inequalities enforce the morality of lineages, i.e., the constraint that cells do not merge. To find feasible solutions of this NP-hard problem, with certified bounds to the global optimum, we define efficient separation procedures and apply these as part of a branch-and-cut algorithm. To show the effectiveness of this approach, we analyze feasible solutions for real microscopy data in terms of bounds and run-time, and by their weighted edit distance to lineage forests traced by humans.
Florian Jug, Evgeny Levinkov, Corinna Blasse, Eugene W. Myers, Bjoern Andres
CVPR4
2015 Uncertainty-Driven Forest Predictors for Vertebra Localization and Segmentation
David L. Richmond, Dagmar Kainmüller, Ben Glocker, Carsten Rother, Eugene W. Myers
MICCAI (1)5
2014 Active Graph Matching for Automatic Joint Segmentation and Annotation of C. elegans
Dagmar Kainmüller, Florian Jug, Carsten Rother, Eugene W. Myers
MICCAI (1)4
2014 Efficient Local Alignment Discovery amongst Noisy Long Reads
Eugene W. Myers
WABI1
2013 Discrete Methods for Image Analysis Applied to Molecular Biology
Eugene W. Myers
CPM1
2013 Fast and robust optical flow for time-lapse microscopy using super-voxels
abstract
MOTIVATION: Optical flow is a key method used for quantitative motion estimation of biological structures in light microscopy. It has also been used as a key module in segmentation and tracking systems and is considered a mature technology in the field of computer vision. However, most of the research focused on 2D natural images, which are small in size and rich in edges and texture information. In contrast, 3D time-lapse recordings of biological specimens comprise up to several terabytes of image data and often exhibit complex object dynamics as well as blurring due to the point-spread-function of the microscope. Thus, new approaches to optical flow are required to improve performance for such data. RESULTS: We solve optical flow in large 3D time-lapse microscopy datasets by defining a Markov random field (MRF) over super-voxels in the foreground and applying motion smoothness constraints between super-voxels instead of voxel-wise. This model is tailored to the specific characteristics of light microscopy datasets: super-voxels help registration in textureless areas, the MRF over super-voxels efficiently propagates motion information between neighboring cells and the background subtraction and super-voxels reduce the dimensionality of the problem by an order of magnitude. We validate our approach on large 3D time-lapse datasets of Drosophila and zebrafish development by analyzing cell motion patterns. We show that our approach is, on average, 10 × faster than commonly used optical flow implementations in the Insight Tool-Kit (ITK) and reduces the average flow end point error by 50% in regions with complex dynamic processes, such as cell divisions. AVAILABILITY: Source code freely available in the Software section at http://janelia.org/lab/keller-lab.
Fernando Amat, Eugene W. Myers, Philipp J. Keller
Bioinform.2
2013 Unsupervised segmentation of noisy electron microscopy images using salient watersheds and region merging
abstract
BACKGROUND: Segmenting electron microscopy (EM) images of cellular and subcellular processes in the nervous system is a key step in many bioimaging pipelines involving classification and labeling of ultrastructures. However, fully automated techniques to segment images are often susceptible to noise and heterogeneity in EM images (e.g. different histological preparations, different organisms, different brain regions, etc.). Supervised techniques to address this problem are often helpful but require large sets of training data, which are often difficult to obtain in practice, especially across many conditions. RESULTS: We propose a new, principled unsupervised algorithm to segment EM images using a two-step approach: edge detection via salient watersheds following by robust region merging. We performed experiments to gather EM neuroimages of two organisms (mouse and fruit fly) using different histological preparations and generated manually curated ground-truth segmentations. We compared our algorithm against several state-of-the-art unsupervised segmentation algorithms and found superior performance using two standard measures of under-and over-segmentation error. CONCLUSIONS: Our algorithm is general and may be applicable to other large-scale segmentation problems for bioimages.
Saket Navlakha, Parvez Ahammad, Eugene W. Myers
BMC Bioinform.3
2012 Automated Tracking of Whiskers in Videos of Head Fixed Rodents
abstract
We have developed software for fully automated tracking of vibrissae (whiskers) in high-speed videos (>500 Hz) of head-fixed, behaving rodents trimmed to a single row of whiskers. Performance was assessed against a manually curated dataset consisting of 1.32 million video frames comprising 4.5 million whisker traces. The current implementation detects whiskers with a recall of 99.998% and identifies individual whiskers with 99.997% accuracy. The average processing rate for these images was 8 Mpx/s/cpu (2.6 GHz Intel Core2, 2 GB RAM). This translates to 35 processed frames per second for a 640 px×352 px video of 4 whiskers. The speed and accuracy achieved enables quantitative behavioral studies where the analysis of millions of video frames is required. We used the software to analyze the evolving whisking strategies as mice learned a whisker-based detection task over the course of 6 days (8148 trials, 25 million frames) and measure the forces at the sensory follicle that most underlie haptic perception.
Nathan G. Clack, Daniel H. O'Connor, Daniel Huber, Leopoldo T. Petreanu, Andrew Hires, Simon Peron, Karel Svoboda, Eugene W. Myers
PLoS Comput. Biol.8
2011 3D Neuron Tip Detection in Volumetric Microscopy Images
abstract
This paper addresses the problem of 3D neuron tips detection in volumetric microscopy image stacks. We focus particularly on neuron tracing applications, where the detected 3D tips could be used as the seeding points. Most of the existing neuron tracing methods require a good choice of seeding points. In this paper, we propose an automated neuron tips detection method for volumetric microscopy image stacks. Our method is based on first detecting 2D tips using curvature information and a ray-shooting intensity distribution model, and then extending it to the 3D stack by rejecting false positives. We tested this method based on the V3D platform, which can reconstruct a neuron based on automated searching of the optimal 'paths' connecting those detected 3D tips. The experiments demonstrate the effectiveness of the proposed method in building a fully automatic neuron tracing system.
Min Liu 0008, Hanchuan Peng, Amit K. Roy-Chowdhury, Eugene W. Myers
BIBM4
2011 Automatic 3D neuron tracing using all-path pruning
abstract
MOTIVATION: Digital reconstruction, or tracing, of 3D neuron structures is critical toward reverse engineering the wiring and functions of a brain. However, despite a number of existing studies, this task is still challenging, especially when a 3D microscopic image has low signal-to-noise ratio (SNR) and fragmented neuron segments. Published work can handle these hard situations only by introducing global prior information, such as where a neurite segment starts and terminates. However, manual incorporation of such global information can be very time consuming. Thus, a completely automatic approach for these hard situations is highly desirable. RESULTS: We have developed an automatic graph algorithm, called the all-path pruning (APP), to trace the 3D structure of a neuron. To avoid potential mis-tracing of some parts of a neuron, an APP first produces an initial over-reconstruction, by tracing the optimal geodesic shortest path from the seed location to every possible destination voxel/pixel location in the image. Since the initial reconstruction contains all the possible paths and thus could contain redundant structural components (SC), we simplify the entire reconstruction without compromising its connectedness by pruning the redundant structural elements, using a new maximal-covering minimal-redundant (MCMR) subgraph algorithm. We show that MCMR has a linear computational complexity and will converge. We examined the performance of our method using challenging 3D neuronal image datasets of model organisms (e.g. fruit fly). AVAILABILITY: The software is available upon request. We plan to eventually release the software as a plugin of the V3D-Neuron package at http://penglab.janelia.org/proj/v3d. CONTACT: [email protected].
Hanchuan Peng, Fuhui Long, Eugene W. Myers
Bioinform.3
2011 Simultaneous recognition and segmentation of cells: application in C.elegans
abstract
MOTIVATION: Automatic recognition of cell identities is critical for quantitative measurement, targeting and manipulation of cells of model animals at single-cell resolution. It has been shown to be a powerful tool for studying gene expression and regulation, cell lineages and cell fates. Existing methods first segment cells, before applying a recognition algorithm in the second step. As a result, the segmentation errors in the first step directly affect and complicate the subsequent cell recognition step. Moreover, in new experimental settings, some of the image features that have been previously relied upon to recognize cells may not be easy to reproduce, due to limitations on the number of color channels available for fluorescent imaging or to the cost of building transgenic animals. An approach that is more accurate and relies on only a single signal channel is clearly desirable. RESULTS: We have developed a new method, called simultaneous recognition and segmentation (SRS) of cells, and applied it to 3D image stacks of the model organism Caenorhabditis elegans. Given a 3D image stack of the animal and a 3D atlas of target cells, SRS is effectively an atlas-guided voxel classification process: cell recognition is realized by smoothly deforming the atlas to best fit the image, where the segmentation is obtained naturally via classification of all image voxels. The method achieved a 97.7% overall recognition accuracy in recognizing a key class of marker cells, the body wall muscle (BWM) cells, on a dataset of 175 C.elegans image stacks containing 14 118 manually curated BWM cells providing the 'ground-truth' for accuracy. This result was achieved without any additional fiducial image features. SRS also automatically identified 14 of the image stacks as involving ±90° rotations. With these stacks excluded from the dataset, the recognition accuracy rose to 99.1%. We also show SRS is generally applicable to other cell types, e.g. intestinal cells. AVAILABILITY: The supplementary movies can be downloaded from our web site http://penglab.janelia.org/proj/celegans_seganno. The method has been implemented as a plug-in program within the V3D system (http://penglab.janelia.org/proj/v3d), and will be released in the V3D plugin source code repository. CONTACT: [email protected].
Fuhui Long, Xiao Liu 0053, Stuart K. Kim, Eugene W. Myers, Hanchuan Peng
Bioinform.5
2011 Anisotropic path searching for automatic neuron reconstruction
Tzumin Lee, Eugene W. Myers, Hanchuan Peng
Medical Image Anal.4
2010 Automatic Neuron Tracing in Volumetric Microscopy Images with Anisotropic Path Searching
Tzumin Lee, Eugene W. Myers, Hanchuan Peng
MICCAI (2)4
2010 Automated tracking and analysis of centrosomes in early Caenorhabditis elegans embryos
abstract
MOTIVATION: The centrosome is a dynamic structure in animal cells that serves as a microtubule organizing center during mitosis and also regulates cell-cycle progression and sets polarity cues. Automated and reliable tracking of centrosomes is essential for genetic screens that study the process of centrosome assembly and maturation in the nematode Caenorhabditis elegans. RESULTS: We have developed a fully automatic system for tracking and measuring fluorescently labeled centrosomes in 3D time-lapse images of early C. elegans embryos. Using a spinning disc microscope, we monitor the centrosome cycle in living embryos from the 1- up to the 16-cell stage at imaging intervals between 30 and 50 s. After establishing the centrosome trajectories with a novel method involving two layers of inference, we also automatically detect the nuclear envelope breakdown in each cell division and recognize the identities of the centrosomes based on the invariant cell lineage of C. elegans. To date, we have tracked centrosomes in over 500 wild type and mutant embryos with almost no manual correction required. AVAILABILITY: The centrosome tracking software along with test data is freely available at http://publications.mpi-cbg.de/itemPublication.html?documentId=4082.
Steffen Jaensch, Markus Decker, Anthony A. Hyman, Eugene W. Myers
Bioinform.4
2010 APBC 2010. The Eighth Asia Pacific Bioinformatics Conference Bangalore, India, 18-21 January 2010
Laxmi Parida, Eugene W. Myers
BMC Bioinform.2
2009 VANO: a volume-object image annotation system
abstract
UNLABELLED: Volume-object annotation system (VANO) is a cross-platform image annotation system that enables one to conveniently visualize and annotate 3D volume objects including nuclei and cells. An application of VANO typically starts with an initial collection of objects produced by a segmentation computation. The objects can then be labeled, categorized, deleted, added, split, merged and redefined. VANO has been used to build high-resolution digital atlases of the nuclei of Caenorhabditis elegans at the L1 stage and the nuclei of Drosophila melanogaster's ventral nerve cord at the late embryonic stage. AVAILABILITY: Platform independent executables of VANO, a sample dataset, and a detailed description of both its design and usage are available at research.janelia.org/peng/proj/vano. VANO is open-source for co-development.
Hanchuan Peng, Fuhui Long, Eugene W. Myers
Bioinform.3
2009 ISMB/ECCB 2009 Stockholm
abstract
Abstract The International Society for Computational Biology (ISCB; http://www.iscb.org) presents the Seventeenth Annual International Conference on Intelligent Systems for Molecular Biology (ISMB), organized jointly with the Eighth Annual European Conference on Computational Biology (ECCB; http://bioinf.mpi-inf.mpg.de/conferences/eccb/eccb.htm), in Stockholm, Sweden, 27 June to 2 July 2009. The organizers are putting the finishing touches on the year's premier computational biology conference, with an expected attendance of 1400 computer scientists, mathematicians, statisticians, biologists and scientists from other disciplines related to and reliant on this multi-disciplinary science. ISMB/ECCB 2009 (http://www.iscb.org/ismbeccb2009/) follows the framework introduced at the ISMB/ECCB 2007 (http://www.iscb.org/ismbeccb2007/) in Vienna, and further refined at the ISMB 2008 (http://www.iscb.org/ismb2008/) in Toronto; a framework developed to specifically encourage increased participation from often under-represented disciplines at conferences on computational biology. During the main ISMB conference dates of 29 June to 2 July, keynote talks from highly regarded scientists, including ISCB Award winners, are the featured presentations that bring all attendees together twice a day. The remainder of each day offers a carefully balanced selection of parallel sessions to choose from: proceedings papers, special sessions on emerging topics, highlights of the past year's published research, special interest group meetings, technology demonstrations, workshops and several unique sessions of value to the broad audience of students, faculty and industry researchers. Several hundred posters displayed for the duration of the conference has become a standard of the ISMB and ECCB conference series, and an extensive commercial exhibition showcases the latest bioinformatics publications, software, hardware and services available on the market today. The main conference is preceded by 2 days of Special Interest Group (SIG) and Satellite meetings running in parallel to the fifth Student Council Symposium on 27 June, and in parallel to Tutorials on 28 June. All scientific sessions take place at the Stockholmsmässan/Stockholm International Fairs conference and exposition facility. Contact: [email protected]
Marie-France Sagot, B. J. Morrison McKay, Eugene W. Myers
Bioinform.3
2008 Automatic Recognition of Cells (ARC) for 3D Images of C. elegans
Fuhui Long, Hanchuan Peng, Xiao Liu 0053, Stuart K. Kim, Eugene W. Myers
RECOMB5
2008 Straightening Caenorhabditis elegans images
abstract
MOTIVATION: Caenorhabditis elegans, a roundworm found in soil, is a widely studied model organism with about 1000 cells in the adult. Producing high-resolution fluorescence images of C.elegans to reveal biological insights is becoming routine, motivating the development of advanced computational tools for analyzing the resulting image stacks. For example, worm bodies usually curve significantly in images. Thus one must 'straighten' the worms if they are to be compared under a canonical coordinate system. RESULTS: We develop a worm straightening algorithm (WSA) that restacks cutting planes orthogonal to a 'backbone' that models the anterior-posterior axis of the worm. We formulate the backbone as a parametric cubic spline defined by a series of control points. We develop two methods for automatically determining the locations of the control points. Our experimental methods show that our approaches effectively straighten both 2D and 3D worm images.
Hanchuan Peng, Fuhui Long, Xiao Liu 0053, Stuart K. Kim, Eugene W. Myers
Bioinform.5
2007 Computability of Models for Sequence Assembly
Paul Medvedev, Konstantinos Georgiou, Eugene W. Myers, Michael Brudno
WABI3
2007 Two algorithms for LCS Consecutive Suffix Alignment
Gad M. Landau, Eugene W. Myers, Michal Ziv-Ukelson
J. Comput. Syst. Sci.2
2006 Imaging-Based Systems Biology
Eugene W. Myers
HiPC1
2005 Efficient q-Gram Filters for Finding All epsilon-Matches over a Given Length
Kim R. Rasmussen, Jens Stoye, Eugene W. Myers
RECOMB3
2004 Two Algorithms for LCS Consecutive Suffix Alignment
Gad M. Landau, Eugene W. Myers, Michal Ziv-Ukelson
CPM2
2004 Comparing in situ mRNA expression patterns of drosophila embryos
abstract
In situ staining of a target mRNA at several time points during the development of a D. melanogaster embryo gives one a detailed spatio-temporal view of the expression pattern of a given gene. We have developed algorithms and software for analyzing a database of such images with the goal of being able to identify coordinately expressed genes and further our understanding of cis-regulatory control during embryogenesis. Our approach combines measures of similarity at both the global and local levels, based on Gaussian Mixture Model (GMM) decompositions. At the global level, the observed distribution of pixel values is quantized using an adaptive GMM decomposition and then quantized images are compared using mutual information. At the local level, we decompose quantized images into 2-dimensional Gaussian kernels or "blobs" and then develop a blob-set matching method to search for the best matching traits in different pattern-images. A hybrid scoring method is proposed to combine both global and local matching results. We further develop a voting scheme to search for genes with similar spatial staining patterns over the time course of embryo development. To evaluate the effectiveness of our approach, we compare it with several global image matching schemes and a controlled vocabulary method. We then apply our method to 4400 images of 136 genes to detect potentially co-regulated genes that have similar spatio-temporal patterns, using expert-annotation to evaluate our results.
Hanchuan Peng, Eugene W. Myers
RECOMB2
2002 The Assembly of the Human and Mouse Genomes
Eugene W. Myers
COCOON1
2002 Invited Lecture - Accelerating Smith-Waterman Searches
Eugene W. Myers, Richard Durbin
WABI1
2002 The greedy path-merging algorithm for contig scaffolding
abstract
Given a collection of contigs and mate-pairs. The Contig Scaffolding Problem is to order and orientate the given contigs in a manner that is consistent with as many mate-pairs as possible. This paper describes an efficient heuristic called the greedy-path merging algorithm for solving this problem. The method was originally developed as a key component of the compartmentalized assembly strategy developed at Celera Genomics. This interim approach was used at an early stage of the sequencing of the human genome to produce a preliminary assembly based on preliminary whole genome shotgun data produced at Celera and preliminary human contigs produced by the Human Genome Project.
Daniel H. Huson, Knut Reinert, Eugene W. Myers
J. ACM3
2001 The greedy path-merging algorithm for sequence assembly
abstract
Two different approaches to determining the human genome are currently being pursued: one is the “clone-by-clone” approach, employed by the publicly-funded. Human Genome Project, and the other is the “whole genome shotgun” approach, favored by researchers at Celera Genomics. An interim strategy employed at Celera, called hierarchical assembly, makes use of preliminary data produced by both approaches. This paper introduces the Bactig Ordering Problem, which is a key problem that arises in this context, and presents an efficient heuristic called the greedy path-merginq algorithm that performs well on real data.
Daniel H. Huson, Knut Reinert, Eugene W. Myers
RECOMB3
2001 Comparing sequence scaffolds
abstract
The DNA sequence assembler we built for the whole genome shotgun assembly of the human genome, utilizes end-reads of inserts to order and orient assembled contigs into scaffolds for which the distances between consecutive contigs are statistically characterized. We consider the problem of comparing two such scaffolds. Applications include comparison of two distinct assemblies for mutual confirmation, and comparison of scaffold assemblies of BACs to determine a whole genome tiling of the BACs. We formalize the problem and develop efficient algorithms for a number of variations of the problem, the essential result being a sparse algorithm that refines gap estimates based on the overlap evidence.
Eugene W. Myers
RECOMB1
2001 Comparing Assemblies Using Fragments and Mate-Pairs
Daniel H. Huson, Aaron L. Halpern, Zhongwu Lai, Eugene W. Myers, Knut Reinert, Granger G. Sutton
WABI4
2000 The whole genome assembly of Drosophila
Eugene W. Myers
SODA1
1999 A Dataset Generator for Whole Genome Shotgun Sequencing
Eugene W. Myers
ISMB1
1999 Algorithms for whole genome shotgun sequencing
abstract
A monumental achievement in the history of science, the sequencing of the entire human genome, will soon be reached. The Human Genome Project (HGP) has been working toward this goal since 1990 using a two-tiered strategy. Recently it was proposed that using a whole-genome shotgun approach to sequence the genome would be faster and less costly. This thesis expands on that proposal by presenting two algorithms that can be used in whole-genome shotgun sequencing. These algorithms were implemented and tested on simulated data. Essential to this approach is the availability of pairs of short, unique sequence markers at a roughly estimated distance from each other. Determining the sequence of the genome can then be broken into a series of inter-marker assembly problems that determine the sequence between a pair of markers. Unfortunately, marker pairs are not always correct and repeats can greatly confound the assembly. This motivates the first problem of rapidly finding a set of linked contigs, called a scaffold, between a pair of markers that confirms the marker pair and the ability to traverse the region between them. Then an inter-marker assembly algorithm that determines the unique sequence segments between a marker pair is presented. Both algorithms are evaluated with respect to a simulation that can model various types of repeats and for which our only information about the presence of repeats is excessive coverage and the ability to detect their boundaries. Simulation results show that at 10x coverage one can find and assemble the unique sequence between markers more than 99.9% of the time for many of the repeat models. Events in this field have been moving rapidly. Recently a new company called Celera Genomics announced its intention to sequence the human genome before the HGP by using the whole-genome shotgun approach. We end this thesis by briefly discussing Celera's approach, and relating it to the algorithms presented here.
Eric L. Anson, Eugene W. Myers
RECOMB2
1999 Progress toward the whole-genome shotgun sequencing of Drosophila
abstract
No abstract available.
Eugene W. Myers
RECOMB1
1999 A Fast Bit-Vector Algorithm for Approximate String Matching Based on Dynamic Programming
abstract
The approximate string matching problem is to find all locations at which a query of length m matches a substring of a text of length n with k -or-fewer differences. Simple and practical bit-vector algorithms have been designed for this problem, most notably the one used in agrep . These algorithms compute a bit representation of the current state-set of the k -difference automaton for the query, and asymptotically run in either O ( nm/w ) or O ( nm log σ/ w ) time where w is the word size of the machine (e.g., 32 or 64 in practice), and σ is the size of the pattern alphabet. Here we present an algorithm of comparable simplicity that requires only O ( nm/w) time by virtue of computing a bit representation of the relocatable dynamic programming matrix for the problem. Thus, the algorithm's performance is independent of k , and it is found to be more efficient than the previous results for many choices of k and small m . Moreover, because the algorithm is not dependent on k , it can be used to rapidly compute blocks of the dynamic programming matrix as in the 4-Russians algorithm of Wu et al.(1996). This gives rise to an O(kn/w) expected-time algorithm for the case where m may be arbitrarily large. In practice this new algorithm, that computes a region of the dynamic progr amming (d.p.) matrx w entries at a time using the basic algorithm as a subroutine is significantly faster than our previous 4-Russians algorithm, that computes the same region 4 or 5 entries at a time using table lookup. This performance improvement yields a code that is either superior or competitive with all existing algorithms except for some filtration algorithms that are superior when k/m is sufficiently small.
Eugene W. Myers
J. ACM1
1998 A Fast Bit-Vector Algorithm for Approximate String Matching Based on Dynamic Programming
Eugene W. Myers
CPM1
1998 Reporting Exact and Approximate Regular Expression Matches
Eugene W. Myers, Paulo Oliva, Katia S. Guimarães
CPM1
1998 Identifying satellites in nucleic acid sequences
abstract
We present in this paper an algorithm for identifying satellites in DNA sequences.Satellites (simple, micro, or mini) are repeats in number between 30 and as many as l,OOO,OOO whose lengths vary between 2 and hundreds of base pairs and that appear, with some mutations, in tandem along the sequence.We concentrate here on short to moderately long (up to 30-40 base pairs) approximate tandem repeats where copies may differ up to e = 1520% from a consensus model of the repeating unit (implying individual units may vary by 2e from each other).The algorithm is composed of two parts.The first one consists of a filter that basically eliminates all regions whose probability of containing a satellite is less than one in lo4 when r = 10%.The second part realizes an exhaustive exploration of the space of all possible models for the repeating units present in the sequence.Thus it has the advantage over previous work of being able to report a consensus model, say m, of the repeated unit as well as the span of the satellite.The first phase was designed for efficiency and takes only O(n) time where n is the length of the sequence.The second phase was designed for sensitivity and takes time O(n -hl(e,k)) where k is the length of the repeating unit m, e = LekJ is the number of differences allowed between each repeat unit and the model m, and JJ(e,X-) is the maximum number of words that are not more than e differences from another word of length k.That is, M(e,I;) is the maximum size of an e-neighborhood of a string of length k. lites.Their span is large, up to a million bases, and the length of the repeated element varies greatly, anywhere from 5 to 100 base pairs.In the remaining, euchromatic region, of the chromosome the kinds of tandem repeats found are classifled as either micro or mini satellites, according to the length of the repeated element.Micro satellites are composed of short units, of 2 to 5 base pairs, in copy numbers typically around 100. Mini satellites on the other hand involve slightly longer repeats, around 15 base pairs, in clusters of variable sizes, comprising between 30 and 2000 elements.The functional role of satellites is not currently rmderstood, but they tend to be highly polymorphic, and thus at a minimum are very useful as genetic markers.Searching for these repeats in new DNA sequence is standard practice amongst sequence analysts.The few previous papers on this problem can be divided into three categories.The first concerns repeats that are exact (Karp [7] and Milosavljevic [lo]) or involve only two elements, that is, are of the form iiii where fi and 0 are two words, either at some maximum edit distance from one another (Landau [s]), or, more generally, having a highest scoring alignment under a real-valued scoring system (Kannan and Myers [5])-Algorithms of the second group assume knowledge of the repeating unit or assume their length is short enough that all words of that length can be generated and fitted to the sequence (Delgrange [3], Fischetti [4] and Rivals [12]).Finally, the third kind of approach has none of the previous limitations but resorts to heuristics in order to find the repeats (Benson [l], Leung [S] [9] and Rivals [13]).
Marie-France Sagot, Eugene W. Myers
RECOMB2
1998 Xlandscape: the graphical display of word frequencies in sequences
abstract
MOTIVATION: To provide a graphical interface for the generation, display and manipulation of a sequence landscape that will run on all X-windows-based Unix workstations. RESULTS: The sequence landscape approach enables the representation of the frequency of occurrence of all query sequence sub-words within a database. The landscape approach can detect tandem and other repeating word motifs, specific sub-words that are over-represented words in a particular database using Markov probability and the preference for sub-words belonging to either one of two databases. All these features aid in the classification of a query sequence. Given the open-text format for sequences and databases, the Xlandscape tool can be applied to a wide range of problems.
Samuel Levy, L. Compagnoni, Eugene W. Myers, Gary D. Stormo
Bioinform.3
1998 Incremental String Comparison
abstract
The problem of comparing two sequences A and B to determine their longest common subsequence (LCS) or the edit distance between them has been much studied. In this paper we consider the following incremental version of these problems: given an appropriate encoding of a comparison between A and B, can one incrementally compute the answer for A and bB, and the answer for A and Bb with equal efficiency, where b is an additional symbol? Our main result is a theorem exposing a surprising relationship between the dynamic programming solutions for two such "adjacent" problems. Given a threshold k on the number of differences to be permitted in an alignment, the theorem leads directly to an O(k) algorithm for incrementally computing a new solution from an old one, as contrasts the O(k 2 ) time required to compute a solution from scratch. We further show, with a series of applications, that this algorithm is indeed more powerful than its nonincremental counterpart. We show this by solving the applications with greater asymptotic efficiency than heretofore possible. For example, we obtain O(nk) algorithms for the longest prefix approximate match problem, the approximate overlap problem, and cyclic string comparison.
Gad M. Landau, Eugene W. Myers, Jeanette P. Schmidt
SIAM J. Comput.2
1997 Estimating the Probability of Approximate Matches
Stefan Kurtz, Eugene W. Myers
CPM2
1997 ReAligner: a program for refining DNA sequence multi-alignments
abstract
Article ReAligner: a program for refining DNA sequence multi-alignments Share on Authors: Eric L. Anson Dept. of Computer Science, University of Anzona, Tucson, AZ Dept. of Computer Science, University of Anzona, Tucson, AZView Profile , Eugene W. Myers Dept. of Computer Science, University of Anzona, Tucson, AZ Dept. of Computer Science, University of Anzona, Tucson, AZView Profile Authors Info & Claims RECOMB '97: Proceedings of the first annual international conference on Computational molecular biologyJanuary 1997 Pages 9–16https://doi.org/10.1145/267521.267524Online:19 January 1997Publication History 10citation423DownloadsMetricsTotal Citations10Total Downloads423Last 12 Months4Last 6 weeks0 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 SiteGet Access
Eric L. Anson, Eugene W. Myers
RECOMB2
1997 Algorithms for computing and integrating physical maps using unique probes
abstract
Current physical mapping projects based on STS-probes involve additionalclues such as the fact that some probes are anchored to a known map and that others come from the ends of clones.Because of the disparate 'Dept.of Computer Saencr, Umverslty of Anzona, 'I&son, AZ 85721 (e-mall Jalnm~cs.arizona.ed~1).
Mudita Jain, Eugene W. Myers
RECOMB2
1997 Progressive multiple alignment with constraints
abstract
A progressive alignment algorithm produces a multi-alignment of a set of sequences by repeatedly aligning pairs of sequences and/or previously generated alignments. We describe a method for guaranteeing that the alignment generated by a progressive alignment strategy satisfies a user-specified collection of constraints about where certain sequence positions should appear relative to others. Given a collection of C constraints over K sequences whose total length is N , our algorithm takes O(K(N 2 +KC)) time. An alignment of the fi-like globin gene clusters of several mammals illustrates the practicality of the method. Key words: Multiplesequence alignment, constrained alignment, dynamic programming 1 Introduction It is straightforward to extend the dynamic programming alignment algorithm (Needleman and Wunsch 1970) to the simultaneous alignment of K ? 2 sequences. However, the O(2 K N K ) execution time for sequences of length N makes it impractical to align more than three seque...
Eugene W. Myers, Sanford Selznick, Zheng Zhang 0004, Webb Miller
RECOMB1
1996 A Subquadratic Algorithm for Approximate Limited Expression Matching
Sun Wu, Udi Manber, Eugene W. Myers
Algorithmica3
1996 An Algorithm for Locating Nonoverlapping Regions of Maximum Alignment Score
abstract
In this paper, we present an $O(N^2 \log ^2 )$ algorithm for finding the two nonoverlapping substrings of a given string of length N which have the highest-scoring alignment between them. This significantly improves the previously best-known bound of $O(N^3 )$ for the worst-case complexity of this problem. One of the central ideas in the design of this algorithm is that of partitioning a matrix into pieces in such a way that all submatrices of interest for this problem can be put together as the union of very few of these pieces. Other ideas include the use of candidate lists, an application of the ideas of Apostolico et al. [SIAM J. Comput., 19 (1990), pp. 968–988] to our problem domain, and divide-and-conquer techniques.
Sampath Kannan, Eugene W. Myers
SIAM J. Comput.2
1995 Chaining Multiple-Alignment Fragments in Sub-Quadratic Time
Eugene W. Myers, Webb Miller
SODA1
1995 Combinatiorial Algorithms for DNA Sequence Assembly
John D. Kececioglu, Eugene W. Myers
Algorithmica2
1995 Super-Pattern Matching
James R. Knight, Eugene W. Myers
Algorithmica2
1995 Approximate Regular Expression Pattern Matching with Concave Gap Penalties
James R. Knight, Eugene W. Myers
Algorithmica2
1995 Guest Editor's Foreword: Special Issue on Computational Molecular Biology
Eugene W. Myers
Algorithmica1
1995 Approximately Matching Context-Free Languages
Eugene W. Myers
Inf. Process. Lett.1
1994 A Sublinear Algorithm for Approximate Keyword Searching
Eugene W. Myers
Algorithmica1
1993 An Algorithm for Locating Non-Overlapping Regions of Maximum Alignment Score
Sampath Kannan, Eugene W. Myers
CPM2
1993 Suffix Arrays: A New Method for On-Line String Searches
abstract
A new and conceptually simple data structure, called a suffix array, for on-line string searches is introduced in this paper. Constructing and querying suffix arrays is reduced to a sort and search paradigm that employs novel algorithms. The main advantage of suffix arrays over suffix trees is that, in practice, they use three to five times less space. From a complexity standpoint, suffix arrays permit on-line string searches of the type, “Is W a substring of A?” to be answered in time $O(P + \log N)$, where P is the length of W and N is the length of A, which is competitive with (and in some cases slightly better than) suffix trees. The only drawback is that in those instances where the underlying alphabet is finite and small, suffix trees can be constructed in $O(N)$ time in the worst case, versus $O(N\log N)$ time for suffix arrays. However, an augmented algorithm is given that, regardless of the alphabet size, constructs suffix arrays in $O(N)$expected time, albeit with lesser space efficiency. It is believed that suffix arrays will prove to be better in practice than suffix trees for many applications.
Udi Manber, Eugene W. Myers
SIAM J. Comput.2
1992 Approximate Regular Expression Pattern Matching with Concave Gap Penalties
James R. Knight, Eugene W. Myers
CPM2
1992 Approximate Matching of Network Expressions with Spacers
Eugene W. Myers
LATIN1
1992 A Four Russians Algorithm for Regular Expression Pattern Matching
abstract
Given a regular expression R of length P and a word A of length N , the membership problem is to determine if A is in the language denoted by R . An O ( PN /lg N ) time algorithm is presented that is based on a lg N speedup of the standard O ( PN ) time simulation of R 's nonderministic finite automaton on A using a combination of the node-listing and “Four-Russians” paradigms. This result places a new worst-case upper bound on regular expression pattern matching. Moreover, in practice the method provides an implementation that is faster than existing software for small regular expressions.
Eugene W. Myers
J. ACM1
1990 Suffix Arrays: A New Method for On-Line String Searches
Udi Manber, Eugene W. Myers
SODA2
1990 An O(NP) Sequence Comparison Algorithm
Sun Wu, Udi Manber, Eugene W. Myers, Webb Miller
Inf. Process. Lett.3
1989 Row Replacement Algorithms for Screen Editors
abstract
Interactive screen editors repeatedly determine terminal command sequences to update a screen row. Computing an optimal command sequence differs from the traditional sequence comparison problem in that there is a cost for moving the cursor over unedited characters and the cost of an n -character command is not always the cost of n one-character commands. For example, on an ANSI-standard terminal, it takes nine bytes to insert one character, ten to insert two, eleven to insert three, and so on. This paper presents an O ( MN ) dynamic programming algorithm for row replacement where an n -character command costs α n + β for constants α and β. M is the length of the original row and N is the length of its replacement. Also given is an O ( Cost × ( M + N )) “greedy” algorithm for optimal row replacement. Here Cost is the optimal cost (in bytes) of the replacement, so the algorithm is fast when the require d update is small. Though the algorithm is rather complicated, it is fast enough to be useful in practice.
Eugene W. Myers, Webb Miller
ACM Trans. Program. Lang. Syst.1
1988 A software tool for finding locally optimal alignments in protein and nucleic acid sequences
abstract
We describe software for aligning protein or nucleic acid sequences based on the concept of match density. This method is especially useful for locating regions of short similarity between two longer sequences which may be largely dissimilar (e.g. locating active site regions in distantly related proteins). Our software is able to identify biologically interesting similarities between two sub-regions because it allows the user to control the matching parameters and the manner in which local alignments are selected for display. Furthermore, the collection and ranking of alignments for display uses a novel, highly efficient algorithm. We illustrate these features with several examples. In addition, we show that this tool can be used to find a new conserved sequence in several viral DNA polymerases, which, we suggest, occurs at a functionally important enzymatic site.
J. D. Hall, Eugene W. Myers
Comput. Appl. Biosci.2
1988 Optimal alignments in linear space
abstract
Space, not time, is often the limiting factor when computing optimal sequence alignments, and a number of recent papers in the biology literature have proposed space-saving strategies. However, a 1975 computer science paper by Hirschberg presented a method that is superior to the new proposals, both in theory and in practice. The goal of this paper is to give Hirschberg's idea the visibility it deserves by developing a linear-space version of Gotoh's algorithm, which accommodates affine gap penalties. A portable C-software package implementing this algorithm is available on the BIONET free of charge.
Eugene W. Myers, Webb Miller
Comput. Appl. Biosci.1
1988 A Simple Row-replacement Method
abstract
Abstract Updating a video screen involves row replacement, i.e, the task of updating an existing screen row to produce the desired row. In many environments, screen operations require transmitting characters to the terminal by a process that is painfully slow compared to computing speeds. Thus, it is worth while to compute a minimal set of row updating commands, as long as the time to do so does not outweigh the savings in character transmission time. This paper presents a simple and practical algorithm for optimal row replacement and describes experience with its use in a screen editor.
Webb Miller, Eugene W. Myers
Softw. Pract. Exp.2
1987 An Editor for Revision Control
abstract
Programming environments support revision control in several guises. Explicitly, revision control software manages the trees of revisions that grow as software is modified. Implicitly, editors retain past versions by automatically saving backup copies and by allowing users to undo commands. This paper describes an editor that offers a uniform solution to these problems by never destroying the old version of the file being edited. It represents files using a generalization of AVL trees called “AVL dags,” which makes it affordable to automatically retain past versions of files. Automatic retention makes revision maintenance transparent to users. The editor also uses the same command language to edit both text and revision trees.
Christopher W. Fraser, Eugene W. Myers
ACM Trans. Program. Lang. Syst.2
1986 An O(ND) Difference Algorithm and Its Variations
Eugene W. Myers
Algorithmica1
1986 Side-effects in Automatic File Updating
Webb Miller, Eugene W. Myers
Softw. Pract. Exp.2
1985 An O(E log E + I) Expected Time Algorithm for the Planar Segment Intersection Problem
abstract
It is an open question in computational geometry as to whether there exists an $O(E\log E + I)$ algorithm to determine the I intersections of a collection of E line segments in the plane. An approach utilizing a work list bubble sort and a distribution-based search is presented. The resulting algorithm has $O(E\log E + I)$ expected time complexity. In the worst case the algorithm has the same complexity as the algorithm of Bentley and Ottmann [IEEE Trans. Comput., 28 (1979), pp. 643–647]: $O(E\log E + I\log E)$. The algorithm requires only $O(E)$ space and in contrast to prior work, no restrictions are placed upon the nature of the intersections.
Eugene W. Myers
SIAM J. Comput.1
1985 A File Comparison Program
abstract
Abstract This paper presents a simple method for computing a shortest sequence of insertion and deletion commands that converts one given file to another. The method is particularly efficient when the difference between the two files is small compared to the files' lengths. In experiments performed on typical files, the program often ran four times faster than the UNIX diff command.
Webb Miller, Eugene W. Myers
Softw. Pract. Exp.2
1984 Efficient Applicative Data Types
abstract
Article Efficient applicative data types Share on Author: Eugene W. Myers Department of Computer Science, The University of Arizona, Tucson, Arizona Department of Computer Science, The University of Arizona, Tucson, ArizonaView Profile Authors Info & Claims POPL '84: Proceedings of the 11th ACM SIGACT-SIGPLAN symposium on Principles of programming languagesJanuary 1984 Pages 66–75https://doi.org/10.1145/800017.800517Online:15 January 1984Publication History 46citation450DownloadsMetricsTotal Citations46Total Downloads450Last 12 Months18Last 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 SiteGet Access
Eugene W. Myers
POPL1
1983 An Applicative Random-Access Stack
Eugene W. Myers
Inf. Process. Lett.1
1981 BIGMAC II: A FORTRAN Language Augmentation Tool
Eugene W. Myers, Leon J. Osterweil
ICSE1
1981 A Precise Interprocedural Data Flow Algorithm
abstract
Data flow analysis is well understood at the intra-procedural level and efficient algorithms are available. When inter-procedural mechanisms such as recursion, procedure nesting, and pass-by-reference aliasing are introduced, the data flow problems become much more difficult. The avail, live, and must-summary data flow problems are shown to be NP-complete in the presence of aliasing. However, an algorithm is presented with O(SET*EDGE) time performance where EDGE is the size of the program's flow graph and SET is a possible exponential number which reflects the number of aliasing patterns of the program. It is argued that in practice SET is small and on the order of the number of variables of the program.
Eugene W. Myers
POPL1
1978 Finding All Spanning Trees of Directed and Undirected Graphs
abstract
An algorithm for finding all spanning trees (arborescences) of a directed graph is presented. It uses backtracking and a method for detecting bridges based on depth-first search. The time required is $O(V + E + EN)$ and the space is $O(V + E)$, where V, E, and N represent the number of vertices, edges, and spanning trees, respectively. If the graph is undirected, the time decreases to $O(V + E + VN)$, which is optimal to within a constant factor. The previously best-known algorithm for undirected graphs requires time $O(V + E + EN)$.
Harold N. Gabow, Eugene W. Myers
SIAM J. Comput.2