Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Qirong Ho

dblp:13/7590 · DBLP profile ↗
← Back
37ranked-venue papers
5as first author
7since 2021 · last 2025
—ORCID · none

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

Artificial intelligence and machine learning · 21 · 4 first-author · 5 since 2021Databases, data management, data science and information retrieval · 9 · 2 first-authorSystems, architecture and hardware · 8Applied, interdisciplinary, general and emerging computing · 4 · 1 first-authorSoftware engineering, systems software and programming languages · 2 · 1 since 2021Graphics, computer vision, multimedia, augmented reality and games · 2 · 1 since 2021

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

Artificial intelligence
17 papers
Efficient and distributed learning · 31% Information extraction and text analysis · 17% Probabilistic and Bayesian machine learning · 14%
Computer architecture, parallel and distributed computing, and storage systems
9 papers
Distributed systems · 55% Parallel and multicore computing · 19% Cloud and datacenter computing · 17%
Databases, data mining, and information retrieval
8 papers
Data mining · 51% Data stream processing · 11% Recommender systems · 10%
Network and information security
1 paper
Security and privacy of machine learning · 100%
Software engineering, system software, and programming languages
1 paper
Program synthesis and code generation · 100%

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

TopicWeightPapersLastEvidence papers
Machine learning › Efficient and distributed learning
distributed training
1.762021
Pollux: Co-adaptive Cluster Scheduling for Goodput-Optimized Deep Learning · OSDI 2021
Distributed Multi-Task Relationship Learning · KDD 2017
STRADS: a distributed framework for scheduled model parallel machine learning · EuroSys 2016
Distributed systems
distributed machine learning
0.942018
Litz: Elastic Framework for High-Performance Distributed Machine Learning · USENIX ATC 2018
Large-scale Distributed Dependent Nonparametric Trees · ICML 2015
On Model Parallelization and Scheduling Strategies for Distributed Machine Learning · NIPS 2014
Natural language and speech › Information extraction and text analysis › misinformation detection
fake news detection
0.912025
A Symbolic Adversarial Learning Framework for Evolving Fake News Generation and Detection · EMNLP 2025
Natural language and speech › Information extraction and text analysis
misinformation detection
0.912025
A Symbolic Adversarial Learning Framework for Evolving Fake News Generation and Detection · EMNLP 2025
Security and privacy of machine learning
adversarial attack
0.912025
A Symbolic Adversarial Learning Framework for Evolving Fake News Generation and Detection · EMNLP 2025
Program synthesis and code generation
code generation from natural language
0.812024
ActionIE: Action Extraction from Scientific Literature with Programming Languages · ACL (1) 2024
Natural language and speech › Question answering and dialogue systems
dialogue generation
0.712023
Multi-level Adaptive Contrastive Learning for Knowledge Internalization in Dialogue Generation · EMNLP 2023
Machine learning › Efficient and distributed learning
federated learning
0.712023
FedNAR: Federated Optimization with Normalized Annealing Regularization · NeurIPS 2023
Machine learning › Efficient and distributed learning › federated learning
federated optimization
0.712023
FedNAR: Federated Optimization with Normalized Annealing Regularization · NeurIPS 2023
Knowledge, reasoning and agents › Knowledge representation and reasoning › knowledge management
knowledge internalization
0.712023
Multi-level Adaptive Contrastive Learning for Knowledge Internalization in Dialogue Generation · EMNLP 2023
Machine learning › Probabilistic and Bayesian machine learning › statistical inference
density estimation
0.612022
Unsupervised Image-to-Image Translation with Density Changing Regularization · NeurIPS 2022
Machine learning › Generative modeling › generative adversarial network
image-to-image translation
0.612022
Unsupervised Image-to-Image Translation with Density Changing Regularization · NeurIPS 2022
Machine learning › Generative modeling › generative adversarial network › image-to-image translation
unsupervised image-to-image translation
0.612022
Unsupervised Image-to-Image Translation with Density Changing Regularization · NeurIPS 2022
Cloud and datacenter computing
cluster resource management and scheduling
0.512021
Pollux: Co-adaptive Cluster Scheduling for Goodput-Optimized Deep Learning · OSDI 2021
Machine learning › Probabilistic and Bayesian machine learning › probabilistic inference › approximate inference › variational inference
stochastic variational inference
0.422016
Latent Space Inference of Internet-Scale Networks · J. Mach. Learn. Res. 2016
A Scalable Approach to Probabilistic Latent Space Inference of Large-Scale Networks · NIPS 2013
Machine learning › Probabilistic and Bayesian machine learning › statistical inference › bayesian inference
bayesian nonparametric model
0.422015
Large-scale Distributed Dependent Nonparametric Trees · ICML 2015
Dependent nonparametric trees for dynamic hierarchical clustering · NIPS 2014
Data mining
clustering
0.422016
ConTrack: A Scalable Method for Tracking Multiple Concepts in Large Scale Multidimensional Data · ICDM 2016
On Triangular versus Edge Representations --- Towards Scalable Modeling of Networks · NIPS 2012
Machine learning › Efficient and distributed learning
dynamic neural network
0.312018
Cavs: An Efficient Runtime System for Dynamic Neural Networks · USENIX ATC 2018
Parallel and multicore computing
parallel programming runtimes
0.312018
Cavs: An Efficient Runtime System for Dynamic Neural Networks · USENIX ATC 2018
Machine learning › Efficient and distributed learning › distributed training
distributed multi-task learning
0.312017
Distributed Multi-Task Relationship Learning · KDD 2017
Machine learning › Learning paradigms
multi-task learning
0.312017
Distributed Multi-Task Relationship Learning · KDD 2017
Machine learning › Learning paradigms › multi-task learning
task relationship modeling
0.312017
Distributed Multi-Task Relationship Learning · KDD 2017
Distributed systems › distributed system architecture
communication architecture
0.312017
Poseidon: An Efficient Communication Architecture for Distributed Deep Learning on GPU Clusters · USENIX ATC 2017
Distributed systems › distributed machine learning
distributed deep learning
0.312017
Poseidon: An Efficient Communication Architecture for Distributed Deep Learning on GPU Clusters · USENIX ATC 2017
Distributed systems › distributed machine learning
distributed training communication
0.312017
Poseidon: An Efficient Communication Architecture for Distributed Deep Learning on GPU Clusters · USENIX ATC 2017
GPUs and heterogeneous computing › multi-GPU computing
GPU cluster
0.312017
Poseidon: An Efficient Communication Architecture for Distributed Deep Learning on GPU Clusters · USENIX ATC 2017
Machine learning › Efficient and distributed learning › distributed training › distributed training systems
parameter server
0.322015
High-Performance Distributed ML at Scale through Parameter Server Consistency Models · AAAI 2015
Petuum: A New Platform for Distributed Machine Learning on Big Data · KDD 2015
Machine learning › Generative modeling
latent space model
0.212016
Latent Space Inference of Internet-Scale Networks · J. Mach. Learn. Res. 2016
Machine learning › Efficient and distributed learning › distributed training
model parallelism
0.212016
STRADS: a distributed framework for scheduled model parallel machine learning · EuroSys 2016
Machine learning › Graph learning › graph clustering
overlapping community detection
0.212016
Latent Space Inference of Internet-Scale Networks · J. Mach. Learn. Res. 2016

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

structured debates · 1.7agent symbolic learning · 1.7adversarial training · 1.7large language model · 1.5normalized annealing regularization · 0.7multi-level adaptive contrastive learning · 0.7gradient clipping · 0.7variance penalty · 0.6flow model · 0.6density estimation · 0.6parameter server · 0.5model-parallel and data-parallel training · 0.4memoized variational inference · 0.4birth-merge strategy · 0.4runtime scheduling · 0.3dynamic graph execution · 0.3primal-dual optimization · 0.3alternating optimization · 0.3
YearPublicationVenuePosition
2025 A Symbolic Adversarial Learning Framework for Evolving Fake News Generation and Detection
abstract
Rapid LLM advancements heighten fake news risks by enabling the automatic generation of increasingly sophisticated misinformation.Previous detection methods, including finetuned small models or LLM-based detectors, often struggle with its dynamically evolving nature.In this work, we propose a novel framework called the Symbolic Adversarial Learning Framework (SALF), which implements an adversarial training paradigm by an agent symbolic learning optimization process, rather than relying on numerical updates.SALF introduces a paradigm where the generation agent crafts deceptive narratives, and the detection agent uses structured debates to identify logical and factual flaws for detection, and they iteratively refine themselves through such adversarial interactions.Unlike traditional neural updates, we represent agents using agent symbolic learning, where learnable weights are defined by agent prompts, and simulate back-propagation and gradient descent by operating on natural language representations of weights, loss, and gradients.Experiments on two multilingual benchmark datasets demonstrate SALF's effectiveness, showing it generates sophisticated fake news that degrades state-of-the-art detection performance by up to 53.4% in Chinese and 34.2% in English on average.SALF also refines detectors, improving detection of refined content by up to 7.7%.We hope our work inspires further exploration into more robust, adaptable fake news detection systems.
Chong Tian, Qirong Ho, Xiuying Chen
EMNLP2
2025 J-Invariant Volume Shuffle for Self-Supervised Cryo-Electron Tomogram Denoising on Single Noisy Volume
Xiwei Liu, Mohamad Kassab, Min Xu 0009, Qirong Ho
WACV4
2024 ActionIE: Action Extraction from Scientific Literature with Programming Languages
abstract
Xianrui Zhong, Yufeng Du, Siru Ouyang, Ming Zhong, Tingfeng Luo, Qirong Ho, Hao Peng, Heng Ji, Jiawei Han. Proceedings of the 62nd Annual Meeting of the Association for Computational Linguistics (Volume 1: Long Papers). 2024.
Xianrui Zhong, Yufeng Du, Siru Ouyang, Ming Zhong 0005, Tingfeng Luo, Qirong Ho, Hao Peng 0009, Heng Ji 0001, Jiawei Han 0001
ACL (1)6
2023 Multi-level Adaptive Contrastive Learning for Knowledge Internalization in Dialogue Generation
abstract
Chenxu Yang, Zheng Lin, Lanrui Wang, Chong Tian, Liang Pang, Jiangnan Li, Qirong Ho, Yanan Cao, Weiping Wang. Proceedings of the 2023 Conference on Empirical Methods in Natural Language Processing. 2023.
Chenxu Yang, Zheng Lin 0001, Lanrui Wang, Chong Tian, Qirong Ho, Yanan Cao 0001, Weiping Wang 0005
EMNLP7
2023 FedNAR: Federated Optimization with Normalized Annealing Regularization
abstract
Weight decay is a standard technique to improve generalization performance in modern deep neural network optimization, and is also widely adopted in federated learning (FL) to prevent overfitting in local clients. In this paper, we first explore the choices of weight decay and identify that weight decay value appreciably influences the convergence of existing FL algorithms. While preventing overfitting is crucial, weight decay can introduce a different optimization goal towards the global objective, which is further amplified in FL due to multiple local updates and heterogeneous data distribution. To address this challenge, we develop {\it Federated optimization with Normalized Annealing Regularization} (FedNAR), a simple yet effective and versatile algorithmic plug-in that can be seamlessly integrated into any existing FL algorithms. Essentially, we regulate the magnitude of each update by performing co-clipping of the gradient and weight decay. We provide a comprehensive theoretical analysis of FedNAR's convergence rate and conduct extensive experiments on both vision and language datasets with different backbone federated optimization algorithms. Our experimental results consistently demonstrate that incorporating FedNAR into existing FL algorithms leads to accelerated convergence and heightened model accuracy. Moreover, FedNAR exhibits resilience in the face of various hyperparameter configurations. Specifically, FedNAR has the ability to self-adjust the weight decay when the initial specification is not optimal, while the accuracy of traditional FL algorithms would markedly decline. Our codes are released at \href{https://anonymous.4open.science/r/fednar-BE8F}{https://anonymous.4open.science/r/fednar-BE8F}.
Ang Li 0005, Chong Tian, Qirong Ho, Eric P. Xing, Hongyi Wang 0001
NeurIPS4
2022 Unsupervised Image-to-Image Translation with Density Changing Regularization
abstract
Unpaired image-to-image translation aims to translate an input image to another domain such that the output image looks like an image from another domain while important semantic information are preserved. Inferring the optimal mapping with unpaired data is impossible without making any assumptions. In this paper, we make a density changing assumption where image patches of high probability density should be mapped to patches of high probability density in another domain. Then we propose an efficient way to enforce this assumption: we train the flows as density estimators and penalize the variance of density changes. Despite its simplicity, our method achieves the best performance on benchmark datasets and needs only $56-86\%$ of training time of the existing state-of-the-art method. The training and evaluation code are avaliable at $$\url{https://github.com/Mid-Push/Decent}.$$
Shaoan Xie, Qirong Ho, Kun Zhang 0001
NeurIPS2
2021 Pollux: Co-adaptive Cluster Scheduling for Goodput-Optimized Deep Learning
Aurick Qiao, Sang Keun Choe, Suhas Jayaram Subramanya, Willie Neiswanger, Qirong Ho, Hao Zhang 0025, Gregory R. Ganger, Eric P. Xing
OSDI5
2018 Orpheus: Efficient Distributed Machine Learning via System and Algorithm Co-design
abstract
Numerous existing works have shown that, key to the efficiency of distributed machine learning (ML) is proper system and algorithm co-design: system design should be tailored to the unique mathematical properties of ML algorithms, and algorithms can be re-designed to better exploit the system architecture. While existing research has made attempts along this direction, many algorithmic and system properties that are characteristic of ML problems remain to be explored. Through an exploration of system-algorithm co-design, we build a new decentralized system Orpheus to support distributed training of a general class of ML models whose parameters are represented with large matrices. Training such models at scale is challenging: transmitting and checkpointing large matrices incur substantial network traffic and disk IO, which aggravates the inconsistency among parameter replicas. To cope with these challenges, Orpheus jointly exploits system and algorithm designs which (1) reduce the size and number of network messages for efficient communication, 2) incrementally checkpoint vectors for light-weight and fine-grained fault tolerance without blocking computation, 3) improve the consistency among parameter copies via periodic centralized synchronization and parameter-replicas rotation. As a result of these co-designs, communication and fault tolerance costs are linear to both matrix dimension and number of machines in the network, as opposed to being quadratic in existing systems. And the improved parameter consistency accelerates algorithmic convergence. Empirically, we show our system outperforms several existing baseline systems on training several representative large-scale ML models.
Pengtao Xie, Jin Kyu Kim, Qirong Ho, Yaoliang Yu, Eric P. Xing
SoCC3
2018 Litz: Elastic Framework for High-Performance Distributed Machine Learning
Aurick Qiao, Abutalib Aghayev, Weiren Yu, Qirong Ho, Garth A. Gibson, Eric P. Xing
USENIX ATC5
2018 Cavs: An Efficient Runtime System for Dynamic Neural Networks
Shizhen Xu, Hao Zhang 0025, Graham Neubig, Wei Dai 0003, Jin Kyu Kim, Zhijie Deng, Qirong Ho, Eric P. Xing
USENIX ATC7
2017 Distributed Multi-Task Relationship Learning
abstract
Multi-task learning aims to learn multiple tasks jointly by exploiting their relatedness to improve the generalization performance for each task. Traditionally, to perform multi-task learning, one needs to centralize data from all the tasks to a single machine. However, in many real-world applications, data of different tasks may be geo-distributed over different local machines. Due to heavy communication caused by transmitting the data and the issue of data privacy and security, it is impossible to send data of different task to a master machine to perform multi-task learning. Therefore, in this paper, we propose a distributed multi-task learning framework that simultaneously learns predictive models for each task as well as task relationships between tasks alternatingly in the parameter server paradigm. In our framework, we first offer a general dual form for a family of regularized multi-task relationship learning methods. Subsequently, we propose a communication-efficient primal-dual distributed optimization algorithm to solve the dual problem by carefully designing local subproblems to make the dual problem decomposable. Moreover, we provide a theoretical convergence analysis for the proposed algorithm, which is specific for distributed multi-task relationship learning. We conduct extensive experiments on both synthetic and real-world datasets to evaluate our proposed framework in terms of effectiveness and convergence.
Sulin Liu, Sinno Jialin Pan, Qirong Ho
KDD3
2017 Poseidon: An Efficient Communication Architecture for Distributed Deep Learning on GPU Clusters
Hao Zhang 0025, Shizhen Xu, Wei Dai 0003, Qirong Ho, Xiaodan Liang, Zhiting Hu, Jinliang Wei, Pengtao Xie, Eric P. Xing
USENIX ATC5
2016 A Distributed Graph Algorithm for Discovering Unique Behavioral Groups from Large-Scale Telco Data
abstract
It is critical for a large telecommunications company such as Singtel to truly understand the behavior and preference of its customers, in order to win their loyalty in a highly fragmented and competitive market. In this paper we propose a novel graph edge-clustering algorithm (DGEC) that can discover unique behavioral groups, from rich usage data sets (such as CDRs and beyond). A behavioral group is a set of nodes that share similar edge properties reflecting customer behavior, but are not necessarily connected to each other and therefore different from the usual notion of graph communities. DGEC is an optimization-based model that uses the stochastic proximal gradient method, implemented as a distributed algorithm that scales to tens of millions of nodes and edges. The performance of DGEC is satisfactory for deployment, with an execution time of 2.4 hours over a graph of 5 million nodes and 27 million edges in a 8-machine environment (32 cores and 64GB memory per machine). We evaluate the behavioral groups discovered by DGEC by combining other information such as demographics and customer profiles, and demonstrate that these behavioral groups are objective, consistent and insightful. DGEC has now been deployed in production, and also shows promising potential to extract new usage behavioral features from other data sources such as web browsing, app usage and TV consumption.
Qirong Ho, Wenqing Lin, Eran Shaham, Shonali Krishnaswamy, The Anh Dang, Isabel Choo Zhongyan, Amy She-Nash
CIKM1
2016 STRADS: a distributed framework for scheduled model parallel machine learning
abstract
Machine learning (ML) algorithms are commonly applied to big data, using distributed systems that partition the data across machines and allow each machine to read and update all ML model parameters --- a strategy known as data parallelism. An alternative and complimentary strategy, model parallelism, partitions the model parameters for non-shared parallel access and updates, and may periodically repartition the parameters to facilitate communication. Model parallelism is motivated by two challenges that data-parallelism does not usually address: (1) parameters may be dependent, thus naive concurrent updates can introduce errors that slow convergence or even cause algorithm failure; (2) model parameters converge at different rates, thus a small subset of parameters can bottleneck ML algorithm completion. We propose scheduled model parallelism (SchMP), a programming approach that improves ML algorithm convergence speed by efficiently scheduling parameter updates, taking into account parameter dependencies and uneven convergence. To support SchMP at scale, we develop a distributed framework STRADS which optimizes the throughput of SchMP programs, and benchmark four common ML applications written as SchMP programs: LDA topic modeling, matrix factorization, sparse least-squares (Lasso) regression and sparse logistic regression. By improving ML progress per iteration through SchMP programming whilst improving iteration throughput through STRADS we show that SchMP programs running on STRADS outperform non-model-parallel ML implementations: for example, SchMP LDA and SchMP Lasso respectively achieve 10x and 5x faster convergence than recent, well-established baselines.
Jin Kyu Kim, Qirong Ho, Seunghak Lee, Xun Zheng, Wei Dai 0003, Garth A. Gibson, Eric P. Xing
EuroSys2
2016 SLR: A scalable latent role model for attribute completion and tie prediction in social networks
abstract
Social networks are an important class of networks that span a wide variety of media, ranging from social websites such as Facebook and Google Plus, citation networks of academic papers and patents, caller networks in telecommunications, and hyperlinked document collections such as Wikipedia - to name a few. Many of these social networks now exceed millions of users or actors, each of which may be associated with rich attribute data such as user profiles in social websites and caller networks, or subject classifications in document collections and citation networks. Such attribute data is often incomplete for a number of reasons - for example, users may be unwilling to spend the effort to complete their profiles, while in the case of document collections, there may be insufficient human labor to accurately classify all documents. At the same time, the tie or link information in these networks may also be incomplete - in social websites, users may simply be unaware of potential acquaintances, while in citation networks, authors may be unaware of appropriate literature that should be referenced. Completing and predicting these missing attributes and ties is important to a spectrum of applications, such as recommendation, personalized search, and targeted advertising, yet large social networks can pose a scalability challenge to existing algorithms designed for this task. Towards this end, we propose an integrative probabilistic model, SLR, that captures both attribute and tie information simultaneously, and can be used for attribute completion and tie prediction, in order to enable the above mentioned applications. A key innovation in our model is the use of triangle motifs to represent ties in the network, in order to scale to networks with millions of nodes and beyond. Experiments on real world datasets show that SLR significantly improves the accuracy of attribute prediction and tie prediction compared to well-known methods, and our distributed, multi-machine implementation easily scales up to millions of users. In addition to fast and accurate attribute and tie prediction, we also demonstrate how SLR can identify the attributes most responsible for homophily within the network, thus revealing which attributes drive network tie formation.
Lizi Liao, Qirong Ho, Jing Jiang 0001, Ee-Peng Lim
ICDE2
2016 ConTrack: A Scalable Method for Tracking Multiple Concepts in Large Scale Multidimensional Data
abstract
In industrial domains such as finance, telecommunications, the internet, and sensor monitoring, large volumes of unlabeled temporal data are continuously generated, such as financial transactions, sensor measurements and user activities. From a data analysis standpoint, there is significant utility to be gained by detecting and understanding changes in the data, such as physical activity recognition and content consumption behavior, or anomalies and faults in robots and sensors. However, because the data is unlabeled, it is challenging to visualize and understand in a way that produces interpretable insights, furthermore, the large volume of data imposes a scalability requirement. In the concept drift and stream mining literature, existing methods may focus on one or two, but rarely all three, of the aforementioned aspects: unlabeled data, interpretable output, scalability. Addressing this need, we propose ConTrack, an unsupervised method that tracks multiple evolving concepts in temporal data, and which is parallelized over a cluster of machines. To enhance interpretability, our method structures its output at a per-user (or actor) level, where users subscribe to one or more evolving concepts. Our method applies to problem settings (multiple concepts, unsupervised data, temporal data, user-oriented data) that cannot be handled by existing concept drift and stream mining methods, and outperforms popular unsupervised baselines from the wider Data Mining and Machine Learning literature.
Ali Zonoozi, Qirong Ho, Shonali Krishnaswamy, Gao Cong
ICDM2
2016 Scalable Time-Decaying Adaptive Prediction Algorithm
abstract
Online learning is used in a wide range of real applications, e.g., predicting ad click-through rates (CTR) and personalized recommendations. Based on the analysis of users' behaviors in Video-On-Demand (VoD) recommender systems,we discover that the most recent users' actions can better reflect users' current intentions and preferences. Under this observation, we thereby propose a novel time-decaying online learning algorithm derived from the state-of-the-art FTRL-proximal algorithm, called Time-Decaying Adaptive Prediction (TDAP) algorithm.
Yinyan Tan, Zhe Fan, Fangshan Wang, Zhengbing Li, Shikai Liu, Qiuling Pan, Eric P. Xing, Qirong Ho
KDD9
2016 Lighter-Communication Distributed Machine Learning via Sufficient Factor Broadcasting
Pengtao Xie, Jin Kyu Kim, Yi Zhou 0017, Qirong Ho, Abhimanu Kumar, Yaoliang Yu, Eric P. Xing
UAI4
2016 Latent Space Inference of Internet-Scale Networks
abstract
The rise of Internet-scale networks, such as web graphs and social media with hundreds of millions to billions of nodes, presents new scientific opportunities, such as overlapping community detection to discover the structure of the Internet, or to analyze trends in online social behavior. However, many existing probabilistic network models are difficult or impossible to deploy at these massive scales. We propose a scalable approach for modeling and inferring latent spaces in Internet-scale networks, with an eye towards overlapping community detection as a key application. By applying a succinct representation of networks as a bag of triangular motifs, developing a parsimonious statistical model, deriving an efficient stochastic variational inference algorithm, and implementing it as a distributed cluster program via the Petuum parameter server system, we demonstrate overlapping community detection on real networks with up to 100 million nodes and 1000 communities on 5 machines in under 40 hours. Compared to other state-of-the-art probabilistic network approaches, our method is several orders of magnitude faster, with competitive or improved accuracy at overlapping community detection.
Qirong Ho, Junming Yin, Eric P. Xing
J. Mach. Learn. Res.1
2015 High-Performance Distributed ML at Scale through Parameter Server Consistency Models
abstract
As Machine Learning (ML) applications embrace greater data size and model complexity, practitioners turn to distributed clusters to satisfy the increased computational and memory demands. Effective use of clusters for ML programs requires considerable expertise in writing distributed code, but existing highly-abstracted frameworks like Hadoop that pose low barriers to distributed-programming have not, in practice, matched the performance seen in highly specialized and advanced ML implementations. The recent Parameter Server (PS) paradigm is a middle ground between these extremes, allowing easy conversion of single-machine parallel ML programs into distributed ones, while maintaining high throughput through relaxed ``consistency models" that allow asynchronous (and, hence, inconsistent) parameter reads. However, due to insufficient theoretical study, it is not clear which of these consistency models can really ensure correct ML algorithm output; at the same time, there remain many theoretically-motivated but undiscovered opportunities to maximize computational throughput. Inspired by this challenge, we study both the theoretical guarantees and empirical behavior of iterative-convergent ML algorithms in existing PS consistency models. We then use the gleaned insights to improve a consistency model using an "eager" PS communication mechanism, and implement it as a new PS system that enables ML programs to reach their solution more quickly.
Wei Dai 0003, Abhimanu Kumar, Jinliang Wei, Qirong Ho, Garth A. Gibson, Eric P. Xing
AAAI4
2015 Managed communication and consistency for fast data-parallel iterative analytics
abstract
At the core of Machine Learning (ML) analytics is often an expert-suggested model, whose parameters are refined by iteratively processing a training dataset until convergence. The completion time (i.e. convergence time) and quality of the learned model not only depends on the rate at which the refinements are generated but also the quality of each refinement. While data-parallel ML applications often employ a loose consistency model when updating shared model parameters to maximize parallelism, the accumulated error may seriously impact the quality of refinements and thus delay completion time, a problem that usually gets worse with scale. Although more immediate propagation of updates reduces the accumulated error, this strategy is limited by physical network bandwidth. Additionally, the performance of the widely used stochastic gradient descent (SGD) algorithm is sensitive to step size. Simply increasing communication often fails to bring improvement without tuning step size accordingly and tedious hand tuning is usually needed to achieve optimal performance.
Jinliang Wei, Wei Dai 0003, Aurick Qiao, Qirong Ho, Henggang Cui, Gregory R. Ganger, Phillip B. Gibbons, Garth A. Gibson, Eric P. Xing
SoCC4
2015 Large-scale Distributed Dependent Nonparametric Trees
abstract
Practical applications of Bayesian nonparametric (BNP) models have been limited, due to their high computational complexity and poor scaling on large data. In this paper, we consider dependent nonparametric trees (DNTs), a powerful infinite model that captures time-evolving hierarchies, and develop a large-scale distributed training system. Our major contributions include: (1) an effective memoized variational inference for DNTs, with a novel birth-merge strategy for exploring the unbounded tree space; (2) a model-parallel scheme for concurrent tree growing/pruning and efficient model alignment, through conflict-free model partitioning and lightweight synchronization; (3) a data-parallel scheme for variational parameter updates that allows distributed processing of massive data. Using 64 cores in 36 hours, our system learns a 10K-node DNT topic model on 8M documents that captures both high-frequency and long-tail topics. Our data and model scales are orders-of-magnitude larger than recent results on the hierarchical Dirichlet process, and the near-linear scalability indicates great potential for even bigger problem sizes.
Zhiting Hu, Qirong Ho, Avinava Dubey, Eric P. Xing
ICML2
2015 Petuum: A New Platform for Distributed Machine Learning on Big Data
abstract
How can one build a distributed framework that allows efficient deployment of a wide spectrum of modern advanced machine learning (ML) programs for industrial-scale problems using Big Models (100s of billions of parameters) on Big Data (terabytes or petabytes)- Contemporary parallelization strategies employ fine-grained operations and scheduling beyond the classic bulk-synchronous processing paradigm popularized by MapReduce, or even specialized operators relying on graphical representations of ML programs. The variety of approaches tends to pull systems and algorithms design in different directions, and it remains difficult to find a universal platform applicable to a wide range of different ML programs at scale. We propose a general-purpose framework that systematically addresses data- and model-parallel challenges in large-scale ML, by leveraging several fundamental properties underlying ML programs that make them different from conventional operation-centric programs: error tolerance, dynamic structure, and nonuniform convergence; all stem from the optimization-centric nature shared in ML programs' mathematical definitions, and the iterative-convergent behavior of their algorithmic solutions. These properties present unique opportunities for an integrative system design, built on bounded-latency network synchronization and dynamic load-balancing scheduling, which is efficient, programmable, and enjoys provable correctness guarantees. We demonstrate how such a design in light of ML-first principles leads to significant performance improvements versus well-known implementations of several ML programs, allowing them to run in much less time and at considerably larger model sizes, on modestly-sized computer clusters.
Eric P. Xing, Qirong Ho, Wei Dai 0003, Jin Kyu Kim, Jinliang Wei, Seunghak Lee, Xun Zheng, Pengtao Xie, Abhimanu Kumar, Yaoliang Yu
KDD2
2015 LightLDA: Big Topic Models on Modest Computer Clusters
abstract
When building large-scale machine learning (ML) programs, such as massive topic models or deep neural networks with up to trillions of parameters and training examples, one usually assumes that such massive tasks can only be attempted with industrial-sized clusters with thousands of nodes, which are out of reach for most practitioners and academic researchers. We consider this challenge in the context of topic modeling on web-scale corpora, and show that with a modest cluster of as few as 8 machines, we can train a topic model with 1 million topics and a 1-million-word vocabulary (for a total of 1 trillion parameters), on a document collection with 200 billion tokens --- a scale not yet reported even with thousands of machines. Our major contributions include: 1) a new, highly-efficient O(1) Metropolis-Hastings sampling algorithm, whose running cost is (surprisingly) agnostic of model size, and empirically converges nearly an order of magnitude more quickly than current state-of-the-art Gibbs samplers; 2) a model-scheduling scheme to handle the big model challenge, where each worker machine schedules the fetch/use of sub-models as needed, resulting in a frugal use of limited memory capacity and network bandwidth; 3) a differential data-structure for model storage, which uses separate data structures for high- and low-frequency words to allow extremely large models to fit in memory, while maintaining high inference speed. These contributions are built on top of the Petuum open-source distributed ML framework, and we provide experimental evidence showing how this development puts massive data and models within reach on a small cluster, while still enjoying proportional time cost reductions with increasing cluster size.
Jinhui Yuan, Fei Gao 0018, Qirong Ho, Wei Dai 0003, Jinliang Wei, Xun Zheng, Eric P. Xing, Tie-Yan Liu, Wei-Ying Ma
WWW3
2015 Petuum: A New Platform for Distributed Machine Learning on Big Data
abstract
What is a systematic way to efficiently apply a wide spectrum of advanced ML programs to industrial scale problems, using Big Models (up to 100 s of billions of parameters) on Big Data (up to terabytes or petabytes)? Modern parallelization strategies employ fine-grained operations and scheduling beyond the classic bulk-synchronous processing paradigm popularized by MapReduce, or even specialized graph-based execution that relies on graph representations of ML programs. The variety of approaches tends to pull systems and algorithms design in different directions, and it remains difficult to find a universal platform applicable to a wide range of ML programs at scale. We propose a general-purpose framework, Petuum, that systematically addresses data- and model-parallel challenges in large-scale ML, by observing that many ML programs are fundamentally optimization-centric and admit error-tolerant, iterative-convergent algorithmic solutions. This presents unique opportunities for an integrative system design, such as bounded-error network synchronization and dynamic scheduling based on ML program structure. We demonstrate the efficacy of these system designs versus well-known implementations of modern ML algorithms, showing that Petuum allows ML programs to run in much less time and at considerably larger model sizes, even on modestly-sized compute clusters.
Eric P. Xing, Qirong Ho, Wei Dai 0003, Jin Kyu Kim, Jinliang Wei, Seunghak Lee, Xun Zheng, Pengtao Xie, Abhimanu Kumar, Yaoliang Yu
IEEE Trans. Big Data2
2014 Fugue: Slow-Worker-Agnostic Distributed Learning for Big Models on Big Data
abstract
We present a scheme for fast, distributed learning on big (i.e. high-dimensional) models applied to big datasets. Unlike algorithms that focus on distributed learning in either the big data or big model setting (but not both), our scheme partitions both the data and model variables simultaneously. This not only leads to faster learning on distributed clusters, but also enables machine learning applications where both data and model are too large to fit within the memory of a single machine. Furthermore, our scheme allows worker machines to perform additional updates while waiting for slow workers to finish, which provides users with a tunable synchronization strategy that can be set based on learning needs and cluster conditions. We prove the correctness of such strategies, as well as provide bounds on the variance of the model variables under our scheme. Finally, we present empirical results for latent space models such as topic models, which demonstrate that our method scales well with large data and model sizes, while beating learning strategies that fail to take both data and model partitioning into account.
Abhimanu Kumar, Alex Beutel, Qirong Ho, Eric P. Xing
AISTATS3
2014 Exploiting iterative-ness for parallel ML computations
abstract
Many large-scale machine learning (ML) applications use iterative algorithms to converge on parameter values that make the chosen model fit the input data. Often, this approach results in the same sequence of accesses to parameters repeating each iteration. This paper shows that these repeating patterns can and should be exploited to improve the efficiency of the parallel and distributed ML applications that will be a mainstay in cloud computing environments. Focusing on the increasingly popular "parameter server" approach to sharing model parameters among worker threads, we describe and demonstrate how the repeating patterns can be exploited. Examples include replacing dynamic cache and server structures with static pre-serialized structures, informing prefetch and partitioning decisions, and determining which data should be cached at each thread to avoid both contention and slow accesses to memory banks attached to other sockets. Experiments show that such exploitation reduces per-iteration time by 33--98%, for three real ML workloads, and that these improvements are robust to variation in the patterns over time.
Henggang Cui, Alexey Tumanov, Jinliang Wei, Lianghong Xu, Wei Dai 0003, Jesse Haber-Kucharsky, Qirong Ho, Gregory R. Ganger, Phillip B. Gibbons, Garth A. Gibson, Eric P. Xing
SoCC7
2014 Dependent nonparametric trees for dynamic hierarchical clustering
Avinava Dubey, Qirong Ho, Sinead Williamson, Eric P. Xing
NIPS2
2014 On Model Parallelization and Scheduling Strategies for Distributed Machine Learning
Seunghak Lee, Jin Kyu Kim, Xun Zheng, Qirong Ho, Garth A. Gibson, Eric P. Xing
NIPS4
2014 Modeling Citation Networks Using Latent Random Offsets
Willie Neiswanger, Chong Wang 0002, Qirong Ho, Eric P. Xing
UAI3
2014 Exploiting Bounded Staleness to Speed Up Big Data Analytics
Henggang Cui, James Cipar, Qirong Ho, Jin Kyu Kim, Seunghak Lee, Abhimanu Kumar, Jinliang Wei, Wei Dai 0003, Gregory R. Ganger, Phillip B. Gibbons, Garth A. Gibson, Eric P. Xing
USENIX ATC3
2013 Solving the Straggler Problem with Bounded Staleness
James Cipar, Qirong Ho, Jin Kyu Kim, Seunghak Lee, Gregory R. Ganger, Garth A. Gibson, Kimberly Keeton, Eric P. Xing
HotOS2
2013 More Effective Distributed ML via a Stale Synchronous Parallel Parameter Server
abstract
We propose a parameter server system for distributed ML, which follows a Stale Synchronous Parallel (SSP) model of computation that maximizes the time computational workers spend doing useful work on ML algorithms, while still providing correctness guarantees. The parameter server provides an easy-to-use shared interface for read/write access to an ML model's values (parameters and variables), and the SSP model allows distributed workers to read older, stale versions of these values from a local cache, instead of waiting to get them from a central storage. This significantly increases the proportion of time workers spend computing, as opposed to waiting. Furthermore, the SSP model ensures ML algorithm correctness by limiting the maximum age of the stale values. We provide a proof of correctness under SSP, as well as empirical results demonstrating that the SSP model achieves faster algorithm convergence on several different ML problems, compared to fully-synchronous and asynchronous schemes.
Qirong Ho, James Cipar, Henggang Cui, Seunghak Lee, Jin Kyu Kim, Phillip B. Gibbons, Garth A. Gibson, Gregory R. Ganger, Eric P. Xing
NIPS1
2013 A Scalable Approach to Probabilistic Latent Space Inference of Large-Scale Networks
abstract
We propose a scalable approach for making inference about latent spaces of large networks. With a succinct representation of networks as a bag of triangular motifs, a parsimonious statistical model, and an efficient stochastic variational inference algorithm, we are able to analyze real networks with over a million vertices and hundreds of latent roles on a single machine in a matter of hours, a setting that is out of reach for many existing methods. When compared to the state-of-the-art probabilistic approaches, our method is several orders of magnitude faster, with competitive or improved accuracy for latent space recovery and link prediction.
Junming Yin, Qirong Ho, Eric P. Xing
NIPS2
2012 On Triangular versus Edge Representations --- Towards Scalable Modeling of Networks
abstract
In this paper, we argue for representing networks as a bag of {\it triangular motifs}, particularly for important network problems that current model-based approaches handle poorly due to computational bottlenecks incurred by using edge representations. Such approaches require both 1-edges and 0-edges (missing edges) to be provided as input, and as a consequence, approximate inference algorithms for these models usually require $\Omega(N^2)$ time per iteration, precluding their application to larger real-world networks. In contrast, triangular modeling requires less computation, while providing equivalent or better inference quality. A triangular motif is a vertex triple containing 2 or 3 edges, and the number of such motifs is $\Theta(\sum_{i}D_{i}^{2})$ (where $D_i$ is the degree of vertex $i$), which is much smaller than $N^2$ for low-maximum-degree networks. Using this representation, we develop a novel mixed-membership network model and approximate inference algorithm suitable for large networks with low max-degree. For networks with high maximum degree, the triangular motifs can be naturally subsampled in a {\it node-centric} fashion, allowing for much faster inference at a small cost in accuracy. Empirically, we demonstrate that our approach, when compared to that of an edge-based model, has faster runtime and improved accuracy for mixed-membership community detection. We conclude with a large-scale demonstration on an $N\approx 280,000$-node network, which is infeasible for network models with $\Omega(N^2)$ inference cost.
Qirong Ho, Junming Yin, Eric P. Xing
NIPS1
2012 Document hierarchies from text and links
abstract
Hierarchical taxonomies provide a multi-level view of large document collections, allowing users to rapidly drill down to fine-grained distinctions in topics of interest. We show that automatically induced taxonomies can be made more robust by combining text with relational links. The underlying mechanism is a Bayesian generative model in which a latent hierarchical structure explains the observed data --- thus, finding hierarchical groups of documents with similar word distributions and dense network connections. As a nonparametric Bayesian model, our approach does not require pre-specification of the branching factor at each non-terminal, but finds the appropriate level of detail directly from the data. Unlike many prior latent space models of network structure, the complexity of our approach does not grow quadratically in the number of documents, enabling application to networks with more than ten thousand nodes. Experimental results on hypertext and citation network corpora demonstrate the advantages of our hierarchical, multimodal approach.
Qirong Ho, Jacob Eisenstein, Eric P. Xing
WWW1
2011 Unified analysis of streaming news
abstract
News clustering, categorization and analysis are key components of any news portal. They require algorithms capable of dealing with dynamic data to cluster, interpret and to temporally aggregate news articles. These three tasks are often solved separately. In this paper we present a unified framework to group incoming news articles into temporary but tightly-focused storylines, to identify prevalent topics and key entities within these stories, and to reveal the temporal structure of stories as they evolve. We achieve this by building a hybrid clustering and topic model. To deal with the available wealth of data we build an efficient parallel inference algorithm by sequential Monte Carlo estimation. Time and memory costs are nearly constant in the length of the history, and the approach scales to hundreds of thousands of documents. We demonstrate the efficiency and accuracy on the publicly available TDT dataset and data of a major internet news site.
Amr Ahmed 0001, Qirong Ho, Jacob Eisenstein, Eric P. Xing, Alexander J. Smola, Choon Hui Teo
WWW2