EDBT 2026 Demo / reviewers in the wild / expert
U Kang
dblp:13/7122
· DBLP profile ↗
116ranked-venue papers in the field
17as first author
49since 2021 · last 2026
0000-0002-8774-6950ORCID · verified
Domains — venue-derived; a paper can count in several
Data Mining & Knowledge Discovery · 63 (13 first)Database Systems & Data Management · 22 (3 first)Information Retrieval & Web Search · 20Big Data, Cloud & Distributed Data Systems · 9Knowledge Engineering, Semantic Web & Information Systems · 2 (1 first)
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | Fast and Accurate Online Coupled Matrix-Tensor Factorization via Frequency RegularizationabstractHow can we efficiently and accurately factorize multi-source data in dynamic and real-time environments? Coupled matrix-tensor factorization (CMTF) is a powerful tool for such tasks, but existing methods often struggle with scalability, particularly when dealing with continuously streaming data. Traditional CMTF approaches, while effective at capturing complex relationships, suffer from computational inefficiencies and the need for retraining as new data arrive. Moreover, many techniques fail to properly incorporate the inherent temporal characteristics of the data, which could significantly enhance both accuracy and convergence speed. Yong-chan Park, Seungjoo Lee, U Kang |
KDD (1) | 3 |
| 2026 | Diffusion Models for Risk-Aware Portfolio OptimizationabstractGiven a user's risk preference and historical data, how can we generate diverse and high-quality portfolios for risk-aware portfolio optimization? Portfolio optimization is a core financial problem that balances returns and risks by determining asset allocations. While deterministic deep learning approaches can be directly optimized for a single solution, they offer limited flexibility to handle users' risk preferences. In contrast, stochastic methods typically rely on multi-stage processes, which complicate training and do not strictly align with the ultimate goal of generating optimal portfolios. In this paper, we propose Diffolio (Diffusion Models for Risk-Aware Portfolio Optimization), a novel diffusion-based framework that directly learns a pseudo-optimal portfolio distribution, addressing the drawbacks of (i) deterministic models lacking flexibility and (ii) stochastic models that are complex and misaligned with the true portfolio optimization objective. Instead of forecasting entire future time series, Diffolio directly samples portfolios, immediately adapting to user-specified risk levels through a dedicated risk guidance mechanism embedded in the denoising diffusion process. Empirical results on multiple real-world market datasets show that Diffolio significantly outperforms existing baselines in terms of return, risk control, and overall reliability. In particular, Diffolio achieves up to 12.1%p higher Annualized Rate of Return, demonstrating its strong potential as a risk-aware and objective-oriented solution to portfolio optimization. Jihyeong Jeon, Jeongyoung Lee, U Kang |
WSDM | 3 |
| 2026 | Dual-level Reweighting for Positive-Unlabeled Graph ClassificationabstractHow can we accurately classify graphs using only positive and unlabeled instances? This setting commonly arises in real-world tasks. For example, in drug side effect prediction, each drug is represented as a graph based on its chemical structure, and only those observed to cause adverse effects are labeled as positive. The remaining drugs are left unlabeled—not because they are confirmed safe, but because such side effects have not yet been discovered or reported. A challenge is that positive and negative graphs often share similar substructures, making it difficult for models to capture the subtle structural differences that distinguish true positives among unlabeled ones. This difficulty is further exacerbated by the absence of explicit negative labels, which leaves the model without clear guidance on how to separate informative from non-informative patterns. We propose Delta-PU, an accurate method for PU graph classification. Delta-PU performs dual reweighting: hop-level reweighting to emphasize informative substructures during pooling, and graph-level reweighting to suppress ambiguous unlabeled graphs. This dual mechanism allows the model to progressively focus on discriminative patterns while reducing the uncertainty introduced by unlabeled instances. Extensive experiments demonstrate that Delta-PU achieves the state-of-the-art performance in PU graph classification. Junghun Kim, Shihyung Park, U Kang |
WWW | 3 |
| 2026 | Fast and Accurate Domain Adaptation for Irregular and Regular Tensor DecompositionabstractMany real-world datasets including stock prices or disease records are represented as regular or irregular tensors across multiple domains.How can we accurately capture patterns from both irregular and regular tensors in a newly emerging domain by leveraging existing ones from multiple domains?This problem is crucial for applications such as identifying patterns of new diseases using data from existing ones. A main challenge is that the new target tensors contain limited information due to their recent emergence. Previously, PARAFAC2- and PARAFAC-based methods have been widely used to find patterns in irregular and regular tensors, respectively, through decomposing them into latent factors. However, they cannot effectively transfer knowledge from previously known tensors to the new one. In this work, we propose a fast and accurate domain adaptation method for tensor decomposition. We proposeMeta-P2for irregular tensors andMeta-Pfor regular tensors. BothMeta-P2andMeta-Plearn general and easily-adaptable information– - referred to as the meta factor—from multiple source domains. Using this meta factor, they efficiently identify patterns in a new target tensor. Extensive experiments on real-world datasets show thatMeta-P2andMeta-Pachieve the state-of-the-art performance across various downstream tasks, including missing value prediction and anomaly detection. Junghun Kim, Ka Hyun Park, Jun-Gi Jang, U Kang |
IEEE Trans. Knowl. Data Eng. | 4 |
| 2025 | Entity-Aware Generative Retrieval for Personalized ContextsabstractGiven a user query containing ambiguous and user-specific references, how can we effectively retrieve personalized information? Personalized information retrieval (PIR) requires resolving context-dependent cues --- such as nicknames, personal locations, or temporal expressions. This poses challenges for conventional retrievers, including dense and generative models, which often struggle with entity ambiguity and generalization to user-specific contexts. In this paper, we propose PEARL (Personalized Entity-Aware Generative RetrievaL), a novel generative retrieval framework for personalized IR. PEARL addresses key challenges through three components: (i) entity-aware annotation with span-level regularization to reduce lexical sensitivity, (ii) prefix-based contrastive learning to capture structural alignment between lexically divergent query-passage pairs, and (iii) context diversification to improve robustness against user-specific variations. Empirical results on both an existing PIR dataset and our new large-scale synthetic benchmark PAIR show that PEARL consistently outperforms strong baselines under zero-shot evaluation. Notably, PEARL achieves the state-of-the-art performance in Hits@1 and MRR@10, demonstrating its effectiveness for retrieval in personalized user contexts. Our dataset is available at https://www.github.com/pearl-pair/pearl. Jihyeong Jeon, Cheol Ryu, U Kang |
CIKM | 4 |
| 2025 | Mitigating Distribution Shift in Stock Price Data via Return-Volatility Normalization for Accurate PredictionabstractHow can we address distribution shifts in stock price data to improve stock price prediction accuracy? Stock price prediction has attracted attention from both academia and industry, driven by its potential to uncover complex market patterns and enhance decisionmaking. However, existing methods often fail to handle distribution shifts effectively, focusing on scaling or representation adaptation without fully addressing distributional discrepancies and shape misalignments between training and test data. Jihyeong Jeon, Jaemin Hong, U Kang |
CIKM | 4 |
| 2025 | Context-aware Sequential Bundle Recommendation via User-specific Representations
Jaeri Lee, U Kang |
CIKM | 2 |
| 2025 | SwaGNER: Leveraging Span-aware Grid Transformers for Accurate Nested Named Entity RecognitionabstractHow can we accurately recognize overlapping entity spans in text while effectively capturing global context among spans? Nested Named Entity Recognition (nested NER) becomes challenging in the presence of nested or overlapping entity spans. Traditional span-based methods enumerate all possible spans, resulting in high computational costs and severe label imbalance from excessive negative spans which are non-entities. Additionally, they often fail to fully capture global context among overlapping entities. Seungjoo Lee, Yong-chan Park, U Kang |
CIKM | 3 |
| 2025 | PiGLeT: Probabilistic Message Passing for Semi-Supervised Link Sign PredictionabstractHow can we accurately predict the signs of unseen links in partially observed signed graphs? Signed graphs are widely used to represent complex relationships in areas such as social and biological networks. Although prior methods enhance representation learning by extending Graph Neural Networks with social theories, they rely on the unrealistic assumption that all link signs are known. In practice, however, link signs are often only partially labeled due to the high cost or difficulty of obtaining ground-truth annotations. For example, in the Bitcoin transaction network, only a subset of interactions can be labeled as trusted or untrusted, while many remain unlabeled. In this work, we propose PIGLET (PROBABILISTIC MESSAGE PASSING FOR SEMI-SUPERVISED LINK SIGN PREDICTION), a novel approach for accurate link sign prediction on signed graphs with partially observed sign labels. The main idea is to probabilistically interpret unlabeled links as both positive and negative based on a soft-labeling strategy, allowing information to be propagated through both types of edges. To mitigate the effect of uncertain predictions, we use confidence-based weights to downplay unreliable edges. PIGLET balances the importance of edges with relation-aware attention scores as well. PIGLET establishes a theoretical connection between the ExpectationMaximization (EM) algorithm and its iterative refinement of node embeddings and soft labels. Extensive experiments show that PIGLET consistently outperforms existing methods on realworld datasets under semi-supervised setting. Ka Hyun Park, Junghun Kim, Jinhong Jung, U Kang |
ICDM | 4 |
| 2025 | Accurate Graph-based Multi-Positive Unlabeled Learning via Disentangled Multi-view Feature Propagation
Junghun Kim, Hoyoung Yoon, Ka Hyun Park, U Kang |
KDD (2) | 4 |
| 2025 | PuzzleTensor: A Method-Agnostic Data Transformation for Compact Tensor Factorization
Yong-chan Park, Kisoo Kim, U Kang |
KDD (2) | 3 |
| 2025 | AugWard: Augmentation-Aware Representation Learning for Accurate Graph Classification
Minjun Kim 0010, Jaehyeon Choi, Seungjoo Lee, Jinhong Jung, U Kang |
PAKDD (2) | 5 |
| 2025 | DART: Diversified and Accurate Long-Tail Recommendation
Jeongin Yun, Jaeri Lee, U Kang |
PAKDD (3) | 3 |
| 2025 | Sequentially Diversified and Accurate Recommendations in Chronological Order for a Series of UsersabstractWhen we sequentially recommend top-k items to users, how can we recommend them diversely while maintaining accuracy? Aggregate-level diversity is an important topic in recommender system since it is essential to maximize the potential profit of platforms by exposing a variety of items to users. However, previous studies do not consider the order of users receiving recommendations and assume that all users receive recommendations at once. In reality, users do not simultaneously receive recommendations so the preferences of the latter users are not given during recommending to the former users. In this work, we introduce the problem of sequentially diversified recommendation and propose SAPID, an accurate method to address the problem. SAPID removes the popularity bias from the model through a negative sampling mechanism based on temporal popularities. Then, SAPID collects candidate items to recommend based on the distribution of preference scores. Finally, SAPID decides which items to recommend immediately or later according to their estimated exposure opportunities. Extensive experiments show that SAPID shows the state-of-the-art performance in real-world datasets by achieving up to 61.0% increased diversity with 38.9% higher accuracy compared to the second-best competitor. Jongjin Kim 0001, U Kang |
WSDM | 2 |
| 2024 | Accurate Stock Movement Prediction via Multi-Scale and Multi-Domain ModelingabstractHow can we utilize historical stock prices for accurate stock movement prediction? There have been several attempts to predict the movement of a stock using historical stock prices. However, due to the erratic nature of the stock market, it is difficult to accurately predict the future trajectory of stocks. Existing works are limited in capturing complex dependencies that exist within the stock data.In this paper, we propose ZoomStock, an accurate method for stock movement prediction. ZoomStock captures complex patterns in stock price data with multi-scale and multi-domain modeling. First, ZoomStock captures multi-scale patterns by examining short-term, mid-term, and long-term dependencies from data. By feeding multi-scale data into a 1D convolution layer and applying a circular convolution on data, we learn patterns in various scales. Second, ZoomStock leverages multi-domain features to extract diverse patterns from stock data. In addition to finding patterns in time domain, ZoomStock exploits patterns in the frequency domain via Fourier Transform. We conduct extensive experiments on real-world datasets from diverse stock markets to evaluate the effectiveness of ZoomStock. Our results demonstrate that ZoomStock outperforms previous state-of-the-art models by up to 15.7%p in accuracy and 31.7%p in MCC, showcasing its superior predictive capabilities. JinGee Kim, Yong-chan Park, Jaemin Hong, U Kang |
IEEE Big Data | 4 |
| 2024 | Accurate Coupled Tensor Factorization with Knowledge GraphabstractHow can we accurately decompose a temporal irregular tensor along with a related knowledge graph tensor? The PARAFAC2 decomposition is widely used for analyzing irregular tensors composed of matrices with varying row sizes. Recent advancements in PARAFAC2 methods primarily focus on capturing dynamic features that change over time, since data irregularities often arise from temporal fluctuations. However, these methods often neglect static features, such as knowledge information, which remain constant over time.In this paper, we propose KG-CTF (Knowledge Graph-based Coupled Tensor Factorization), a coupled tensor factorization method designed to capture both dynamic and static features within an irregular tensor. To incorporate knowledge graph tensors as static features, KG-CTF couples an irregular temporal tensor with a knowledge graph tensor that share a common axis. Additionally, KG-CTF employs a relational regularization to capture relationships among the factor matrices of the knowledge graph tensor. For accelerated convergence of the factor matrices, KG-CTF utilizes momentum update techniques. Extensive experiments show that KG-CTF reduces error rates by up to 1.64× compared to existing PARAFAC2 methods. Seungjoo Lee, Yong-chan Park, U Kang |
IEEE Big Data | 3 |
| 2024 | Towards True Multi-interest Recommendation: Enhanced Scheme for Balanced Interest TrainingabstractHow can we accurately capture users’ diverse interests to provide more relevant recommendations based on their historical interactions? Recent advancements in recommender systems have led to the development of multi-interest recommendation models that attempt to capture the diverse interests of users through multiple interest vectors. While theoretically promising, existing implementations frequently struggle with oversimplifying user interests, where models tend to focus on a single dominant vector and overlook the relationships between multiple interests, failing to represent the full complexity of users’ interests. This limits the models’ ability to truly personalize and diversify the recommendations provided to users. In response to this challenge, we propose BaM (Ba lanced Interest Learning for Multi-interest Recommendation), a versatile training scheme tailored for multi-interest recommendation models that ensures the full utilization of all interest vectors, leading to more effective recommendations. Instead of prioritizing an interest vector with the highest similarity to the ground-truth item for loss computation, BaM exploits a soft-selection approach, ensuring balanced training across multiple interest vectors. Furthermore, BaM trains all interest representations simultaneously through a multi-interest loss function that accounts for the contributions of every interest. This allows for a broader consideration of multiple interest vectors which are also related to the users’ diverse preferences with varying degrees of relevance. Extensive experiments with real-world datasets show that BaM achieves up to 31.43% higher accuracy in sequential recommendation compared to the best competitor, resulting in the state-of-the-art performance. Jaeri Lee, Jeongin Yun, U Kang |
IEEE Big Data | 3 |
| 2024 | Fast and Accurate PARAFAC2 Decomposition for Time Range Queries on Irregular TensorsabstractHow can we efficiently analyze a specific time range on an irregular tensor? PARAFAC2 decomposition is widely used when analyzing an irregular tensor which consists of several matrices with different row sizes. A crucial task related to PARAFAC2 decomposition is to analyze sub-tensors corresponding to various time ranges of a given tensor, instead of analyzing the entire tensor. Although many recent works have developed efficient PARAFAC2 decomposition methods, existing PARAFAC2 decomposition methods are inappropriate for addressing various time range queries, as they need to decompose sub-tensors from scratch. Jun-Gi Jang, Yong-chan Park, U Kang |
CIKM | 3 |
| 2024 | FreQuant: A Reinforcement-Learning based Adaptive Portfolio Optimization with Multi-frequency DecompositionabstractHow can we leverage inherent frequency features of stock signals for effective portfolio optimization? Portfolio optimization in the domain of finance revolves around strategically allocating assets to maximize returns. Recent advancements highlight the efficacy of deep learning and reinforcement learning (RL) in capturing temporal asset patterns for portfolio optimization. However, previous methodologies focusing on time-domain often fail to detect sudden market shifts and abrupt events because their models are overly tailored to prevalent patterns, resulting in significant losses. Jihyeong Jeon, Chanhee Park, U Kang |
KDD | 4 |
| 2024 | Fast and Accurate Domain Adaptation for Irregular Tensor DecompositionabstractGiven an irregular tensor from a newly emerging domain, how can we quickly and accurately capture its patterns utilizing existing irregular tensors in multiple domains? The problem is of great importance for various tasks such as finding patterns of a new disease using pre-existing diseases data. This is challenging as new target tensors have limited information due to their recent emergence. Thus, carefully utilizing the existing source tensors for analyzing the target tensor is helpful. PARAFAC2 decomposition is a strong tool for finding the patterns of irregular tensors, and the patterns are used in many applications such as missing value prediction and anomaly detection. However, previous PARAFAC2-based works cannot adaptably handle newly emerging target tensors utilizing the source tensors. Junghun Kim, Ka Hyun Park, Jun-Gi Jang, U Kang |
KDD | 4 |
| 2024 | Fast Multidimensional Partial Fourier Transform with Automatic Hyperparameter SelectionabstractGiven a multidimensional array, how can we optimize the computation process for a part of Fourier coefficients? Discrete Fourier transform plays an overarching role in various data mining tasks. Recent interest has focused on efficiently calculating a small part of Fourier coefficients, exploiting the energy compaction property of real-world data. Current methods for partial Fourier transform frequently encounter efficiency issues, yet the adoption of pre-computation techniques within the PFT algorithm has shown promising performance. However, PFT still faces limitations in handling multidimensional data efficiently and requires manual hyperparameter tuning, leading to additional costs. Yong-chan Park, Jongjin Kim 0001, U Kang |
KDD | 3 |
| 2024 | Accurate Semi-supervised Automatic Speech Recognition via Multi-hypotheses-Based Curriculum Learning
Junghun Kim, Ka Hyun Park, U Kang |
PAKDD (5) | 3 |
| 2024 | Cold-start Bundle Recommendation via Popularity-based Coalescence and Curriculum HeatingabstractHow can we recommend cold-start bundles to users? The cold-start problem in bundle recommendation is crucial because new bundles are continuously created on the Web for various marketing purposes. Despite its importance, existing methods for cold-start item recommendation are not readily applicable to bundles. They depend overly on historical information, even for less popular bundles, failing to address the primary challenge of the highly skewed distribution of bundle interactions. In this work, we propose CoHeat (Popularity-based Coalescence and Curriculum Heating), an accurate approach for cold-start bundle recommendation. CoHeat first represents users and bundles through graph-based views, capturing collaborative information effectively. To estimate the user-bundle relationship more accurately, CoHeat addresses the highly skewed distribution of bundle interactions through a popularity-based coalescence approach, which incorporates historical and affiliation information based on the bundle's popularity. Furthermore, it effectively learns latent representations by exploiting curriculum learning and contrastive learning. CoHeat demonstrates superior performance in cold-start bundle recommendation, achieving up to 193% higher nDCG@20 compared to the best competitor. Hyunsik Jeon, Jongeun Lee, Jeongin Yun, U Kang |
WWW | 4 |
| 2024 | Representative and Back-In-Time Sampling from Real-world HypergraphsabstractGraphs are widely used for representing pairwise interactions in complex systems. Since such real-world graphs are large and often evergrowing, sampling subgraphs is useful for various purposes, including simulation, visualization, stream processing, representation learning, and crawling. However, many complex systems consist of group interactions (e.g., collaborations of researchers and discussions on online Q&A platforms) and thus are represented more naturally and accurately by hypergraphs than by ordinary graphs. Motivated by the prevalence of large-scale hypergraphs, we study the problem of sampling from real-world hypergraphs, aiming at answering (Q1) how can we measure the goodness of sub-hypergraphs, and (Q2) how can we efficiently find a “good” sub-hypergraph. Regarding Q1, we distinguish between two goals: (a) representative sampling , which aims at capturing the characteristics of the input hypergraph, and (b) back-in-time sampling , which aims at closely approximating a past snapshot of the input time-evolving hypergraph. To evaluate the similarity of the sampled sub-hypergraph to the target (i.e., the input hypergraph or its past snapshot), we consider 10 graph-level, hyperedge-level, and node-level statistics. Regarding Q2, we first conduct a thorough analysis of various intuitive approaches using 11 real-world hypergraphs. Then, based on this analysis, we propose MiDaS and MiDaS-B , designed for representative sampling and back-in-time sampling, respectively. Regarding representative sampling, we demonstrate through extensive experiments that MiDaS , which employs a sampling bias toward high-degree nodes in hyperedge selection, is (a) Representative : finding overall the most representative samples among 15 considered approaches, (b) Fast : several orders of magnitude faster than the strongest competitors, and (c) Automatic : automatically tuning the degree of sampling bias. Regarding back-in-time sampling, we demonstrate that MiDaS-B inherits the strengths of MiDaS despite an additional challenge—the unavailability of the target (i.e., past snapshot). It effectively handles this challenge by focusing on replicating universal evolutionary patterns, rather than directly replicating the target. Minyoung Choe, Jaemin Yoo, Woonsung Baek, U Kang, Kijung Shin |
ACM Trans. Knowl. Discov. Data | 5 |
| 2023 | Fast and Accurate Dual-Way Streaming PARAFAC2 for Irregular Tensors - Algorithm and ApplicationabstractHow can we efficiently and accurately analyze an irregular tensor in a dual-way streaming setting where the sizes of two dimensions of the tensor increase over time? What types of anomalies are there in the dual-way streaming setting? An irregular tensor is a collection of matrices whose column lengths are the same while their row lengths are different. In a dual-way streaming setting, both new rows of existing matrices and new matrices arrive over time. PARAFAC2 decomposition is a crucial tool for analyzing irregular tensors. Although real-time analysis is necessary in the dual-way streaming, static PARAFAC2 decomposition methods fail to efficiently work in this setting since they perform PARAFAC2 decomposition for accumulated tensors whenever new data arrive. Existing streaming PARAFAC2 decomposition methods work in a limited setting and fail to handle new rows of matrices efficiently. Jun-Gi Jang, Jeongyoung Lee, Yong-chan Park, U Kang |
KDD | 4 |
| 2023 | Aggregately Diversified Bundle Recommendation via Popularity Debiasing and Configuration-Aware Reranking
Hyunsik Jeon, Jongjin Kim 0001, Jaeri Lee, Jongeun Lee, U Kang |
PAKDD (3) | 5 |
| 2023 | Diversely Regularized Matrix Factorization for Accurate and Aggregately Diversified Recommendation
Jongjin Kim 0001, Hyunsik Jeon, Jaeri Lee, U Kang |
PAKDD (3) | 4 |
| 2023 | Falcon: lightweight and accurate convolution based on depthwise separable convolution
Jun-Gi Jang, Chun Quan, Hyun Dong Lee, U Kang |
Knowl. Inf. Syst. | 4 |
| 2023 | Static and Streaming Tucker Decomposition for Dense TensorsabstractGiven a dense tensor, how can we efficiently discover hidden relations and patterns in static and online streaming settings? Tucker decomposition is a fundamental tool to analyze multidimensional arrays in the form of tensors. However, existing Tucker decomposition methods in both static and online streaming settings have limitations of efficiency since they directly deal with large dense tensors for the result of Tucker decomposition. In a static setting, although few static methods have tried to reduce their time cost by sampling tensors, sketching tensors, and efficient matrix operations, there remains a need for an efficient method. Moreover, streaming versions of Tucker decomposition are still time-consuming to deal with newly arrived tensors. We propose D-Tucker and D-TuckerO, efficient Tucker decomposition methods for large dense tensors in static and online streaming settings, respectively. By decomposing a given large dense tensor with randomized singular value decomposition, avoiding the reconstruction from SVD results, and carefully determining the order of operations, D-Tucker and D-TuckerO efficiently obtain factor matrices and core tensor. Experimental results show that D-Tucker achieves up to 38.4 × faster running times, and requires up to 17.2 × less space than existing methods while having similar accuracy. Furthermore, D-TuckerO is up to 6.1× faster than existing streaming methods for each newly arrived tensor while its running time is proportional to the size of the newly arrived tensor, not the accumulated tensor. Jun-Gi Jang, U Kang |
ACM Trans. Knowl. Discov. Data | 2 |
| 2023 | Accurate Open-Set Recognition for Memory WorkloadabstractHow can we accurately identify new memory workloads while classifying known memory workloads? Verifying DRAM (Dynamic Random Access Memory) using various workloads is an important task to guarantee the quality of DRAM. A crucial component in the process is open-set recognition which aims to detect new workloads not seen in the training phase. Despite its importance, however, existing open-set recognition methods are unsatisfactory in terms of accuracy since they fail to exploit the characteristics of workload sequences. In this article, we propose Acorn , an accurate open-set recognition method capturing the characteristics of workload sequences. Acorn extracts two types of feature vectors to capture sequential patterns and spatial locality patterns in memory access. Acorn then uses the feature vectors to accurately classify a subsequence into one of the known classes or identify it as the unknown class. Experiments show that Acorn achieves state-of-the-art accuracy, giving up to 37% points higher unknown class detection accuracy while achieving comparable known class classification accuracy than existing methods. Jun-Gi Jang, Sooyeon Shim, Vladimir Egay, Jeeyong Lee, Suhyun Chae, U Kang |
ACM Trans. Knowl. Discov. Data | 7 |
| 2022 | Accurate PARAFAC2 Decomposition for Temporal Irregular Tensors with Missing ValuesabstractGiven a temporal irregular tensor with missing values, how can we perform accurate decomposition for the tensor? Many real-world data can be represented as a temporal irregular tensor which is a collection of matrices whose rows corresponding to the time dimension have different sizes, but columns have the same size. PARAFAC2 decomposition is a powerful tool for analyzing an irregular tensor in many interesting applications such as phenotype discovery and fault detection. However, existing PARAFAC2 decomposition methods fail to handle irregular tensors with missing values since they treat the missing values as zeros. Furthermore, few methods that utilize temporal regularization focus only on a specific type of temporal irregular tensors.In this paper, we propose ATOM, an accurate PARAFAC2 decomposition method which carefully handles missing values in a temporal irregular tensor. ATOM provides a reformulated loss function that fully excludes missing values and accurately updates factor matrices by considering sparsity patterns of each row. ATOM also captures temporal patterns by exploiting smoothing regularization with time dependency. Extensive experiments show that ATOM provides up to 7.9× lower error rate than existing PARAFAC2 decomposition methods. Jun-Gi Jang, Jeongyoung Lee, U Kang |
IEEE Big Data | 4 |
| 2022 | Accurate Stock Movement Prediction with Self-supervised Learning from Sparse Noisy TweetsabstractGiven historical stock prices and sparse tweets, how can we accurately predict stock price movement? Many market analysts strive to use a large amount of information for stock price prediction, and Twitter is one of the richest sources of information presenting real-time opinions of people. However, previous works that use tweet data in stock movement prediction have suffered from two limitations. First, the number of tweets is heavily biased towards only a few popular stocks, and most stocks have insufficient evidence for accurate price prediction. Second, many tweets provide noisy information irrelevant of actual price movement, and extracting reliable information from tweets is as challenging as predicting stock prices.In this paper, we propose SLOT (Self-supervised Learning of Tweets for Capturing Multi-level Price Trends), an accurate method for stock movement prediction. SLOT has two main ideas to address the limitations of previous tweet-based models. First, SLOT learns embedding vectors of stocks and tweets in the same semantic space through self-supervised learning. The embeddings allow us to use all available tweets to improve the prediction for even unpopular stocks, addressing the sparsity problem. Second, SLOT learns multi-level relationships between stocks from tweets, rather than using them as direct evidence for prediction, making it robust to the unreliability of tweets. Extensive experiments on real world datasets show that SLOT provides the state-of-the-art accuracy of stock movement prediction. Yejun Soun, Jaemin Yoo, Minyong Cho, Jihyeong Jeon, U Kang |
IEEE Big Data | 5 |
| 2022 | Accurate Action Recommendation for Smart Home via Two-Level Encoders and Commonsense KnowledgeabstractHow can we accurately recommend actions for users to control their devices at home? Action recommendation for smart home has attracted increasing attention due to its potential impact on the markets of Internet of Things (IoT). However, designing an effective action recommender system is challenging because it requires handling context correlations, considering both queried contexts and previous histories of users, and dealing with capricious intentions in history. In this work, we propose SmartSense, an accurate action recommendation method for smart home. For individual action, SmartSense summarizes its device control and temporal contexts in a self-attentive manner, to reflect the importance of the correlation between them. SmartSense then summarizes sequences considering queried contexts in a query-attentive manner to extract the query-related patterns from the sequential actions. SmartSense also transfers the commonsense knowledge from routine data to better handle intentions in action sequences. As a result, SmartSense addresses all three main challenges of action recommendation for smart home, and achieves the state-of-the-art performance giving up to 9.8% higher [email protected] than the best competitor. Hyunsik Jeon, Jongjin Kim 0001, Hoyoung Yoon, Jaeri Lee, U Kang |
CIKM | 5 |
| 2022 | DPar2: Fast and Scalable PARAFAC2 Decomposition for Irregular Dense TensorsabstractGiven an irregular dense tensor, how can we ef-ficiently analyze it? An irregular tensor is a collection of matrices whose columns have the same size and rows have different sizes from each other. PARAFAC2 decomposition is a fundamental tool to deal with an irregular tensor in applications including phenotype discovery and trend analysis. Although several PARAFAC2 decomposition methods exist, their efficiency is limited for irregular dense tensors due to the expensive computations involved with the tensor. In this paper, we propose DP AR2, a fast and scalable PARAFAC2 decomposition method for irregular dense tensors. DP AR2 achieves high efficiency by effectively compressing each slice matrix of a given irregular tensor, careful reordering of computations with the compression results, and exploiting the ir-regularity of the tensor. Extensive experiments show that DP AR2 is up to 6.0 x faster than competitors on real-world irregular tensors while achieving comparable accuracy. In addition, DP AR2 is scalable with respect to the tensor size and target rank. Jun-Gi Jang, U Kang |
ICDE | 2 |
| 2022 | Accurate Node Feature Estimation with Structured Variational Graph AutoencoderabstractGiven a graph with partial observations of node features, how can we estimate the missing features accurately? Feature estimation is a crucial problem for analyzing real-world graphs whose features are commonly missing during the data collection process. Accurate estimation not only provides diverse information of nodes but also supports the inference of graph neural networks that require the full observation of node features. However, designing an effective approach for estimating high-dimensional features is challenging, since it requires an estimator to have large representation power, increasing the risk of overfitting. In this work, we propose SVGA (Structured Variational Graph Autoencoder), an accurate method for feature estimation. SVGA applies strong regularization to the distribution of latent variables by structured variational inference, which models the prior of variables as Gaussian Markov random field based on the graph structure. As a result, SVGA combines the advantages of probabilistic inference and graph neural networks, achieving state-of-the-art performance in real datasets. Jaemin Yoo, Hyunsik Jeon, Jinhong Jung, U Kang |
KDD | 4 |
| 2022 | MiDaS: Representative Sampling from Real-world HypergraphsabstractGraphs are widely used for representing pairwise interactions in complex systems. Since such real-world graphs are large and often evergrowing, sampling a small representative subgraph is indispensable for various purposes: simulation, visualization, stream processing, representation learning, crawling, to name a few. However, many complex systems consist of group interactions (e.g., collaborations of researchers and discussions on online Q&A platforms), and thus they can be represented more naturally and accurately by hypergraphs (i.e., sets of sets) than by ordinary graphs. Minyoung Choe, Jaemin Yoo, Woonsung Baek, U Kang, Kijung Shin |
WWW | 5 |
| 2022 | Model-Agnostic Augmentation for Accurate Graph ClassificationabstractGiven a graph dataset, how can we augment it for accurate graph classification? Graph augmentation is an essential strategy to improve the performance of graph-based tasks, and has been widely utilized for analyzing web and social graphs. However, previous works for graph augmentation either a) involve the target model in the process of augmentation, losing the generalizability to other tasks, or b) rely on simple heuristics that lead to unreliable results. In this work, we introduce five desired properties for effective augmentation. Then, we propose NodeSam (Node Split and Merge) and SubMix (Subgraph Mix), two model-agnostic algorithms for graph augmentation that satisfy all desired properties with different motivations. NodeSam makes a balanced change of the graph structure to minimize the risk of semantic change, while SubMix mixes random subgraphs of multiple graphs to create rich soft labels combining the evidence for different classes. Our experiments on social networks and molecular graphs show that NodeSam and SubMix outperform existing approaches in graph classification. Jaemin Yoo, Sooyeon Shim, U Kang |
WWW | 3 |
| 2022 | Graph-based PU learning for binary and multiclass classification without class prior
Jaemin Yoo, Junghun Kim, Hoyoung Yoon, Geonsoo Kim, Changwon Jang, U Kang |
Knowl. Inf. Syst. | 6 |
| 2022 | Finding Key Structures in MMORPG Graph with Hierarchical Graph SummarizationabstractWhat are the key structures existing in a large real-world MMORPG (Massively Multiplayer Online Role-Playing Game) graph? How can we compactly summarize an MMORPG graph with hierarchical node labels, considering substructures at different levels of hierarchy? Recent MMORPGs generate complex interactions between entities inducing a heterogeneous graph where each entity has hierarchical labels. Succinctly summarizing a heterogeneous MMORPG graph is crucial to better understand its structure; however it is a challenging task since it needs to handle complex interactions and hierarchical labels efficiently. Although there exist few methods to summarize a large-scale graph, they do not deal with heterogeneous graphs with hierarchical node labels.We propose GSHL , a novel method that summarizes a heterogeneous graph with hierarchical labels. We formulate the encoding cost of hierarchical labels using MDL (Minimum Description Length). GSHL exploits the formulation to identify and segment subgraphs, and discovers compact and consistent structures in the graph. Experiments on a large real-world MMORPG graph with multi-million edges show that GSHL is a useful and scalable tool for summarizing the graph, finding important structures in the graph, and finding similar users. Jun-Gi Jang, Chaeheum Park, Changwon Jang, Geonsoo Kim, U Kang |
ACM Trans. Knowl. Discov. Data | 5 |
| 2021 | Accurate Online Tensor Factorization for Temporal Tensor Streams with Missing ValuesabstractGiven a time-evolving tensor stream with missing values, how can we accurately discover latent factors in an online manner to predict missing values? Online tensor factorization is a crucial task with many important applications including the analysis of climate, network traffic, and epidemic disease. However, existing online methods have disregarded temporal locality and thus have limited accuracy. Dawon Ahn, Seyun Kim, U Kang |
CIKM | 3 |
| 2021 | Time-Aware Tensor Decomposition for Sparse TensorsabstractGiven a sparse time-evolving tensor, how can we effectively factorize it to accurately discover latent patterns? Tensor decomposition has been extensively utilized for analyzing various multi-dimensional real-world data. However, existing tensor decomposition models have disregarded the temporal property for tensor decomposition while most real-world data are closely related to time. Moreover, they do not address accuracy degradation due to the sparsity of time slices. The essential problems of how to exploit the temporal property for tensor decomposition and consider the sparsity of time slices remain unresolved. In this paper, we propose TATD (Time-Aware Tensor Decomposition), an accurate tensor decomposition method for sparse temporal tensors. TATD is designed to exploit time dependency and time-varying sparsity of real-world temporal tensors. We propose a new smoothing regularization with Gaussian kernel for modeling time dependency. Moreover, we improve the performance of TATD by considering time-varying sparsity. We design an alternating optimization scheme suitable for temporal tensor decomposition with our smoothing regularization. Extensive experiments show that TATD provides the state-of-the-art accuracy for decomposing temporal tensors. Dawon Ahn, Jun-Gi Jang, U Kang |
DSAA | 3 |
| 2021 | Accurate Graph-Based PU Learning without Class PriorabstractHow can we classify graph-structured data only with positive labels? Graph-based positive-unlabeled (PU) learning is to train a binary classifier given only the positive labels when the relationship between examples is given as a graph. The problem is of great importance for various tasks such as detecting malicious accounts in a social network, which are difficult to be modeled by supervised learning when the true negative labels are absent. Previous works for graph-based PU learning assume that the prior distribution of positive nodes is known in advance, which is not true in many real-world cases. In this work, we propose GRAB (Graph-based Risk minimization with iterAtive Belief propagation), a novel end-to-end approach for graph-based PU learning that requires no class prior. GRAB models a given graph as a Markov network and runs the marginalization and update steps iteratively. The marginalization step estimates the marginals of latent variables, while the update step trains a classifier network utilizing the computed priors in the objective function. Extensive experiments on five datasets show that GRAB achieves state-of-the-art accuracy, even compared with previous methods that are given the true prior. Jaemin Yoo, Junghun Kim, Hoyoung Yoon, Geonsoo Kim, Changwon Jang, U Kang |
ICDM | 6 |
| 2021 | Fast and Memory-Efficient Tucker Decomposition for Answering Diverse Time Range QueriesabstractGiven a temporal dense tensor and an arbitrary time range, how can we efficiently obtain latent factors in the range? Tucker decomposition is a fundamental tool for analyzing dense tensors to discover hidden factors, and has been exploited in many data mining applications. However, existing decomposition methods do not provide the functionality to analyze a specific range of a temporal tensor. The existing methods are one-off, with the main focus on performing Tucker decomposition once for a whole input tensor. Although a few existing methods with a preprocessing phase can deal with a time range query, they are still time-consuming and suffer from low accuracy. In this paper, we propose Zoom-Tucker, a fast and memory-efficient Tucker decomposition method for finding hidden factors of temporal tensor data in an arbitrary time range. Zoom-Tucker fully exploits block structure to compress a given tensor, supporting an efficient query and capturing local information. Zoom-Tucker answers diverse time range queries quickly and memory-efficiently, by elaborately decoupling the preprocessed results included in the range and carefully determining the order of computations. We demonstrate that Zoom-Tucker is up to 171.9x faster and requires up to 230x less space than existing methods while providing comparable accuracy. Jun-Gi Jang, U Kang |
KDD | 2 |
| 2021 | Learning to Walk across Time for Interpretable Temporal Knowledge Graph CompletionabstractStatic knowledge graphs (KGs), despite their wide usage in relational reasoning and downstream tasks, fall short of realistic modeling of knowledge and facts that are only temporarily valid. Compared to static knowledge graphs, temporal knowledge graphs (TKGs) inherently reflect the transient nature of real-world knowledge. Naturally, automatic TKG completion has drawn much research interests for a more realistic modeling of relational reasoning. However, most of the existing models for TKG completion extend static KG embeddings that do not fully exploit TKG structure, thus lacking in 1) accounting for temporally relevant events already residing in the local neighborhood of a query, and 2) path-based inference that facilitates multi-hop reasoning and better interpretability. In this paper, we propose T-GAP, a novel model for TKG completion that maximally utilizes both temporal information and graph structure in its encoder and decoder. T-GAP encodes query-specific substructure of TKG by focusing on the temporal displacement between each event and the query timestamp, and performs path-based inference by propagating attention through the graph. Our empirical experiments demonstrate that T-GAP not only achieves superior performance against state-of-the-art baselines, but also competently generalizes to queries with unseen timestamps. Through extensive qualitative analyses, we also show that T-GAP enjoys transparent interpretability, and follows human intuition in its reasoning process. Jaehun Jung, Jinhong Jung, U Kang |
KDD | 3 |
| 2021 | Fast and Accurate Partial Fourier Transform for Time Series DataabstractGiven a time-series vector, how can we efficiently detect anomalies? A widely used method is to use Fast Fourier transform (FFT) to compute Fourier coefficients, take first few coefficients while discarding the remaining small coefficients, and reconstruct the original time series to find points with large errors. Despite the pervasive use, the method requires to compute all of the Fourier coefficients which can be cumbersome if the input length is large or when we need to perform many FFT operations. Yong-chan Park, Jun-Gi Jang, U Kang |
KDD | 3 |
| 2021 | Accurate Multivariate Stock Movement Prediction via Data-Axis Transformer with Multi-Level ContextsabstractHow can we efficiently correlate multiple stocks for accurate stock movement prediction? Stock movement prediction has received growing interest in data mining and machine learning communities due to its substantial impact on financial markets. One way to improve the prediction accuracy is to utilize the correlations between multiple stocks, getting a reliable evidence regardless of the random noises of individual prices. However, it has been challenging to acquire accurate correlations between stocks because of their asymmetric and dynamic nature which is also influenced by the global movement of a market. In this work, we propose DTML (Data-axis Transformer with Multi-Level contexts), a novel approach for stock movement prediction that learns the correlations between stocks in an end-to-end way. DTML makes asymmetric and dynamic correlations by a) learning temporal correlations within each stock, b) generating multi-level contexts based on a global market context, and c) utilizing a transformer encoder for learning inter-stock correlations. DTML achieves the state-of-the-art accuracy on six datasets collected from various stock markets from US, China, Japan, and UK, making up to 13.8%p higher profits than the best competitors and the annualized return of 44.4% on investment simulation. Jaemin Yoo, Yejun Soun, Yong-chan Park, U Kang |
KDD | 4 |
| 2021 | Attention-Based Autoregression for Accurate and Efficient Multivariate Time Series ForecastingabstractGiven a multivariate time series, how can we forecast all of its variables efficiently and accurately? The multivariate forecasting, which is to predict the future observations of a multivariate time series, is a fundamental problem closely related to many real-world applications. However, previous multivariate models suffer from large model sizes due to the inefficiency of capturing complex intra-variable patterns and inter-variable correlations, resulting in poor accuracy. In this work, we propose AttnAR (attention-based autoregression), a novel approach for general multivariate forecasting which maximizes its model efficiency via separable structure. AttnAR first extracts variable-wise patterns by a mixed convolution extractor that efficiently combines deep convolution layers and shallow dense layers. Then, AttnAR aggregates the patterns by learning time-invariant attention maps between the target variables. AttnAR accomplishes the state-of-the-art forecasting accuracy in four datasets with up to 117.3 times fewer parameters than the best competitors. Jaemin Yoo, U Kang |
SDM | 2 |
| 2021 | PGT: news recommendation coalescing personal and global temporal preferences
Bonhun Koo, Hyunsik Jeon, U Kang |
Knowl. Inf. Syst. | 3 |
| 2021 | Transfer alignment network for blind unsupervised domain adaptation
Huiwen Xu, U Kang |
Knowl. Inf. Syst. | 2 |
| 2020 | Gtensor: Fast and Accurate Tensor Analysis System using GPUsabstractGiven a large tensor, how can we analyze it efficiently? Multi-dimensional arrays or tensors have been widely used to model real-world data. Tensor decomposition plays an important role in analyzing trends and major factors in tensors. While several tensor analysis tools have been developed, they show slow running time and limited scalability due to their heavy computational requirements. Dawon Ahn, Sangjun Son, U Kang |
CIKM | 3 |
| 2020 | BalanSiNG: Fast and Scalable Generation of Realistic Signed Networks
Jinhong Jung, Ha-Myung Park, U Kang |
EDBT | 3 |
| 2020 | D-Tucker: Fast and Memory-Efficient Tucker Decomposition for Dense TensorsabstractGiven a dense tensor, how can we find latent patterns and relations efficiently? Existing Tucker decomposition methods based on Alternating Least Square (ALS) have limitations in terms of time and space since they directly handle large dense tensors to obtain the result of Tucker decomposition. Although few methods have tried to reduce their computational time by sampling tensors, sketching tensors, and efficient matrix operations, their speed and memory efficiency are limited. In this paper, we propose D-Tucker, a fast and memory-efficient method for Tucker decomposition on large dense tensors. D-Tucker consists of the approximation, the initialization, and the iteration phases. D-Tucker 1) compresses an input tensor by computing randomized singular value decomposition of matrices sliced from the input tensor, and 2) efficiently obtains orthogonal factor matrices and a core tensor by using SVD results of sliced matrices. Through experiments, we show that D-Tucker is up to 38.4× faster, and requires up to 17.2× less space than existing methods with little sacrifice in accuracy. Jun-Gi Jang, U Kang |
ICDE | 2 |
| 2020 | Accurate News Recommendation Coalescing Personal and Global Temporal Preferences
Bonhun Koo, Hyunsik Jeon, U Kang |
PAKDD (1) | 3 |
| 2020 | Sampling Subgraphs with Guaranteed Treewidth for Accurate and Efficient Graphical InferenceabstractHow can we run graphical inference on large graphs efficiently and accurately? Many real-world networks are modeled as graphical models, and graphical inference is fundamental to understand the properties of those networks. In this work, we propose a novel approach for fast and accurate inference, which first samples a small subgraph and then runs inference over the subgraph instead of the given graph. This is done by the bounded treewidth (BTW) sampling, our novel algorithm that generates a subgraph with guaranteed bounded treewidth while retaining as many edges as possible. We first analyze the properties of BTW theoretically. Then, we evaluate our approach on node classification and compare it with the baseline which is to run loopy belief propagation (LBP) on the original graph. Our approach can be coupled with various inference algorithms: it shows higher accuracy up to 13.7% with the junction tree algorithm, and allows faster inference up to 23.8 times with LBP. We further compare BTW with previous graph sampling algorithms and show that it gives the best accuracy. Jaemin Yoo, U Kang, Mauro Scanagatta, Giorgio Corani, Marco Zaffalon |
WSDM | 2 |
| 2020 | Random walk-based ranking in signed social networks: model and algorithms
Jinhong Jung, Woojeong Jin 0001, U Kang |
Knowl. Inf. Syst. | 3 |
| 2019 | Data Context Adaptation for Accurate Recommendation with Additional InformationabstractGiven a sparse rating matrix and an auxiliary matrix of users or items, how can we accurately predict missing ratings considering different data contexts of entities? Many previous studies proved that utilizing the additional information with rating data is helpful to improve the performance. However, existing methods are limited in that 1) they ignore the fact that data contexts of rating and auxiliary matrices are different, 2) they have restricted capability of expressing independence information of users or items, and 3) they assume the relation between a user and an item is linear.We propose DACONA, a neural network based method for recommendation with a rating matrix and an auxiliary matrix. DACONA is designed with the following three main ideas. First, we propose a data context adaptation layer to extract pertinent features for different data contexts. Second, DACONA represents each entity with latent interaction vector and latent independence vector. Unlike previous methods, both of the two vectors are not limited in size. Lastly, while previous matrix factorization based methods predict missing values through the inner-product of latent vectors, DACONA learns a non-linear function of them via a neural network. We show that DACONA is a generalized algorithm including the standard matrix factorization and the collective matrix factorization as special cases. Through comprehensive experiments on real-world datasets, we show that DACONA provides the state-of-the-art accuracy. Hyunsik Jeon, Bonhun Koo, U Kang |
IEEE BigData | 3 |
| 2019 | FURL: Fixed-memory and uncertainty reducing local triangle counting for multigraph streams
Minsoo Jung, Yongsub Lim, U Kang |
Data Min. Knowl. Discov. | 4 |
| 2019 | Fast and scalable method for distributed Boolean tensor factorization
Namyong Park 0001, Sejoon Oh, U Kang |
VLDB J. | 3 |
| 2018 | Zoom-SVD: Fast and Memory Efficient Method for Extracting Key Patterns in an Arbitrary Time RangeabstractGiven multiple time series data, how can we efficiently find latent patterns in an arbitrary time range? Singular value decomposition (SVD) is a crucial tool to discover hidden factors in multiple time series data, and has been used in many data mining applications including dimensionality reduction, principal component analysis, recommender systems, etc. Along with its static version, incremental SVD has been used to deal with multiple semi-infinite time series data and to identify patterns of the data. However, existing SVD methods for the multiple time series data analysis do not provide functionality for detecting patterns of data in an arbitrary time range: standard SVD requires data for all intervals corresponding to a time range query, and incremental SVD does not consider an arbitrary time range. Jun-Gi Jang, Dongjin Choi, Jinhong Jung, U Kang |
CIKM | 4 |
| 2018 | Scalable Tucker Factorization for Sparse Tensors - Algorithms and DiscoveriesabstractGiven sparse multi-dimensional data (e.g., (user, movie, time; rating) for movie recommendations), how can we discover latent concepts/relations and predict missing values? Tucker factorization has been widely used to solve such problems with multi-dimensional data, which are modeled as tensors. However, most Tucker factorization algorithms regard and estimate missing entries as zeros, which triggers a highly inaccurate decomposition. Moreover, few methods focusing on an accuracy exhibit limited scalability since they require huge memory and heavy computational costs while updating factor matrices. In this paper, we propose P-Tucker, a scalable Tucker factorization method for sparse tensors. P-Tucker performs alternating least squares with a row-wise update rule in a fully parallel way, which significantly reduces memory requirements for updating factor matrices. Furthermore, we offer two variants of P-Tucker: a caching algorithm P-Tucker-Cache and an approximation algorithm P-Tucker-Approx, both of which accelerate the update process. Experimental results show that P-Tucker exhibits 1.7-14.1x speed-up and 1.4-4.8x less error compared to the state-of-the-art. In addition, P-Tucker scales near linearly with the number of observable entries in a tensor and number of threads. Thanks to P-Tucker, we successfully discover hidden concepts and relations in a large-scale real-world tensor, while existing methods cannot reveal latent features due to their limited scalability or low accuracy. Sejoon Oh, Namyong Park 0001, Lee Sael, U Kang |
ICDE | 4 |
| 2018 | TPA: Fast, Scalable, and Accurate Method for Approximate Random Walk with Restart on Billion Scale GraphsabstractGiven a large graph, how can we determine similarity between nodes in a fast and accurate way? Random walk with restart (RWR) is a popular measure for this purpose and has been exploited in numerous data mining applications including ranking, anomaly detection, link prediction, and community detection. However, previous methods for computing exact RWR require prohibitive storage sizes and computational costs, and alternative methods which avoid such costs by computing approximate RWR have limited accuracy. In this paper, we propose TPA, a fast, scalable, and highly accurate method for computing approximate RWR on large graphs. TPA exploits two important properties in RWR: 1) nodes close to a seed node are likely to be revisited in following steps due to block-wise structure of many real-world graphs, and 2) RWR scores of nodes which reside far from the seed node are proportional to their PageRank scores. Based on these two properties, TPA divides approximate RWR problem into two subproblems called neighbor approximation and stranger approximation. In the neighbor approximation, TPA estimates RWR scores of nodes close to the seed based on scores of few early steps from the seed. In the stranger approximation, TPA estimates RWR scores for nodes far from the seed using their PageRank. The stranger and neighbor approximations are conducted in the preprocessing phase and the online phase, respectively. Through extensive experiments, we show that TPA requires up to 3.5× less time with up to 40× less memory space than other state-of-the-art methods for the preprocessing phase. In the online phase, TPA computes approximate RWR up to 30× faster than existing methods while maintaining high accuracy. Minji Yoon, Jinhong Jung, U Kang |
ICDE | 3 |
| 2018 | Fast and Scalable Distributed Loopy Belief Propagation on Real-World GraphsabstractGiven graphs with millions or billions of vertices and edges, how can we efficiently make inferences based on partial knowledge? Loopy Belief Propagation(LBP) is a graph inference algorithm widely used in various applications including social network analysis, malware detection, recommendation, and image restoration. The algorithm calculates approximate marginal probabilities of vertices in a graph within a linear running time proportional to the number of edges. However, when it comes to real-world graphs with millions or billions of vertices and edges, this cost overwhelms the computing power of a single machine. Moreover, this kind of large-scale graphs does not fit into the memory of a single machine. Although several distributed LBP methods have been proposed, previous works do not consider the properties of real-world graphs, especially the effect of power-law degree distribution on LBP. Therefore, our work focuses on developing a fast and scalable LBP for such large real-world graphs on distributed environment. Saehan Jo, Jaemin Yoo, U Kang |
WSDM | 3 |
| 2018 | SIDE: Representation Learning in Signed Directed NetworksabstractGiven a signed directed network, how can we learn node representations which fully encode structural information of the network including sign and direction of edges? Node representation learning or network embedding learns a mapping of each node to a vector. The mapping encodes structural information on network, providing low-dimensional dense node features for general machine learning and data mining frameworks. Since many social networks allow trust (friend) and distrust (enemy) relationships described by signed and directed edges, generalizing network embedding method to learn from sign and direction information in networks is crucial. In addition, social theories are critical tool in signed network analysis. However, none of the existing methods supports all of the desired properties: considering sign, direction, and social theoretical interpretation. In this paper, we propose SIDE, a general network embedding method that represents both sign and direction of edges in the embedding space. SIDE carefully formulates and optimizes likelihood over both direct and indirect signed connections. We provide socio-psychological interpretation for each component of likelihood function. We prove linear scalability of our algorithm and propose additional optimization techniques to reduce the training time and improve accuracy. Through extensive experiments on real-world signed directed networks, we show that SIDE effectively encodes structural information into the learned embedding. Haekyu Park, U Kang |
WWW | 4 |
| 2018 | Fast and Accurate Random Walk with Restart on Dynamic Graphs with GuaranteesabstractGiven a time-evolving graph, how can we track similarity between nodes in a fast and accurate way, with theoretical guarantees on the convergence and the error? Random Walk with Restart (RWR) is a popular measure to estimate the similarity between nodes and has been exploited in numerous applications. Many real-world graphs are dynamic with frequent insertion/deletion of edges; thus, tracking RWR scores on dynamic graphs in an efficient way has aroused much interest among data mining researchers. Recently, dynamic RWR models based on the propagation of scores across a given graph have been proposed, and have succeeded in outperforming previous other approaches to compute RWR dynamically. However, those models fail to guarantee exactness and convergence time for updating RWR in a generalized form. In this paper, we propose OSP, a fast and accurate algorithm for computing dynamic RWR with insertion/deletion of nodes/edges in a directed/undirected graph. When the graph is updated, OSP first calculates offset scores around the modified edges, propagates the offset scores across the updated graph, and then merges them with the current RWR scores to get updated RWR scores. We prove the exactness of OSP and introduce OSP-T, a version of OSP which regulates a trade-off between accuracy and computation time by using error tolerance?. Given restart probability c, OSP-T guarantees to return RWR scores with O(∋/c) error in O(log(∋/2)/log(1-c)) iterations. Through extensive experiments, we show that OSP tracks RWR exactly up to 4605x faster than existing static RWR method on dynamic graphs, and OSP-T requires up to 15x less time with 730x lower L1 norm error and 3.3x lower rank error than other state-of-the-art dynamic RWR methods. Minji Yoon, Woojeong Jin 0001, U Kang |
WWW | 3 |
| 2018 | Memory-Efficient and Accurate Sampling for Counting Local Triangles in Graph Streams: From Simple to MultigraphsabstractHow can we estimate local triangle counts accurately in a graph stream without storing the whole graph? How to handle duplicated edges in local triangle counting for graph stream? Local triangle counting, which computes the number of triangles attached to each node in a graph, is a very important problem with wide applications in social network analysis, anomaly detection, web mining, and the like. In this article, we propose algorithms for local triangle counting in a graph stream based on edge sampling: M ascot for a simple graph, and M ulti BM ascot and M ulti WM ascot for a multigraph. To develop M ascot , we first present two naive local triangle counting algorithms in a graph stream, called M ascot -C and M ascot -A. M ascot -C is based on constant edge sampling, and M ascot -A improves its accuracy by utilizing more memory spaces. M ascot achieves both accuracy and memory-efficiency of the two algorithms by unconditional triangle counting for a new edge, regardless of whether it is sampled or not. Extending the idea to a multigraph, we develop two algorithms M ulti BM ascot and M ulti WM ascot . M ulti BM ascot enables local triangle counting on the corresponding simple graph of a streamed multigraph without explicit graph conversion; M ulti WM ascot considers repeated occurrences of an edge as its weight and counts each triangle as the product of its three edge weights. In contrast to the existing algorithm that requires prior knowledge on the target graph and appropriately set parameters, our proposed algorithms require only one parameter of edge sampling probability. Through extensive experiments, we show that for the same number of edges sampled, M ascot provides the best accuracy compared to the existing algorithm as well as M ascot -C and M ascot -A. We also demonstrate that M ulti BM ascot on a multigraph is comparable to M ascot -C on the counterpart simple graph, and M ulti WM ascot becomes more accurate for higher degree nodes. Thanks to M ascot , we also discover interesting anomalous patterns in real graphs, including core-peripheries in the web, a bimodal call pattern in a phone call history, and intensive collaboration in DBLP. Yongsub Lim, Minsoo Jung, U Kang |
ACM Trans. Knowl. Discov. Data | 3 |
| 2018 | Enumerating Trillion Subgraphs On Distributed SystemsabstractHow can we find patterns from an enormous graph with billions of vertices and edges? The subgraph enumeration, which is to find patterns from a graph, is an important task for graph data analysis with many applications, including analyzing the social network evolution, measuring the significance of motifs in biological networks, observing the dynamics of Internet, and so on. Especially, the triangle enumeration, a special case of the subgraph enumeration, where the pattern is a triangle, has many applications such as identifying suspicious users in social networks, detecting web spams, and finding communities. However, recent networks are so large that most of the previous algorithms fail to process them. Recently, several MapReduce algorithms have been proposed to address such large networks; however, they suffer from the massive shuffled data resulting in a very long processing time. In this article, we propose scalable methods for enumerating trillion subgraphs on distributed systems. We first propose PTE ( Pre-partitioned Triangle Enumeration ), a new distributed algorithm for enumerating triangles in enormous graphs by resolving the structural inefficiency of the previous MapReduce algorithms. PTE enumerates trillions of triangles in a billion scale graph by decreasing three factors: the amount of shuffled data, total work, and network read. We also propose PSE ( Pre-partitioned Subgraph Enumeration ), a generalized version of PTE for enumerating subgraphs that match an arbitrary query graph. Experimental results show that PTE provides 79 times faster performance than recent distributed algorithms on real-world graphs, and succeeds in enumerating more than 3 trillion triangles on the ClueWeb12 graph with 6.3 billion vertices and 72 billion edges. Furthermore, PSE successfully enumerates 265 trillion clique subgraphs with 4 vertices from a subdomain hyperlink network, showing 47 times faster performance than the state of the art distributed subgraph enumeration algorithm. Ha-Myung Park, Francesco Silvestri 0001, Rasmus Pagh, Chin-Wan Chung, Sung-Hyon Myaeng, U Kang |
ACM Trans. Knowl. Discov. Data | 6 |
| 2017 | A comparative study of matrix factorization and random walk with restart in recommender systemsabstractBetween matrix factorization or Random Walk with Restart (RWR), which method works better for recommender systems? Which method handles explicit or implicit feedback data better? Does additional information help recommendation? Recommender systems play an important role in many ecommerce services such as Amazon and Netflix to recommend new items to a user. Among various recommendation strategies, collaborative filtering has shown good performance by using rating patterns of users. Matrix factorization and random walk with restart are the most representative collaborative filtering methods. However, it is still unclear which method provides better recommendation performance despite their extensive utility. In this paper, we provide a comparative study of matrix factorization and RWR in recommender systems. We exactly formulate each correspondence of the two methods according to various tasks in recommendation. Especially, we newly devise an RWR method using global bias term which corresponds to a matrix factorization method using biases. We describe details of the two methods in various aspects of recommendation quality such as how those methods handle cold-start problem which typically happens in collaborative filtering. We extensively perform experiments over real-world datasets to evaluate the performance of each method in terms of various measures. We observe that matrix factorization performs better with explicit feedback ratings while RWR is better with implicit ones. We also observe that exploiting global popularities of items is advantageous in the performance and that side information produces positive synergy with explicit feedback but gives negative effects with implicit one. Haekyu Park, Jinhong Jung, U Kang |
IEEE BigData | 3 |
| 2017 | Fast and Scalable Distributed Boolean Tensor FactorizationabstractHow can we analyze tensors that are composed of 0's and 1's? How can we efficiently analyze such Boolean tensors with millions or even billions of entries? Boolean tensors often represent relationship, membership, or occurrences of events such as subject-relation-object tuples in knowledge base data (e.g., 'Seoul'-'is the capital of'-'South Korea'). Boolean tensor factorization (BTF) is a useful tool for analyzing binary tensors to discover latent factors from them. Furthermore, BTF is known to produce more interpretable and sparser results than normal factorization methods. Although several BTF algorithms exist, they do not scale up for large-scale Boolean tensors. In this paper, we propose DBTF, a distributed algorithm for Boolean tensor factorization running on the Spark framework. By caching computation results, exploiting the characteristics of Boolean operations, and with careful partitioning, DBTF successfully tackles the high computational costs and minimizes the intermediate data. Experimental results show that DBTF decomposes up to 163-323 larger tensors than existing methods in 68-382 less time, and exhibits near-linear scalability in terms of tensor dimensionality, density, rank, and machines. Namyong Park 0001, Sejoon Oh, U Kang |
ICDE | 3 |
| 2017 | Supervised Belief Propagation: Scalable Supervised Inference on Attributed NetworksabstractGiven an undirected network where some of the nodes are labeled, how can we classify the unlabeled nodes with high accuracy? Loopy Belief Propagation (LBP) is an inference algorithm widely used for this purpose with various applications including fraud detection, malware detection, web classification, and recommendation. However, previous methods based on LBP have problems in modeling complex structures of attributed networks because they manually and heuristically select the most important parameter, the propagation strength. In this paper, we propose Supervised Belief Propagation (SBP), a scalable and novel inference algorithm which automatically learns the optimal propagation strength by supervised learning. SBP is generally applicable to attributed networks including weighted and signed networks. Through extensive experiments, we demonstrate that SBP generalizes previous LBP-based methods and outperforms previous LBP and RWR based methods in real-world networks. Jaemin Yoo, Saehan Jo, U Kang |
ICDM | 3 |
| 2017 | BePI: Fast and Memory-Efficient Method for Billion-Scale Random Walk with RestartabstractHow can we measure similarity between nodes quickly and accurately on large graphs? Random walk with restart (RWR) provides a good measure, and has been used in various data mining applications including ranking, recommendation, link prediction and community detection. However, existing methods for computing RWR do not scale to large graphs containing billions of edges; iterative methods are slow in query time, and preprocessing methods require too much memory. Jinhong Jung, Namyong Park 0001, Lee Sael, U Kang |
SIGMOD Conference | 4 |
| 2017 | Time-weighted counting for recently frequent pattern mining in data streams
Yongsub Lim, U Kang |
Knowl. Inf. Syst. | 2 |
| 2017 | Fully Scalable Methods for Distributed Tensor FactorizationabstractGiven a high-order large-scale tensor, how can we decompose it into latent factors? Can we process it on commodity computers with limited memory? These questions are closely related to recommender systems, which have modeled rating data not as a matrix but as a tensor to utilize contextual information such as time and location. This increase in the order requires tensor-factorization methods scalable with both the order and size of a tensor. In this paper, we propose two distributed tensor factorization methods, CDTF and SALS. Both methods are scalable with all aspects of data and show a trade-off between convergence speed and memory requirements. CDTF, based on coordinate descent, updates one parameter at a time, while SALS generalizes on the number of parameters updated at a time. In our experiments, only our methods factorized a five-order tensor with 1 billion observable entries, 10 M mode length, and 1 K rank, while all other state-of-the-art methods failed. Moreover, our methods required several orders of magnitude less memory than their competitors. We implemented our methods on MAPREDUCE with two widely-applicable optimization techniques: local disk caching and greedy row assignment. They speeded up our methods up to 98.2× and also the competitors up to 5.9×. Kijung Shin, Lee Sael, U Kang |
IEEE Trans. Knowl. Data Eng. | 3 |
| 2016 | PIN-TRUST: Fast Trust Propagation Exploiting Positive, Implicit, and Negative InformationabstractGiven "who-trusts/distrusts-whom" information, how can we propagate the trust and distrust? With the appearance of fraudsters in social network sites, the importance of trust prediction has increased. Most such methods use only explicit and implicit trust information (e.g., if Smith likes several of Johnson's reviews, then Smith implicitly trusts Johnson), but they do not consider distrust. Min-Hee Jang, Christos Faloutsos, Sang-Wook Kim, U Kang, Jiwoon Ha |
CIKM | 4 |
| 2016 | BIGtensor: Mining Billion-Scale Tensor Made EasyabstractMany real-world data are naturally represented as tensors, or multi-dimensional arrays. Tensor decomposition is an important tool to analyze tensors for various applications such as latent concept discovery, trend analysis, clustering, and anomaly detection. However, existing tools for tensor analysis do not scale well for billion-scale tensors or offer limited functionalities. In this paper, we propose BIGtensor, a large-scale tensor mining library that tackles both of the above problems. Carefully designed for scalability, BIGtensor decomposes at least 100× larger tensors than the current state of the art. Furthermore, BIGtensor provides a variety of distributed tensor operations and tensor generation methods. We demonstrate how BIGtensor can help users discover hidden concepts and analyze trends from large-scale tensors that are hard to be processed by existing tensor tools. Namyong Park 0001, Byungsoo Jeon, U Kang |
CIKM | 4 |
| 2016 | SCouT: Scalable coupled matrix-tensor factorization - algorithm and discoveriesabstractHow can we analyze very large real-world tensors where additional information is coupled with certain modes of tensors? Coupled matrix-tensor factorization is a useful tool to simultaneously analyze matrices and a tensor, and has been used for important applications including collaborative filtering, multi-way clustering, and link prediction. However, existing single machine or distributed algorithms for coupled matrix-tensor factorization do not scale for tensors with billions of elements in each mode. In this paper, we propose SCOUT, a large-scale coupled matrix-tensor factorization algorithm running on the distributed MAPREDUCE platform. By carefully reorganizing operations, and reusing intermediate data, SCOUT decomposes up to 100× larger tensors than existing methods, and shows linear scalability for order and machines while other methods are limited in scalability. We also apply SCOUT on real world tensors and discover interesting hidden patterns like seasonal spike, and steady attentions for healthy food on Yelp dataset containing user-business-yearmonth tensor and two coupled matrices. Byungsoo Jeon, Inah Jeon, Lee Sael, U Kang |
ICDE | 4 |
| 2016 | Personalized Ranking in Signed Networks Using Signed Random Walk with RestartabstractHow can we rank users in signed social networks? Relationships between nodes in a signed network are represented as positive (trust) or negative (distrust) edges. Many social networks have adopted signed networks to express trust between users. Consequently, ranking friends or enemies in signed networks has received much attention from the data mining community. The ranking problem, however, is challenging because it is difficult to interpret negative edges. Traditional random walk based methods such as PageRank and Random Walk with Restart cannot provide effective rankings in signed networks since they assume only positive edges. Although several methods have been proposed by modifying traditional ranking models, they also fail to account for proper rankings due to the lack of ability to consider complex edge relations. In this paper, we propose Signed Random Walk with Restart, a novel model for personalized ranking in signed networks. We introduce a signed random surfer so that she considers negative edges by changing her sign for walking. Our model provides proper rankings reflecting signed edges based on the signed surfer. Through extensive experiments, we demonstrate that SRWR achieves the best accuracy (up to 87%) for sign prediction, and predicts trolls 4× more accurately than other ranking models. Jinhong Jung, Woojeong Jin 0001, Lee Sael, U Kang |
ICDM | 4 |
| 2016 | Partition Aware Connected Component Computation in Distributed SystemsabstractHow can we find all connected components in an enormous graph with billions of nodes and edges?Finding connected components is a fundamental operation for various graph computation tasks such as pattern recognition, reachability, graph compression, etc. Many algorithms have been proposed for decades, but most of them are not scalable enough to process recent web scale graphs. Recently, a MapReduce algorithm was proposed to handle such large graphs. However, the algorithm repeatedly reads and writes numerous intermediate data that cause network overload and prolong the running time. In this paper, we propose PACC (Partition-Aware Connected Components), a new distributed algorithm based on graph partitioning for load-balancing and edge-filtering. Experimental results show that PACC significantly reduces the intermediate data, and provides up to 10 times faster performance than the current state-of-the-art MapReduce algorithm on real world graphs. Ha-Myung Park, Namyong Park 0001, Sung-Hyon Myaeng, U Kang |
ICDM | 4 |
| 2016 | PTE: Enumerating Trillion Triangles On Distributed SystemsabstractHow can we enumerate triangles from an enormous graph with billions of vertices and edges? Triangle enumeration is an important task for graph data analysis with many applications including identifying suspicious users in social networks, detecting web spams, finding communities, etc. However, recent networks are so large that most of the previous algorithms fail to process them. Recently, several MapReduce algorithms have been proposed to address such large networks; however, they suffer from the massive shuffled data resulting in a very long processing time. In this paper, we propose PTE (Pre-partitioned Triangle Enumeration), a new distributed algorithm for enumerating triangles in enormous graphs by resolving the structural inefficiency of the previous MapReduce algorithms. PTE enumerates trillions of triangles in a billion scale graph by decreasing three factors: the amount of shuffled data, total work, and network read. Ha-Myung Park, Sung-Hyon Myaeng, U Kang |
KDD | 3 |
| 2016 | M-Flash: Fast Billion-Scale Graph Computation Using a Bimodal Block Processing Model
Hugo Gualdron, Robson L. F. Cordeiro, José F. Rodrigues Jr., Polo Chau, Minsuk Kahng, U Kang |
ECML/PKDD (2) | 6 |
| 2016 | Random Walk with Restart on Large Graphs Using Block EliminationabstractGiven a large graph, how can we calculate the relevance between nodes fast and accurately? Random walk with restart (RWR) provides a good measure for this purpose and has been applied to diverse data mining applications including ranking, community detection, link prediction, and anomaly detection. Since calculating RWR from scratch takes a long time, various preprocessing methods, most of which are related to inverting adjacency matrices, have been proposed to speed up the calculation. However, these methods do not scale to large graphs because they usually produce large dense matrices that do not fit into memory. In addition, the existing methods are inappropriate when graphs dynamically change because the expensive preprocessing task needs to be computed repeatedly. In this article, we propose B ear , a fast, scalable, and accurate method for computing RWR on large graphs. B ear has two versions: a preprocessing method B ear S for static graphs and an incremental update method B ear D for dynamic graphs. B ear S consists of the preprocessing step and the query step. In the preprocessing step, B ear S reorders the adjacency matrix of a given graph so that it contains a large and easy-to-invert submatrix, and precomputes several matrices including the Schur complement of the submatrix. In the query step, B ear S quickly computes the RWR scores for a given query node using a block elimination approach with the matrices computed in the preprocessing step. For dynamic graphs, B ear D efficiently updates the changed parts in the preprocessed matrices of B ear S based on the observation that only small parts of the preprocessed matrices change when few edges are inserted or deleted. Through extensive experiments, we show that B ear S significantly outperforms other state-of-the-art methods in terms of preprocessing and query speed, space efficiency, and accuracy. We also show that B ear D quickly updates the preprocessed matrices and immediately computes queries when the graph changes. Jinhong Jung, Kijung Shin, Lee Sael, U Kang |
ACM Trans. Database Syst. | 4 |
| 2016 | Mining billion-scale tensors: algorithms and discoveries
Inah Jeon, Evangelos E. Papalexakis, Christos Faloutsos, Lee Sael, U Kang |
VLDB J. | 5 |
| 2015 | HaTen2: Billion-scale tensor decompositionsabstractHow can we find useful patterns and anomalies in large scale real-world data with multiple attributes? For example, network intrusion logs, with (source-ip, target-ip, port-number, timestamp)? Tensors are suitable for modeling these multi-dimensional data, and widely used for the analysis of social networks, web data, network traffic, and in many other settings. However, current tensor decomposition methods do not scale for tensors with millions and billions of rows, columns and `fibers', that often appear in real datasets. In this paper, we propose HaTen2, a scalable distributed suite of tensor decomposition algorithms running on the MapReduce platform. By carefully reordering the operations, and exploiting the sparsity of real world tensors, HaTen2 dramatically reduces the intermediate data, and the number of jobs. As a result, using HaTen2, we analyze big real-world tensors that can not be handled by the current state of the art, and discover hidden concepts. Inah Jeon, Evangelos E. Papalexakis, U Kang, Christos Faloutsos |
ICDE | 3 |
| 2015 | MASCOT: Memory-efficient and Accurate Sampling for Counting Local Triangles in Graph StreamsabstractHow can we estimate local triangle counts accurately in a graph stream without storing the whole graph? The local triangle counting which counts triangles for each node in a graph is a very important problem with wide applications in social network analysis, anomaly detection, web mining, etc. Yongsub Lim, U Kang |
KDD | 2 |
| 2015 | BEAR: Block Elimination Approach for Random Walk with Restart on Large GraphsabstractGiven a large graph, how can we calculate the relevance between nodes fast and accurately? Random walk with restart (RWR) provides a good measure for this purpose and has been applied to diverse data mining applications including ranking, community detection, link prediction, and anomaly detection. Since calculating RWR from scratch takes long, various preprocessing methods, most of which are related to inverting adjacency matrices, have been proposed to speed up the calculation. However, these methods do not scale to large graphs because they usually produce large and dense matrices which do not fit into memory. Kijung Shin, Jinhong Jung, Lee Sael, U Kang |
SIGMOD Conference | 4 |
| 2015 | Reverse nearest neighbor search with a non-spatial aspect
Jeong-Hoon Park, Chin-Wan Chung, U Kang |
Inf. Syst. | 3 |
| 2015 | Fast graph mining with HBase
U Kang |
Inf. Sci. | 3 |
| 2014 | MMap: Fast billion-scale graph computation on a PC via memory mappingabstractGraph computation approaches such as GraphChi and TurboGraph recently demonstrated that a single PC can perform efficient computation on billion-node graphs. To achieve high speed and scalability, they often need sophisticated data structures and memory management strategies. We propose a minimalist approach that forgoes such requirements, by leveraging the fundamental memory mapping (MMap) capability found on operating systems. We contribute: (1) a new insight that MMap is a viable technique for creating fast and scalable graph algorithms that surpasses some of the best techniques; (2) the design and implementation of popular graph algorithms for billion-scale graphs with little code, thanks to memory mapping; (3) extensive experiments on real graphs, including the 6.6 billion edge Yahoo Web graph, and show that this new approach is significantly faster or comparable to the highly-optimized methods (e.g., 9.5X faster than GraphChi for computing PageRank on 1.47B edge Twitter graph). We believe our work provides a new direction in the design and development of scalable algorithms. Our packaged code is available at http://poloclub.gatech.edu/mmap/. Zhiyuan Jerry Lin, Minsuk Kahng, Kaeser Md. Sabrin, Polo Chau, U Kang |
IEEE BigData | 6 |
| 2014 | Data/Feature Distributed Stochastic Coordinate Descent for Logistic RegressionabstractHow can we scale-up logistic regression, or L1 regularized loss minimization in general, for Terabyte-scale data which do not fit in the memory? How to design the distributed algorithm efficiently? Although there exist two major algorithms for logistic regression, namely Stochastic Gradient Descent (SGD) and Stochastic Coordinate Descent (SCD), they face limitations in distributed environments. Distributed SGD enables data parallelism (i.e., different machines access different part of the input data), but it does not allow feature parallelism (i.e., different machines compute different subsets of the output), and thus the communication cost is high. On the other hand, Distributed SCD allows feature parallelism, but it does not allow data parallelism and thus is not suitable to work in distributed environments. Dongyeop Kang, Woosang Lim, Kijung Shin, Lee Sael, U Kang |
CIKM | 5 |
| 2014 | Fast, Accurate, and Space-efficient Tracking of Time-weighted Frequent Items from Data StreamsabstractHow can we discover interesting patterns from time-evolving high speed data streams? How to analyze the data streams quickly and accurately, with little space overhead? High speed data stream has been receiving increasing attentions due to its wide applications such as sensors, network traffic, social networks, etc. One of the most fundamental tasks in the data stream is to find frequent items; especially, finding recently frequent items has become important in real world applications. Yongsub Lim, Jihoon Choi, U Kang |
CIKM | 3 |
| 2014 | MapReduce Triangle Enumeration With GuaranteesabstractWe describe an optimal randomized MapReduce algorithm for the problem of triangle enumeration that requires O(E3/2/(M√m) rounds, where m denotes the expected memory size of a reducer and M the total available space. This generalizes the well-known vertex partitioning approach proposed in (Suri and Vassilvitskii, 2011) to multiple rounds, significantly increasing the size of the graphs that can be handled on a given system. We also give new theoretical (high probability) bounds on the work needed in each reducer, addressing the "curse of the last reducer". Indeed, our work is the first to give guarantees on the maximum load of each reducer for an arbitrary input graph. Our experimental evaluation shows the scalability of our approach, that it is competitive with existing methods improving the performance by a factor up to 2X, and that it can significantly increase the size of datasets that can be processed. Ha-Myung Park, Francesco Silvestri 0001, U Kang, Rasmus Pagh |
CIKM | 3 |
| 2014 | Distributed Methods for High-Dimensional and Large-Scale Tensor FactorizationabstractGiven a high-dimensional and large-scale tensor, how can we decompose it into latent factors? Can we process it on commodity computers with limited memory? These questions are closely related to recommendation systems exploiting context information such as time and location. They require tensor factorization methods scalable with both the dimension and size of a tensor. In this paper, we propose two distributed tensor factorization methods, SALS and CDTF. Both methods are scalable with all aspects of data, and they show an interesting trade-off between convergence speed and memory requirements. SALS updates a subset of the columns of a factor matrix at a time, and CDTF, a special case of SALS, updates one column at a time. On our experiment, only our methods factorize a 5-dimensional tensor with 1B observable entries, 10M mode length, and 1K rank, while all other state-of-the-art methods fail. Moreover, our methods require several orders of magnitude less memory than the competitors. We implement our methods on MapReduce with two widely applicable optimization techniques: local disk caching and greedy row assignment. Kijung Shin, U Kang |
ICDM | 2 |
| 2014 | Net-Ray: Visualizing and Mining Billion-Scale Graphs
U Kang, Jay-Yoon Lee, Danai Koutra, Christos Faloutsos |
PAKDD (1) | 1 |
| 2014 | VOG: Summarizing and Understanding Large GraphsabstractHow can we succinctly describe a million-node graph with a few simple sentences? How can we measure the ‘importance’ of a set of discovered subgraphs in a large graph? These are exactly the problems we focus on. Our main ideas are to construct a ‘vocabulary’ of subgraph-types that often occur in real graphs (e.g., stars, cliques, chains), and from a set of subgraphs, find the most succinct description of a graph in terms of this vocabulary. We measure success in a well-founded way by means of the Minimum Description Length (MDL) principle: a subgraph is included in the summary if it decreases the total description length of the graph. Our contributions are three-fold: (a) formulation: we provide a principled encoding scheme to choose vocabulary subgraphs; (b) algorithm: we develop VOG, an efficient method to minimize the description cost, and (c) applicability: we report experimental results on multi-million-edge real graphs, including Flickr and the Notre Dame web graph. Danai Koutra, U Kang, Jilles Vreeken, Christos Faloutsos |
SDM | 2 |
| 2014 | Big graph mining for the web and social media: algorithms, anomaly detection, and applicationsabstractGraphs are everywhere: social networks, computer net- works, mobile call networks, the World Wide Web, protein interaction networks, and many more. The lower cost of disk storage, the success of social networking websites and Web 2.0 applications, and the high availability of data sources lead to graphs being generated at unprecedented size. They are now measured in terabytes or even petabytes, with more than billions of nodes and edges. U Kang, Leman Akoglu, Polo Chau |
WSDM | 1 |
| 2014 | HEigen: Spectral Analysis for Billion-Scale GraphsabstractGiven a graph with billions of nodes and edges, how can we find patterns and anomalies? Are there nodes that participate in too many or too few triangles? Are there close-knit near-cliques? These questions are expensive to answer unless we have the first several eigenvalues and eigenvectors of the graph adjacency matrix. However, eigensolvers suffer from subtle problems (e.g., convergence) for large sparse matrices, let alone for billion-scale ones. We address this problem with the proposed HEIGEN algorithm, which we carefully design to be accurate, efficient, and able to run on the highly scalable MAPREDUCE (HADOOP) environment. This enables HEIGEN to handle matrices more than 1;000 × larger than those which can be analyzed by existing algorithms. We implement HEIGEN and run it on the M45 cluster, one of the top 50 supercomputers in the world. We report important discoveries about nearcliques and triangles on several real-world graphs, including a snapshot of the Twitter social network (56 Gb, 2 billion edges) and the “YahooWeb” data set, one of the largest publicly available graphs (120 Gb, 1.4 billion nodes, 6.6 billion edges). U Kang, Brendan Meeder, Evangelos E. Papalexakis, Christos Faloutsos |
IEEE Trans. Knowl. Data Eng. | 1 |
| 2014 | SlashBurn: Graph Compression and Mining beyond Caveman CommunitiesabstractGiven a real world graph, how should we lay-out its edges? How can we compress it? These questions are closely related, and the typical approach so far is to find clique-like communities, like the cavemen graph', and compress them. We show that the block-diagonal mental image of the cavemen graph' is the wrong paradigm, in full agreement with earlier results that real world graphs have no good cuts. Instead, we propose to envision graphs as a collection of hubs connecting spokes, with super-hubs connecting the hubs, and so on, recursively. Based on the idea, we propose the SLASHBURN method to recursively split a graph into hubs and spokes connected only by the hubs. We also propose techniques to select the hubs and give an ordering to the spokes, in addition to the basic SLASHBURN. We give theoretical analysis of the proposed hub selection methods. Our view point has several advantages: (a) it avoids the no good cuts' problem, (b) it gives better compression, and (c) it leads to faster execution times for matrix-vector operations, which are the back-bone of most graph processing tools. Through experiments, we show that SLASHBURN consistently outperforms other methods for all data sets, resulting in better compression and faster running time. Moreover, we show that SLASHBURN with the appropriate spokes ordering can further improve compression while hardly sacrificing the running time. Yongsub Lim, U Kang, Christos Faloutsos |
IEEE Trans. Knowl. Data Eng. | 2 |
| 2013 | Leveraging memory mapping for fast and scalable graph computation on a PCabstractLarge graphs with billions of nodes and edges are increasingly common, calling for new kinds of scalable computation frameworks. Although popular, distributed approaches can be expensive to build, or require many resources to manage or tune. State-of-the-art approaches such as GraphChi and TurboGraph recently have demonstrated that a single machine can efficiently perform advanced computation on billion-node graphs. Although fast, they both use sophisticated data structures, memory management, and optimization techniques. We propose a minimalist approach that forgoes such complexities, by leveraging the memory mapping capability found on operating systems. Our experiments on large datasets, such as a 1.5 billion edge Twitter graph, show that our streamlined approach achieves up to 26 times faster than GraphChi, and comparable to TurboGraph. We contribute our crucial insight that by leveraging memory mapping, a fundamental operating system capability, we can outperform the latest graph computation techniques. Zhiyuan Jerry Lin, Polo Chau, U Kang |
IEEE BigData | 3 |
| 2013 | Fast and scalable approximate spectral graph matching for correspondence problems
U Kang, Martial Hebert, Soonyong Park |
Inf. Sci. | 1 |
| 2012 | GigaTensor: scaling tensor analysis up by 100 times - algorithms and discoveriesabstractMany data are modeled as tensors, or multi dimensional arrays. Examples include the predicates (subject, verb, object) in knowledge bases, hyperlinks and anchor texts in the Web graphs, sensor streams (time, location, and type), social networks over time, and DBLP conference-author-keyword relations. Tensor decomposition is an important data mining tool with various applications including clustering, trend detection, and anomaly detection. However, current tensor decomposition algorithms are not scalable for large tensors with billions of sizes and hundreds millions of nonzeros: the largest tensor in the literature remains thousands of sizes and hundreds thousands of nonzeros. U Kang, Evangelos E. Papalexakis, Abhay Harpale, Christos Faloutsos |
KDD | 1 |
| 2012 | Fast Random Walk Graph KernelabstractRandom walk graph kernel has been used as an important tool for various data mining tasks including classification and similarity computation. Despite its usefulness, however, it suffers from the expensive computational cost which is at least O(n3) or O(m2) for graphs with n nodes and m edges. In this paper, we propose ARK, a set of fast algorithms for random walk graph kernel computation. ARK is based on the observation that real graphs have much lower intrinsic ranks, compared with the orders of the graphs. ARK exploits the low rank structure to quickly compute random walk graph kernels in O(n2) or O(m) time. Experimental results show that our method is up to 97,865× faster than the existing algorithms, while providing more than 91.3% of the accuracies. U Kang, Hanghang Tong, Jimeng Sun 0001 |
SDM | 1 |
| 2012 | OPAvion: mining and visualization in large graphsabstractGiven a large graph with millions or billions of nodes and edges, like a who-follows-whom Twitter graph, how do we scalably compute its statistics, summarize its patterns, spot anomalies, visualize and make sense of it? We present OPAvion, a graph mining system that provides a scalable, interactive workflow to accomplish these analysis tasks. OPAvion consists of three modules: (1) The Summarization module (Pegasus) operates off-line on massive, disk-resident graphs and computes graph statistics, like PageRank scores, connected components, degree distribution, triangles, etc.; (2) The Anomaly Detection module (OddBall) uses graph statistics to mine patterns and spot anomalies, such as nodes with many contacts but few interactions with them (possibly telemarketers); (3) The Interactive Visualization module (Apolo) lets users incrementally explore the graph, starting with their chosen nodes or the flagged anomalous nodes; then users can expand to the nodes' vicinities, label them into categories, and thus interactively navigate the interesting parts of the graph. Leman Akoglu, Polo Chau, U Kang, Danai Koutra, Christos Faloutsos |
SIGMOD Conference | 3 |
| 2012 | Managing and mining large graphs: patterns and algorithmsabstractGraphs are everywhere: social networks, the World Wide Web, biological networks, and many more. The sizes of graphs are growing at unprecedented rate, spanning millions and billions of nodes and edges. What are the patterns in large graphs, spanning Giga, Tera, and heading toward Peta bytes? What are the best tools, and how can they help us solve graph mining problems? How do we scale up algorithms for handling graphs with billions of nodes and edges? These are exactly the goals of this tutorial. We start with the patterns in real-world static, weighted, and dynamic graphs. Then we describe important tools for large graph mining, including singular value decomposition, and Hadoop. Finally, we conclude with the design and the implementation of scalable graph mining algorithms on Hadoop. Christos Faloutsos, U Kang |
SIGMOD Conference | 2 |
| 2012 | gbase: an efficient analysis platform for large graphs
U Kang, Hanghang Tong, Jimeng Sun 0001, Ching-Yung Lin, Christos Faloutsos |
VLDB J. | 1 |
| 2011 | Mining large graphs: Algorithms, inference, and discoveriesabstractHow do we find patterns and anomalies, on graphs with billions of nodes and edges, which do not fit in memory? How to use parallelism for such terabyte-scale graphs? In this work, we focus on inference, which often corresponds, intuitively, to “guilt by association” scenarios. For example, if a person is a drug-abuser, probably its friends are so, too; if a node in a social network is of male gender, his dates are probably females. We show how to do inference on such huge graphs through our proposed HADOOP Line graph Fixed Point (HA-LFP), an efficient parallel algorithm for sparse billion-scale graphs, using the HADOOP platform. Our contributions include (a) the design of HA-LFP, observing that it corresponds to a fixed point on a line graph induced from the original graph; (b) scalability analysis, showing that our algorithm scales up well with the number of edges, as well as with the number of machines; and (c) experimental results on two private, as well as two of the largest publicly available graphs - the Web Graphs from Yahoo! (6.6 billion edges and 0.24 Tera bytes), and the Twitter graph (3.7 billion edges and 0.13 Tera bytes). We evaluated our algorithm using M45, one of the top 50 fastest supercomputers in the world, and we report patterns and anomalies discovered by our algorithm, which would be invisible otherwise. U Kang, Polo Chau, Christos Faloutsos |
ICDE | 1 |
| 2011 | Beyond 'Caveman Communities': Hubs and Spokes for Graph Compression and MiningabstractGiven a real world graph, how should we lay-out its edges? How can we compress it? These questions are closely related, and the typical approach so far is to find clique-like communities, like the `cavemen graph', and compress them. We show that the block-diagonal mental image of the `cavemen graph' is the wrong paradigm, in full agreement with earlier results that real world graphs have no good cuts. Instead, we propose to envision graphs as a collection of hubs connecting spokes, with super-hubs connecting the hubs, and so on, recursively. Based on the idea, we propose the Slash Burn method (burn the hubs, and slash the remaining graph into smaller connected components). Our view point has several advantages: (a) it avoids the `no good cuts' problem, (b) it gives better compression, and (c) it leads to faster execution times for matrix-vector operations, which are the back-bone of most graph processing tools. Experimental results show that our Slash Burn method consistently outperforms other methods on all datasets, giving good compression and faster running time. U Kang, Christos Faloutsos |
ICDM | 1 |
| 2011 | Clustering very large multi-dimensional datasets with MapReduceabstractGiven a very large moderate-to-high dimensionality dataset, how could one cluster its points? For datasets that don't fit even on a single disk, parallelism is a first class option. In this paper we explore MapReduce for clustering this kind of data. The main questions are (a) how to minimize the I/O cost, taking into account the already existing data partition (e.g., on disks), and (b) how to minimize the network cost among processing nodes. Either of them may be a bottleneck. Thus, we propose the Best of both Worlds -- BoW method, that automatically spots the bottleneck and chooses a good strategy. Our main contributions are: (1) We propose BoW and carefully derive its cost functions, which dynamically choose the best strategy; (2) We show that BoW has numerous desirable features: it can work with most serial clustering methods as a plugged-in clustering subroutine, it balances the cost for disk accesses and network accesses, achieving a very good tradeoff between the two, it uses no user-defined parameters (thanks to our reasonable defaults), it matches the clustering quality of the serial algorithm, and it has near-linear scale-up; and finally, (3) We report experiments on real and synthetic data with billions of points, using up to 1,024 cores in parallel. To the best of our knowledge, our Yahoo! web is the largest real dataset ever reported in the database subspace clustering literature. Spanning 0.2 TB of multi-dimensional data, it took only 8 minutes to be clustered, using 128 cores. Robson L. F. Cordeiro, Caetano Traina Jr., Agma J. M. Traina, Julio López 0002, U Kang, Christos Faloutsos |
KDD | 5 |
| 2011 | GBASE: a scalable and general graph management systemabstractGraphs appear in numerous applications including cyber-security, the Internet, social networks, protein networks, recommendation systems, and many more. Graphs with millions or even billions of nodes and edges are common-place. How to store such large graphs efficiently? What are the core operations/queries on those graph? How to answer the graph queries quickly? We propose GBASE, a scalable and general graph management and mining system. The key novelties lie in 1) our storage and compression scheme for a parallel setting and 2) the carefully chosen graph operations and their efficient implementation. We designed and implemented an instance of GBASE using MapReduce/Hadoop. GBASE provides a parallel indexing mechanism for graph mining operations that both saves storage space, as well as accelerates queries. We ran numerous experiments on real graphs, spanning billions of nodes and edges, and we show that our proposed GBASE is indeed fast, scalable and nimble, with significant savings in space and time. U Kang, Hanghang Tong, Jimeng Sun 0001, Ching-Yung Lin, Christos Faloutsos |
KDD | 1 |
| 2011 | Spectral Analysis for Billion-Scale Graphs: Discoveries and Implementation
U Kang, Brendan Meeder, Christos Faloutsos |
PAKDD (2) | 1 |
| 2011 | Unifying Guilt-by-Association Approaches: Theorems and Fast Algorithms
Danai Koutra, Tai-You Ke, U Kang, Polo Chau, Hsing-Kuo Kenneth Pao, Christos Faloutsos |
ECML/PKDD (2) | 3 |
| 2011 | Centralities in Large Networks: Algorithms and ObservationsabstractNode centrality measures are important in a large number of graph applications, from search and ranking to social and biological network analysis. In this paper we study node centrality for very large graphs, up to billions of nodes and edges. Various definitions for centrality have been proposed, ranging from very simple (e.g., node degree) to more elaborate. However, measuring centrality in billion-scale graphs poses several challenges. Many of the “traditional” definitions such as closeness and betweenness were not designed with scalability in mind. Therefore, it is very difficult, if not impossible, to compute them both accurately and efficiently. In this paper, we propose centrality measures suitable for very large graphs, as well as scalable methods to effectively compute them. More specifically, we propose effective closeness and LineRank which are designed for billion-scale graphs. We also develop algorithms to compute the proposed centrality measures in MapReduce, a modern paradigm for large-scale, distributed data processing. We present extensive experimental results on both synthetic and real datasets, which demonstrate the scalability of our approach to very large graphs, as well as interesting findings and anomalies. U Kang, Spiros Papadimitriou, Jimeng Sun 0001, Hanghang Tong |
SDM | 1 |
| 2011 | PEGASUS: mining peta-scale graphs
U Kang, Charalampos E. Tsourakakis, Christos Faloutsos |
Knowl. Inf. Syst. | 1 |
| 2011 | HADI: Mining Radii of Large GraphsabstractGiven large, multimillion-node graphs (e.g., Facebook, Web-crawls, etc.), how do they evolve over time? How are they connected? What are the central nodes and the outliers? In this article we define the Radius plot of a graph and show how it can answer these questions. However, computing the Radius plot is prohibitively expensive for graphs reaching the planetary scale. There are two major contributions in this article: (a) We propose HADI (HAdoop DIameter and radii estimator), a carefully designed and fine-tuned algorithm to compute the radii and the diameter of massive graphs, that runs on the top of the Hadoop / MapReduce system, with excellent scale-up on the number of available machines (b) We run HADI on several real world datasets including YahooWeb (6B edges, 1/8 of a Terabyte), one of the largest public graphs ever analyzed. Thanks to HADI, we report fascinating patterns on large networks, like the surprisingly small effective diameter, the multimodal/bimodal shape of the Radius plot, and its palindrome motion over time. U Kang, Charalampos E. Tsourakakis, Ana Paula Appel, Christos Faloutsos, Jure Leskovec |
ACM Trans. Knowl. Discov. Data | 1 |
| 2010 | Patterns on the Connected Components of Terabyte-Scale GraphsabstractHow do connected components evolve? What are the regularities that govern the dynamic growth process and the static snapshot of the connected components? In this work, we study patterns in connected components of large, real-world graphs. First, we study one of the largest static Web graphs with billions of nodes and edges and analyze the regularities among the connected components using GFD(Graph Fractal Dimension) as our main tool. Second, we study several time evolving graphs and find dynamic patterns and rules that govern the dynamics of connected components. We analyze the growth rates of top connected components and study their relation over time. We also study the probability that a newcomer absorbs to disconnected components as a function of the current portion of the disconnected components and the degree of the newcomer. Finally, we propose a generative model that explains both the dynamic growth process and the static regularities of connected components. U Kang, Mary McGlohon, Leman Akoglu, Christos Faloutsos |
ICDM | 1 |
| 2010 | Radius Plots for Mining Tera-byte Scale Graphs: Algorithms, Patterns, and ObservationsabstractGiven large, multi-million node graphs (e.g., FaceBook, web-crawls, etc.), how do they evolve over time? How are they connected? What are the central nodes and the outliers of the graphs? We show that the Radius Plot (pdf of node radii) can answer these questions. However, computing the Radius Plot is prohibitively expensive for graphs reaching the planetary scale. There are two major contributions in this paper: (a) We propose HADI (HAdoop DIameter and radii estimator), a carefully designed and fine-tuned algorithm to compute the diameter of massive graphs, that runs on the top of the Hadoop/MapReduce system, with excellent scale-up on the number of available machines (b) We run HADI on several real world datasets including YahooWeb (6B edges, 1/8 of a Terabyte), one of the largest public graphs ever analyzed. Thanks to HADI, we report fascinating patterns on large networks, like the surprisingly small effective diameter, the multi-modal/bi-modal shape of the Radius Plot, and its palindrome motion over time. U Kang, Charalampos E. Tsourakakis, Ana Paula Appel, Christos Faloutsos, Jure Leskovec |
SDM | 1 |
| 2009 | PEGASUS: A Peta-Scale Graph Mining SystemabstractIn this paper, we describe PEGASUS, an open source peta graph mining library which performs typical graph mining tasks such as computing the diameter of the graph, computing the radius of each node and finding the connected components. as the size of graphs reaches several giga-, tera- or peta-bytes, the necessity for such a library grows too. To the best of our knowledge, PEGASUS is the first such library, implemented on the top of the HADOOP platform, the open source version of MAPREDUCE. Many graph mining operations (PageRank, spectral clustering, diameter estimation, connected components etc.) are essentially a repeated matrix-vector multiplication. In this paper we describe a very important primitive for PEGASUS, called GIM-V (generalized iterated matrix-vector multiplication). GIM-V is highly optimized, achieving (a) good scale-up on the number of available machines (b) linear running time on the number of edges, and (c) more than 5 times faster performance over the non-optimized version of GIM-V. Our experiments ran on M45, one of the top 50 supercomputers in the world. We report our findings on several real graphs, including one of the largest publicly available Web graphs, thanks to Yahoo!, with ¿ 6,7 billion edges. U Kang, Charalampos E. Tsourakakis, Christos Faloutsos |
ICDM | 1 |
| 2009 | DOULION: counting triangles in massive graphs with a coinabstractCounting the number of triangles in a graph is a beautiful algorithmic problem which has gained importance over the last years due to its significant role in complex network analysis. Metrics frequently computed such as the clustering coefficient and the transitivity ratio involve the execution of a triangle counting algorithm. Furthermore, several interesting graph mining applications rely on computing the number of triangles in the graph of interest. Charalampos E. Tsourakakis, U Kang, Gary L. Miller, Christos Faloutsos |
KDD | 2 |