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

Tamara G. Kolda

dblp:45/6474 · DBLP profile ↗
← Back
27ranked-venue papers
5as first author
1since 2021 · last 2023
0000-0003-4176-2493ORCID · verified

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

Databases, data management, data science and information retrieval · 15 · 4 first-authorArtificial intelligence and machine learning · 11 · 2 first-author · 1 since 2021Theory of computation · 6 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 3Systems, architecture and hardware · 2Human-computer interaction and ubiquitous computing · 2

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

Theoretical computer science
5 papers
Algorithms and data structures · 50% Mathematical optimization · 30% Graph algorithms and graph theory · 20%
Databases, data mining, and information retrieval
9 papers
Data mining · 61% Information retrieval · 26% Graph data management · 5%
Artificial intelligence
2 papers
Optimization for machine learning · 70% Kernel, tree and ensemble methods · 26% Efficient and distributed learning · 4%

Topics — the 26 heaviest of 28, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Algorithms and data structures › numerical linear algebra
matrix factorization
0.722023
Convergence of Alternating Gradient Descent for Matrix Factorization · NeurIPS 2023
A Semidiscrete Matrix Decomposition for Latent Semantic Indexing Information Retrieval · ACM Trans. Inf. Syst. 1998
Machine learning › Optimization for machine learning
convergence analysis
0.712023
Convergence of Alternating Gradient Descent for Matrix Factorization · NeurIPS 2023
Mathematical optimization
nonconvex optimization
0.712023
Convergence of Alternating Gradient Descent for Matrix Factorization · NeurIPS 2023
Data mining › structured data mining
graph mining
0.442013
An in-depth analysis of stochastic Kronecker graphs · J. ACM 2013
An In-depth Study of Stochastic Kronecker Graphs · ICDM 2011
Mining large graphs and streams using matrix and tensor tools · SIGMOD Conference 2007
Algorithms and data structures › randomized algorithms
sampling
0.212015
Diamond Sampling for Approximate Maximum All-Pairs Dot-Product (MAD) Search · ICDM 2015
Algorithms and data structures
similarity search
0.212015
Diamond Sampling for Approximate Maximum All-Pairs Dot-Product (MAD) Search · ICDM 2015
Graph algorithms and graph theory › random graph models
stochastic kronecker graphs
0.222013
An in-depth analysis of stochastic Kronecker graphs · J. ACM 2013
An In-depth Study of Stochastic Kronecker Graphs · ICDM 2011
Graph algorithms and graph theory › graph generation
generative graph model
0.212013
An in-depth analysis of stochastic Kronecker graphs · J. ACM 2013
Data mining › multidimensional data analysis › multiway data analysis › tensor analysis
tensor factorization
0.222008
Scalable Tensor Decompositions for Multi-aspect Data Mining · ICDM 2008
Mining large graphs and streams using matrix and tensor tools · SIGMOD Conference 2007
Machine learning › Kernel, tree and ensemble methods
ensemble learning
0.112011
COMET: A Recipe for Learning and Using Large Ensembles on Massive Data · ICDM 2011
Machine learning › Kernel, tree and ensemble methods › ensemble learning › tree ensembles
random forest
0.112011
COMET: A Recipe for Learning and Using Large Ensembles on Massive Data · ICDM 2011
Data mining › structured data mining › graph mining
graph generation
0.112011
An In-depth Study of Stochastic Kronecker Graphs · ICDM 2011
Performance modeling and evaluation
benchmarking
0.112011
An In-depth Study of Stochastic Kronecker Graphs · ICDM 2011
Information retrieval › retrieval models › latent semantic models
latent semantic indexing
0.132007
Cross-language information retrieval using PARAFAC2 · KDD 2007
Temporal Analysis of Semantic Graphs Using ASALSAN · ICDM 2007
A Semidiscrete Matrix Decomposition for Latent Semantic Indexing Information Retrieval · ACM Trans. Inf. Syst. 1998
Information retrieval
retrieval models
0.122007
Cross-language information retrieval using PARAFAC2 · KDD 2007
A Semidiscrete Matrix Decomposition for Latent Semantic Indexing Information Retrieval · ACM Trans. Inf. Syst. 1998
Data mining › multidimensional data analysis › multiway data analysis › tensor analysis › tensor factorization
sparse tensor decomposition
0.112008
Scalable Tensor Decompositions for Multi-aspect Data Mining · ICDM 2008
Information retrieval
cross-language information retrieval
0.112007
Cross-language information retrieval using PARAFAC2 · KDD 2007
Data stream processing
stream mining
0.112007
Mining large graphs and streams using matrix and tensor tools · SIGMOD Conference 2007
Graph data management
temporal graph mining
0.112007
Temporal Analysis of Semantic Graphs Using ASALSAN · ICDM 2007
Recommender systems
collaborative filtering
0.112015
Diamond Sampling for Approximate Maximum All-Pairs Dot-Product (MAD) Search · ICDM 2015
Information retrieval › web search
link analysis
0.112005
Higher-Order Web Link Analysis Using Multilinear Algebra · ICDM 2005
Data mining › text mining
topic detection
0.112005
Higher-Order Web Link Analysis Using Multilinear Algebra · ICDM 2005
Information retrieval
web search
0.112005
Higher-Order Web Link Analysis Using Multilinear Algebra · ICDM 2005
Machine learning › Efficient and distributed learning
distributed training
0.012011
COMET: A Recipe for Learning and Using Large Ensembles on Massive Data · ICDM 2011
Data mining
clustering
0.012007
Cross-language information retrieval using PARAFAC2 · KDD 2007
Information retrieval › document organization
multilingual document clustering
0.012007
Cross-language information retrieval using PARAFAC2 · KDD 2007

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

polyak-lojasiewicz inequality · 1.3alternating gradient descent · 1.3random noise smoothing · 0.7mathematical analysis · 0.7sampling · 0.4hashing · 0.4mapreduce · 0.1lazy ensemble evaluation · 0.1bagging · 0.1IVoting · 0.1tucker decomposition · 0.1three-way DEDICOM · 0.1non-negative matrix factorization · 0.1matrix decomposition · 0.1latent semantic analysis · 0.1PARAFAC2 · 0.1singular value decomposition · 0.0semidiscrete decomposition · 0.0
YearPublicationVenuePosition
2023 Convergence of Alternating Gradient Descent for Matrix Factorization
abstract
We consider alternating gradient descent (AGD) with fixed step size applied to the asymmetric matrix factorization objective. We show that, for a rank-$r$ matrix $A \in \mathbb{R}^{m \times n}$, $T = C ( \frac{\sigma_1(A)}{\sigma_r(A)} )^2 \log(1/\epsilon)$ iterations of alternating gradient descent suffice to reach an $\epsilon$-optimal factorization $\| A - X_{T} Y_{T}' \|^2 \leq \epsilon \| A \|^2$ with high probability starting from an atypical random initialization. The factors have rank $d \geq r$ so that $X_{T}\in \mathbb{R}^{m \times d}$ and $Y_{T} \in\mathbb{R}^{n \times d}$, and mild overparameterization suffices for the constant $C$ in the iteration complexity $T$ to be an absolute constant. Experiments suggest that our proposed initialization is not merely of theoretical benefit, but rather significantly improves the convergence rate of gradient descent in practice. Our proof is conceptually simple: a uniform Polyak-Lojasiewicz (PL) inequality and uniform Lipschitz smoothness constant are guaranteed for a sufficient number of iterations, starting from our random initialization. Our proof method should be useful for extending and simplifying convergence analyses for a broader class of nonconvex low-rank factorization problems.
Rachel A. Ward, Tamara G. Kolda
NeurIPS2
2020 TuckerMPI: A Parallel C++/MPI Software Package for Large-scale Data Compression via the Tucker Tensor Decomposition
abstract
Our goal is compression of massive-scale grid-structured data, such as the multi-terabyte output of a high-fidelity computational simulation. For such data sets, we have developed a new software package called TuckerMPI, a parallel C++/MPI software package for compressing distributed data. The approach is based on treating the data as a tensor, i.e., a multidimensional array, and computing its truncated Tucker decomposition, a higher-order analogue to the truncated singular value decomposition of a matrix. The result is a low-rank approximation of the original tensor-structured data. Compression efficiency is achieved by detecting latent global structure within the data, which we contrast to most compression methods that are focused on local structure. In this work, we describe TuckerMPI, our implementation of the truncated Tucker decomposition, including details of the data distribution and in-memory layouts, the parallel and serial implementations of the key kernels, and analysis of the storage, communication, and computational costs. We test the software on 4.5 and 6.7 terabyte data sets distributed across 100 s of nodes (1,000 s of MPI processes), achieving compression ratios between 100 and 200,000×, which equates to 99--99.999% compression (depending on the desired accuracy) in substantially less time than it would take to even read the same dataset from a parallel file system. Moreover, we show that our method also allows for reconstruction of partial or down-sampled data on a single node, without a parallel computer so long as the reconstructed portion is small enough to fit on a single machine, e.g., in the instance of reconstructing/visualizing a single down-sampled time step or computing summary statistics. The code is available at https://gitlab.com/tensors/TuckerMPI.
Grey Ballard, Alicia M. Klinvex, Tamara G. Kolda
ACM Trans. Math. Softw.3
2017 Triangular Alignment (TAME): A Tensor-Based Approach for Higher-Order Network Alignment
abstract
Network alignment has extensive applications in comparative interactomics. Traditional approaches aim to simultaneously maximize the number of conserved edges and the underlying similarity of aligned entities. We propose a novel formulation of the network alignment problem that extends topological similarity to higher-order structures and provides a new objective function that maximizes the number of aligned substructures. This objective function corresponds to an integer programming problem, which is NP-hard. Consequently, we identify a closely related surrogate function whose maximization results in a tensor eigenvector problem. Based on this formulation, we present an algorithm called Triangular AlignMEnt (TAME), which attempts to maximize the number of aligned triangles across networks. Using a case study on the NAPAbench dataset, we show that triangular alignment is capable of producing mappings with high node correctness. We further evaluate our method by aligning yeast and human interactomes. Our results indicate that TAME outperforms the state-of-art alignment methods in terms of conserved triangles. In addition, we show that the number of conserved triangles is more significantly correlated, compared to the conserved edge, with node correctness and co-expression of edges. Our formulation and resulting algorithms can be easily extended to arbitrary motifs.
Shahin Mohammadi, David F. Gleich, Tamara G. Kolda, Ananth Grama
IEEE ACM Trans. Comput. Biol. Bioinform.3
2016 Parallel Tensor Compression for Large-Scale Scientific Data
abstract
As parallel computing trends towards the exascale, scientific data produced by high-fidelity simulations are growing increasingly massive. For instance, a simulation on a three-dimensional spatial grid with 512 points per dimension that tracks 64 variables per grid point for 128 time steps yields 8 TB of data, assuming double precision. By viewing the data as a dense five-way tensor, we can compute a Tucker decomposition to find inherent low-dimensional multilinear structure, achieving compression ratios of up to 5000 on real-world data sets with negligible loss in accuracy. So that we can operate on such massive data, we present the first-ever distributed-memory parallel implementation for the Tucker decomposition, whose key computations correspond to parallel linear algebra operations, albeit with nonstandard data layouts. Our approach specifies a data distribution for tensors that avoids any tensor data redistribution, either locally or in parallel. We provide accompanying analysis of the computation and communication costs of the algorithms. To demonstrate the compression and accuracy of the method, we apply our approach to real-world data sets from combustion science simulations. We also provide detailed performance results, including parallel performance in both weak and strong scaling experiments.
Woody Austin, Grey Ballard, Tamara G. Kolda
IPDPS3
2015 Diamond Sampling for Approximate Maximum All-Pairs Dot-Product (MAD) Search
abstract
Given two sets of vectors, A = {a1→, . . . , am→} and B = {b1→, . . . , bn→}, our problem is to find the top-t dot products, i.e., the largest |ai→ · bj→| among all possible pairs. This is a fundamental mathematical problem that appears in numerous data applications involving similarity search, link prediction, and collaborative filtering. We propose a sampling-based approach that avoids direct computation of all mn dot products. We select diamonds (i.e., four-cycles) from the weighted tripartite representation of A and B. The probability of selecting a diamond corresponding to pair (i, j) is proportional to (ai→ · bj→)2, amplifying the focus on the largest-magnitude entries. Experimental results indicate that diamond sampling is orders of magnitude faster than direct computation and requires far fewer samples than any competing approach. We also apply diamond sampling to the special case of maximum inner product search, and get significantly better results than the state-of-theart hashing methods.
Grey Ballard, Tamara G. Kolda, Ali Pinar, Seshadhri Comandur
ICDM2
2013 Dynamics of trust reciprocation in multi-relational networks
abstract
Understanding the dynamics of reciprocation is of great interest in sociology and computational social science. The recent growth of Massively Multi-player Online Games (MMOGs) has provided unprecedented access to large-scale data which enables us to study such complex human behavior in a more systematic manner. In this paper, we consider three different networks in the EverQuest2 game: chat, trade, and trust. The chat network has the highest level of reciprocation (33%) because there are essentially no barriers to it. The trade network has a lower rate of reciprocation (27%) because it has the obvious barrier of requiring goods or money for exchange; morever, there is no clear benefit to returning a trade link except in terms of social connections. The trust network has the lowest reciprocation (14%) because this equates to sharing certain within-game assets such as weapons, and so there is a high barrier for such connections In general, we observe that reciprocation rate is inversely related to the barrier level in these networks. We also note that reciprocation has connections across the heterogeneous networks. Our experiments indicate that players make use of the medium-barrier reciprocations to strengthen a relationship. We hypothesize that lower-barrier interactions are an important component to predicting higher-barrier ones. We verify our hypothesis using predictive models for trust reciprocations with features from trade interactions. Incorporating the number of trades (both before and after the initial trust link) boosts our ability to predict if the trust will be reciprocated up to 11% with respect to the AUC. More generally, we see strong correlations across the different networks and emphasize that network dynamics, such as reciprocation, cannot be studied in isolation on just a single type of connection.
Ayush Singhal, Karthik Subbian, Jaideep Srivastava, Tamara G. Kolda, Ali Pinar
ASONAM4
2013 Triadic Measures on Graphs: The Power of Wedge Sampling
abstract
Graphs are used to model interactions in a variety of contexts, and there is a growing need to quickly assess the structure of a graph. Some of the most useful graph metrics, especially those measuring social cohesion, are based on triangles. Despite the importance of these triadic measures, associated algorithms can be extremely expensive. We discuss the method of wedge sampling. This versatile technique allows for the fast and accurate approximation of all current variants of clustering coefficients and enables rapid uniform sampling of the triangles of a graph. Our methods come with provable and practical time-approximation tradeoffs for all computations. We provide extensive results that show our methods are orders of magnitude faster than the state-of-the-art, while providing nearly the accuracy of full enumeration. Our results will enable more wide-scale adoption of triadic measures for analysis of extremely large graphs, as demonstrated on several real-world examples.
Tamara G. Kolda, Ali Pinar, Seshadhri Comandur
SDM1
2013 An in-depth analysis of stochastic Kronecker graphs
abstract
Graph analysis is playing an increasingly important role in science and industry. Due to numerous limitations in sharing real-world graphs, models for generating massive graphs are critical for developing better algorithms. In this article, we analyze the stochastic Kronecker graph model (SKG), which is the foundation of the Graph500 supercomputer benchmark due to its favorable properties and easy parallelization. Our goal is to provide a deeper understanding of the parameters and properties of this model so that its functionality as a benchmark is increased. We develop a rigorous mathematical analysis that shows this model cannot generate a power-law distribution or even a lognormal distribution. However, we formalize an enhanced version of the SKG model that uses random noise for smoothing. We prove both in theory and in practice that this enhancement leads to a lognormal distribution. Additionally, we provide a precise analysis of isolated vertices, showing that the graphs that are produced by SKG might be quite different than intended. For example, between 50% and 75% of the vertices in the Graph500 benchmarks will be isolated. Finally, we show that this model tends to produce extremely small core numbers (compared to most social networks and other real graphs) for common parameter choices.
Seshadhri Comandur, Ali Pinar, Tamara G. Kolda
J. ACM3
2012 Degree relations of triangles in real-world networks and graph models
abstract
Triangles are an important building block and distinguishing feature of real-world networks, but their structure is still poorly understood. Despite numerous reports on the abundance of triangles, there is very little information on what these triangles look like. We initiate the study of degree-labeled triangles, - specifically, degree homogeneity versus heterogeneity in triangles. This yields new insight into the structure of real-world graphs. We observe that networks coming from social and collaborative situations are dominated by homogeneous triangles, i.e., degrees of vertices in a triangle are quite similar to each other. On the other hand, information networks (e.g., web graphs) are dominated by heterogeneous triangles, i.e., the degrees in triangles are quite disparate. Surprisingly, nodes within the top 1% of degrees participate in the vast majority of triangles in heterogeneous graphs. We investigate whether current graph models reproduce the types of triangles that are observed in real data and observe that most models fail to accurately capture these salient features.
Nurcan Durak, Ali Pinar, Tamara G. Kolda, Seshadhri Comandur
CIKM3
2012 The Similarity Between Stochastic Kronecker and Chung-Lu Graph Models
abstract
The analysis of massive graphs is now becoming a very important part of science and industrial research. This has led to the construction of a large variety of graph models, each with their own advantages. The Stochastic Kronecker Graph (SKG) model has been chosen by the Graph500 steering committee to create supercomputer benchmarks for graph algorithms. The major reasons for this are its easy parallelization and ability to mirror real data. Although SKG is easy to implement, there is little understanding of the properties and behavior of this model. We show that the parallel variant of the edge-configuration model given by Chung and Lu (referred to as CL) is notably similar to the SKG model. The graph properties of an SKG are extremely close to those of a CL graph generated with the appropriate parameters. Indeed, the final probability matrix used by SKG is almost identical to that of a CL model. This implies that the graph distribution represented by SKG is almost the same as that given by a CL model. We also show that when it comes to fitting real data, CL performs as well as SKG based on empirical studies of graph properties. CL has the added benefit of a trivially simple fitting procedure and exactly matching the degree distribution. Our results suggest that users of the SKG model should consider the CL model because of its similar properties, simpler structure, and ability to fit a wider range of degree distributions. At the very least, CL is a good control model to compare against.
Seshadhri Comandur, Ali Pinar, Tamara G. Kolda
SDM3
2011 COMET: A Recipe for Learning and Using Large Ensembles on Massive Data
abstract
COMET is a single-pass MapReduce algorithm for learning on large-scale data. It builds multiple random forest ensembles on distributed blocks of data and merges them into a mega-ensemble. This approach is appropriate when learning from massive-scale data that is too large to fit on a single machine. To get the best accuracy, IVoting should be used instead of bagging to generate the training subset for each decision tree in the random forest. Experiments with two large datasets (5GB and 50GB compressed) show that COMET compares favorably (in both accuracy and training time) to learning on a sub sample of data using a serial algorithm. Finally, we propose a new Gaussian approach for lazy ensemble evaluation which dynamically decides how many ensemble members to evaluate per data point, this can reduce evaluation cost by 100X or more.
Justin Basilico, M. Arthur Munson, Tamara G. Kolda, Kevin R. Dixon, W. Philip Kegelmeyer
ICDM3
2011 An In-depth Study of Stochastic Kronecker Graphs
abstract
Graph analysis is playing an increasingly important role in science and industry. Due to numerous limitations in sharing real-world graphs, models for generating massive graphs are critical for developing better algorithms. In this paper, we analyze the stochastic Kronecker graph model (SKG), which is the foundation of the Graph500 supercomputer benchmark due to its many favorable properties and easy parallelization. Our goal is to provide a deeper understanding of the parameters and properties of this model so that its functionality as a benchmark is increased. We develop a rigorous mathematical analysis that shows this model cannot generate a power-law distribution or even a lognormal distribution. However, we formalize an enhanced version of the SKG model that uses random noise for smoothing. We prove both in theory and in practice that this enhancement leads to a lognormal distribution. Additionally, we provide a precise analysis of isolated vertices, showing that graphs that are produced by SKG might be quite different than intended. For example, between 50% and 75% of the vertices in the Graph500 benchmarks will be isolated. Finally, we show that this model tends to produce extremely small core numbers (compared to most social networks and other real graphs) for common parameter choices.
Seshadhri Comandur, Ali Pinar, Tamara G. Kolda
ICDM3
2011 Temporal Link Prediction Using Matrix and Tensor Factorizations
abstract
The data in many disciplines such as social networks, Web analysis, etc. is link-based, and the link structure can be exploited for many different data mining tasks. In this article, we consider the problem of temporal link prediction: Given link data for times 1 through T , can we predict the links at time T + 1? If our data has underlying periodic structure, can we predict out even further in time, i.e., links at time T + 2, T + 3, etc.? In this article, we consider bipartite graphs that evolve over time and consider matrix- and tensor-based methods for predicting future links. We present a weight-based method for collapsing multiyear data into a single matrix. We show how the well-known Katz method for link prediction can be extended to bipartite graphs and, moreover, approximated in a scalable way using a truncated singular value decomposition. Using a CANDECOMP/PARAFAC tensor decomposition of the data, we illustrate the usefulness of exploiting the natural three-dimensional structure of temporal link data. Through several numerical experiments, we demonstrate that both matrix- and tensor-based techniques are effective for temporal link prediction despite the inherent difficulty of the problem. Additionally, we show that tensor-based techniques are particularly effective for temporal data with varying periodic patterns.
Daniel M. Dunlavy, Tamara G. Kolda, Evrim Acar
ACM Trans. Knowl. Discov. Data2
2010 Scalable Tensor Factorizations with Missing Data
abstract
The problem of missing data is ubiquitous in domains such as biomedical signal processing, network traffic analysis, bibliometrics, social network analysis, chemometrics, computer vision, and communication networks—all domains in which data collection is subject to occasional errors. Moreover, these data sets can be quite large and have more than two axes of variation, e.g., sender, receiver, time. Many applications in those domains aim to capture the underlying latent structure of the data; in other words, they need to factorize data sets with missing entries. If we cannot address the problem of missing data, many important data sets will be discarded or improperly analyzed. Therefore, we need a robust and scalable approach for factorizing multi-way arrays (i.e., tensors) in the presence of missing data. We focus on one of the most well-known tensor factorizations, CANDECOMP/PARAFAC (CP), and formulate the CP model as a weighted least squares problem that models only the known entries. We develop an algorithm called CP-WOPT (CP Weighted OPTimization) using a first-order optimization approach to solve the weighted least squares problem. Based on extensive numerical experiments, our algorithm is shown to successfully factor tensors with noise and up to 70% missing data. Moreover, our approach is significantly faster than the leading alternative and scales to larger problems. To show the real-world usefulness of CP-WOPT, we illustrate its applicability on a novel EEG (electroencephalogram) application where missing data is frequently encountered due to disconnections of electrodes.
Evrim Acar, Daniel M. Dunlavy, Tamara G. Kolda, Morten Mørup
SDM3
2008 Scalable Tensor Decompositions for Multi-aspect Data Mining
abstract
Modern applications such as Internet traffic, telecommunication records, and large-scale social networks generate massive amounts of data with multiple aspects and high dimensionalities. Tensors (i.e., multi-way arrays) provide a natural representation for such data. Consequently, tensor decompositions such as Tucker become important tools for summarization and analysis. One major challenge is how to deal with high-dimensional, sparse data. In other words, how do we compute decompositions of tensors where most of the entries of the tensor are zero. Specialized techniques are needed for computing the Tucker decompositions for sparse tensors because standard algorithms do not account for the sparsity of the data. As a result, a surprising phenomenon is observed by practitioners: Despite the fact that there is enough memory to store both the input tensors and the factorized output tensors, memory overflows occur during the tensor factorization process. To address this intermediate blowup problem, we propose Memory-Efficient Tucker (MET). Based on the available memory, MET adaptively selects the right execution strategy during the decomposition. We provide quantitative and qualitative evaluation of MET on real tensors. It achieves over 1000X space reduction without sacrificing speed; it also allows us to work with much larger tensors that were too big to handle before. Finally, we demonstrate a data mining case-study using MET.
Tamara G. Kolda, Jimeng Sun 0001
ICDM1
2007 Temporal Analysis of Semantic Graphs Using ASALSAN
abstract
ASALSAN is a new algorithm for computing three-way DEDICOM, which is a linear algebra model for analyzing intrinsically asymmetric relationships, such as trade among nations or the exchange of emails among individuals, that incorporates a third mode of the data, such as time. ASALSAN is unique because it enables computing the three-way DEDICOM model on large, sparse data. A nonnegative version of ASALSAN is described as well. When we apply these techniques to adjacency arrays arising from directed graphs with edges labeled by time, we obtain a smaller graph on latent semantic dimensions and gain additional information about their changing relationships over time. We demonstrate these techniques on international trade data and the Enron email corpus to uncover latent components and their transient behavior. The mixture of roles assigned to individuals by ASALSAN showed strong correspondence with known job classifications and revealed the patterns of communication between these roles. Changes in the communication pattern over time, e.g., between top executives and the legal department, were also apparent in the solutions.
Brett W. Bader, Richard A. Harshman, Tamara G. Kolda
ICDM3
2007 Cross-language information retrieval using PARAFAC2
abstract
A standard approach to cross-language information retrieval (CLIR) uses Latent Semantic Analysis (LSA) in conjunction with a multilingual parallel aligned corpus. This approach has been shown to be successful in identifying similar documents across languages - or more precisely, retrieving the most similar document in one language to a query in another language. However, the approach has severe drawbacks when applied to a related task, that of clustering documents "language-independently", so that documents about similar topics end up closest to one another in the semantic space regardless of their language. The problem is that documents are generally more similar to other documents in the same language than they are to documents in a different language, but on the same topic. As a result, when using multilingual LSA, documents will in practice cluster by language, not by topic.
Peter A. Chew, Brett W. Bader, Tamara G. Kolda, Ahmed Abdelali
KDD3
2007 Mining large graphs and streams using matrix and tensor tools
abstract
Coevolving streams of numerical measurements, as well astime evolving graphs, can well be represented as tensors. Here we review the fundamental matrix and tensors tools forthe analysis and mining of large scale streams and graphs.
Christos Faloutsos, Tamara G. Kolda, Jimeng Sun 0001
SIGMOD Conference2
2006 Algorithm 862: MATLAB tensor classes for fast algorithm prototyping
abstract
Tensors (also known as multidimensional arrays or N -way arrays) are used in a variety of applications ranging from chemometrics to psychometrics. We describe four MATLAB classes for tensor manipulations that can be used for fast algorithm prototyping. The tensor class extends the functionality of MATLAB's multidimensional arrays by supporting additional operations such as tensor multiplication. The tensor_as_matrix class supports the “matricization” of a tensor, that is, the conversion of a tensor to a matrix (and vice versa), a commonly used operation in many algorithms. Two additional classes represent tensors stored in decomposed formats: cp_tensor and tucker_tensor. We describe all of these classes and then demonstrate their use by showing how to implement several tensor algorithms that have appeared in the literature.
Brett W. Bader, Tamara G. Kolda
ACM Trans. Math. Softw.2
2006 Algorithm 856: APPSPACK 4.0: asynchronous parallel pattern search for derivative-free optimization
abstract
APPSPACK is software for solving unconstrained and bound-constrained optimization problems. It implements an asynchronous parallel pattern search method that has been specifically designed for problems characterized by expensive function evaluations. Using APPSPACK to solve optimization problems has several advantages: No derivative information is needed; the procedure for evaluating the objective function can be executed via a separate program or script; the code can be run serially or in parallel, regardless of whether the function evaluation itself is parallel; and the software is freely available. We describe the underlying algorithm, data structures, and features of APPSPACK version 4.0, as well as how to use and customize the software.
Genetha A. Gray, Tamara G. Kolda
ACM Trans. Math. Softw.2
2005 Higher-Order Web Link Analysis Using Multilinear Algebra
abstract
Linear algebra is a powerful and proven tool in Web search. Techniques, such as the PageRank algorithm of Brin and Page and the HITS algorithm of Kleinberg, score Web pages based on the principal eigenvector (or singular vector) of a particular non-negative matrix that captures the hyperlink structure of the Web graph. We propose and test a new methodology that uses multilinear algebra to elicit more information from a higher-order representation of the hyperlink graph. We start by labeling the edges in our graph with the anchor text of the hyperlinks so that the associated linear algebra representation is a sparse, three-way tensor. The first two dimensions of the tensor represent the Web pages while the third dimension adds the anchor text. We then use the rank-1 factors of a multilinear PARAFAC tensor decomposition, which are akin to singular vectors of the SVD, to automatically identify topics in the collection along with the associated authoritative Web pages.
Tamara G. Kolda, Brett W. Bader, Joseph P. Kenny
ICDM1
2005 An overview of the Trilinos project
abstract
The Trilinos Project is an effort to facilitate the design, development, integration, and ongoing support of mathematical software libraries within an object-oriented framework for the solution of large-scale, complex multiphysics engineering and scientific problems. Trilinos addresses two fundamental issues of developing software for these problems: (i) providing a streamlined process and set of tools for development of new algorithmic implementations and (ii) promoting interoperability of independently developed software.Trilinos uses a two-level software structure designed around collections of packages . A Trilinos package is an integral unit usually developed by a small team of experts in a particular algorithms area such as algebraic preconditioners, nonlinear solvers, etc. Packages exist underneath the Trilinos top level, which provides a common look-and-feel, including configuration, documentation, licensing, and bug-tracking.Here we present the overall Trilinos design, describing our use of abstract interfaces and default concrete implementations. We discuss the services that Trilinos provides to a prospective package and how these services are used by various packages. We also illustrate how packages can be combined to rapidly develop new algorithms. Finally, we discuss how Trilinos facilitates high-quality software engineering practices that are increasingly required from simulation software.
Michael A. Heroux, Roscoe A. Bartlett, Victoria E. Howle, Robert J. Hoekstra, Jonathan J. Hu, Tamara G. Kolda, Richard B. Lehoucq, Kevin R. Long, Roger P. Pawlowski, Eric T. Phipps, Andrew G. Salinger, Heidi Thornquist, Ray S. Tuminaro, James M. Willenbring, Alan B. Williams, Kendall S. Stanley
ACM Trans. Math. Softw.6
2004 Optimizing an Empirical Scoring Function for Transmembrane Protein Structure Determination
abstract
We examine the problem of transmembrane protein structure determination. Like many questions that arise in biological research, this problem cannot be addressed generally by traditional laboratory experimentation alone. Instead, an approach that integrates experiment and computation is required. We formulate the transmembrane protein structure determination problem as a bound-constrained optimization problem using a special empirical scoring function, called Bundler, as the objective function. In this paper, we describe the optimization problem and its mathematical properties, and we examine results obtained using two different derivative-free optimization algorithms.
Genetha A. Gray, Tamara G. Kolda, Kenneth L. Sale, Malin M. Young
INFORMS J. Comput.2
2001 Hidden Markov Models for Chromosome Identification
abstract
Presents a hidden Markov model for automatic karyotyping. Previously, we demonstrated that this method is robust in the presence of different types of metaphase spreads, truncation of chromosomes and minor chromosome abnormalities, and that it gives results superior to neural networks on standard data sets. In this paper, we evaluate it on a data set consisting of a mix of chromosomes obtained from blood, amniotic fluid and bone marrow specimens. The method is shown to be robust on this mixed set of data, as well as giving far superior results than those obtained by neural networks.
John M. Conroy, Robert L. Becker Jr., William Lefkowitz, Kewi L. Christopher, Rawatmal B. Surana, Timothy J. O'Leary, Dianne P. O'Leary, Tamara G. Kolda
CBMS8
2000 Graph partitioning models for parallel computing
Bruce Hendrickson, Tamara G. Kolda
Parallel Comput.2
2000 Algorithm 805: computation and uses of the semidiscrete matrix decomposition
abstract
We present algorithms for computing a semidiscrete approximation to a matrix in a weighted norm, with the Frobenius norm as a special case. The approximation is formed as a weighted sum of outer products of vectors whose elements are ±1 or 0, so the storage required by the approximation is quite small. We also present a related algorithm for approximation of a tensor. Applications of the algorithms are presented to data compression, filtering, and information retrieval; software is provided in C and in Matlab.
Tamara G. Kolda, Dianne P. O'Leary
ACM Trans. Math. Softw.1
1998 A Semidiscrete Matrix Decomposition for Latent Semantic Indexing Information Retrieval
abstract
The vast amount of textual information available today is useless unless it can be effectively and efficiently searched. The goal in information retrieval is to find documents that are relevant to a given user query. We can represent and document collection by a matrix whose ( i, j) entry is nonzero only if the i th term appears in the j th document; thus each document corresponds to a columm vector. The query is also represented as a column vector whose i th term is nonzero only if the i th term appears in the query. We score each document for relevancy by taking its inner product with the query. The highest-scoring documents are considered the most relevant. Unfortunately, this method does not necessarily retrieve all relevant documents because it is based on literal term matching. Latent semantic indexing (LSI) replaces the document matrix with an approximation generated by the truncated singular-value decomposition (SVD). This method has been shown to overcome many difficulties associated with literal term matching. In this article we propose replacing the SVD with the semidiscrete decomposition (SDD). We will describe the SDD approximation, show how to compute it, and compare the SDD-based LSI method to the SVD-based LSI methods. We will show that SDD-based LSI does as well as SVD-based LSI in terms of document retrieval while requiring only one-twentieth the storage and one-half the time to compute each query. We will also show how to update the SDD approximation when documents are added or deleted from the document collection.
Tamara G. Kolda, Dianne P. O'Leary
ACM Trans. Inf. Syst.1