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

Lenwood S. Heath

dblp:h/LenwoodSHeath · DBLP profile ↗
← Back
55ranked-venue papers
28as first author
2since 2021 · last 2024
0000-0003-1608-431XORCID · verified

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

Theory of computation · 27 · 18 first-authorApplied, interdisciplinary, general and emerging computing · 18 · 8 first-author · 2 since 2021Databases, data management, data science and information retrieval · 7 · 1 first-authorArtificial intelligence and machine learning · 2Systems, architecture and hardware · 1 · 1 first-authorGraphics, computer vision, multimedia, augmented reality and games · 1 · 1 first-authorHuman-computer interaction and ubiquitous computing · 1

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.

Interdisciplinary, comprehensive, and emerging computing
3 papers
Bioinformatics and computational biology · 100%
Theoretical computer science
12 papers
Graph algorithms and graph theory · 65% Computational complexity · 13% Coding theory · 9%
Databases, data mining, and information retrieval
5 papers
Data mining · 65% Information retrieval · 21% Indexing and storage engines · 14%

Topics — the 30 heaviest of 37, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Bioinformatics and computational biology › microbiology
antimicrobial resistance
0.412020
ARGminer: a web platform for the crowdsourcing-based curation of antibiotic resistance genes · Bioinform. 2020
Bioinformatics and computational biology › genomics
machine learning for genomics
0.212016
DeNovo: virus-host sequence-based protein-protein interaction prediction · Bioinform. 2016
Bioinformatics and computational biology
negative sampling
0.212016
DeNovo: virus-host sequence-based protein-protein interaction prediction · Bioinform. 2016
Bioinformatics and computational biology
protein-protein interaction prediction
0.212016
DeNovo: virus-host sequence-based protein-protein interaction prediction · Bioinform. 2016
Bioinformatics and computational biology › sequence analysis
sequence-based prediction
0.212016
DeNovo: virus-host sequence-based protein-protein interaction prediction · Bioinform. 2016
Bioinformatics and computational biology › microbiology
virus-host interaction
0.212016
DeNovo: virus-host sequence-based protein-protein interaction prediction · Bioinform. 2016
Bioinformatics and computational biology
metagenomics
0.112020
ARGminer: a web platform for the crowdsourcing-based curation of antibiotic resistance genes · Bioinform. 2020
Bioinformatics and computational biology
systems biology
0.112010
Extracting temporal signatures for comprehending systems biology models · KDD 2010
Data mining › temporal data mining
time series mining
0.112010
Extracting temporal signatures for comprehending systems biology models · KDD 2010
Graph algorithms and graph theory
graph layout
0.131999
Stack and Queue Layouts of Directed Acyclic Graphs: Part I · SIAM J. Comput. 1999
Stack and Queue Layouts of Directed Acyclic Graphs: Part II · SIAM J. Comput. 1999
Laying out Graphs Using Queues · SIAM J. Comput. 1992
Coding theory
finite fields
0.011999
New Algorithms for Generating Conway Polynomials Over Finite Fields · SODA 1999
Graph algorithms and graph theory › graph classes › hereditary graph classes
forbidden subgraph characterization
0.011999
Stack and Queue Layouts of Directed Acyclic Graphs: Part I · SIAM J. Comput. 1999
Graph algorithms and graph theory
graph theory
0.011999
Stack and Queue Layouts of Directed Acyclic Graphs: Part I · SIAM J. Comput. 1999
Indexing and storage engines › hash index
perfect hashing
0.031992
A Faster Algorithm for Constructing Minimal Perfect Hash Functions · SIGIR 1992
Order-Preserving Minimal Perfect Hash Functions and Information Retrieval · ACM Trans. Inf. Syst. 1991
Order Preserving Minimal Perfect Hash Functions and Information Retrieval · SIGIR 1990
Graph algorithms and graph theory
graph embedding
0.031992
The Pagenumber of Genus g Graphs is O(g) · J. ACM 1992
The physical mapping problem for parallel architectures · J. ACM 1988
The Pagenumber of Genus g Graphs is O(g) · STOC 1987
Computational geometry › graph drawing
book embedding
0.031992
The Pagenumber of Genus g Graphs is O(g) · J. ACM 1992
The Pagenumber of Genus g Graphs is O(g) · STOC 1987
Embedding Planar Graphs in Seven Pages · FOCS 1984
Information retrieval › search interfaces
search result visualization
0.011996
Visualizing Search Results: Some Alternatives to Query-Document Similarity · SIGIR 1996
Graph algorithms and graph theory › topological graph theory › surface-embedded graphs
graph genus
0.021992
The Pagenumber of Genus g Graphs is O(g) · J. ACM 1992
The Pagenumber of Genus g Graphs is O(g) · STOC 1987
Algorithms and data structures › data structure design › search structures › hashing
hash functions
0.031992
Order-Preserving Minimal Perfect Hash Functions and Information Retrieval · ACM Trans. Inf. Syst. 1991
A Faster Algorithm for Constructing Minimal Perfect Hash Functions · SIGIR 1992
Order Preserving Minimal Perfect Hash Functions and Information Retrieval · SIGIR 1990
Graph algorithms and graph theory
planar graphs
0.021991
Edge Coloring Planar Graphs with Two Outerplanar Subgraphs · SODA 1991
Embedding Planar Graphs in Seven Pages · FOCS 1984
Graph algorithms and graph theory › graph layout
queue number
0.011992
Laying out Graphs Using Queues · SIAM J. Comput. 1992
Information retrieval
hashing
0.011991
Order-Preserving Minimal Perfect Hash Functions and Information Retrieval · ACM Trans. Inf. Syst. 1991
Information retrieval
indexing
0.011991
Order-Preserving Minimal Perfect Hash Functions and Information Retrieval · ACM Trans. Inf. Syst. 1991
Graph algorithms and graph theory › graph coloring
edge coloring
0.011991
Edge Coloring Planar Graphs with Two Outerplanar Subgraphs · SODA 1991
Graph algorithms and graph theory
graph coloring
0.011991
Edge Coloring Planar Graphs with Two Outerplanar Subgraphs · SODA 1991
Information retrieval › retrieval models
query-document similarity
0.011996
Visualizing Search Results: Some Alternatives to Query-Document Similarity · SIGIR 1996
Graph algorithms and graph theory
topological graph theory
0.011987
The Pagenumber of Genus g Graphs is O(g) · STOC 1987
Computational geometry
graph drawing
0.011984
Embedding Planar Graphs in Seven Pages · FOCS 1984
Computational geometry › graph drawing › book embedding
pagenumber
0.011984
Embedding Planar Graphs in Seven Pages · FOCS 1984
Integrated circuit design
VLSI design
0.011992
The Pagenumber of Genus g Graphs is O(g) · J. ACM 1992

Methods — techniques the papers use, named apart from their topics

sequence similarity · 0.4crowdsourcing · 0.4negative sampling · 0.2machine learning · 0.2rank-order space analysis · 0.2feature selection · 0.2linear-time algorithm · 0.0combinatorial bounds · 0.0decomposition theorem · 0.0polynomial-time algorithm · 0.0information visualization · 0.0formative usability evaluation · 0.0optimal assignment algorithm · 0.0approximation algorithm · 0.0graph characterization · 0.0graph embedding algorithms · 0.0combinatorial construction · 0.0
YearPublicationVenuePosition
2024 LINgroups as a Robust Principled Approach to Compare and Integrate Multiple Bacterial Taxonomies
abstract
As a central organizing principle of biology, bacteria and archaea are classified into a hierarchical structure across taxonomic ranks from kingdom to subspecies. Traditionally, this organization was based on observable characteristics of form and chemistry but recently, bacterial taxonomy has been robustly quantified using comparisons of sequenced genomes, as exemplified in the Genome Taxonomy Database (GTDB). Such genome-based taxonomies resolve genomes down to genera and species and are useful in many contexts yet lack the flexibility and resolution of a fine-grained approach. The Life Identification Number (LIN) approach is a common, quantitative framework to tie existing (and future) bacterial taxonomies together, increase the resolution of genome-based discrimination of taxa, and extend taxonomic identification below the species level in a principled way. Utilizing LINgroup as an organizational concept helps resolve some of the confusion and unforeseen negative effects resulting from nomenclature changes of microorganisms that are closely related by overall genomic similarity (often due to genome-based reclassification). Our experimental results demonstrate the value of LINs and LINgroups in mapping between taxonomies, translating between different nomenclatures, and integrating them into a single taxonomic framework. They also reveal the robustness of LIN assignment to hyper-parameter changes when considering within-species taxonomic groups.
Reza Mazloom, N. Tessa Pierce-Ward, Parul Sharma, Leighton Pritchard, C. Titus Brown, Boris A. Vinatzer, Lenwood S. Heath
IEEE ACM Trans. Comput. Biol. Bioinform.7
2021 AgroSeek: a system for computational analysis of environmental metagenomic data and associated metadata
abstract
BACKGROUND: Metagenomics is gaining attention as a powerful tool for identifying how agricultural management practices influence human and animal health, especially in terms of potential to contribute to the spread of antibiotic resistance. However, the ability to compare the distribution and prevalence of antibiotic resistance genes (ARGs) across multiple studies and environments is currently impossible without a complete re-analysis of published datasets. This challenge must be addressed for metagenomics to realize its potential for helping guide effective policy and practice measures relevant to agricultural ecosystems, for example, identifying critical control points for mitigating the spread of antibiotic resistance. RESULTS: Here we introduce AgroSeek, a centralized web-based system that provides computational tools for analysis and comparison of metagenomic data sets tailored specifically to researchers and other users in the agricultural sector interested in tracking and mitigating the spread of ARGs. AgroSeek draws from rich, user-provided metagenomic data and metadata to facilitate analysis, comparison, and prediction in a user-friendly fashion. Further, AgroSeek draws from publicly-contributed data sets to provide a point of comparison and context for data analysis. To incorporate metadata into our analysis and comparison procedures, we provide flexible metadata templates, including user-customized metadata attributes to facilitate data sharing, while maintaining the metadata in a comparable fashion for the broader user community and to support large-scale comparative and predictive analysis. CONCLUSION: AgroSeek provides an easy-to-use tool for environmental metagenomic analysis and comparison, based on both gene annotations and associated metadata, with this initial demonstration focusing on control of antibiotic resistance in agricultural ecosystems. Agroseek creates a space for metagenomic data sharing and collaboration to assist policy makers, stakeholders, and the public in decision-making. AgroSeek is publicly-available at https://agroseek.cs.vt.edu/ .
Kyle Akers, Ishi Keenum, Lauren Wind, Suraj Gupta, Chaoqi Chen, Reem Aldaihani, Amy Pruden, Liqing Zhang 0002, Katharine F. Knowlton, Kang Xia, Lenwood S. Heath
BMC Bioinform.12
2020 ARGminer: a web platform for the crowdsourcing-based curation of antibiotic resistance genes
abstract
Antimicrobial resistance (AMR) has been identified by the World Health Organization (WHO) as a major global health threat. It is projected that AMR will increase exponentially by 2050, leading to substantial human morbidity and mortality (O’Neill, 2016; Pires et al., 2017). Therefore, swift action is required to enable enhanced monitoring and to help tackle the spread of AMR, including: understanding the mechanisms controlling dissemination of antibiotic resistance genes (ARGs) via environmental sources and pathways (Bengtsson-Palme et al., 2018; Martínez, 2008; Pruden et al., 2013), discovering novel ARGs before they are found to be problematic in the clinic (Berglund et al., 2017), developing new computational strategies for ARG annotation (Arango-Argoty et al., 2018; Gibson et al., 2015; Lakin et al., 2017; McArthur et al., 2013; Yang et al., 2016) and expansion of current ARG repositories (Arango-Argoty et al., 2018; Lakin et al., 2017). Metagenomic sequencing has provided a powerful means for accessing the diverse array of ARGs, or ‘resistomes’, (Sello, 2012) characteristic of various environments (Bengtsson-Palme et al., 2016; Garner et al., 2016; Li et al., 2017; Pal et al., 2016) and has supported the discovery of novel ARGs and their interactions (Forsberg et al., 2014; Pehrsson et al., 2016). Existing metagenomic approaches are largely dependent upon predicting antibiotic resistance attributes through sequence similarity computation, which is subject to major limitations. First, such similarity computations require a high quality and up-to-date ARG reference/annotation database to enable consistent and accurate ARG identification. Second, the scope of such analyses is limited to previously characterized ARGs by the lack of a comprehensive target gene for alignment (Yang et al., 2016). However, computational efforts have been made to annotate novel ARGs to increment the repertoire of sequences by using structurally (3D) close analogs (Ruppé et al., 2019). To improve the capacity of metagenomic-based approaches to broadly and accurately detect the full range of ARGs present in a given sample, it is necessary to continuously expand and improve curation of corresponding databases (Arango-Argoty et al., 2018). However, the risk of incorporation of false positives, i.e. ‘ARG-like’ genes that do not necessarily induce an AMR phenotype, stands as a major impediment to expanded curation efforts. Therefore, manual inspection and validation of potential ARG entries is a critical aspect of ensuring the validity of AMR databases and their application. Manual curation of ARGs is typically carried out by a few experts associated with research groups committed to maintaining public databases. This process is complex, tedious and time consuming. For instance, the last update of the Antibiotic Resistance Database (ARDB) was in 2009 (Liu and Pop, 2009), and, therefore, it does not contain any recently discovered ARGs, such as blaNDM-1 or mcr-1. The MEGARes database (Lakin et al., 2017), which was designed to simplify the organization of ARG annotation, has not been updated since December 2016. The resqu database, which contains genes for which there is evidence of having been transferred via Mobile Genetic elements (MGEs), has not been updated since 2013 (Bengtsson-Palme et al., 2017). The Comprehensive Antibiotic Resistance Database (CARD) (McArthur et al., 2013) is widely considered to be the most up-to-date ARG resource. First introduced in 2016, CARD has been updated more than 21 times, with corresponding changes to the ARG sequences and metadata (e.g. antibiotic class, gene name and mechanism). This acutely illustrates how complex and time-consuming ARG database curation is, even for domain experts. Attempts have been made to address limitations of currently available databases, understand the definition of ARGs (Martínez et al., 2015) and introduce new databases, such as the Structured Antibiotic Resistance Database (SARG), which employed intense manual curation to address issues such as inconsistencies in nomenclature and elimination of single-nucleotide polymorphisms and housekeeping genes (Yang et al., 2016). In our own research group, we previously introduced DeepARG: a computational approach for predicting ARGs using deep learning (Arango-Argoty et al., 2018). Along with the machine learning models, we also released a curated database named DeepARG-DB. This database employs manual curation, literature review of ARGs and annotation of ARGs using sequence alignments. DeepARG-DB was first released in July 2017 and most recently updated in August 2018. However, the DeepARG database depends on annotations from multiple resources, making it sensitive to the propagation of errors from other databases. This highlights the need of enabling a specialized tool that brings all the ARG information from different resources to easily integrate new ARGs or to validate the annotations of current ARGs. To overcome the difficulties in curation and manual validation of an extensive number of ARGs, a novel approach that breaks down this complex task into simpler and smaller microtasks is proposed. The core of this methodology consists of aggregating a compendium of AMR resources and deploying a crowdsourcing strategy, which simplifies the ARG information to allow non-experts, i.e. the general public, and domain experts collectively to execute curation of the ARG database. Application of crowdsourcing in biology, particularly for data curation, is not new and comprises a variety of areas including: name entity recognition (NER) for drugs and diseases (Islamaj Dogan et al., 2009; Khare et al., 2016; Lu et al., 2009), identification of medically relevant terms from patient online posts (MacLean and Heer, 2013), annotation of diseases described in PubMed (Good et al., 2014), and systematic examination of databases and other resources for drug indications, biomedical ontologies, and gene–disease interactions (Arighi et al., 2013; Khare et al., 2016; Lu and Hirschman, 2012; Wei et al., 2012; Wei et al., 2013). Interestingly, in most of the studies, crowdsourcing has proven to be as effective as expert curation (Good and Su, 2013; Khare et al., 2016). A major problem that encompasses all ARG resources is the lack of a standardized gene nomenclature. In particular, naming ARGs does not follow the general nomenclature for naming bacterial genes (Demerec et al., 1966). For instance, macrolide resistance genes are structured so that the class is indicated by brackets [e.g. ole(B), srm(B), vga(B) or ere(B)] (Levy et al., 1999). When compared to tetracycline genes, this gene nomenclature differs radically, because, in tetracycline genes, the determinant is placed as a capital letter after the gene name (e.g. tetA, tetB, tetC) (Levy et al., 1999). At the same time, those nomenclatures differ from the gene convention proposed to annotate beta-lactamase genes (Hall and Schwarz, 2016). Other examples to highlight these differences include the aminoglycoside gene (Vanhoof et al., 1998) aadA1 found under different names across the available ARG databases [ANT(3″)-I, aadA1-pm, ANT3-DPRIME and ant3ia]. Therefore, the diversity and variation in the ARG nomenclature and naming conventions complicate and greatly hinder consistent ARG curation. Here we introduce ARGminer, an online platform to enhance manual curation of ARGs. ARGminer enables users to curate and retrieve all of the information available from several ARG resources, including CARD (McArthur et al., 2013), DeepARG-DB (Arango-Argoty et al., 2018), ARDB (Liu and Pop, 2009), MEGARes (Lakin et al., 2017), UniProt (Leplae et al., 2004), the National Database of Antibiotic Resistant Organisms (NDARO) (https://www.ncbi.nlm.nih.gov/pathogens/antimicrobial-resistance/), the SARG (Yang et al., 2016), ResFinder (Zankari et al., 2012) and the ARG-ANNOT (Gupta et al., 2014) databases. Manual crowdsource-based curation is enhanced by a machine learning model based on word embeddings (Goldberg and Levy, 2014; Turian et al., 2010), a technique widely used in natural language processing (NLP) to aid in validation and achieve consistency in ARG nomenclature. On the other hand, MGEs such as plasmids phages and viruses play an important role in the dissemination of ARGs (Bengtsson-Palme et al., 2017; Gillings, 2014; Leplae et al., 2004). Therefore, ARGminer also interfaces with the PATRIC (Wattam et al., 2014) and Classification of Mobile Genetic Elements (ACLAME) (Leplae et al., 2004) databases, which provide information on potential carriage of ARGs by pathogens or MGEs, respectively. The ARGminer platform is designed, built and implemented as an open-source project facilitating a collaborative and integrative approach for the standardization of ARG annotation by the broad community of scientists and citizens motivated by a common desire to contribute toward combating the spread of AMR. ARGminer also includes a community blog for users to post questions and share solutions/discussion regarding AMR with the objective to keep the scientific community actively engaged in the latest updates and development of ARG databases (see Supplementary Fig. S1). All data associated with ARGminer, as well as the source code, is freely available under a public repository at http://bench.cs.vt.edu/argminer. ARGs were downloaded from the following resources: CARD (McArthur et al., 2013), which contains ARG information; the ARDB (Liu and Pop, 2009) database, which comprises a vast number of homology-predicted ARGs; DeepARG-DB (Arango-Argoty et al., 2018), which integrates ARGs from UniProt (UniProt Consortium, 2014), CARD and ARDB; MEGARes (Lakin et al., 2017) database, which incorporates genes from the ARG-ANNOT (Gupta et al., 2014), ResFinder (Zankari et al., 2012), the Lahey Clinic beta-lactamase archive (Bush and Jacoby, 2010) available from the National Center for Biotechnology Information (NCBI), the SARG database (Yang et al., 2016) and the NDARO database version 2. To obtain a comprehensive collection of ARGs, the DeepARG-DB database was updated with a more recent version of the CARD (v 2.0.4) and UniProt databases using their corresponding sequence identifiers. Discontinued UniProt sequences were removed from the ARGs from CARD were genes from CARD to resistance to were All sequences from all databases were to by using and an of The collection of ARGs was to all databases using et al., 2015) and et al., to the of ARG with corresponding In this ARG is by to database, consistency in annotation the ARG The metadata from the UniProt database is via the UniProt which of up-to-date information for Therefore, ARG is in the as a of an metadata and the alignment are as to enhance and (see Supplementary Fig. The database (Leplae et al., 2004) genes associated with and phages and was used to ARGs that have potential of by et al., 2015) was used to ARGs to MGEs via sequence alignment with is in the for users to a on an ARG has evidence of carried by an or This evidence is by users through the platform from a A the of for the information in the (see Supplementary Fig. A of bacterial were downloaded from the PATRIC (Wattam et al., 2014) database. This database contains information bacterial AMR phenotype, corresponding diseases and information that is particularly to to pathogens and potential antibiotic resistance For instance, the UniProt gene was present in bacterial of to are in in and and (see Supplementary Fig. The collection of ARGs were the sequences from PATRIC using et al., To the quality of the all genes with an of and an alignment of were were to the potential of bacterial of ARGs based on the evidence provided by PATRIC of and annotation task consists of ARGs based on the evidence provided on the are to an ARG in terms of gene antibiotic class and antibiotic In users are to the evidence of that this ARG on MGEs or A it to follow the annotation process Fig. crowdsourcing and the complex annotation into ARGminer from an community that includes experts and the general public to tackle the task of ARG ARGminer includes a machine learning model based on a word for the of the gene name nomenclature given the metadata information available from different databases. To this information such as ARG antibiotic and other data was from the CARD database (McArthur et al., 2013). In metadata and names were used for the were as the of the ARG For instance, the for is the for the tetracycline gene is and the for the gene is and to a letter or and a respectively. The nomenclature for and was built as obtain ARG names and metadata from CARD sequences to other databases SARG and and the corresponding metadata for the and the the was of the entries were for and the for This process was to consistency and of the a for and using word embeddings et al., 2017; et al., 2016) was used to the the model was with an of Supplementary the of the ARG nomenclature To the and quality of by domain experts are actively engaged in environmental ARG research were to annotate a of ARGs by antibiotic class and In out of the ARG annotations were in at of the experts in terms of antibiotic class and gene ARGs were considered in were by groups of was via an online platform that to a broad crowdsourcing to When a an annotation, ARGminer a that need to to the for validation to obtain a of the high diversity of the ARGminer were to a broad including domain experts and non-experts, and were to a limited number of annotations of of in a all of the deep AMR domain they all general with The ARGminer has or current available information for a given It consists of the gene antibiotic class, the database from which the sequence was and number of the gene has been by (see Fig. to the metadata available for the ARG as well as the from the ARDB and MEGARes databases. It also regarding the gene is carried by an and the gene is to be found in PATRIC database, Fig. to the a The information in this be consistent with the from the It consists of First, validate the gene antibiotic class and by at the Second, the and their annotation by their they are with and the evidence is, Fig. and Supplementary Fig. of the ARGminer This contains the current information available for the ARG that The enables to curate ARGs in the database that has This is the and all of the metadata and information from the different databases and in this there are that the of This is for users that are not with alignment This contains the microtasks for the ARG curation. It also contains which the errors The a for new users that is for for a The of this is to the with the platform by ARGminer also a of problematic ARGs that have problematic ARGs are identified by the annotation of the genes with their from CARD and All validation were using these problematic ARGs. ARGminer also an to update the ARG database. This comprises a of that the of different as well as the and evidence In this ARGminer are to the annotations made by the and update the ARG database (see Supplementary Fig. of the of users provide or the evidence and an even a increase the in ARG annotations and annotation To this ARGminer a (see Supplementary to the to evidence or This is in time, and the the will not to the Supplementary an of a for the antibiotic class ARGminer the curation of ARGs based on the described in et by the validation and the evidence and (see Supplementary for The to the ARG under is the most common provided by the In other are based on the or by the and A machine learning model to to the ARG nomenclature was into the ARGminer platform to to the gene name nomenclature. To the different gene name with at genes were identified (see Supplementary S1). to the of the nomenclature in ARGminer, and the validation were is the of the number of gene names the number of genes in the validation is the of the number of gene names the number of genes with this The model a high of and of in the validation of entries that were not used the Supplementary examples of gene names with their For instance, the UniProt has been by different resources as ANT3-DPRIME and the the gene name to have the with a To the of the crowdsourcing approach for ARG annotation, we groups of with the following A of crowdsourcing from to as In this were for annotation, with the to the of the general Therefore, as A of annotations were from for this A of crowdsourcing from to as In this the was The of this was to the of the In this a of annotations were from A of users with general with of in ARG to as This of and from a class at this as an and not any Here the annotations were with the validation on and was to annotations microtasks in The of the was to the community of are that to obtain by which is a major to effective In the present the ARGminer with how to the annotation of the For the antibiotic annotation the antibiotic class to which they the gene from a that contains a of antibiotic indicated that the first on the most the evidence of the it was that most of the antibiotic class annotations under the were as This is a to accurate database curation and the need for a that of the In terms of as the for all annotations However, not all were It was that few more than microtasks also and to their and of the were on their (see Fig. a the of the for all class, ARG name and ARG compared to the for annotation the new were not to with the their annotation was as in Supplementary this all was and all annotations from the to ARG evidence by the the of the for the of In it was to the of the domain The of this was to a community and a complex task with as those of a of with domain the a than the a to the was This that crowdsourcing is a powerful to manual inspection and annotation of ARGs by domain experts. annotations were characterized by a compared to the in all annotation the were not different of the the with the validation and a of with general domain and antibiotic resistance the However, this was to that by the with domain from the were the the the of the crowdsourcing annotation the was not the annotation and means the annotation was means a with the To the quality of the strategy, genes were the of curated genes and in as in For instance, the UniProt is a resistance in several including A process and to This the to which is required for resistance to and et al., the crowdsourcing and antibiotic were was characterized by a A at the evidence from the antibiotic resistance databases UniProt and a of the gene toward the antibiotic class, including gene annotations and literature PATRIC database also that this gene is carried by pathogens ARG is found in The evidence from the antibiotic resistance databases that the gene to a beta-lactamase illustrates different all that is the class with the annotation However, as a of the several were such as and even the word particularly is the similarity For instance, in the gene was to as and to the as differences are not by the Therefore, under the validation the of ARGminer have the to validate or the annotations that most the gene to the beta-lactamase that the name is the all of the antibiotic class annotation by the crowdsourcing all annotations with and the using the annotation is in the (see Supplementary on how this was to the antibiotic resistance the by the and the of to the ARG with are to the annotations from A gene with identified the same class that has different with the A gene with multiple annotations and a the identification of the antibiotic for the gene was the of gene name is the metadata of this does not include the gene name and the of is This that the gene has a potential to ARGs. ARG databases and a the For this of the the gene as the other it as a for the gene compared to the a a To any ARGminer that users the the evidence is not For the other examples and the the gene names to the The for the ARG name for the antibiotic annotation there are the annotations are ARG as and the same as and is the The gene was as or all corresponding to the gene with annotations the with the that all these were than the other gene names and and all the such as and all annotations were by the To the of the crowdsourcing annotation, genes that were by than were removed from the of a of genes were identified and curated by domain experts to antibiotic class and gene It was found that experts an annotation of of an the expert annotations were the gene annotations for expert were into with the genes are the same and the gene annotations differ and are from the of gene that were to the same by at experts were used as the (see Supplementary This was used to the of the crowdsourcing were based on the annotation The crowdsourcing of the antibiotic with the validation was as accurate as the expert annotation In other out of genes via crowdsourcing the expert (see Supplementary S1). The genes for which the to the antibiotic class were a ARG as and a gene as The of the ARG names to be a experts not the name of ARGs (see Supplementary However, of those genes was a different by all the experts. This gene to a macrolide gene which was as and by the experts. this gene was removed for the gene name and the When the gene name annotation from the crowdsourcing their a (see Supplementary This that gene was not by the the of this gene in ARGminer, all ARG databases that the gene to the group, with high However, CARD it as the ARDB it as and MEGARes it as the group, of a aspect with to this ARG is that are by et al., these genes are and the by using sequence alignment is a particularly as in Supplementary This aspect has the potential to genes that are Interestingly, by the were to the they were not to the and the have the same that crowdsourcing are to follow the even in the of complex Interestingly, the gene name model the gene name nomenclature to with a of which to the nomenclature to name beta-lactamase of the risk of propagation the process of ARGs for new database in the ARGminer the with the in that crowdsourcing annotation is a to manual and validation of ARGs by domain experts. ARGminer users to their own in the of ARGs on a of the of the the or annotations for the antibiotic all and it is that having expert does not a in the quality of the of the of the from most of the are not experts and have ARGs. it is also that the of annotations was compared to the of the the number of This that accurate of the antibiotic resistance does not necessarily require domain On the other hand, were also required to their in the that is a of the quality of the The of the that with more accurate For instance, of the their with annotation and This that the is a of annotation the and of the The of the the number of the to the and the the and and that the crowdsourcing approach has the risk of propagation and For it is that the ARG databases from which genes were by ARGminer have annotation and the annotation errors be from database to the databases were not propagation be an efforts are in the research community for of the ARG database that ARGminer is not to ARGs not present in the databases we Here we and validate a new ARGminer, a powerful that the of crowdsourcing for and comprehensive curation of ARGs. ARGminer enables to relevant information to ARGs, including evidence of ARGs carried by pathogens and the of ARGs by it enables a tool for the curation of ARGs designed to provide accurate information in a that be by users the of domain not that crowdsourcing as accurate as they are also more than experts. ARGminer the of a accurate and up-to-date available ARG database. was provided in for this by the of of and for Antimicrobial Resistance the National in and the for and Center for the and of the and the of
Gustavo A. Arango-Argoty, G. K. P. Guron, Emily Garner, M. V. Riquelme, Lenwood S. Heath, Amy Pruden, Peter J. Vikesland, Liqing Zhang 0002
Bioinform.5
2017 Bioinformatics of DNA [Scanning the Issue]
abstract
This special issue introduces current developments in bioinformatics, the use of computational techniques in the service of the life sciences, in the specific context of the analysis and interpretation of DNA molecules, where DNA is the primary informational molecule of all life. To fully appreciate the papers in this issue, some background knowledge in biology is required. The DNA in a cell is organized into a genome consisting of one or more chromosomes, each of which is a DNA molecule, which can be thought of as a long string over the alphabet of nucleotides, A, C, G, and T. Within a DNA string or sequence are substrings that are genes that normally encode the recipe for the functional proteins in the cell. The human genome is organized into 23 pairs of chromosomes, one maternal and one paternal chromosome set, containing a total of approximately six billion nucleotides. Amazingly, all ~1 trillion cells in one’s body, of diverse form and function, contain the same “molecular blueprint” with a near perfect copy of their genome.
Lenwood S. Heath, Héctor Corrada Bravo, Mario Cáccamo, Michael Schatz
Proc. IEEE1
2016 DeNovo: virus-host sequence-based protein-protein interaction prediction
abstract
MOTIVATION: Can we predict protein-protein interactions (PPIs) of a novel virus with its host? Three major problems arise: the lack of known PPIs for that virus to learn from, the cost of learning about its proteins and the sequence dissimilarity among viral families that makes most methods inapplicable or inefficient. We develop DeNovo, a sequence-based negative sampling and machine learning framework that learns from PPIs of different viruses to predict for a novel one, exploiting the shared host proteins. We tested DeNovo on PPIs from different domains to assess generalization. RESULTS: By solving the challenge of generating less noisy negative interactions, DeNovo achieved accuracy up to 81 and 86% when predicting PPIs of viral proteins that have no and distant sequence similarity to the ones used for training, receptively. This result is comparable to the best achieved in single virus-host and intra-species PPI prediction cases. Thus, we can now predict PPIs for virtually any virus infecting human. DeNovo generalizes well; it achieved near optimal accuracy when tested on bacteria-human interactions. AVAILABILITY AND IMPLEMENTATION: Code, data and additional supplementary materials needed to reproduce this study are available at: https://bioinformatics.cs.vt.edu/~alzahraa/denovo CONTACT: [email protected] SUPPLEMENTARY INFORMATION: Supplementary data are available at Bioinformatics online.
Fatma-Elzahraa Eid, Mahmoud ElHefnawi, Lenwood S. Heath
Bioinform.3
2016 Labeled cuts in graphs
Tridib Dutta, Lenwood S. Heath, Anil Vullikanti, Madhav V. Marathe
Theor. Comput. Sci.2
2015 CoSREM: a graph mining algorithm for the discovery of combinatorial splicing regulatory elements
abstract
BACKGROUND: Alternative splicing (AS) is a post-transcriptional regulatory mechanism for gene expression regulation. Splicing decisions are affected by the combinatorial behavior of different splicing factors that bind to multiple binding sites in exons and introns. These binding sites are called splicing regulatory elements (SREs). Here we develop CoSREM (Combinatorial SRE Miner), a graph mining algorithm to discover combinatorial SREs in human exons. Our model does not assume a fixed length of SREs and incorporates experimental evidence as well to increase accuracy. CoSREM is able to identify sets of SREs and is not limited to SRE pairs as are current approaches. RESULTS: We identified 37 SRE sets that include both enhancer and silencer elements. We show that our results intersect with previous results, including some that are experimental. We also show that the SRE set GGGAGG and GAGGAC identified by CoSREM may play a role in exon skipping events in several tumor samples. We applied CoSREM to RNA-Seq data for multiple tissues to identify combinatorial SREs which may be responsible for exon inclusion or exclusion across tissues. CONCLUSION: The new algorithm can identify different combinations of splicing enhancers and silencers without assuming a predefined size or limiting the algorithm to find only pairs of SREs. Our approach opens new directions to study SREs and the roles that AS may play in diseases and tissue specificity.
Eman Badr, Lenwood S. Heath
BMC Bioinform.2
2011 A Network of SCOP Hidden Markov Models and Its Analysis
abstract
BACKGROUND: The Structural Classification of Proteins (SCOP) database uses a large number of hidden Markov models (HMMs) to represent families and superfamilies composed of proteins that presumably share the same evolutionary origin. However, how the HMMs are related to one another has not been examined before. RESULTS: In this work, taking into account the processes used to build the HMMs, we propose a working hypothesis to examine the relationships between HMMs and the families and superfamilies that they represent. Specifically, we perform an all-against-all HMM comparison using the HHsearch program (similar to BLAST) and construct a network where the nodes are HMMs and the edges connect similar HMMs. We hypothesize that the HMMs in a connected component belong to the same family or superfamily more often than expected under a random network connection model. Results show a pattern consistent with this working hypothesis. Moreover, the HMM network possesses features distinctly different from the previously documented biological networks, exemplified by the exceptionally high clustering coefficient and the large number of connected components. CONCLUSIONS: The current finding may provide guidance in devising computational methods to reduce the degree of overlaps between the HMMs representing the same superfamilies, which may in turn enable more efficient large-scale sequence searches against the database of HMMs.
Liqing Zhang 0002, Layne T. Watson, Lenwood S. Heath
BMC Bioinform.3
2010 Extracting temporal signatures for comprehending systems biology models
abstract
Systems biology has made massive strides in recent years, with capabilities to model complex systems including cell division, stress response, energy metabolism, and signaling pathways. Concomitant with their improved modeling capabilities, however, such biochemical network models have also become notoriously complex for humans to comprehend. We propose network comprehension as a key problem for the KDD community, where the goal is to create explainable representations of complex biological networks. We formulate this problem as one of extracting temporal signatures from multi-variate time series data, where the signatures are composed of ordinal comparisons between time series components. We show how such signatures can be inferred by formulating the data mining problem as one of feature selection in rank-order space. We propose five new feature selection strategies for rank-order space and assess their selective superiorities. Experimental results on budding yeast cell cycle models demonstrate compelling results comparable to human interpretations of the cell cycle.
Naren Sundaravaradan, K. S. M. Tozammel Hossain, Vandana Sreedharan, Douglas J. Slotta, John Paul C. Vergara, Lenwood S. Heath, Naren Ramakrishnan
KDD6
2009 Semantics of Multimodal Network Models
abstract
A multimodal network (MMN) is a novel graph-theoretic formalism designed to capture the structure of biological networks and to represent relationships derived from multiple biological databases. MMNs generalize the standard notions of graphs and hypergraphs, which are the bases of current diagrammatic representations of biological phenomena, and incorporate the concept of mode. Each vertex of an MMN is a biological entity, a biot, while each modal hyperedge is a typed relationship, where the type is given by the mode of the hyperedge. The semantics of each modal hyperedge e is given through denotational semantics, where a valuation function fe defines the relationship among the values of the vertices incident on e. The meaning of an MMN is denoted in terms of the semantics of a hyperedge sequence. A companion paper defines MMNs and concentrates on the structural aspects of MMNs. This paper develops MMN denotational semantics when used as a representation of the semantics of biological networks and discusses applications of MMNs in managing complex biological data.
Lenwood S. Heath, Allan A. Sioson
IEEE ACM Trans. Comput. Biol. Bioinform.1
2009 Multimodal Networks: Structure and Operations
abstract
A multimodal network (MMN) is a novel graph-theoretic formalism designed to capture the structure of biological networks and to represent relationships derived from multiple biological databases. MMNs generalize the standard notions of graphs and hypergraphs, which are the bases of current diagrammatic representations of biological phenomena and incorporate the concept of mode. Each vertex of an MMN is a biological entity, a biot, while each modal hyperedge is a typed relationship, where the type is given by the mode of the hyperedge. The current paper defines MMNs and concentrates on the structural aspects of MMNs. A companion paper develops MMNs as a representation of the semantics of biological networks and discusses applications of the MMNs in managing complex biological data. The MMN model has been implemented in a database system containing multiple kinds of biological networks.
Lenwood S. Heath, Allan A. Sioson
IEEE ACM Trans. Comput. Biol. Bioinform.1
2008 Using Cost-Sensitive Learning to Determine Gene Conversions
Mark J. Lawson, Lenwood S. Heath, Naren Ramakrishnan, Liqing Zhang 0002
ICIC (2)2
2007 Predicting Markov Chain Order in Genomic Sequences
abstract
Genomic sequences display characteristic features at various scales ranging from oligonucleotide frequencies to large organizational units such as genes. The generation of such a sequence, defined as a string over the alphabet SigmaDNA={A C, T, G}, can be approximated by a formal machine, a Markov chain having strings as states, whose parameters lend unique characteristics to the sequence. We present a formal mathematical framework that analyzes this approximation in terms of transition probabilities of words at various scales. Within this framework, we present an algorithm that estimates the order of the Markov chain of order omega hypothesized to have generated a sequence S at hand. Consider the probability of transition from string alpha to string gamma both of length omega, computed using both order w and order omega-1 Markov chains. The expected difference of the two probabilities thus obtained, is zero, and demonstrates a sharp positive transition for values of omega between omega and omega+1. Both mathematical and experimental results are obtained that explain the general behavior of the algorithm.
Lenwood S. Heath, Amrita Pati
BIBM1
2007 Genomic Signatures from DNA Word Graphs
Lenwood S. Heath, Amrita Pati
ISBRA1
2007 Genomic Signatures in De Bruijn Chains
Lenwood S. Heath, Amrita Pati
WABI1
2006 XcisClique: analysis of regulatory bicliques
abstract
BACKGROUND: Modeling of cis-elements or regulatory motifs in promoter (upstream) regions of genes is a challenging computational problem. In this work, set of regulatory motifs simultaneously present in the promoters of a set of genes is modeled as a biclique in a suitably defined bipartite graph. A biologically meaningful co-occurrence of multiple cis-elements in a gene promoter is assessed by the combined analysis of genomic and gene expression data. Greater statistical significance is associated with a set of genes that shares a common set of regulatory motifs, while simultaneously exhibiting highly correlated gene expression under given experimental conditions. METHODS: XcisClique, the system developed in this work, is a comprehensive infrastructure that associates annotated genome and gene expression data, models known cis-elements as regular expressions, identifies maximal bicliques in a bipartite gene-motif graph; and ranks bicliques based on their computed statistical significance. Significance is a function of the probability of occurrence of those motifs in a biclique (a hypergeometric distribution), and on the new sum of absolute values statistic (SAV) that uses Spearman correlations of gene expression vectors. SAV is a statistic well-suited for this purpose as described in the discussion. RESULTS: XcisClique identifies new motif and gene combinations that might indicate as yet unidentified involvement of sets of genes in biological functions and processes. It currently supports Arabidopsis thaliana and can be adapted to other organisms, assuming the existence of annotated genomic sequences, suitable gene expression data, and identified regulatory motifs. A subset of Xcis Clique functionalities, including the motif visualization component MotifSee, source code, and supplementary material are available at https://bioinformatics.cs.vt.edu/xcisclique/.
Amrita Pati, Cecilia Vasquez-Robinet, Lenwood S. Heath, Ruth Grene, T. M. Murali 0001
BMC Bioinform.3
2006 The statistics of identifying differentially expressed genes in Expresso and TM4: a comparison
abstract
BACKGROUND: Analysis of DNA microarray data takes as input spot intensity measurements from scanner software and returns differential expression of genes between two conditions, together with a statistical significance assessment. This process typically consists of two steps: data normalization and identification of differentially expressed genes through statistical analysis. The Expresso microarray experiment management system implements these steps with a two-stage, log-linear ANOVA mixed model technique, tailored to individual experimental designs. The complement of tools in TM4, on the other hand, is based on a number of preset design choices that limit its flexibility. In the TM4 microarray analysis suite, normalization, filter, and analysis methods form an analysis pipeline. TM4 computes integrated intensity values (IIV) from the average intensities and spot pixel counts returned by the scanner software as input to its normalization steps. By contrast, Expresso can use either IIV data or median intensity values (MIV). Here, we compare Expresso and TM4 analysis of two experiments and assess the results against qRT-PCR data. RESULTS: The Expresso analysis using MIV data consistently identifies more genes as differentially expressed, when compared to Expresso analysis with IIV data. The typical TM4 normalization and filtering pipeline corrects systematic intensity-specific bias on a per microarray basis. Subsequent statistical analysis with Expresso or a TM4 t-test can effectively identify differentially expressed genes. The best agreement with qRT-PCR data is obtained through the use of Expresso analysis and MIV data. CONCLUSION: The results of this research are of practical value to biologists who analyze microarray data sets. The TM4 normalization and filtering pipeline corrects microarray-specific systematic bias and complements the normalization stage in Expresso analysis. The results of Expresso using MIV data have the best agreement with qRT-PCR results. In one experiment, MIV is a better choice than IIV as input to data normalization and statistical analysis methods, as it yields as greater number of statistically significant differentially expressed genes; TM4 does not support the choice of MIV input data. Overall, the more flexible and extensive statistical models of Expresso achieve more accurate analytical results, when judged by the yardstick of qRT-PCR data, in the context of an experimental design of modest complexity.
Allan A. Sioson, Shrinivasrao P. Mane, Pinghua Li, Lenwood S. Heath, Hans J. Bohnert, Ruth Grene
BMC Bioinform.5
2005 The PMU Placement Problem
abstract
The PMU placement problem is an optimization problem abstracted from an approach to supervising an electrical power system. The power system is modeled as a graph, and adequate supervision of the system requires that the voltage at each node and the current through each edge be observable. A phasor measurement unit (PMU) is a monitor that can be placed at a node to directly observe the voltage at that node, as well as the current and its phase through all incident edges. The PMU placement problem is to place PMUs at a minimum number of nodes so that the entire electric power system is observed. A new simpler definition of graph observability and several complexity results for the PMU placement problem are presented. The PMU placement problem is shown to be NP-complete even for planar bipartite graphs. Several fundamental properties of PMU placements are proven, including the property that a minimum PMU placement requires no more than 1/3 of the nodes in a connected graph of at least 3 nodes.
Dennis J. Brueni, Lenwood S. Heath
SIAM J. Discret. Math.2
2004 New algorithms for generating Conway polynomials over finite fields
Lenwood S. Heath, Nicholas A. Loehr
J. Symb. Comput.1
2001 The pagenumber of k-trees is O(k)
Joseph L. Ganley, Lenwood S. Heath
Discret. Appl. Math.2
2001 Constructing Homomorphism Spaces and Endomorphism Rings
Edward L. Green, Lenwood S. Heath, Craig A. Struble
J. Symb. Comput.2
2000 Constructing endomorphism rings via duals
abstract
We present a new deterministic algorithm for constructing endomorphism rings of a finite dimensional module M, given via a vertex projective presentation, over finite dimensional quotients of path algebras. We use the theory of right Gröbner basis to encode M and to construct appropriate systems of equations for finding the endomorphism ring of M. The algorithm is implemented in the computer algebra system GAP and is included in HOPF, a computational package for noncommutative algebra. We compare the performance of our implementation with implementations of existing algorithms for computing endomorphism rings.
Edward L. Green, Lenwood S. Heath, Craig A. Struble
ISSAC2
2000 Sorting by Short Block-Moves
Lenwood S. Heath, John Paul C. Vergara
Algorithmica1
1999 Efficient Construction of Drinfel'd Doubles
Gerard P. Brunick, Edward L. Green, Lenwood S. Heath, Craig A. Struble
ISSAC3
1999 New Algorithms for Generating Conway Polynomials Over Finite Fields
Lenwood S. Heath, Nicholas A. Loehr
SODA1
1999 Stack and Queue Layouts of Directed Acyclic Graphs: Part II
abstract
Stack layouts and queue layouts of undirected graphs have been used to model problems in fault tolerant computing and in parallel process scheduling. However, problems in parallel process scheduling are more accurately modeled by stack and queue layouts of directed acyclic graphs (dags). A stack layout of a dag is similar to a stack layout of an undirected graph, with the additional requirement that the nodes of the dag be in some topological order. A queue layout is defined in an analogous manner. The stacknumber (queuenumber) of a dag is the smallest number of stacks (queues) required for its stack layout (queue layout). This paper presents algorithmic results---in particular, linear time algorithms for recognizing 1-stack dags and 1-queue dags, and proofs of NP-completeness for the problem of recognizing a 4-queue dag and the problem of recognizing a 6-stack dag. The companion paper (Part I [SIAM J. Comput., 28 (1999), pp. 1510--1539.]) presents combinatorial results.
Lenwood S. Heath, Sriram V. Pemmaraju
SIAM J. Comput.1
1999 Stack and Queue Layouts of Directed Acyclic Graphs: Part I
abstract
Stack layouts and queue layouts of undirected graphs have been used to model problems in fault-tolerant computing and in parallel process scheduling. However, problems in parallel process scheduling are more accurately modeled by stack and queue layouts of directed acyclic graphs (dags). A stack layout of a dag is similar to a stack layout of an undirected graph, with the additional requirement that the nodes of the dag be in some topological order. A queue layout is defined in an analogous manner. The stacknumber ( queuenumber) of a dag is the smallest number of stacks (queues) required for its stack layout (queue layout). In this paper, bounds are established on the stacknumber and queuenumber of two classes of dags: tree dags and unicyclic dags. In particular, any tree dag can be laid out in 1 stack and in at most 2 queues; and any unicyclic dag can be laid out in at most 2 stacks and in at most 2 queues. Forbidden subgraph characterizations of 1-queue tree dags and 1-queue cycle dags are also presented. Part II of this paper presents algorithmic results---in particular, linear time algorithms for recognizing 1-stack dags and 1-queue dags and proof of NP-completeness for the problem of recognizing a 4-queue dag and the problem of recognizing a 9-stack dag.
Lenwood S. Heath, Sriram V. Pemmaraju, Ann N. Trenk
SIAM J. Comput.1
1998 Edge-packing Planar Graphs by Cyclic Graphs
Lenwood S. Heath, John Paul C. Vergara
Discret. Appl. Math.1
1998 Sorting by Bounded Block-moves
Lenwood S. Heath, John Paul C. Vergara
Discret. Appl. Math.1
1998 Edge-Packing in Planar Graphs
Lenwood S. Heath, John Paul C. Vergara
Theory Comput. Syst.1
1997 Opal: A System for Computing Noncommutative Gröbner Bases
Edward L. Green, Lenwood S. Heath, Benjamin J. Keller
RTA2
1997 Graph Embeddings and Simplicial Maps
Lenwood S. Heath
Theory Comput. Syst.1
1997 Stack and Queue Layouts of Posets
abstract
The stacknumber (queuenumber) of a poset is defined as the stacknumber (queuenumber) of its Hasse diagram viewed as a directed acyclic graph. Upper bounds on the queuenumber of a poset are derived in terms of its jumpnumber, its length, its width, and the queuenumber of its covering graph. A lower bound of $\Omega(\sqrt n)$ is shown for the queuenumber of the class of n-element planar posets. The queuenumber of a planar poset is shown to be within a small constant factor of its width. The stacknumber of n-element posets with planar covering graphs is shown to be $\Theta(n)$. These results exhibit sharp differences between the stacknumber and queuenumber of posets as well as between the stacknumber (queuenumber) of a poset and the stacknumber (queuenumber) of its covering graph.
Lenwood S. Heath, Sriram V. Pemmaraju
SIAM J. Discret. Math.1
1996 Using the Swan data structure visualization system for computer science education
abstract
Students in Computer Science are constantly asked to understand dynamic processes in the form of computer algorithms. Aside from a pseudocode or computer program implementation, a higher order description for the algorithm is usually
Clifford A. Shaffer, Lenwood S. Heath
SIGCSE2
1996 Visualizing Search Results: Some Alternatives to Query-Document Similarity
abstract
A digital library of computer science literature, Envision provides powerful information visualization by displaying search results as a matrix of icons, with layout semantics under user control.Envision's Graphic View interacts with an Item Summary Window giving users access to bibliographic information, and XMosaic provides access to complete bibliographic information, abstracts, and full content.While many visualization interfaces for information retrieval systems depict ranked query-document similarity, Envision graphically presents a variety of document characteristics and supports an extensive range of user tasks.Formative usability evaluation results show great user satisfaction with Envision's style of presentation and the document characteristics visualized.
Lucy T. Nowell, Robert K. France, Deborah Hix, Lenwood S. Heath, Edward A. Fox
SIGIR4
1995 Recognizing Leveled-Planar Dags in Linear Time
Lenwood S. Heath, Sriram V. Pemmaraju
GD1
1995 SWAN: A Data Structure Visualization System
Clifford A. Shaffer, Lenwood S. Heath
GD3
1994 New Results for the Minimum Weight Triangulation Problem
Lenwood S. Heath, Sriram V. Pemmaraju
Algorithmica1
1994 Optimal and Random Partitions of Random Graphs
abstract
The behavior of random graphs with respect to graph partitioning is considered. It is shown that, for a random graph with n vertices and with expected degree exceeding a constant times ln n, the graph cannot be partitioned well, i.e. a random partition is likely to be almost as good as an optimal partition.
Joseph L. Ganley, Lenwood S. Heath
Comput. J.2
1993 Lower Bounds for Graph Embeddings via Algebraic Topology
abstract
Lower boundsfor the dilation of a graph embedding of a
Lenwood S. Heath
SPAA1
1993 Representing Polyhedra: Faces Are Better Than Vertices
Lenwood S. Heath, Praveen K. Paripati, John W. Roach
Comput. Geom.1
1993 Generalized comparison of quadtree and bintree storage requirements
Clifford A. Shaffer, Ramana Juvvadi, Lenwood S. Heath
Image Vis. Comput.3
1993 Users, User Interfaces, and Objects: Envision, a Digital Library
abstract
Project Envision aims to build a “user-centered database from the computer science literature,” initially using the publications of the Association for Computing Machinery (ACM). Accordingly, we have interviewed potential users, as well as experts in library, information, and computer science—to understand their needs, to become aware of their perception of existing information systems, and to collect their recommendations. Design and formative usability evaluation of our interface have been based on those interviews, leading to innovative query formulation and search results screens that work well according to our usability testing. Our development of the Envision database, system software, and protocol for client-server communication builds upon work to identify and represent “objects” that will facilitate reuse and high-level communication of information from author to reader (user). All these efforts are leading not only to a usable prototype digital library but also to a set of nine principles for digital libraries, which we have tried to follow, covering issues of representation, architecture, and interfacing. © 1993 John Wiley & Sons, Inc.
Edward A. Fox, Deborah Hix, Lucy T. Nowell, Dennis J. Brueni, William C. Wake, Lenwood S. Heath, Durgesh Rao
J. Am. Soc. Inf. Sci.6
1992 A Faster Algorithm for Constructing Minimal Perfect Hash Functions
abstract
Our previous research on one-probe access to large collections of data indexed by alphanumeric keys has produced the first practical minimal perfect hash functions for this problem. Here, a new algorithm is described for quickly finding minimal perfect hash functions whose specification space is very close to the theoretical lower bound, i.e., around 2 bits per key. The various stages of processing are detailed, along with analytical and empirical results, including timing for a set of over 3.8 million keys that was processed on a NeXTstation in about 6 hours.
Edward A. Fox, Qi Fan Chen, Lenwood S. Heath
SIGIR3
1992 The Pagenumber of Genus g Graphs is O(g)
abstract
In 1979, Bernhart and Kainen conjectured that graphs of fixed genus g ≥ 1 have unbounded pagenumber. In this paper, it is proven that genus g graphs can be embedded in O ( g ) pages, thus disproving the conjecture. An Ω( g 1/2 ) lower bound is also derived. The first algorithm in the literature for embedding an arbitrary graph in a book with a non-trivial upper bound on the number of pages is presented. First, the algorithm computes the genus g of a graph using the algorithm of Filotti, Miller, Reif (1979), which is polynomial-time for fixed genus. Second, it applies an optimal-time algorithm for obtaining an O ( g )-page book embedding. Separate book embedding algorithms are given for the cases of graphs embedded in orientable and nonorientable surfaces. An important aspect of the construction is a new decomposition theorem, of independent interest, for a graph embedded on a surface. Book embedding has application in several areas, two of which are directly related to the results obtained: fault-tolerant VLSI and complexity theory.
Lenwood S. Heath, Sorin Istrail
J. ACM1
1992 Laying out Graphs Using Queues
abstract
The problem of laying out the edges of a graph using queues is studied. In a k-queue layout, vertices of the graph are placed in some linear order and each edge is assigned to exactly one of the k queues so that the edges assigned to each queue obey a first-in/first-out discipline. This layout problem abstracts a design problem of fault-tolerant processor arrays, a problem of sorting with parallel queues, and a problem of scheduling parallel processors. A number of basic results about queue layouts of graphs are established, and these results are contrasted with their analogues for stack layouts of graphs (the book-embedding problem). The 1-queue graphs (they are almost leveled-planar graphs) are characterized. It is proved that the problem of recognizing 1-queue graphs is NP-complete. Queue layouts for some specific classes of graphs are given. Relationships between the queuenumber of a graph and its bandwidth and separator size are presented. An apparent tradeoff between the queuewidth and the number of queues allowed in layouts of complete binary trees is indicated.
Lenwood S. Heath, Arnold L. Rosenberg
SIAM J. Comput.1
1992 Comparing Queues and Stacks as Mechanisms for Laying out Graphs
abstract
The relative powers of queues and stacks are compared as mechanisms for laying out the edges of a graph. In a k-queue layout, vertices of the graph are placed in some linear order (also called a linear arrangement), and each edge is assigned to exactly one of the k queues, so that the edges assigned to each queue obey a first-in/first-out (FIFO) discipline. As the vertices are scanned left to right, an edge is enqueued on its assigned queue when its left endpoint is encountered and is dequeued from its queue when its right endpoint is encountered. In a k-stack layout, vertices of the graph are placed in some linear order, and each edge is assigned to exactly one of the k stacks so that the edges assigned to each stack obey a last-in/first-out discipline. As the vertices are scanned left to right, an edge is pushed on its assigned stack when its left endpoint is encountered and is popped from its stack when its right endpoint is encountered. The paper has three main results. First, a tradeoff between queuenumber and stacknumber is shown for a fixed linear order of the vertices of G. In particular, for a fixed-order layout of a graph G, \[ {\text{queuenumber }} \times {\text{ stacknumber }} \geq {\text{ cutwidth/valence }}( G ).\] Second, it is shown that every 1-queue graph has a 2-stack layout and that every 1-stack graph has a 2-queue layout. Third, in a surprising display of the power of queues, it is shown that the ternary hypercube requires exponentially more stacks than queues. More precisely, an N-vertex ternary hypercube has a $( 2\log _3 N )$-queue layout but requires $\Omega ( N^{1/9 - \epsilon } )$ stacks, $\epsilon > 0$, in any stack layout. Also, some asymptotic bounds for the queuenumber of bounded-valence graphs are derived.
Lenwood S. Heath, Frank Thomson Leighton, Arnold L. Rosenberg
SIAM J. Discret. Math.1
1991 Edge Coloring Planar Graphs with Two Outerplanar Subgraphs
Lenwood S. Heath
SODA1
1991 Order-Preserving Minimal Perfect Hash Functions and Information Retrieval
abstract
Rapid access to information is essential for a wide variety of retrieval systems and applications.Hashing has long been used when the fastest possible direct search is desired, but is generally not appropriate when sequential or range searches are also required.This paper describes a hashing method, developed for collections that are relatively static, that supports both direct and sequential access.The algorithms described give hash functions that are optimal in terms of time and hash table space utilization, and that preserve any a priori ordering desired, Furthermore, the resulting order-preserving minimal perfect hash functions (OPMPHFS) can be found using time and space that are linear in the number of keys involve~this is close to optimal,
Edward A. Fox, Qi Fan Chen, Amjad M. Daoud, Lenwood S. Heath
ACM Trans. Inf. Syst.4
1990 Order Preserving Minimal Perfect Hash Functions and Information Retrieval
abstract
Rapid access to information is essential for a wide variety of retrieval systems and applications. Hashing has long been used when the fastest possible direct search is desired, but is generally not appropriate when sequential or range searches are also required. This paper describes a hashing method, developed for collections that are relatively static, that supports both direct and sequential access. Indeed, the algorithm described gives hash functions that are optimal in terms of time and hash table space utilization, and that preserve any a priori ordering desired. Furthermore, the resulting order preserving minimal perfect hash functions (OPMPHFs) can be found using space and time that is on average linear in the number of keys involved.
Edward A. Fox, Qi Fan Chen, Amjad M. Daoud, Lenwood S. Heath
SIGIR4
1990 Covering a Set with Arithmetic Progressions is NP-Complete
Lenwood S. Heath
Inf. Process. Lett.1
1990 Optimal Embeddings of Butterfly-Like Graphs in the Hypercube
David S. Greenberg, Lenwood S. Heath, Arnold L. Rosenberg
Math. Syst. Theory2
1988 The physical mapping problem for parallel architectures
abstract
The problem of realizing an idealized parallel architecture on a (possibly fault-laden) physical architecture is studied. Our formulation performs the mapping in the light of the algorithm that one wants to implement on the idealized architecture. A version of the mapping algorithm suggested by the DIOGENES methodology for designing fault-tolerant VLSI processor arrays is settled definitely. Two quality metrics for mappings are considered, the first embodying an idealized notion of average delay , which relates to power consumption, and the second being the length of the longest run of wire . For the average-delay measure, four algorithms that optimally assign the m vertices of the embedded graph to the n fault-free processors that have been fabricated are presented. The most general algorithm makes no assumptions about the structure of the array or the physical format of the processors; it runs in time O ( m · ( n - m ) 2 ). The other algorithms assume that the processors are laid out in such a way that interprocessor distances obey the triangle equality; they run in times ranging from time O (max{ m , n - m } · log min { m, n - m }) for certain array structures, including linear arrays, to time O (max{ m, n - m }) for a narrow class of array structures, including pyramid arrays. For the max-wire-run cost measure, it is shown that the problem of finding cost-optimal vertex-to-processor assignments is NP-complete. However, an algorithm is presented that yields, in time O ( m · ( n - m ) 2 ), vertex-to-processor assignments that are within a factor of 3 of optimal (they are optimal when the input graph-embedding is outplanar). This algorithm can easily be converted to one that yields, in time O ( m · ( n - m ) 3 ), vertex-to-processor assignments that are within a factor of 2 of optimal. Finally, an algorithm that yields optimal assignments when the interprocessor distances obey the triangle equality is presented; this algorithm operates in time O ( m · ( n - m ) · log( m · ( n - m )) · log M ), where M is the largest interprocessor distance.
Lenwood S. Heath, Arnold L. Rosenberg, Bruce T. Smith
J. ACM1
1987 The Pagenumber of Genus g Graphs is O(g)
abstract
This paper disproves the conjecture that graphs of fixed genus g ≤ 1 have unbounded pagenumber (Bernhart and Kainen, 1979). We show that genus g graphs can be embedded in Ο(g) pages, and derive an Ω(√g) lower bound. We present the first algorithm in the literature for embedding an arbitrary graph in a book with a non-trivial upper bound on the number of pages. We first compute the genus g of a graph using the algorithm of Filotti, Miller, Reif (1979), and then apply our (optimal-time) algorithm for obtaining an Ο(g) page embedding. An important aspect of our construction is a new decomposition theorem, of independent interest, for a graph embedded on a surface. Book embedding has application in several areas, two of which are directly related to the results we obtain: fault-tolerant VLSI and complexity theory.
Lenwood S. Heath, Sorin Istrail
STOC1
1984 Embedding Planar Graphs in Seven Pages
abstract
This paper investigates the problem of embedding planar graphs in books of few pages. An efficient algorithm for embedding a planar graph in a book establishes an upper bound of seven pages for any planar graph. This disproves a conjecture of Bernhart and Kainen that the pagenumber of a planar graph can be arbitrarily large. It is also shown that the stellations of K/sub 3/ have pagenumber three, the best possible.
Lenwood S. Heath
FOCS1