Thomas Finley

dblp:45/2369 · DBLP profile ↗
← Back
10ranked-venue papers
2as first author
0since 2021 · last 2017
—ORCID · none

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

Artificial intelligence and machine learning · 5 · 2 first-authorHuman-computer interaction and ubiquitous computing · 4Databases, data management, data science and information retrieval · 2

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

Artificial intelligence
4 papers
Optimization for machine learning · 39% Kernel, tree and ensemble methods · 20% Probabilistic and Bayesian machine learning · 18%
Databases, data mining, and information retrieval
2 papers
Information retrieval · 76% Data mining · 24%
Human-computer interaction and pervasive computing
1 paper
Usability and user experience research · 44% Games and playful interaction · 44% Design research and methods · 13%
Computer architecture, parallel and distributed computing, and storage systems
1 paper
Parallel and multicore computing · 100%

Topics — the 19 heaviest of 24, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Machine learning › Kernel, tree and ensemble methods › gradient boosting
gradient boosting decision tree
0.312017
LightGBM: A Highly Efficient Gradient Boosting Decision Tree · NIPS 2017
Machine learning › Optimization for machine learning › parallel optimization
asynchronous parallel optimization
0.212015
Scaling Up Stochastic Dual Coordinate Ascent · KDD 2015
Machine learning › Optimization for machine learning › coordinate descent
stochastic dual coordinate ascent
0.212015
Scaling Up Stochastic Dual Coordinate Ascent · KDD 2015
Machine learning › Probabilistic and Bayesian machine learning
structured prediction
0.122008
Training structural SVMs when exact inference is intractable · ICML 2008
Supervised clustering with support vector machines · ICML 2005
Machine learning › Learning theory › computational learning theory
approximate learning
0.112008
Training structural SVMs when exact inference is intractable · ICML 2008
Machine learning › Probabilistic and Bayesian machine learning › structured models › graphical models
markov random field
0.112008
Training structural SVMs when exact inference is intractable · ICML 2008
Machine learning › Probabilistic and Bayesian machine learning › structured prediction
structured SVM
0.112008
Training structural SVMs when exact inference is intractable · ICML 2008
Information retrieval › ranking › ranking optimization
average precision optimization
0.112007
A support vector method for optimizing average precision · SIGIR 2007
Information retrieval › ranking
learning to rank
0.112007
A support vector method for optimizing average precision · SIGIR 2007
Information retrieval › ranking › learning to rank
ranking SVM
0.112007
A support vector method for optimizing average precision · SIGIR 2007
Information retrieval
retrieval evaluation
0.112007
A support vector method for optimizing average precision · SIGIR 2007
Parallel and multicore computing › parallelization strategies
asynchronous parallelization
0.112015
Scaling Up Stochastic Dual Coordinate Ascent · KDD 2015
Parallel and multicore computing › parallel computing
parallel optimization
0.112015
Scaling Up Stochastic Dual Coordinate Ascent · KDD 2015
Machine learning › Kernel, tree and ensemble methods
support vector machine
0.112005
Supervised clustering with support vector machines · ICML 2005
Data mining
clustering
0.112005
Supervised clustering with support vector machines · ICML 2005
Information retrieval
similarity learning
0.112005
Supervised clustering with support vector machines · ICML 2005
Data mining › clustering
supervised clustering
0.112005
Supervised clustering with support vector machines · ICML 2005
Mathematical optimization › continuous optimization
convex optimization
0.012007
A support vector method for optimizing average precision · SIGIR 2007
Mathematical optimization
support vector machine
0.012007
A support vector method for optimizing average precision · SIGIR 2007

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

stochastic dual coordinate ascent · 0.4primal-dual synchronization · 0.4block compression · 0.4gradient-based one-side sampling · 0.3exclusive feature bundling · 0.3support vector machine · 0.2ranking optimization · 0.1MAP relaxation · 0.1item-pair similarity learning · 0.1creative identity measurement · 0.1between-group experiment · 0.1undergenerating algorithms · 0.1relaxation · 0.1overgenerating algorithms · 0.1greedy inference · 0.1
YearPublicationVenuePosition
2017 LightGBM: A Highly Efficient Gradient Boosting Decision Tree
abstract
Gradient Boosting Decision Tree (GBDT) is a popular machine learning algorithm, and has quite a few effective implementations such as XGBoost and pGBRT. Although many engineering optimizations have been adopted in these implementations, the efficiency and scalability are still unsatisfactory when the feature dimension is high and data size is large. A major reason is that for each feature, they need to scan all the data instances to estimate the information gain of all possible split points, which is very time consuming. To tackle this problem, we propose two novel techniques: \emph{Gradient-based One-Side Sampling} (GOSS) and \emph{Exclusive Feature Bundling} (EFB). With GOSS, we exclude a significant proportion of data instances with small gradients, and only use the rest to estimate the information gain. We prove that, since the data instances with larger gradients play a more important role in the computation of information gain, GOSS can obtain quite accurate estimation of the information gain with a much smaller data size. With EFB, we bundle mutually exclusive features (i.e., they rarely take nonzero values simultaneously), to reduce the number of features. We prove that finding the optimal bundling of exclusive features is NP-hard, but a greedy algorithm can achieve quite good approximation ratio (and thus can effectively reduce the number of features without hurting the accuracy of split point determination by much). We call our new GBDT implementation with GOSS and EFB \emph{LightGBM}. Our experiments on multiple public datasets show that, LightGBM speeds up the training process of conventional GBDT by up to over 20 times while achieving almost the same accuracy.
Guolin Ke, Thomas Finley, Taifeng Wang, Wei Chen 0034, Weidong Ma, Qiwei Ye, Tie-Yan Liu
NIPS3
2015 Scaling Up Stochastic Dual Coordinate Ascent
abstract
Stochastic Dual Coordinate Ascent (SDCA) has recently emerged as a state-of-the-art method for solving large-scale supervised learning problems formulated as minimization of convex loss functions. It performs iterative, random-coordinate updates to maximize the dual objective. Due to the sequential nature of the iterations, it is typically implemented as a single-threaded algorithm limited to in-memory datasets. In this paper, we introduce an asynchronous parallel version of the algorithm, analyze its convergence properties, and propose a solution for primal-dual synchronization required to achieve convergence in practice. In addition, we describe a method for scaling the algorithm to out-of-memory datasets via multi-threaded deserialization of block-compressed data. This approach yields sufficient pseudo-randomness to provide the same convergence rate as random-order in-memory access. Empirical evaluation demonstrates the efficiency of the proposed methods and their ability to fully utilize computational resources and scale to out-of-memory datasets.
Kenneth Tran, Saghar Hosseini, Thomas Finley, Mikhail Bilenko
KDD4
2009 (Perceived) interactivity: does interactivity increase enjoyment and creative identity in artistic spaces?
abstract
The HCI community often operates under the assumption that interactivity enhances the user experience. In this study we are particularly interested in whether interactivity enhances an artistic experience by either promoting or constraining an audience's enjoyment and creative identity. The goal of the study was to test two research questions in an experimental context: 1.) How does interactive art impact user satisfaction, and 2.) How does interactive art shape the self-concept of the user as creative? Participants interacted with the system in the Interaction"(34 pairs) or"No Interaction (37 pairs) condition. Findings reveal that perceptions of interactivity correlate with user satisfaction, but do not influence user identity.
Amy L. Gonzales, Thomas Finley, Stuart Paul Duncan
CHI2
2009 Cutting-plane training of structural SVMs
Thorsten Joachims, Thomas Finley, Chun-Nam John Yu
Mach. Learn.2
2008 Training structural SVMs when exact inference is intractable
abstract
While discriminative training (e.g., CRF, structural SVM) holds much promise for machine translation, image segmentation, and clustering, the complex inference these applications require make exact training intractable. This leads to a need for approximate training methods. Unfortunately, knowledge about how to perform efficient and effective approximate training is limited. Focusing on structural SVMs, we provide and explore algorithms for two different classes of approximate training algorithms, which we call undergenerating (e.g., greedy) and overgenerating (e.g., relaxations) algorithms. We provide a theoretical and empirical analysis of both types of approximate trained structural SVMs, focusing on fully connected pairwise Markov random fields. We find that models trained with overgenerating methods have theoretic advantages over undergenerating methods, are empirically robust relative to their undergenerating brethren, and relaxed trained models favor non-fractional predictions from relaxed predictors.
Thomas Finley, Thorsten Joachims
ICML1
2007 A support vector method for optimizing average precision
abstract
Machine learning is commonly used to improve ranked retrieval systems. Due to computational difficulties, few learning techniques have been developed to directly optimize for mean average precision (MAP), despite its widespread use in evaluating such systems. Existing approaches optimizing MAP either do not find a globally optimal solution, or are computationally expensive. In contrast, we present a general SVM learning algorithm that efficiently finds a globally optimal solution to a straightforward relaxation of MAP. We evaluate our approach using the TREC 9 and TREC 10 Web Track corpora (WT10g), comparing against SVMs optimized for accuracy and ROCArea. In most cases we show our method to produce statistically significant improvements in MAP scores.
Yisong Yue, Thomas Finley, Filip Radlinski, Thorsten Joachims
SIGIR2
2006 Turning automata theory into a hands-on course
abstract
We present a hands-on approach to problem solving in the formal languages and automata theory course. Using the tool JFLAP, students can solve a wide range of problems that are tedious to solve using pencil and paper. In combination with the more traditional theory problems, students study a wider-range of problems on a topic. Thus, students explore the formal languages and automata concepts computationally and visually with JFLAP, and theoretically without JFLAP. In addition, we present a new feature in JFLAP, Turing machine building blocks. One can now build complex Turing machines by using other Turing machines as components or building blocks.
Susan H. Rodger, Bart Bressler, Thomas Finley, Stephen Reading
SIGCSE3
2005 Supervised clustering with support vector machines
abstract
Supervised clustering is the problem of training a clustering algorithm to produce desirable clusterings: given sets of items and complete clusterings over these sets, we learn how to cluster future sets of items. Example applications include noun-phrase coreference clustering, and clustering news articles by whether they refer to the same topic. In this paper we present an SVM algorithm that trains a clustering algorithm by adapting the item-pair similarity measure. The algorithm may optimize a variety of different clustering functions to a variety of clustering performance measures. We empirically evaluate the algorithm for noun-phrase and news article clustering.
Thomas Finley, Thorsten Joachims
ICML1
2004 A visual and interactive automata theory course with JFLAP 4.0
abstract
We describe the instructional software JFLAP 4.0 and how it can be used to provide a hands-on formal languages and automata theory course. JFLAP 4.0 doubles the number of chapters worth of material from JFLAP 3.1, now covering topics from eleven of thirteen chapters for a semester course. JFLAP 4.0 has easier interactive approaches to previous topics and covers many new topics including three parsing algorithms, multi-tape Turing machines, L-systems, and grammar transformations.
Ryan Cavalcante, Thomas Finley, Susan H. Rodger
SIGCSE2
2003 JAWAA: easy web-based animation from CS 0 to advanced CS courses
abstract
We present JAWAA 2.0, a scripting language for creating animations easily over the web. JAWAA includes primitives, easy creation of data structures and operations on these structures, and an editor for easy creation of complex objects. We show how to use JAWAA in a range of computer science courses including CS 0, CS 1, CS 2 and advanced courses. Instructors can quickly build animations for demos in lecture, and students can enhance their programming projects with an animation.
Ayonike Akingbade, Thomas Finley, Diana Jackson, Pretesh B. Patel, Susan H. Rodger
SIGCSE2