Demo Data from EDBT 2026 / reviewers in the wild / expert
Jan F. Prins
dblp:p/JanPrins
· DBLP profile ↗
34ranked-venue papers
2as first author
0since 2021 · last 2017
0000-0003-0853-6099ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 11 · 2 first-authorApplied, interdisciplinary, general and emerging computing · 9Artificial intelligence and machine learning · 7Software engineering, systems software and programming languages · 6Databases, data management, data science and information retrieval · 6
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
6 papers |
Bioinformatics and computational biology · 100% | |
| Computer architecture, parallel and distributed computing, and storage systems
3 papers |
Parallel and multicore computing · 95% Electronic design automation · 4% Processor architecture and microarchitecture · 1% | |
| Databases, data mining, and information retrieval
5 papers |
Data mining · 94% Graph data management · 6% | |
| Artificial intelligence
2 papers |
Motion planning and robot control · 95% Knowledge representation and reasoning · 5% |
Topics — the 30 heaviest of 48, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Bioinformatics and computational biology
single-cell analysis |
0.3 | 1 | 2017 | E Pluribus Unum: United States of Single Cells · RECOMB 2017 |
Bioinformatics and computational biology › single-cell analysis
single-cell data integration |
0.3 | 1 | 2017 | E Pluribus Unum: United States of Single Cells · RECOMB 2017 |
Bioinformatics and computational biology › transcriptomics
RNA-seq analysis |
0.3 | 2 | 2012 | A Robust Method for Transcript Quantification with RNA-seq Data · RECOMB 2012 A probabilistic framework for aligning paired-end RNA-seq data · Bioinform. 2010 |
Bioinformatics and computational biology › single-cell analysis › trajectory inference
cell trajectory inference |
0.2 | 1 | 2016 | SLICER: Inferring Branched, Nonlinear Cellular Trajectories from Single Cell RNA-seq Data · RECOMB 2016 |
Bioinformatics and computational biology › single-cell analysis › single-cell RNA sequencing
single-cell RNA-seq analysis |
0.2 | 1 | 2016 | SLICER: Inferring Branched, Nonlinear Cellular Trajectories from Single Cell RNA-seq Data · RECOMB 2016 |
Data mining
pattern mining |
0.2 | 4 | 2005 | Mining Approximate Frequent Itemsets from Noisy Data · ICDM 2005 Mining protein family specific residue packing patterns from protein structure graphs · RECOMB 2004 SPIN: mining maximal frequent subgraphs from graph databases · KDD 2004 |
Robotics › Motion planning and robot control › motion planning › optimal motion planning
asymptotically optimal motion planning |
0.2 | 1 | 2014 | Cache-aware asymptotically-optimal sampling-based motion planning · ICRA 2014 |
Robotics › Motion planning and robot control › motion planning
sampling-based motion planning |
0.2 | 1 | 2014 | Cache-aware asymptotically-optimal sampling-based motion planning · ICRA 2014 |
Parallel and multicore computing
parallel programming models |
0.2 | 2 | 2012 | Characterizing and mitigating work time inflation in task parallel programs · SC 2012 A Design Methodology for Data-Parallel Applications · IEEE Trans. Software Eng. 2000 |
Bioinformatics and computational biology
transcriptomics |
0.1 | 1 | 2012 | A Robust Method for Transcript Quantification with RNA-seq Data · RECOMB 2012 |
Bioinformatics and computational biology › transcriptomics
transcript quantification |
0.1 | 1 | 2012 | A Robust Method for Transcript Quantification with RNA-seq Data · RECOMB 2012 |
Parallel and multicore computing › parallel scheduling
locality-aware scheduling |
0.1 | 1 | 2012 | Characterizing and mitigating work time inflation in task parallel programs · SC 2012 |
Parallel and multicore computing › parallel programming runtimes
runtime systems and scheduling |
0.1 | 1 | 2012 | Characterizing and mitigating work time inflation in task parallel programs · SC 2012 |
Parallel and multicore computing › parallel programming models
task parallelism |
0.1 | 1 | 2012 | Characterizing and mitigating work time inflation in task parallel programs · SC 2012 |
Data mining › pattern mining › graph pattern mining
frequent subgraph mining |
0.1 | 3 | 2004 | Mining protein family specific residue packing patterns from protein structure graphs · RECOMB 2004 SPIN: mining maximal frequent subgraphs from graph databases · KDD 2004 Efficient Mining of Frequent Subgraphs in the Presence of Isomorphism · ICDM 2003 |
Bioinformatics and computational biology › transcriptomics
alternative splicing analysis |
0.1 | 1 | 2011 | FDM: a graph-based statistical method to detect differential transcription using RNA-seq data · Bioinform. 2011 |
Bioinformatics and computational biology › genomics
computational genomics |
0.1 | 1 | 2011 | FDM: a graph-based statistical method to detect differential transcription using RNA-seq data · Bioinform. 2011 |
Bioinformatics and computational biology › sequence analysis › read mapping
paired-end read alignment |
0.1 | 1 | 2010 | A probabilistic framework for aligning paired-end RNA-seq data · Bioinform. 2010 |
Bioinformatics and computational biology › transcriptomics › RNA splicing analysis
splice junction detection |
0.1 | 1 | 2010 | A probabilistic framework for aligning paired-end RNA-seq data · Bioinform. 2010 |
Bioinformatics and computational biology › sequence analysis › sequence assembly
transcriptome assembly |
0.1 | 1 | 2010 | A probabilistic framework for aligning paired-end RNA-seq data · Bioinform. 2010 |
Data mining
clustering |
0.1 | 1 | 2006 | Clustering pair-wise dissimilarity data into partially ordered sets · KDD 2006 |
Data mining › clustering
hierarchical clustering |
0.1 | 1 | 2006 | Clustering pair-wise dissimilarity data into partially ordered sets · KDD 2006 |
Data mining › pattern mining › itemset mining › frequent itemset mining
approximate frequent itemset mining |
0.1 | 1 | 2005 | Mining Approximate Frequent Itemsets from Noisy Data · ICDM 2005 |
Data mining › pattern mining › itemset mining
frequent itemset mining |
0.1 | 1 | 2005 | Mining Approximate Frequent Itemsets from Noisy Data · ICDM 2005 |
Data mining › pattern mining
itemset mining |
0.1 | 1 | 2005 | Mining Approximate Frequent Itemsets from Noisy Data · ICDM 2005 |
Bioinformatics and computational biology
protein structure analysis |
0.0 | 1 | 2004 | Mining protein family specific residue packing patterns from protein structure graphs · RECOMB 2004 |
Data mining › structured data mining
graph mining |
0.0 | 1 | 2004 | SPIN: mining maximal frequent subgraphs from graph databases · KDD 2004 |
Data mining › structured data mining › graph mining › subgraph mining
maximal frequent subgraph mining |
0.0 | 1 | 2004 | SPIN: mining maximal frequent subgraphs from graph databases · KDD 2004 |
Parallel and multicore computing › multiprocessor system › distributed-memory multiprocessor
NUMA systems |
0.0 | 1 | 2012 | Characterizing and mitigating work time inflation in task parallel programs · SC 2012 |
Graph data management › graph matching
graph isomorphism |
0.0 | 1 | 2003 | Efficient Mining of Frequent Subgraphs in the Presence of Isomorphism · ICDM 2003 |
Methods — techniques the papers use, named apart from their topics
single-cell data integration · 0.3trajectory inference · 0.2nonlinear dimensionality reduction · 0.2cache-aware sampling · 0.2task scheduling · 0.1performance analysis · 0.1splice graph · 0.1non-parametric statistical test · 0.1jensen-shannon divergence · 0.1subset relation · 0.1poset modeling · 0.1probabilistic modeling · 0.1expectation-maximization · 0.1delaunay tessellation · 0.1almost-delaunay tessellation · 0.1noise-tolerant modeling · 0.1tree mining · 0.0frequent subgraph mining · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2017 | An Adaptive Core-Specific Runtime for Energy EfficiencyabstractEnergy efficiency in high performance computing (HPC) will be critical to limit operating costs and carbon footprints in future supercomputing centers. Energy efficiency of a computation can be improved by reducing time to completion without a substantial increase in power drawn or by reducing power with a little increase in time to completion. We present an Adaptive Core-specific Runtime (ACR) that dynamically adapts core frequencies to workload characteristics, and show examples of both reductions in power and improvement in the average performance. This improvement in energy efficiency is obtained without changes to the application. The adaptation policy embedded in the runtime uses existing core-specific power controls like software-controlled clock modulation and per-core Dynamic Voltage Frequency Scaling (DVFS) introduced in Intel Haswell. Experiments on six standard MPI benchmarks and a real world application show an overall 20% improvement in energy efficiency with less than 1% increase in execution time on 32 nodes (1024 cores) using per-core DVFS. An improvement in energy efficiency of up to 42% is obtained with the real world application ParaDis through a combination of speedup and power reduction. For one configuration, ParaDis achieves an average speedup of 11%, while the power is lowered by about 31%. The average improvement in the performance seen is a direct result of the reduction in run-to-run variation and running at turbo frequencies. Sridutt Bhalachandra, Allan Porterfield, Stephen Olivier, Jan F. Prins |
IPDPS | 4 |
| 2017 | The Economic Case for Cloud-Based Computation for Robot Motion Planning
Jeffrey Ichnowski, Jan F. Prins, Ron Alterovitz |
ISRR | 2 |
| 2017 | E Pluribus Unum: United States of Single Cells
Joshua D. Welch, Alexander J. Hartemink, Jan F. Prins |
RECOMB | 3 |
| 2016 | SLICER: Inferring Branched, Nonlinear Cellular Trajectories from Single Cell RNA-seq Data
Joshua D. Welch, Ziqing Liu, Paul Lerou, Jeremy E. Purvis, Alexander J. Hartemink, Jan F. Prins |
RECOMB | 9 |
| 2016 | Cloud-based Motion Plan Computation for Power-Constrained Robots
Jeffrey Ichnowski, Jan F. Prins, Ron Alterovitz |
WAFR | 2 |
| 2014 | Cache-aware asymptotically-optimal sampling-based motion planning
Jeffrey Ichnowski, Jan F. Prins, Ron Alterovitz |
ICRA | 2 |
| 2014 | Petascale Application of a Coupled CPU-GPU Algorithm for Simulation and Analysis of Multiphase Flow Solutions in Porous Medium SystemsabstractLarge-scale simulation can provide a wide range of information needed to develop and validate theoretical models for multiphase flow in porous medium systems. In this paper, we consider a coupled solution in which a multiphase flow simulator is coupled to an analysis approach used to extract the interfacial geometries as the flow evolves. This has been implemented using MPI to target heterogeneous nodes equipped with GPUs. The GPUs evolve the multiphase flow solution using the lattice Boltzmann method while the CPUs compute up scaled measures of the morphology and topology of the phase distributions and their rate of evolution. Our approach is demonstrated to scale to 4,096 GPUs and 65,536 CPU cores to achieve a maximum performance of 244,754 million-lattice-node updates per second (MLUPS) in double precision execution on Titan. In turn, this approach increases the size of systems that can be considered by an order of magnitude compared with previous work and enables detailed in situ tracking of averaged flow quantities at temporal resolutions that were previously impossible. Furthermore, it virtually eliminates the need for post-processing and intensive I/O and mitigates the potential loss of data associated with node failures. James E. McClure, Hao Wang 0002, Jan F. Prins, Cass T. Miller, Wu-chun Feng |
IPDPS | 3 |
| 2012 | A Robust Method for Transcript Quantification with RNA-seq Data
Yan Huang 0006, Corbin D. Jones, James N. MacLeod, Derek Y. Chiang, Jan F. Prins, Jinze Liu |
RECOMB | 7 |
| 2012 | Characterizing and mitigating work time inflation in task parallel programsabstractTask parallelism raises the level of abstraction in shared memory parallel programming to simplify the development of complex applications. However, task parallel applications can exhibit poor performance due to thread idleness, scheduling overheads, and work time inflation -- additional time spent by threads in a multithreaded computation beyond the time required to perform the same work in a sequential computation. We identify the contributions of each factor to lost efficiency in various task parallel OpenMP applications and diagnose the causes of work time inflation in those applications. Increased data access latency can cause significant work time inflation in NUMA systems. Our locality framework for task parallel OpenMP programs mitigates this cause of work time inflation. Our extensions to the Qthreads library demonstrate that locality-aware scheduling can improve performance up to 3X compared to the Intel OpenMP task scheduler. Stephen Olivier, Bronis R. de Supinski, Martin Schulz 0001, Jan F. Prins |
SC | 4 |
| 2011 | FDM: a graph-based statistical method to detect differential transcription using RNA-seq dataabstractMOTIVATION: In eukaryotic cells, alternative splicing expands the diversity of RNA transcripts and plays an important role in tissue-specific differentiation, and can be misregulated in disease. To understand these processes, there is a great need for methods to detect differential transcription between samples. Our focus is on samples observed using short-read RNA sequencing (RNA-seq). METHODS: We characterize differential transcription between two samples as the difference in the relative abundance of the transcript isoforms present in the samples. The magnitude of differential transcription of a gene between two samples can be measured by the square root of the Jensen Shannon Divergence (JSD*) between the gene's transcript abundance vectors in each sample. We define a weighted splice-graph representation of RNA-seq data, summarizing in compact form the alignment of RNA-seq reads to a reference genome. The flow difference metric (FDM) identifies regions of differential RNA transcript expression between pairs of splice graphs, without need for an underlying gene model or catalog of transcripts. We present a novel non-parametric statistical test between splice graphs to assess the significance of differential transcription, and extend it to group-wise comparison incorporating sample replicates. RESULTS: Using simulated RNA-seq data consisting of four technical replicates of two samples with varying transcription between genes, we show that (i) the FDM is highly correlated with JSD* (r=0.82) when average RNA-seq coverage of the transcripts is sufficiently deep; and (ii) the FDM is able to identify 90% of genes with differential transcription when JSD* >0.28 and coverage >7. This represents higher sensitivity than Cufflinks (without annotations) and rDiff (MMD), which respectively identified 69 and 49% of the genes in this region as differential transcribed. Using annotations identifying the transcripts, Cufflinks was able to identify 86% of the genes in this region as differentially transcribed. Using experimental data consisting of four replicates each for two cancer cell lines (MCF7 and SUM102), FDM identified 1425 genes as significantly different in transcription. Subsequent study of the samples using quantitative real time polymerase chain reaction (qRT-PCR) of several differential transcription sites identified by FDM, confirmed significant differences at these sites. AVAILABILITY: http://csbio-linux001.cs.unc.edu/nextgen/software/FDM CONTACT: [email protected] SUPPLEMENTARY INFORMATION: Supplementary data are available at Bioinformatics online. Darshan Singh, Christian F. Orellana, Corbin D. Jones, Derek Y. Chiang, Jinze Liu, Jan F. Prins |
Bioinform. | 8 |
| 2010 | A probabilistic framework for aligning paired-end RNA-seq dataabstractMOTIVATION: The RNA-seq paired-end read (PER) protocol samples transcript fragments longer than the sequencing capability of today's technology by sequencing just the two ends of each fragment. Deep sampling of the transcriptome using the PER protocol presents the opportunity to reconstruct the unsequenced portion of each transcript fragment using end reads from overlapping PERs, guided by the expected length of the fragment. METHODS: A probabilistic framework is described to predict the alignment to the genome of all PER transcript fragments in a PER dataset. Starting from possible exonic and spliced alignments of all end reads, our method constructs potential splicing paths connecting paired ends. An expectation maximization method assigns likelihood values to all splice junctions and assigns the most probable alignment for each transcript fragment. RESULTS: The method was applied to 2 x 35 bp PER datasets from cancer cell lines MCF-7 and SUM-102. PER fragment alignment increased the coverage 3-fold compared to the alignment of the end reads alone, and increased the accuracy of splice detection. The accuracy of the expectation maximization (EM) algorithm in the presence of alternative paths in the splice graph was validated by qRT-PCR experiments on eight exon skipping alternative splicing events. PER fragment alignment with long-range splicing confirmed 8 out of 10 fusion events identified in the MCF-7 cell line in an earlier study by (Maher et al., 2009). AVAILABILITY: Software available at http://www.netlab.uky.edu/p/bioinfo/MapSplice/PER. Xiaping He, Derek Y. Chiang, Jan F. Prins, Jinze Liu |
Bioinform. | 5 |
| 2010 | Functional neighbors: inferring relationships between nonhomologous protein families using family-specific packing motifsabstractWe describe a new approach for inferring the functional relationships between nonhomologous protein families by looking at statistical enrichment of alternative function predictions in classification hierarchies such as Gene Ontology (GO) and Structural Classification of Proteins (SCOP). Protein structures are represented by robust graph representations, and the fast frequent subgraph mining algorithm is applied to protein families to generate sets of family-specific packing motifs, i.e., amino acid residue-packing patterns shared by most family members but infrequent in other proteins. The function of a protein is inferred by identifying in it motifs characteristic of a known family. We employ these family-specific motifs to elucidate functional relationships between families in the GO and SCOP hierarchies. Specifically, we postulate that two families are functionally related if one family is statistically enriched by motifs characteristic of another family, i.e., if the number of proteins in a family containing a motif from another family is greater than expected by chance. This function-inference method can help annotate proteins of unknown function, establish functional neighbors of existing families, and help specify alternate functions for known proteins. Deepak Bandyopadhyay, Jun Huan, Jinze Liu, Jan F. Prins, Jack Snoeyink, Wei Wang 0010, Alexander Tropsha |
IEEE Trans. Inf. Technol. Biomed. | 4 |
| 2008 | Functional Neighbors: Inferring Relationships between Non-Homologous Protein Families Using Family-Specific Packing MotifsabstractWe describe a new approach for inferring the functional relationships between non-homologous protein families by looking at statistical enrichment of alternative function predictions in classification hierarchies such as Gene Ontology (GO) and Structural Classification of Proteins (SCOP). Protein structures are represented by robust graphs, and the Fast Frequent Subgraph Mining algorithm is applied to protein families to generate sets of family-specific packing motifs, i.e. amino acid residue packing patterns shared by most family members but infrequent in other proteins. The function of a protein is inferred by identifying in it motifs characteristic of a known family. We employ these family-specific motifs to elucidate functional relationships between families in the GO and SCOP hierarchies. Specifically, we postulate that two families are functionally related if one family is statistically enriched by motifs characteristic of another family, i.e. if the number of proteins in a family containing a motif from another family is greater than expected by chance. This function inference method can help annotate proteins of unknown function, establish functional neighbors of existing families, and help specify alternate functions for known proteins. Deepak Bandyopadhyay, Jun Huan, Jinze Liu, Jan F. Prins, Jack Snoeyink, Wei Wang 0010, Alexander Tropsha |
BIBM | 4 |
| 2008 | Scalable Dynamic Load Balancing Using UPCabstractAn asynchronous work-stealing implementation of dynamic load balance is implemented using Unified Parallel C (UPC) and evaluated using the Unbalanced Tree Search (UTS) benchmark [Olivier, S., et al., 2007]. The UTS benchmark presents a synthetic tree-structured search space that is highly imbalanced. Parallel implementation of the search requires continuous dynamic load balancing to keep all processors engaged in the search. Our implementation achieves better scaling and parallel efficiency in both shared memory and distributed memory settings than previous efforts using UPC [Olivier, S., et al., 2007] and MPI [Dinan, J., et al., 2007]. We observe parallel efficiency of 80% using 1024 processors performing over 85,000 total load balancing operations per second continuously. The UPC programming model provides substantial simplifications in the expression of the asynchronous work stealing protocol compared with MPI. However, to obtain performance portability with UPC in both shared memory and distributed memory settings requires the careful use of one sided reads and writes to minimize the impact of high latency communication. Additional protocol improvements are made to improve dissemination of available work and to decrease the cost of termination detection. Stephen Olivier, Jan F. Prins |
ICPP | 2 |
| 2008 | Genotype Sequence Segmentation: Handling Constraints and Noise
Qi Zhang 0025, Wei Wang 0010, Leonard McMillan, Jan F. Prins, Fernando Pardo-Manuel de Villena, David Threadgill |
WABI | 4 |
| 2007 | Dynamic Load Balancing of Unbalanced Computations Using Message PassingabstractThis paper examines MPI's ability to support continuous, dynamic load balancing for unbalanced parallel applications. We use an unbalanced tree search benchmark (UTS) to compare two approaches, 1) work sharing using a centralized work queue, and 2) work stealing using explicit polling to handle steal requests. Experiments indicate that in addition to a parameter defining the granularity of load balancing, message-passing paradigms require additional parameters such as polling intervals to manage runtime overhead. Using these additional parameters, we observed an improvement of up to 2times in parallel performance. Overall we found that while work sharing may achieve better peak performance on certain workloads, work stealing achieves comparable if not better performance across a wider range of chunk sizes and workloads. James Dinan, Stephen Olivier, Gerald Sabin, Jan F. Prins, P. Sadayappan, Chau-Wen Tseng |
IPDPS | 4 |
| 2007 | Porting the GROMACS Molecular Dynamics Code to the Cell ProcessorabstractThe Cell processor offers substantial computational power which can be effectively utilized only if application design and implementation are tuned to the Cell architecture. In this paper, we examine application characteristics which facilitate efficient use of the Cell processor, and those which present obstacles to it. Moreover, we consider possible solutions designed to mitigate inefficiencies. The target application in our study is the GROMACS molecular dynamics package. We have accelerated the most-often used compute-intensive kernel while maintaining the constraints imposed by the structure of the surrounding program. The significant contribution of this paper is the consideration of the kernel in the context of a complex end-to-end application, with irregular data and code patterns, rather than an isolated kernel code. For this challenging scenario, our results show a 2X speedup versus hand-tuned VMX/SSE code running on high-end PowerPC and x86 uniprocessor machines. Stephen Olivier, Jan F. Prins, Jeff Derby, Ken V. Vu |
IPDPS | 2 |
| 2007 | PoClustering: Lossless Clustering of Dissimilarity DataabstractGiven a set of objects V with a dissimilarity measure between pairs of objects in V, a PoCluster is a collection of sets P ⊂ powerset(V) partially ordered by the ⊂ relation such that S ⊂ T iff the maximal dissimilarity among objects in S is less than the maximal dissimilarity among objects in T. PoClusters capture categorizations of objects that are not strictly hierarchical, such as those found in ontologies. PoClusters can not, in general, be constructed using hierarchical clustering algorithms. In this paper, we examine the relationship between PoClusters and dissimilarity matrices and prove that PoClusters are in one-to-one correspondence with the set of dissimilarity matrices. The PoClustering problem is NP-Complete, and we present a heuristic algorithm for it in this paper. Experiments on both synthetic and real datasets demonstrate the quality and scalability of the algorithms. Jinze Liu, Qi Zhang 0025, Wei Wang 0010, Leonard McMillan, Jan F. Prins |
SDM | 5 |
| 2006 | Clustering pair-wise dissimilarity data into partially ordered setsabstractOntologies represent data relationships as hierarchies of possibly overlapping classes. Ontologies are closely related to clustering hierarchies, and in this article we explore this relationship in depth. In particular, we examine the space of ontologies that can be generated by pairwise dissimilarity matrices. We demonstrate that classical clustering algorithms, which take dissimilarity matrices as inputs, do not incorporate all available information. In fact, only special types of dissimilarity matrices can be exactly preserved by previous clustering methods. We model ontologies as a partially ordered set (poset) over the subset relation. In this paper, we propose a new clustering algorithm, that generates a partially ordered set of clusters from a dissimilarity matrix. Jinze Liu, Qi Zhang 0025, Wei Wang 0010, Leonard McMillan, Jan F. Prins |
KDD | 5 |
| 2006 | Mining Approximate Frequent Itemsets In the Presence of Noise: Algorithm and AnalysisabstractFrequent itemset mining is a popular and important first step in the analysis of data arising in a broad range of applications. The traditional “exact” model for frequent itemsets requires that every item occur in each supporting transaction. However, real data is typically subject to noise and measurement error. To date, the effect of noise on exact frequent pattern mining algorithms have been addressed primarily through simulation studies, and there has been limited attention to the development of noise tolerant algorithms. In this paper we propose a noise tolerant itemset model, which we call approximate frequent itemsets (AFI). Like frequent itemsets, the AFI model requires that an itemset has a minimum number of supporting transactions. However, the AFI model tolerates a controlled fraction of errors in each item and each supporting transaction. Motivating this model are theoretical results (and a supporting simulation study presented here) which state that, in the presence of even low levels of noise, large frequent itemsets are broken into fragments of logarithmic size; thus the itemsets cannot be recovered by a routine application of frequent itemset mining. By contrast, we provide theoretical results showing that the AFI criterion is well suited to recovery of block structures subject to noise. We developed and implemented an algorithm to mine AFIs that generalizes the level-wise enumeration of frequent itemsets by allowing noise. We propose the noise-tolerant support threshold, a relaxed version of support, which varies with the length of the itemset and the noise threshold. We exhibit an Apriori property that permits the pruning of an itemset if any of its sub-itemset is not sufficiently supported. Several experiments presented demonstrate that the AFI algorithm enables better recoverability of frequent patterns under noisy conditions than existing frequent itemset mining approaches. Noise-tolerant support pruning also renders an order of magnitude performance gain over existing methods. Jinze Liu, Susan Paulsen, Xing Sun 0002, Wei Wang 0010, Andrew B. Nobel, Jan F. Prins |
SDM | 6 |
| 2005 | Mining Approximate Frequent Itemsets from Noisy DataabstractFrequent itemset mining is a popular and important first step in analyzing data sets across a broad range of applications. The traditional, "exact" approach for finding frequent itemsets requires that every item in the itemset occurs in each supporting transaction. However, real data is typically subject to noise, and in the presence of such noise, traditional itemset mining may fail to detect relevant itemsets, particularly those large itemsets that are more vulnerable to noise. In this paper we propose approximate frequent itemsets (AFI), as a noise-tolerant itemset model. In addition to the usual requirement for sufficiently many supporting transactions, the AFI model places constraints on the fraction of errors permitted in each item column and the fraction of errors permitted in a supporting transaction. Taken together, these constraints winnow out the approximate itemsets that exhibit systematic errors. In the context of a simple noise model, we demonstrate that AFI is better at recovering underlying data patterns, while identifying fewer spurious patterns than either the exact frequent itemset approach or the existing error tolerant itemset approach of Yang et al. Jinze Liu, Susan Paulsen, Wei Wang 0010, Andrew B. Nobel, Jan F. Prins |
ICDM | 5 |
| 2004 | SPIN: mining maximal frequent subgraphs from graph databasesabstractOne fundamental challenge for mining recurring subgraphs from semi-structured data sets is the overwhelming abundance of such patterns. In large graph databases, the total number of frequent subgraphs can become too large to allow a full enumeration using reasonable computational resources. In this paper, we propose a new algorithm that mines only maximal frequent subgraphs, i.e. subgraphs that are not a part of any other frequent subgraphs. This may exponentially decrease the size of the output set in the best case; in our experiments on practical data sets, mining maximal frequent subgraphs reduces the total number of mined patterns by two to three orders of magnitude.Our method first mines all frequent trees from a general graph database and then reconstructs all maximal subgraphs from the mined trees. Using two chemical structure benchmarks and a set of synthetic graph data sets, we demonstrate that, in addition to decreasing the output size, our algorithm can achieve a five-fold speed up over the current state-of-the-art subgraph mining algorithms. Jun Huan, Wei Wang 0010, Jan F. Prins, Jiong Yang 0001 |
KDD | 3 |
| 2004 | Mining protein family specific residue packing patterns from protein structure graphsabstractFinding recurring residue packing patterns, or spatial motifs, that characterize protein structural families is an important problem in bioinformatics. We apply a novel frequent subgraph mining algorithm to three graph representations of protein three-dimensional (3D) structure. In each protein graph, a vertex represents an amino acid. Vertex-residues are connected by edges using three approaches: first, based on simple distance threshold between contact residues; second using the Delaunay tessellation from computational geometry, and third using the recently developed almost-Delaunay tessellation approach.Applying a frequent subgraph mining algorithm to a set of graphs representing a protein family from the Structural Classification of Proteins (SCOP) database, we typically identify several hundred common subgraphs equivalent to common packing motifs found in the majority of proteins in the family. We also use the counts of motifs extracted from proteins in two different SCOP families as input variables in a binary classification experiment. The resulting models are capable of predicting the protein family association with the accuracy exceeding 90 percent. Our results indicate that graphs based on both almost-Delaunay and Delaunay tessellations are sparser than the contact distance graphs; yet they are robust and efficient for mining protein spatial motif. Jun Huan, Wei Wang 0010, Deepak Bandyopadhyay, Jack Snoeyink, Jan F. Prins, Alexander Tropsha |
RECOMB | 5 |
| 2003 | Efficient Mining of Frequent Subgraphs in the Presence of IsomorphismabstractFrequent subgraph mining is an active research topic in the data mining community. A graph is a general model to represent data and has been used in many domains like cheminformatics and bioinformatics. Mining patterns from graph databases is challenging since graph related operations, such as subgraph testing, generally have higher time complexity than the corresponding operations on itemsets, sequences, and trees, which have been studied extensively. We propose a novel frequent subgraph mining algorithm: FFSM, which employs a vertical search scheme within an algebraic graph framework we have developed to reduce the number of redundant candidates proposed. Our empirical study on synthetic and real datasets demonstrates that FFSM achieves a substantial performance gain over the current start-of-the-art subgraph mining algorithm gSpan. Jun Huan, Wei Wang 0010, Jan F. Prins |
ICDM | 3 |
| 2000 | Flattening Is an Improvement
James Riely, Jan F. Prins |
SAS | 2 |
| 2000 | A Design Methodology for Data-Parallel ApplicationsabstractA methodology for the design and development of data-parallel applications and components is presented. Data-parallelism is a well understood form of parallel computation, yet developing simple applications can involve substantial efforts to express the problem in low level notations. We describe a process of software development for data-parallel applications starting from high level specifications, generating repeated refinements of designs to match different architectural models and performance constraints, enabling a development activity with cost benefit analysis. Primary issues are algorithm choice, correctness, and efficiency, followed by data decomposition, load balancing, and message passing coordination. Development of a data-parallel multitarget tracking application is used as a case study, showing the progression from high to low level refinements. We conclude by describing tool support for the process. Lars S. Nyland, Jan F. Prins, Allen Goldberg, Peter Mills |
IEEE Trans. Software Eng. | 2 |
| 1999 | A virtual environment for steered molecular dynamics
Jan F. Prins, Jan Hermans, Geoffrey Mann, Lars S. Nyland, Martin Simons 0001 |
Future Gener. Comput. Syst. | 1 |
| 1997 | Achieving Scalable Parallel Molecular Dynamics Using Dynamic Spatial Domain Decomposition Techniques
Lars S. Nyland, Jan F. Prins, Ru Huai Yun, Jan Hermans, Hye-Chung Kum |
J. Parallel Distributed Comput. | 2 |
| 1993 | Transforming High-Level Data-Parallel Programs into Vector OperationsabstractEfficient parallel execution of a high-level data-parallel language based on nested sequences, higher order functions and generalized iterators can be realized in the vector model using a suitable representation of nested sequences and a small set of transformational rules to distribute iterators through the constructs of the language. Jan F. Prins, Daniel W. Palmer |
PPoPP | 1 |
| 1992 | Implementations of Randomized Sorting on Large Parallel MachinesabstractFlashsort [RV83,86] and Samplesort [HC83] are related parallel sorting algorithms proposed in the literature.Both utilize a sophisticated randomized sampling technique to form a splitter set, but Samplesort distributes the splitter set to each processor while Flashsort uses splitter-directed routing.In this paper we present B-Flashsort, a new batched-routing variant of Flashsort designed to sort N>P values using P processors connected in a d-dimensional mesh and using constant space in addition to the input and output.The key advantage of the Flashsort approach over Samplesort is a decrease in memory requirements, by avoiding the broadcast of the splitter set to all processors.The practical advantage of B-Ftashsort over Flashsort is that it replaces pipelined splitter-directed routing with a set of synchronous local communications and bounds recursion, while still being demonstrably efficient.The performance of B-Flashsort and Samplesort is compared using a parameterized analytic model in the style of [BLM+91 ] to show that on a d-dimensional toroidal mesh B-Flashsort improves on Samplesort when (N/P) < P/(cllog P +c2dP1/d +C3), for machine-dependent parameters c1, C2, and C3.Empirical confirmation of the analytical model is obtained through implementations on a MasPar MP-1 of Samplesort and two B-Fhtshsort variants.tEmail: prins(?cs.uric. William L. Hightower, Jan F. Prins, John H. Reif |
SPAA | 2 |
| 1989 | Integrating Noninterfering Versions of ProgramsabstractThe need to integrate several versions of a program into a common one arises frequently, but it is a tedious and time consuming task to integrate programs by hand. To date, the only available tools for assisting with program integration are variants of text-based differential file comparators; these are of limited utility because one has no guarantees about how the program that is the product of an integration behaves compared to the programs that were integrated. This paper concerns the design of a semantics-based tool for automatically integrating program versions. The main contribution of the paper is an algorithm that takes as input three programs A , B , and Base , where A and B are two variants of Base . Whenever the changes made to Base to create A and B do not “interfere” (in a sense defined in the paper), the algorithm produces a program M that integrates A and B . The algorithm is predicated on the assumption that differences in the behavior of the variant programs from that of Base , rather than differences in the text , are significant and must be preserved in M . Although it is undecidable whether a program modification actually leads to such a difference, it is possible to determine a safe approximation by comparing each of the variants with Base . To determine this information, the integration algorithm employs a program representation that is similar (although not identical) to the dependence graphs that have been used previously in vectorizing and parallelizing compilers. The algorithm also makes use of the notion of a program slice to find just those statements of a program that determine the values of potentially affected variables. The program-integration problem has not been formalized previously. It should be noted, however, that the integration problem examined here is a greatly simplified one; in particular, we assume that expressions contain only scalar variables and constants, and that the only statements used in programs are assignment statements, conditional statements, and while-loops. Susan Horwitz, Jan F. Prins, Thomas W. Reps |
ACM Trans. Program. Lang. Syst. | 2 |
| 1988 | Integrating Non-Interfering Versions of ProgramsabstractThe need to integrate several versions of a program into a common one arises frequently, but it is a tedious and time consuming task to integrate programs by hand. The main contribution of this paper is an algorithm, called integrate, that takes as input three programs A, B, and Base, where A and B are two variants of Base. Whenever the changes made to Base to create A and B do not “interfere” (in a sense defined in the paper), Integrate produces a program M that integrates A and B. Susan Horwitz, Jan F. Prins, Thomas W. Reps |
POPL | 2 |
| 1988 | On the Adequacy of Program Dependence Graphs for Representing ProgramsabstractProgram dependence graphs were introduced by Kuck as an intermediate program representation well suited for performing optimizations, vectorization, and parallelization. There are also additional applications for them as an internal program representation in program development environments. Susan Horwitz, Jan F. Prins, Thomas W. Reps |
POPL | 2 |
| 1987 | McLaren's Masterpiece
David Gries, Jan F. Prins |
Sci. Comput. Program. | 2 |