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

Daniel P. Miranker

dblp:m/DPMiranker · also Dan Miranker · DBLP profile ↗
← Back
64ranked-venue papers
9as first author
1since 2021 · last 2026
0009-0003-8838-2890ORCID · verified

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

Databases, data management, data science and information retrieval · 32 · 3 first-author · 1 since 2021Artificial intelligence and machine learning · 19 · 3 first-authorApplied, interdisciplinary, general and emerging computing · 18Systems, architecture and hardware · 7 · 3 first-authorGraphics, computer vision, multimedia, augmented reality and games · 5 · 2 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Databases, data mining, and information retrieval
9 papers
Query processing and optimization · 54% Database theory · 27% Knowledge graphs · 12%
Interdisciplinary, comprehensive, and emerging computing
6 papers
Bioinformatics and computational biology · 100%

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

TopicWeightPapersLastEvidence papers
Query processing and optimization › join processing › multi-way join
acyclic join
1.012026
TreeTracker Join: Simple, Optimal, Fast · ACM Trans. Database Syst. 2026
Database theory
hypergraph decomposition
1.012026
TreeTracker Join: Simple, Optimal, Fast · ACM Trans. Database Syst. 2026
Query processing and optimization
join processing
1.012026
TreeTracker Join: Simple, Optimal, Fast · ACM Trans. Database Syst. 2026
Bioinformatics and computational biology
proteomics
0.332009
Integrating shotgun proteomics and mRNA expression data to improve protein identification · Bioinform. 2009
Mining gene functional networks to improve mass-spectrometry-based protein identification · Bioinform. 2009
A fast coarse filtering method for peptide identification by mass spectrometry · Bioinform. 2006
Bioinformatics and computational biology › proteomics
protein identification
0.222009
Integrating shotgun proteomics and mRNA expression data to improve protein identification · Bioinform. 2009
Mining gene functional networks to improve mass-spectrometry-based protein identification · Bioinform. 2009
Data integration and cleaning › entity resolution
blocking
0.212013
An Unsupervised Algorithm for Learning Blocking Schemes · ICDM 2013
Knowledge graphs
entity linking
0.212013
An Unsupervised Algorithm for Learning Blocking Schemes · ICDM 2013
Knowledge graphs › ontology
ontology construction
0.112012
On directly mapping relational databases to RDF and OWL · WWW 2012
Bioinformatics and computational biology › protein sequence analysis
amino acid substitution matrix
0.122004
A metric model of amino acid substitution · Bioinform. 2004
A metric model of amino acid substitution · Bioinform. 2004
Bioinformatics and computational biology
protein sequence analysis
0.122004
A metric model of amino acid substitution · Bioinform. 2004
A metric model of amino acid substitution · Bioinform. 2004
Bioinformatics and computational biology › multiple sequence alignment
local multiple alignment
0.112007
Biclustering as a method for RNA local multiple sequence alignment · Bioinform. 2007
Bioinformatics and computational biology
multiple sequence alignment
0.112007
Biclustering as a method for RNA local multiple sequence alignment · Bioinform. 2007
Bioinformatics and computational biology
sequence analysis
0.112007
Biclustering as a method for RNA local multiple sequence alignment · Bioinform. 2007
Bioinformatics and computational biology › proteomics
peptide identification
0.112006
A fast coarse filtering method for peptide identification by mass spectrometry · Bioinform. 2006
Bioinformatics and computational biology › proteomics › mass spectrometry data analysis
spectral library search
0.112006
A fast coarse filtering method for peptide identification by mass spectrometry · Bioinform. 2006
Bioinformatics and computational biology › proteomics › mass spectrometry data analysis
tandem mass spectrometry database searching
0.112006
A fast coarse filtering method for peptide identification by mass spectrometry · Bioinform. 2006
Data mining › dimensionality reduction
feature selection
0.012013
An Unsupervised Algorithm for Learning Blocking Schemes · ICDM 2013
Bioinformatics and computational biology
evolutionary model
0.012004
A metric model of amino acid substitution · Bioinform. 2004
Bioinformatics and computational biology › sequence analysis
sequence similarity search
0.012004
A metric model of amino acid substitution · Bioinform. 2004
Query processing and optimization
range query
0.012002
On a model of indexability and its bounds for range queries · J. ACM 2002
Query processing and optimization › range query
multidimensional range query
0.011998
A Lower Bound Theorem for Indexing Schemes and Its Application to Multidimensional Range Queries · PODS 1998
Parallel and multicore computing › parallelizing compiler
dependence analysis
0.011996
Decomposition Abstraction in Parallel Rule Languages · IEEE Trans. Parallel Distributed Syst. 1996
Parallel and multicore computing
parallel programming models
0.011996
Decomposition Abstraction in Parallel Rule Languages · IEEE Trans. Parallel Distributed Syst. 1996
Graph data management › graph pattern matching
incremental matching
0.021991
The Organization and Performance of a TREAT-Based Production System Compiler · IEEE Trans. Knowl. Data Eng. 1991
An Algorithmic Basis for Integrating Production Systems and Large Databases · ICDE 1990
Machine learning › Learning theory › computational complexity
time-space tradeoffs
0.011995
On the Space-Time Trade-off in Solving Constraint Satisfaction Problems · IJCAI 1995
Algorithms and data structures
search algorithms
0.011995
On the Space-Time Trade-off in Solving Constraint Satisfaction Problems · IJCAI 1995
Knowledge, reasoning and agents › Planning, search and constraint satisfaction
backtracking
0.011994
An Optimal Backtrack Algorithm for Tree-Structured Constraint Satisfaction problems · Artif. Intell. 1994
Knowledge, reasoning and agents › Knowledge representation and reasoning
pattern matching
0.021990
On the Performance of Lazy Matching in Production Systems · AAAI 1990
TREAT: A Better Match Algorithm for AI Production System Matching · AAAI 1987
Knowledge, reasoning and agents › Knowledge representation and reasoning › knowledge-based systems › rule-based systems
production systems
0.021990
On the Performance of Lazy Matching in Production Systems · AAAI 1990
TREAT: A Better Match Algorithm for AI Production System Matching · AAAI 1987
Computational complexity
lower bounds
0.012002
On a model of indexability and its bounds for range queries · J. ACM 2002

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

tree convolution · 1.0pipelined binary hash join · 1.0weak labeling · 0.2fisher feature selection · 0.2bayesian scoring · 0.2datalog · 0.1lower-bound theorem · 0.1posterior probability estimation · 0.1gene functional network analysis · 0.1bayesian inference · 0.1divide-and-conquer · 0.1biclustering · 0.1vector space model · 0.1metric space indexing · 0.1fuzzy-cosine distance · 0.1metric-distance function · 0.0simulation · 0.0combinatorial lower bound proof · 0.0
YearPublicationVenuePosition
2026 TreeTracker Join: Simple, Optimal, Fast
abstract
We present a novel linear-time acyclic join algorithm, TreeTracker Join ( TTJ ). The algorithm can be understood as the pipelined binary hash join with a simple twist: upon a hash lookup failure, TTJ resets execution to the binding of the tuple causing the failure, and removes the offending tuple from its relation. Compared to the best known linear-time acyclic join algorithm, Yannakakis’s algorithm, TTJ shares the same asymptotic complexity while imposing lower overhead. Further, we prove that when measuring query performance by counting the number of hash probes, TTJ will match or outperform binary hash join on the same plan. This property holds independently of the plan and independently of acyclicity. We are able to extend our theoretical results to cyclic queries by introducing a new hypergraph decomposition method called tree convolution. Tree convolution iteratively identifies and contracts acyclic subgraphs of the query hypergraph. The method avoids redundant calculations associated with tree decomposition and may be of independent interest. Empirical results on TPC-H, the Join Order Benchmark, and the Star Schema Benchmark demonstrate favorable results.
Zeyuan Hu 0001, Yisu Remy Wang, Daniel P. Miranker
ACM Trans. Database Syst.3
2019 A Pay-as-you-go Methodology to Design and Build Enterprise Knowledge Graphs from Relational Databases
Juan F. Sequeda, Willard J. Briggs, Daniel P. Miranker, Wayne P. Heideman
ISWC (2)3
2015 Semi-supervised Instance Matching Using Boosted Classifiers
Mayank Kejriwal, Daniel P. Miranker
ESWC2
2015 Decision-Making Bias in Instance Matching Model Selection
Mayank Kejriwal, Daniel P. Miranker
ISWC (1)2
2015 An unsupervised instance matcher for schema-free RDF data
Mayank Kejriwal, Daniel P. Miranker
J. Web Semant.2
2014 The Adaptive Projection Forest: Using adjustable exclusion and parallelism in metric space indexes
abstract
This paper introduces an indexing method for searching diverse data types that is easily parallelizable for use with large data sets. This method, the Adaptive Projection Forest (APF) is a partition-based metric-space indexing method, which provides generic retrieval solutions for data sets for which similarity is defined by a metric-distance function. The APF is uniquely suited to alleviate problems typically encountered in metric-space indexing because it adaptively incorporates exclusion, a method that removes data near a partition boundary and creates multiple trees for use in parallel computing. The use of exclusion allows the index to be more effective when data falls near partition boundaries, where traditional pruning is not always possible. The APF's use of exclusion also allows it to have greater success in parallel environments, meaning that the APF algorithm can be more effectively used on large data sets with diverse data types. In the APF index, the proportion of excluded data is adjusted dynamically at each index node by locally determining the dimension, k, of the projection of the metric space onto the real numbers. The algorithm, which provides asymptotic algorithmic guarantees for nearest neighbor search, is presented along with a parallel implementation of the APF. Across a suite of real-world and synthetic benchmarks the APF demonstrates favorable empirical results, measured in number of calculations, when compared with the emVP, MVP, and SA indexes. Experiments also reveal that number of calculations can be minimized when a critical parameter, the width of the exclusion region, is set much smaller than the value suggested by asymptotic algorithmic analysis.
Lee Parnell Thompson, Weijia Xu, Daniel P. Miranker
IEEE BigData3
2014 On Data Partitioning in Tree Structure Metric-Space Indexes
Rui Mao 0001, Honglong Xu, Dian Zhang 0001, Daniel P. Miranker
DASFAA (1)5
2014 OBDA: Query Rewriting or Materialization? In Practice, Both!
Juan F. Sequeda, Marcelo Arenas, Daniel P. Miranker
ISWC (1)3
2014 Schema matching over relations, attributes, and data values
abstract
Automatic schema matching algorithms are typically only concerned with finding attribute correspondences. However, real world data integration problems often require matchings whose arguments span all three types of elements in relational databases: relation, attribute and data value. This paper introduces the definitions and semantics of three additional correspondence types concerning both schema and data values. These correspondences cover the higher-order mappings identified in a seminal paper by Krishnamurthy, Litwin, and Kent. It is shown that these correspondences can be automatically translated to tuple generating dependencies (tgds), and thus this research is compatible with data integration applications that leverage tgds.
Aibo Tian, Mayank Kejriwal, Daniel P. Miranker
SSDBM3
2014 ADaM: augmenting existing approximate fast matching algorithms with efficient and exact range queries
abstract
BACKGROUND: Drug discovery, disease detection, and personalized medicine are fast-growing areas of genomic research. With the advancement of next-generation sequencing techniques, researchers can obtain an abundance of data for many different biological assays in a short period of time. When this data is error-free, the result is a high-quality base-pair resolution picture of the genome. However, when the data is lossy the heuristic algorithms currently used when aligning next-generation sequences causes the corresponding accuracy to drop. RESULTS: This paper describes a program, ADaM (APF DNA Mapper) which significantly increases final alignment accuracy. ADaM works by first using an existing program to align "easy" sequences, and then using an algorithm with accuracy guarantees (the APF) to align the remaining sequences. The final result is a technique that increases the mapping accuracy from only 60% to over 90% for harder-to-align sequences.
Nathan L. Clement, Lee Parnell Thompson, Daniel P. Miranker
BMC Bioinform.3
2014 Constitute: The world's constitutions to read, search, and compare
Zachary Elkins, Tom Ginsburg, James Melton, Robert Shaffer, Juan F. Sequeda, Daniel P. Miranker
J. Web Semant.6
2013 Fast scalable selection algorithms for large scale data
abstract
Selection finding, and its most common form median finding, are used as a measure of central tendency for problems in biology, databases, and graphics. These problems often require selection finding as a subcomponent where it can be called many times, and as such speed is important. The Map/Reduce framework has been shown to be an important tool for creating scalable applications. There are a number of valid implementations of the selection algorithms inside of a Map/Reduce framework, certain of which are compared in this paper. However, as the volume of data increases, subtle theoretical algorithmic implementation differences can lead to significant differences in practical application. Therefore, an efficient and scalable selection finding method has the potential to provide general benefit to a number of applications. This paper compares algorithms that have been redesigned or created for the Map/Reduce framework for the purpose of selection finding, or, finding the k-th ranked element in an unordered set. This paper takes the concepts used from two existing selection algorithms and translates them into a novel method using the Map/Reduce framework with two variations. Each approach uses a different methodology to reduce the total amount of workload needed for a selection. All the algorithms are compared together for scalability and efficiency in a computing cluster environment with up to 256 processing cores. The results show that the methods proposed in this paper outperform several common alternatives in identifying medians with Hadoop, including using sorting, Pig, and BinMedian methods. Our implementations are also available upon request.
Lee Parnell Thompson, Weijia Xu, Daniel P. Miranker
IEEE BigData3
2013 An Unsupervised Algorithm for Learning Blocking Schemes
abstract
A pair wise comparison of data objects is a requisite step in many data mining applications, but has quadratic complexity. In applications such as record linkage, blocking methods may be applied to reduce the cost. That is, the data is first partitioned into a set of blocks, and pair wise comparisons computed for pairs within each block. To date, blocking methods have required the blocking scheme be given, or the provision of training data enabling supervised learning algorithms to determine a blocking scheme. In either case, a domain expert is required. This paper develops an unsupervised method for learning a blocking scheme for tabular data sets. The method is divided into two phases. First, a weakly labeled training set is generated automatically in time linear in the number of records of the entire dataset. The second phase casts blocking key discovery as a Fisher feature selection problem. The approach is compared to a state-of-the-art supervised blocking key discovery algorithm on three real-world databases and achieves favorable results.
Mayank Kejriwal, Daniel P. Miranker
ICDM2
2013 NoSQL Databases for RDF: An Empirical Evaluation
Philippe Cudré-Mauroux, Iliya Enchev, Sever Fundatureanu, Paul Groth, Albert Haque, Andreas Harth, Felix Leif Keppmann, Daniel P. Miranker, Juan F. Sequeda, Marcin Wylot
ISWC (2)8
2013 QODI: Query as Context in Automatic Data Integration
Aibo Tian, Juan F. Sequeda, Daniel P. Miranker
ISWC (1)3
2013 Ultrawrap: SPARQL execution on relational data
Juan F. Sequeda, Daniel P. Miranker
J. Web Semant.2
2012 An accurate scalable template-based alignment algorithm
abstract
The rapid determination of nucleic acid sequences is increasing the number of sequences that are available. Inherent in a template or seed alignment is the culmination of structural and functional constraints that are selecting those mutations that are viable during the evolution of the RNA. While we might not understand these structural and functional, template-based alignment programs utilize the patterns of sequence conservation to encapsulate the characteristics of viable RNA sequences that are aligned properly. We have developed a program that utilizes the different dimensions of information in rCAD, a large RNA informatics resource, to establish a profile for each position in an alignment. The most significant include sequence identity and column composition in different phylogenetic taxa. We have compared our methods with a maximum of eight alternative alignment methods on different sets of 16S and 23S rRNA sequences with sequence percent identities ranging from 50% to 100%. The results showed that CRWAlign outperformed the other alignment methods in both speed and accuracy. A web-based alignment server is available at http://www.rna.ccbb.utexas.edu/SAE/2F/CRWAlign.
David P. Gardner, Weijia Xu, Daniel P. Miranker, Stuart Ozer, Jamie J. Cannone, Robin Ray Gutell
BIBM3
2012 On directly mapping relational databases to RDF and OWL
abstract
Mapping relational databases to RDF is a fundamental problem for the development of the Semantic Web. We present a solution, inspired by draft methods defined by the W3C where relational databases are directly mapped to RDF and OWL. Given a relational database schema and its integrity constraints, this direct mapping produces an OWL ontology, which, provides the basis for generating RDF instances. The semantics of this mapping is defined using Datalog. Two fundamental properties are information preservation and query preservation. We prove that our mapping satisfies both conditions, even for relational databases that contain null values. We also consider two desirable properties: monotonicity and semantics preservation. We prove that our mapping is monotone and also prove that no monotone mapping, including ours, is semantic preserving. We realize that monotonicity is an obstacle for semantic preservation and thus present a non-monotone direct mapping that is semantics preserving.
Juan F. Sequeda, Marcelo Arenas, Daniel P. Miranker
WWW3
2011 R-PASS: A Fast Structure-Based RNA Sequence Alignment Algorithm
abstract
We present a fast pairwise RNA sequence alignment method using structural information, named R-PASS (RNA Pairwise Alignment of Structure and Sequence), which shows good accuracy on sequences with low sequence identity and significantly faster than alternative methods. The method begins by representing RNA secondary structure as a set of structure motifs. The motifs from two RNAs are then used as input into a bipartite graph-matching algorithm, which determines the structure matches. The matches are then used as constraints in a constrained dynamic programming sequence alignment procedure. The R-PASS method has an O(nm) complexity. We compare our method with two other structure-based alignment methods, LARA and ExpaLoc, and with a sequence-based alignment method, MAFFT, across three benchmarks and obtain favorable results in accuracy and orders of magnitude faster in speed.
Weijia Xu, Lee Parnell Thompson, Robin Ray Gutell, Daniel P. Miranker
BIBM5
2009 Mining gene functional networks to improve mass-spectrometry-based protein identification
abstract
MOTIVATION: High-throughput protein identification experiments based on tandem mass spectrometry (MS/MS) often suffer from low sensitivity and low-confidence protein identifications. In a typical shotgun proteomics experiment, it is assumed that all proteins are equally likely to be present. However, there is often other evidence to suggest that a protein is present and confidence in individual protein identification can be updated accordingly. RESULTS: We develop a method that analyzes MS/MS experiments in the larger context of the biological processes active in a cell. Our method, MSNet, improves protein identification in shotgun proteomics experiments by considering information on functional associations from a gene functional network. MSNet substantially increases the number of proteins identified in the sample at a given error rate. We identify 8-29% more proteins than the original MS experiment when applied to yeast grown in different experimental conditions analyzed on different MS/MS instruments, and 37% more proteins in a human sample. We validate up to 94% of our identifications in yeast by presence in ground-truth reference sets. AVAILABILITY AND IMPLEMENTATION: Software and datasets are available at http://aug.csres.utexas.edu/msnet
Smriti R. Ramakrishnan, Christine Vogel, Taejoon Kwon, Luiz O. F. Penalva, Edward M. Marcotte, Daniel P. Miranker
Bioinform.6
2009 Integrating shotgun proteomics and mRNA expression data to improve protein identification
abstract
MOTIVATION: Tandem mass spectrometry (MS/MS) offers fast and reliable characterization of complex protein mixtures, but suffers from low sensitivity in protein identification. In a typical shotgun proteomics experiment, it is assumed that all proteins are equally likely to be present. However, there is often other information available, e.g. the probability of a protein's presence is likely to correlate with its mRNA concentration. RESULTS: We develop a Bayesian score that estimates the posterior probability of a protein's presence in the sample given its identification in an MS/MS experiment and its mRNA concentration measured under similar experimental conditions. Our method, MSpresso, substantially increases the number of proteins identified in an MS/MS experiment at the same error rate, e.g. in yeast, MSpresso increases the number of proteins identified by approximately 40%. We apply MSpresso to data from different MS/MS instruments, experimental conditions and organisms (Escherichia coli, human), and predict 19-63% more proteins across the different datasets. MSpresso demonstrates that incorporating prior knowledge of protein presence into shotgun proteomics experiments can substantially improve protein identification scores. AVAILABILITY AND IMPLEMENTATION: Software is available upon request from the authors. Mass spectrometry datasets and supplementary information are available from (http://www.marcottelab.org/MSpresso/).
Smriti R. Ramakrishnan, Christine Vogel, John T. Prince, Luiz O. F. Penalva, Margaret Myers, Edward M. Marcotte, Daniel P. Miranker
Bioinform.9
2008 Translating SQL Applications to the Semantic Web
Syed Hamid Tirmizi, Juan F. Sequeda, Daniel P. Miranker
DEXA3
2008 Schema driven assignment and implementation of life science identifiers (LSIDs)
Sapna Bafna, Julian Humphries, Daniel P. Miranker
J. Biomed. Informatics3
2007 Biclustering as a method for RNA local multiple sequence alignment
abstract
MOTIVATIONS: Biclustering is a clustering method that simultaneously clusters both the domain and range of a relation. A challenge in multiple sequence alignment (MSA) is that the alignment of sequences is often intended to reveal groups of conserved functional subsequences. Simultaneously, the grouping of the sequences can impact the alignment; precisely the kind of dual situation biclustering is intended to address. RESULTS: We define a representation of the MSA problem enabling the application of biclustering algorithms. We develop a computer program for local MSA, BlockMSA, that combines biclustering with divide-and-conquer. BlockMSA simultaneously finds groups of similar sequences and locally aligns subsequences within them. Further alignment is accomplished by dividing both the set of sequences and their contents. The net result is both a multiple sequence alignment and a hierarchical clustering of the sequences. BlockMSA was tested on the subsets of the BRAliBase 2.1 benchmark suite that display high variability and on an extension to that suite to larger problem sizes. Also, alignments were evaluated of two large datasets of current biological interest, T box sequences and Group IC1 Introns. The results were compared with alignments computed by ClustalW, MAFFT, MUCLE and PROBCONS alignment programs using Sum of Pairs (SPS) and Consensus Count. Results for the benchmark suite are sensitive to problem size. On problems of 15 or greater sequences, BlockMSA is consistently the best. On none of the problems in the test suite are there appreciable differences in scores among BlockMSA, MAFFT and PROBCONS. On the T box sequences, BlockMSA does the most faithful job of reproducing known annotations. MAFFT and PROBCONS do not. On the Intron sequences, BlockMSA, MAFFT and MUSCLE are comparable at identifying conserved regions. AVAILABILITY: BlockMSA is implemented in Java. Source code and supplementary datasets are available at http://aug.csres.utexas.edu/msa/
Robin Ray Gutell, Daniel P. Miranker
Bioinform.3
2007 Predicting combinatorial binding of transcription factors to regulatory elements in the human genome by association rule mining
abstract
BACKGROUND: Cis-acting transcriptional regulatory elements in mammalian genomes typically contain specific combinations of binding sites for various transcription factors. Although some cis-regulatory elements have been well studied, the combinations of transcription factors that regulate normal expression levels for the vast majority of the 20,000 genes in the human genome are unknown. We hypothesized that it should be possible to discover transcription factor combinations that regulate gene expression in concert by identifying over-represented combinations of sequence motifs that occur together in the genome. In order to detect combinations of transcription factor binding motifs, we developed a data mining approach based on the use of association rules, which are typically used in market basket analysis. We scored each segment of the genome for the presence or absence of each of 83 transcription factor binding motifs, then used association rule mining algorithms to mine this dataset, thus identifying frequently occurring pairs of distinct motifs within a segment. RESULTS: Support for most pairs of transcription factor binding motifs was highly correlated across different chromosomes although pair significance varied. Known true positive motif pairs showed higher association rule support, confidence, and significance than background. Our subsets of high-confidence, high-significance mined pairs of transcription factors showed enrichment for co-citation in PubMed abstracts relative to all pairs, and the predicted associations were often readily verifiable in the literature. CONCLUSION: Functional elements in the genome where transcription factors bind to regulate expression in a combinatorial manner are more likely to be predicted by identifying statistically and biologically significant combinations of transcription factor binding motifs than by simply scanning the genome for the occurrence of binding sites for a single transcription factor.
Xochitl C. Morgan, Shulin Ni, Daniel P. Miranker, Vishwanath R. Iyer
BMC Bioinform.3
2007 SPHINX: Schema integration by example
François Barbançon, Daniel P. Miranker
J. Intell. Inf. Syst.2
2006 On Integrating Peptide Sequence Analysis and Relational Distance-Based Indexing
abstract
Managing data with distance-based indexing methods has the potential to provide scalability and integration with relational database management systems and the SQL programming model. We previously demonstrated the advantages of such an approach for nucleotide sequences using Hamming distance (mismatch). However, the larger alphabet size of peptide sequences increases the dimensionality of the problem, making algorithmic results more challenging. The development of a metric-PAM substitution matrix enables metric-distance based indexing for peptide sequences. The performance of distance-based indexing for homologous protein retrieval entails trade-off among accuracy, scalability and computational cost. We investigate the application of the multi-vantage point (MVP) tree algorithm to index peptide k-mers based on global mPAM alignment. We show that k-mer retrieval can still maintain accuracy when k is at least as large as 6 that creates a domain of over 60 million key values and enables scalability sufficient for effective performance on large disk-resident sequence databases
Weijia Xu, Rui Mao 0001, Daniel P. Miranker
BIBE4
2006 A fast coarse filtering method for peptide identification by mass spectrometry
abstract
MOTIVATION: We reformulate the problem of comparing mass-spectra by mapping spectra to a vector space model. Our search method leverages a metric space indexing algorithm to produce an initial candidate set, which can be followed by any fine ranking scheme. RESULTS: We consider three distance measures integrated into a multi-vantage point index structure. Of these, a semi-metric fuzzy-cosine distance using peptide precursor mass constraints performs the best. The index acts as a coarse, lossless filter with respect to the SEQUEST and ProFound scoring schemes, reducing the number of distance computations and returned candidates for fine filtering to about 0.5% and 0.02% of the database respectively. The fuzzy cosine distance term improves specificity over a peptide precursor mass filter, reducing the number of returned candidates by an order of magnitude. Run time measurements suggest proportional speedups in overall search times. Using an implementation of ProFound's Bayesian score as an example of a fine filter on a test set of Escherichia coli protein fragmentation spectra, the top results of our sample system are consistent with that of SEQUEST.
Smriti R. Ramakrishnan, Rui Mao 0001, Aleksey A. Nakorchevskiy, John T. Prince, Willard S. Willard, Weijia Xu, Edward M. Marcotte, Daniel P. Miranker
Bioinform.8
2004 Interactive Schema Integration with Sphinx
François Barbançon, Daniel P. Miranker
FQAS2
2004 A metric model of amino acid substitution
abstract
MOTIVATION: We address the question of whether there exists an effective evolutionary model of amino-acid substitution that forms a metric-distance function. There is always a trade-off between speed and sensitivity among competing computational methods of determining sequence homology. A metric model of evolution is a prerequisite for the development of an entire class of fast sequence analysis algorithms that are both scalable, O(log n) and sensitive. RESULTS: We have reworked the mathematics of the point accepted mutation model (PAM) by calculating the expected time between accepted mutations in lieu of calculating log-odds probabilities. The resulting substitution matrix (mPAM) forms a metric. We validate the application of the mPAM evolutionary model for sequence homology by executing sequence queries from a controlled yeast protein homology search benchmark. We compare the accuracy of the results of mPAM and PAM similarity matrices as well as three prior metric models. The experiment shows that mPAM significantly outperforms the other three metrics and sufficiently approaches the sensitivity of PAM250 to make it applicable to the management of protein sequence databases.
Weijia Xu, Daniel P. Miranker
Bioinform.2
2004 A metric model of amino acid substitution
abstract
Weijia Xu, Daniel P. Miranke; A metric model of amino acid substitution, Bioinformatics, Volume 20, Issue 18, 12 December 2004, Pages 3716, https://doi.org
Weijia Xu, Daniel P. Miranker
Bioinform.2
2003 An Assessment of a Metric Space Database Index to Support Sequence Homology
abstract
Hierarchical metric-space clustering methods have been commonly used to organize proteomes into taxonomies. Consequently, it is often anticipated that hierarchical clustering can be leveraged as a basis for scalable database index structures capable of managing the hyper-exponential growth of sequence data. M-tree is one such data structure specialized for the management of large data sets on disk. We explore the application of M-trees to the storage and retrieval of peptide sequence data. Exploiting a technique first suggested by Myers (1994), we organize the database as records of fixed length substrings. Empirical results are promising. However, metric-space indexes are subject to "the curse of dimensionality" and the ultimate performance of an index is sensitive to the quality of the initial construction of the index. We introduce new hierarchical bulk-load algorithm that alternates between top-down and bottom-up clustering to initialize the index. Using the Yeast Proteomes, the bi-directional bulk load produces a more effective index than the existing M-tree initialization algorithms.
Rui Mao 0001, Weijia Xu, Neha Singh 0001, Daniel P. Miranker
BIBE4
2003 Requirements of Phylogenetic Databases
abstract
We examine the organizational impact on phylogenetic databases of the increasing sophistication in the need and use of phylogenetic data. A primary issue is the use of the unnormalized representation of phylogenies in Newick format as a primitive data type in existing phylogenetic databases. In particular we identify and enumerate a list of potential applications of such databases and queries (use-cases) that biologists may wish to see integrated into a phylogenetic database management system. We show there are many queries that would best be supported by a normalized data model where phylogenies are stored as lists of edges. Since many of the queries require transitive traversals of the phylogenies we demonstrate, constructively, that complex phylogenetic queries can be conveniently constructed as Datalog programs. We address concerns with respect to the cost and performance of the normalized representation by developing and empirically evaluating a feasibility prototype.
Luay Nakhleh, Daniel P. Miranker, François Barbançon, William H. Piel, Michael J. Donoghue
BIBE2
2003 MoBIoS: A Metric-Space DBMS to Support Biological Discovery
abstract
MoBIoS is a specialized database management system whose storage manager is based on metricspace indexing, and whose query language entails biological data types. When relational database management systems are used to support biological data, important data types are relegated to blob and unstructured text fields. Thus, even simple, but critical queries are executed by sequentially dumping the data to utilities outside the database. MoBIoS provides O(log n) physical access to diverse biological data types as well as uniform logical and syntactic access. Consequently, MoBIoS provides a framework where complex bioinformatic algorithms may be effectively expressed and executed as concise declarative SQL-like (Structured Query Language) queries.
Daniel P. Miranker, Weijia Xu, Rui Mao 0001
SSDBM1
2002 Implementing Federated Database Systems by Compiling SchemaSQL
abstract
Federated systems integrating data from multiple sources must cope with semantic heterogeneity by reasoning over both the data and meta-data of their sources. SchemaSQL is one of a number of related higher-order languages, which have been proposed for succinctly expressing integrated views over heterogeneous sources. We define a method for compiling SchemaSQL into standard SQL. We show that the output of the compilation algorithm is of size O(m+p) where m is the size of the catalogs and p the size of input queries. The resulting code may be executed by existing conventional SQL query engines without modification. We extend our basic compilation method by including type driven optimizations which, empirical evaluation shows, yield an effective execution by native query engines. Prior efforts do not provide feasible guarantees on the size of the compiled programs or require the development of new query engines encompassing higher-order query operators.
François Barbançon, Daniel P. Miranker
IDEAS2
2002 On a model of indexability and its bounds for range queries
abstract
We develop a theoretical framework to characterize the hardness of indexing data sets on block-access memory devices like hard disks. We define an indexing workload by a data set and a set of potential queries. For a workload, we can construct an indexing scheme, which is a collection of fixed-sized subsets of the data. We identify two measures of efficiency for an indexing scheme on a workload: storage redundancy, r (how many times each item in the data set is stored), and access overhead, A (how many times more blocks than necessary does a query retrieve).For many interesting families of workloads, there exists a trade-off between storage redundancy and access overhead. Given a desired access overhead A , there is a minimum redundancy that any indexing scheme must exhibit. We prove a lower-bound theorem for deriving the minimum redundancy. By applying this theorem, we show interesting upper and lower bounds and trade-offs between A and r in the case of multidimensional range queries and set queries.
Joseph M. Hellerstein, Elias Koutsoupias, Daniel P. Miranker, Christos H. Papadimitriou, Vasilis Samoladas
J. ACM3
1999 Rule-Based Query Optimization, Revisited
abstract
We present the architecture and a performance assessment of an extensible query optimizer written in Venus. Venus is a general-purpose active-database rule language embedded in C++. Following the developments in extensible database query optimizers, first in rule-based form, followed by optimizers written as object-oriented programs, the Venus-based optimizer avails to the advantages of both. Venus' modular structure allows us to go a step further and provide extensibility in search by defining parameterized search components in a declarative form that has the additional effect of integrating heuristic and cost-based optimization. We compare optimizers developed with Volcano, OPT++ and Venus. Venus' optimizing compiler yields code whose performance is comparable with Volcano and OPT++ on smaller queries. The ability to introduce additional pruning heuristics yields better scalability on larger queries. Evaluation of the system using quantitative software metrics supports a claim that the Venus-based optimizer is more easily maintained and extended than are its predecessors.
Lane Warshaw, Daniel P. Miranker
CIKM2
1998 A Lower Bound Theorem for Indexing Schemes and Its Application to Multidimensional Range Queries
abstract
Indexing schemes were proposed by Hellerstein, Koutsoupias and Papadimitriou [7] to model data indexing on external memory. Using indexing schemes, the complexity of indexing is quantified by two parameters: storage redundancy and access overhead. There is a tradeoff between these two parameters, in the sense that for some problems it is not possible for both of these to be low. In this paper we derive a lower-bounds theorem for arbitrary indexing schemes. We apply our theorem to the particular problem of d-dimensional range queries. We first resolve the open problem of [7] for a tight lower bound for 2-dimensional range queries and extend our lower bound to d-dimensional range queries. We then show, how, the construction in our lower-bounds proof may be exploited to derive indexing schemes for d-dimensional range queries, whose asymptotic complexity matches our lower bounds. 1
Vasilis Samoladas, Daniel P. Miranker
PODS2
1997 Evaluating Triggers Using Decision Trees
abstract
This paper presents an algorithm for implementing rule filtering in active and trigger enabled databases. The algorithm generates one or more decision trees that determine what rules or triggers might be enabled by an individual database element, reducing the number of rules or triggers that must be evaluated. The algorithm operates by symbolically representing the space of database elements and subdividing the space based on rule predicates. Regions of the state space represent particular combinations of enabled rules. Decision trees are then generated based on the subdivided state space. The trees have the important property that no individual test is repeated. The ordered binary decision diagram (BDD) data structure is used to represent and manipulate the state space. 1. Introduction Modern database systems increasingly support active behavior through rules. This support ranges from simple database triggers to complete active database functionality. Rules typically follow the even...
Lance Obermeyer, Daniel P. Miranker
CIKM2
1996 Processing Queries for First Few Answers
abstract
Special support for quickly finding the first-few answers of a query is atready appearing in commercial database systems.This support is useful in active databases,when dealing with potentially unmanageable query results, and as a declarative akernativeto navigational techniques.In this paper, wediscuss query processing techniques for first-answer queries.We provide a method for predicting the cost of a first-answer query plan under an execution model that attempts to reduce wasted effort in join pipelining.We define new statistics necessary for accurate cost prediction, and discuss techniques for obtaining the statistics through traditional statistical measures (e.g.selectivity) and semantic data properties commonly specified through modem 00DB and relatiorud schemas.The proposed techniques also apply to all-answer query processing when optimizing for fast delivery of the initiat query results.
Roberto J. Bayardo, Daniel P. Miranker
CIKM2
1996 A Case Study of Venus and a Declarative Basis for Rule Modules
abstract
Article A case study of Venus and a declarative basis for rule modules Share on Authors: Lane B. Warshaw Department of Computer Sciences and Applied Research Laboratories, The University of Texas at Austin Department of Computer Sciences and Applied Research Laboratories, The University of Texas at AustinView Profile , Daniel P. Miranker Department of Computer Sciences and Applied Research Laboratories, The University of Texas at Austin Department of Computer Sciences and Applied Research Laboratories, The University of Texas at AustinView Profile Authors Info & Claims CIKM '96: Proceedings of the fifth international conference on Information and knowledge managementNovember 1996 Pages 317–325https://doi.org/10.1145/238355.238569Published:12 November 1996 4citation284DownloadsMetricsTotal Citations4Total Downloads284Last 12 Months0Last 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
Lane Warshaw, Daniel P. Miranker
CIKM2
1996 Decomposition Abstraction in Parallel Rule Languages
abstract
Decomposition abstraction is the process of organizing and specifying decomposition strategies for the exploitation of parallelism available in an application. In this paper we develop and evaluate declarative primitives for rule-based programs that expand opportunities for parallel execution. These primitives make explicit, implicit relations among the data and similarly among the rules. The semantics of the primitives are presented in a general object-based framework such that they may be applied to most rule-based programming languages. We show how the additional information provided by the decomposition primitives can be incorporated into a semantic-based dependency analysis technique. The resulting analysis reveals parallelism at compile time that is very difficult, if not impossible, to discover by traditional syntactic analysis techniques. Simulation results demonstrate scalable and broadly available parallelism.
Shiow-Yang Wu, Daniel P. Miranker, James C. Browne
IEEE Trans. Parallel Distributed Syst.2
1995 On Isolation, Concurrency, and the Venus Rule Language
abstract
Article On isolation, concurrency, and the Venus rule language Share on Authors: Stephen Correl Department of Computer Sciences and the Applied Research Laboratories, University of Texas at Austin, Austin, Texas Department of Computer Sciences and the Applied Research Laboratories, University of Texas at Austin, Austin, TexasView Profile , Daniel P. Miranker Department of Computer Sciences and the Applied Research Laboratories, University of Texas at Austin, Austin, Texas Department of Computer Sciences and the Applied Research Laboratories, University of Texas at Austin, Austin, TexasView Profile Authors Info & Claims CIKM '95: Proceedings of the fourth international conference on Information and knowledge managementDecember 1995 Pages 281–289https://doi.org/10.1145/221270.221591Published:02 December 1995 5citation213DownloadsMetricsTotal Citations5Total Downloads213Last 12 Months2Last 6 weeks1 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
Stephen Correl, Daniel P. Miranker
CIKM2
1995 Selective indexing speeds production systems
abstract
Presents performance results for a production system environment, CLIPS++, that demonstrate the advantage of selectively building and applying simple index structures. We contrast this to the extensive body of work on matching, which, over the years, has evolved increasingly complex compositions of index structures which are then uniformly applied to all the data types and rules in a production system program. Over a set of benchmark programs, the fastest executions are always attained by carefully selecting a good mixture of indexes rather than universal use of a single index.
Lance Obermeyer, Daniel P. Miranker, David A. Brant
ICTAI2
1995 On the Space-Time Trade-off in Solving Constraint Satisfaction Problems
Roberto J. Bayardo, Daniel P. Miranker
IJCAI2
1994 Discovering Procedural Executions of Rule-Based Programs
David Gadbois, Daniel P. Miranker
AAAI2
1994 Toward Semantic-Based Parallelism in Production Systems
abstract
We propose a new approach for the parallel execution of production system programs. This approach embodies methods of decomposition abstraction using declarative mechanisms. Application semantics can then be exploited to achieve a much higher degree of concurrency. We present the underlying object-based framework of production systems and discuss the ensuing semantic-based dependency analysis technique. In particular, we define a new notion of functional dependency to characterize associative relationships among data objects, which can be used to determine concurrently executable rules.
Shiow-Yang Wu, Daniel P. Miranker, James C. Browne
ICPADS2
1994 A New Approach to Modularity in Rule-Based Programming
abstract
We describe a purely declarative method for introducing modularity into forward-chaining, rule-based languages and its embodiment in the Venus rule language. The method is enforced by the syntax of the language and includes the ability to parameterize the rule groups. Drawing from two of three Venus applications developed to date, we illustrate how this form of modularity contributes directly to the resolution of certain software engineering problems associated with rule languages.>
James C. Browne, E. Allen Emerson, Mohamed G. Gouda, Daniel P. Miranker, Aloysius K. Mok, Roberto J. Bayardo, Sarah E. Chodrow, David Gadbois, F. Furman Haddix, Thomas W. Hetherington, Lance Obermeyer, Duu-Chung Tsou, Chih-Kan Wang, Rwo-Hsi Wang
ICTAI4
1994 An Optimal Backtrack Algorithm for Tree-Structured Constraint Satisfaction problems
Roberto J. Bayardo, Daniel P. Miranker
Artif. Intell.2
1993 Index Support for Rule Activation
abstract
Integrated rule and database systems are quickly moving from the research laboratory into commercial systems. However, the current generation of prototypes are designed to work with small rule sets involving limited inferencing. The problem of supporting large complex rule programs within database management systems still presents significant challenges. The basis for many of these challenges is providing support for rule activation. Rule activation is defined as the process of determining which rules are satisfied and what data satisfies them. In this paper we present performance results for the DATEX database rule system and its novel indexing technique for supporting rule activation. Our approach assumes that both the rule program and the database must be optimized synergistically. However, as an experimental result we have determined that DATEX requires very few changes to a standard DBMS environment, and we argue that these changes are reasonable for the problems being solved. Based on the performance of DATEX we believe we have demonstrated a satisfactory solution to the rule activation problem for complex rule programs operating within a database system.
David A. Brant, Daniel P. Miranker
SIGMOD Conference2
1993 Report on Workshop on High Performance Computing and Communications for Grand Challenge Applications: Computer Vision, Speech and Natural Language Processing, and Artificial Intelligence
abstract
The findings of a workshop, the goals of which were to identify applications, research problems, and designs of high performance computing and communications (HPCC) systems for supporting applications are discussed. In computer vision, the main scientific issues are machine learning, surface reconstruction, inverse optics and integration, model acquisition, and perception and action. In speech and natural language processing (SNLP), issues were identified statistical analysis in corpus-based speech and language understanding, search strategies for language analysis, auditory and vocal-tract modeling, integration of multiple levels of speech and language analyses, and connectionist systems. In AI, important issues that need immediate attention include the development of efficient machine learning and heuristic search methods that can adapt to different architectural configurations, and the design and construction of scalable and verifiable knowledge bases, active memories, and artificial neural networks.>
Benjamin W. Wah, Thomas S. Huang, Aravind K. Joshi, Dan I. Moldovan, Yiannis Aloimonos, Ruzena Bajcsy, Dana H. Ballard, Doug DeGroot, Kenneth A. De Jong, Charles R. Dyer, Scott E. Fahlman, Ralph Grishman, Lynette Hirschman, Richard E. Korf, Stephen E. Levinson, Daniel P. Miranker, N. H. Morgan, Sergei Nirenburg, Tomaso A. Poggio, Edward M. Riseman, Craig Stanfil, Salvatore J. Stolfo, Steven L. Tanimoto, Charles C. Weems
IEEE Trans. Knowl. Data Eng.16
1992 Is Production System Match Interesting?
abstract
A panel session in which issues relating to the effects of advances in faster and more parallel hardware, production system match (PSM) algorithms, and application domains for match on PSM as a research area is presented. It is argued that there is no such thing as the optimal matching algorithm, even for the well-defined task of production-system match and that broadening the scope of the matching task beyond forward-chaining production system presents a new set of problems to the artificial intelligence community. Also, even with all the speedups, large production system runs take hours to complete, and a major portion of this time is attributable to PSM. Match technology remains a large and centralized component of system performance. To that extent, providing sufficient speedups in the match in these systems may still be useful. Performance issues of production system execution are discussed, and a common set of benchmarks and test cases is called for. It is argued that parallel algorithms for match, resolve, and fire are all interesting and difficult problems to solve, and should be the focus of research by the PSM community.>
Mark W. Perlin, Jaime G. Carbonell, Daniel P. Miranker, Salvatore J. Stolfo, Milind Tambe
ICTAI3
1991 The C++ embeddable rule system
abstract
Most rule execution environments, having been derived from LISP, inference on internally defined data types and come packaged with stand-alone development environments. Data derived from outside these systems must be reformatted before they can be evaluated. This mismatch leads to a duplicate representation of data, which, in turn, introduces both performance and semantic problems. A description is given of a C++ embeddable rule system (CERS) which avoid this mismatch. CERS is a compiled, forward-chaining rule system that inferences directly on arbitrary C++ objects. CERS can be viewed as an extension of C++, where object methods can be defined either procedurally or declaratively.>
Daniel P. Miranker, Frederic H. Burke, John Kolts, Jeri J. Steele
ICTAI1
1991 Effects of Database Size on Rule System Performance: Five Case Studies
David A. Brant, Timothy Grose, Bernie J. Lofaso, Daniel P. Miranker
VLDB4
1991 On the Performance of the CREL System
Chin-Ming Kuo, Daniel P. Miranker, James C. Browne
J. Parallel Distributed Comput.2
1991 Special Issue on the Parallel Execution of Rule Systems
Daniel P. Miranker
J. Parallel Distributed Comput.1
1991 The Organization and Performance of a TREAT-Based Production System Compiler
abstract
An ensemble of techniques that compile OPS5 production system programs to executable machine code is described and an increase in the execution speed of production system programs by two orders of magnitude over the commonly used list processing (LISP)-based OPS5 system is demonstrated. The computer is based on the TREAT incremental match algorithm. A version of the TREAT algorithm, formulated in relational algebra, is presented. The compiler employs optimization techniques derived from relational database system. The combination of the TREAT algorithm and the compiling techniques reduces the proportion of time spent in the match phase below the 'greater than 90%' figure often cited by developers of other production system environments.>
Daniel P. Miranker, Bernie J. Lofaso
IEEE Trans. Knowl. Data Eng.1
1990 On the Performance of Lazy Matching in Production Systems
Daniel P. Miranker, David A. Brant, Bernie J. Lofaso, David Gadbois
AAAI1
1990 An Algorithmic Basis for Integrating Production Systems and Large Databases
abstract
Executing a large number of transactions on a large database within a short amount of time is computationally stressful. Main-memory resident production systems have been made computationally feasible by the development of incremental match algorithms that exploit the temporal redundancy of the database by saving results computed in prior cycles. Unfortunately, the worst-case space complexity of these match algorithms is exponential, and space management becomes a dominant issue. A lazy incremental match algorithm with linear worst-case space complexity is presented. Initial empirical results show that Lazy Match can prune 60% of the search for rule instantiations. It is felt that these results provide the first reasonable algorithmic basis upon which one can develop an active database system.>
Daniel P. Miranker, David A. Brant
ICDE1
1990 On Balanced Synchronous Parallel Computers for AI
Daniel P. Miranker, Archie D. Andrews
ICPP (1)1
1990 Parallelizing Compilation of Rule-Based Programs
Daniel P. Miranker, Chin-Ming Kuo, James C. Browne
ICPP (2)1
1987 TREAT: A Better Match Algorithm for AI Production System Matching
Daniel P. Miranker
AAAI1
1986 The DADO Production System Machine
abstract
DADO is a parallel, tree-structured machine designed to provide significant performance improvements in the execution of large expert systems implemented in production system form. A full-scale version of the DADO machine would comprise a large set of processing elements (PEs) (on the order of thousands), each containing its own processor, a small amount (20K bytes, in the current prototype design) of local random access memory, and a specialized I/O switch. The PEs are interconnected to form a complete binary tree. This paper describes the application domain of the DADO machine and the rationale for its design. Parallel algorithms for production system execution are briefly described. We then focus on the machine architecture and detail the hardware design of a moderately large prototype comprising 1023 microprocessors currently operational at Columbia University. We conclude with very encouraging performance statistics recently calculated from an analysis of simulations of the system.
Salvatore J. Stolfo, Daniel P. Miranker
J. Parallel Distributed Comput.2
1983 Architecture and Applications of DADO: A Large-Scale Parallel Computer for Artificial Intelligence
Salvatore J. Stolfo, Daniel P. Miranker, David E. Shaw
IJCAI2