Pedro M. Domingos

dblp:d/PedroDomingos · DBLP profile ↗
← Back
112ranked-venue papers
37as first author
0since 2021 · last 2018
—ORCID · none

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

Artificial intelligence and machine learning · 97 · 29 first-authorDatabases, data management, data science and information retrieval · 32 · 15 first-authorGraphics, computer vision, multimedia, augmented reality and games · 22 · 4 first-authorTheory of computation · 2 · 2 first-authorApplied, interdisciplinary, general and emerging computing · 2Systems, architecture and hardware · 1 · 1 first-authorHuman-computer interaction and ubiquitous computing · 1

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
53 papers
Probabilistic and Bayesian machine learning · 50% Knowledge representation and reasoning · 30% Segmentation and scene understanding · 6%
Databases, data mining, and information retrieval
18 papers
Data integration and cleaning · 39% Data mining · 18% Machine learning and data management · 16%
Theoretical computer science
5 papers
Mathematical optimization · 56% Algorithms and data structures · 22% Computational complexity · 15%
Software engineering, system software, and programming languages
2 papers
Debugging and program repair · 79% Software testing · 12% Program synthesis and code generation · 9%

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

TopicWeightPapersLastEvidence papers
Knowledge, reasoning and agents › Knowledge representation and reasoning
statistical relational learning
1.9162016
Unifying Logical and Statistical AI · LICS 2016
Learning Tractable Probabilistic Models for Fault Localization · AAAI 2016
Learning Relational Sum-Product Networks · AAAI 2015
Machine learning › Probabilistic and Bayesian machine learning › structured models
graphical models
1.5122018
Submodular Field Grammars: Representation, Inference, and Application to Image Parsing · NeurIPS 2018
On the Latent Variable Interpretation in Sum-Product Networks · IEEE Trans. Pattern Anal. Mach. Intell. 2017
Learning the Structure of Sum-Product Networks · ICML (3) 2013
Machine learning › Probabilistic and Bayesian machine learning › tractable probabilistic model
sum-product networks
1.152017
On the Latent Variable Interpretation in Sum-Product Networks · IEEE Trans. Pattern Anal. Mach. Intell. 2017
The Sum-Product Theorem: A Foundation for Learning Tractable Models · ICML 2016
Learning Relational Sum-Product Networks · AAAI 2015
Knowledge, reasoning and agents › Knowledge representation and reasoning › probabilistic reasoning › probabilistic logic
markov logic networks
1.0112016
Unifying Logical and Statistical AI · LICS 2016
Learning Markov Logic Networks Using Structural Motifs · ICML 2010
Learning Markov logic network structure via hypergraph lifting · ICML 2009
Machine learning › Probabilistic and Bayesian machine learning
tractable probabilistic model
0.732016
The Sum-Product Theorem: A Foundation for Learning Tractable Models · ICML 2016
Learning Tractable Probabilistic Models for Fault Localization · AAAI 2016
Learning Relational Sum-Product Networks · AAAI 2015
Machine learning › Probabilistic and Bayesian machine learning › structured models › graphical models
structure learning
0.652015
Learning Relational Sum-Product Networks · AAAI 2015
Learning the Structure of Sum-Product Networks · ICML (3) 2013
Learning Markov Logic Networks Using Structural Motifs · ICML 2010
Machine learning › Probabilistic and Bayesian machine learning › probabilistic inference
tractable inference
0.532016
The Sum-Product Theorem: A Foundation for Learning Tractable Models · ICML 2016
Discriminative Learning of Sum-Product Networks · NIPS 2012
A Tractable First-Order Probabilistic Logic · AAAI 2012
Knowledge, reasoning and agents › Knowledge representation and reasoning › statistical relational learning
lifted inference
0.442014
Approximate Lifting Techniques for Belief Propagation · AAAI 2014
Efficient Lifting for Online Probabilistic Inference · AAAI 2010
Lifted First-Order Belief Propagation · AAAI 2008
Data integration and cleaning
schema matching
0.432018
Machine Learning for Data Management: Problems and Solutions · SIGMOD Conference 2018
iMAP: Discovering Complex Mappings between Database Schemas · SIGMOD Conference 2004
Reconciling Schemas of Disparate Data Sources: A Machine-Learning Approach · SIGMOD Conference 2001
Machine learning › Probabilistic and Bayesian machine learning › probabilistic inference › approximate inference › belief propagation
lifted belief propagation
0.432014
Approximate Lifting Techniques for Belief Propagation · AAAI 2014
Coarse-to-Fine Inference and Learning for First-Order Probabilistic Models · AAAI 2011
Lifted First-Order Belief Propagation · AAAI 2008
Data integration and cleaning
entity resolution
0.422018
Machine Learning for Data Management: Problems and Solutions · SIGMOD Conference 2018
Entity Resolution with Markov Logic · ICDM 2006
Machine learning › Probabilistic and Bayesian machine learning › probabilistic inference › approximate inference
belief propagation
0.432014
Approximate Lifting Techniques for Belief Propagation · AAAI 2014
Efficient Belief Propagation for Utility Maximization and Repeated Inference · AAAI 2010
Lifted First-Order Belief Propagation · AAAI 2008
Machine learning › Probabilistic and Bayesian machine learning
probabilistic inference
0.442011
Coarse-to-Fine Inference and Learning for First-Order Probabilistic Models · AAAI 2011
Efficient Belief Propagation for Utility Maximization and Repeated Inference · AAAI 2010
Sound and Efficient Inference with Probabilistic and Deterministic Dependencies · AAAI 2006
Computer vision › Segmentation and scene understanding › scene understanding
image grammars
0.312018
Submodular Field Grammars: Representation, Inference, and Application to Image Parsing · NeurIPS 2018
Machine learning › Optimization for machine learning
non-convex optimization
0.312018
Deep Learning as a Mixed Convex-Combinatorial Optimization Problem · ICLR (Poster) 2018
Computer vision › Segmentation and scene understanding
scene parsing
0.312018
Submodular Field Grammars: Representation, Inference, and Application to Image Parsing · NeurIPS 2018
Computer vision › Segmentation and scene understanding
scene understanding
0.312018
Submodular Field Grammars: Representation, Inference, and Application to Image Parsing · NeurIPS 2018
Machine learning › Deep learning architectures and training
training optimization
0.312018
Deep Learning as a Mixed Convex-Combinatorial Optimization Problem · ICLR (Poster) 2018
Machine learning and data management
data management for machine learning
0.312018
Machine Learning for Data Management: Problems and Solutions · SIGMOD Conference 2018
Mathematical optimization
submodular optimization
0.312018
Submodular Field Grammars: Representation, Inference, and Application to Image Parsing · NeurIPS 2018
Machine learning › Probabilistic and Bayesian machine learning
statistical inference
0.312017
On the Latent Variable Interpretation in Sum-Product Networks · IEEE Trans. Pattern Anal. Mach. Intell. 2017
Machine learning › Probabilistic and Bayesian machine learning › probabilistic inference
approximate inference
0.332010
Approximate Inference by Compilation to Arithmetic Circuits · NIPS 2010
Efficient Belief Propagation for Utility Maximization and Repeated Inference · AAAI 2010
Naive Bayes models for probability estimation · ICML 2005
Knowledge, reasoning and agents › Knowledge representation and reasoning › probabilistic reasoning
probabilistic logic
0.332012
A Tractable First-Order Probabilistic Logic · AAAI 2012
Entity Resolution with Markov Logic · ICDM 2006
Unifying Logical and Statistical AI · AAAI 2006
Debugging and program repair
fault localization
0.212016
Learning Tractable Probabilistic Models for Fault Localization · AAAI 2016
Debugging and program repair › fault localization
probabilistic fault localization
0.212016
Learning Tractable Probabilistic Models for Fault Localization · AAAI 2016
Knowledge, reasoning and agents › Knowledge representation and reasoning › probabilistic reasoning › probabilistic logic
first-order probabilistic models
0.222011
Coarse-to-Fine Inference and Learning for First-Order Probabilistic Models · AAAI 2011
Efficient Lifting for Online Probabilistic Inference · AAAI 2010
Machine learning › Probabilistic and Bayesian machine learning › structured models › graphical models › markov random field
markov network structure learning
0.222010
Learning Efficient Markov Networks · NIPS 2010
Bottom-Up Learning of Markov Network Structure · ICML 2010
Mathematical optimization
nonconvex optimization
0.212015
Recursive Decomposition for Nonconvex Optimization - IJCAI-15 Distinguished Paper · IJCAI 2015
Algorithms and data structures
recursive decomposition
0.212015
Recursive Decomposition for Nonconvex Optimization - IJCAI-15 Distinguished Paper · IJCAI 2015
Knowledge, reasoning and agents › Knowledge representation and reasoning
probabilistic reasoning
0.232008
A General Method for Reducing the Complexity of Relational Inference and its Application to MCMC · AAAI 2008
Joint Inference in Information Extraction · AAAI 2007
Sound and Efficient Inference with Probabilistic and Deterministic Dependencies · AAAI 2006

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

submodular field grammar · 0.7tractable probabilistic model · 0.5relational sum-product network · 0.5coverage features · 0.5pseudo-likelihood · 0.4expectation-maximization · 0.3probabilistic inference · 0.3markov logic · 0.3map parsing · 0.3inductive logic programming · 0.3convex-combinatorial optimization · 0.3MAP parsing · 0.3structure learning · 0.3Viterbi-style MPE inference · 0.3recursive decomposition · 0.2game theory · 0.1adversarial classification framework · 0.1MCMC · 0.1
YearPublicationVenuePosition
2018 Deep Learning as a Mixed Convex-Combinatorial Optimization Problem
Abram L. Friesen, Pedro M. Domingos
ICLR (Poster)2
2018 Submodular Field Grammars: Representation, Inference, and Application to Image Parsing
abstract
Natural scenes contain many layers of part-subpart structure, and distributions over them are thus naturally represented by stochastic image grammars, with one production per decomposition of a part. Unfortunately, in contrast to language grammars, where the number of possible split points for a production $A \rightarrow BC$ is linear in the length of $A$, in an image there are an exponential number of ways to split a region into subregions. This makes parsing intractable and requires image grammars to be severely restricted in practice, for example by allowing only rectangular regions. In this paper, we address this problem by associating with each production a submodular Markov random field whose labels are the subparts and whose labeling segments the current object into these subparts. We call the result a submodular field grammar (SFG). Finding the MAP split of a region into subregions is now tractable, and by exploiting this we develop an efficient approximate algorithm for MAP parsing of images with SFGs. Empirically, we present promising improvements in accuracy when using SFGs for scene understanding, and show exponential improvements in inference time compared to traditional methods, while returning comparable minima.
Abram L. Friesen, Pedro M. Domingos
NeurIPS2
2018 Machine Learning for Data Management: Problems and Solutions
abstract
Machine learning has made great strides in recent years, and its applications are spreading rapidly. Unfortunately, the standard machine learning formulation does not match well with data management problems. For example, most learning algorithms assume that the data is contained in a single table, and consists of i.i.d. (independent and identically distributed) samples. This leads to a proliferation of ad hoc solutions, slow development, and suboptimal results. Fortunately, a body of machine learning theory and practice is being developed that dispenses with such assumptions, and promises to make machine learning for data management much easier and more effective [1]. In particular, representations like Markov logic, which includes many types of deep networks as special cases, allow us to define very rich probability distributions over non-i.i.d., multi-relational data [2]. Despite their generality, learning the parameters of these models is still a convex optimization problem, allowing for efficient solution. Learning structure-in the case of Markov logic, a set of formulas in first-order logic-is intractable, as in more traditional representations, but can be done effectively using inductive logic programming techniques. Inference is performed using probabilistic generalizations of theorem proving, and takes linear time and space in tractable Markov logic, an object-oriented specialization of Markov logic [3]. These techniques have led to state-of-the-art, principled solutions to problems like entity resolution, schema matching, ontology alignment, and information extraction. Using tractable Markov logic, we have extracted from the Web a probabilistic knowledge base with millions of objects and billions of parameters, which can be queried exactly in subsecond times using an RDBMS backend [3]. With these foundations in place, we expect the pace of machine learning applications in data management to continue to accelerate in coming years.
Pedro M. Domingos
SIGMOD Conference1
2017 On the Latent Variable Interpretation in Sum-Product Networks
abstract
One of the central themes in Sum-Product networks (SPNs) is the interpretation of sum nodes as marginalized latent variables (LVs). This interpretation yields an increased syntactic or semantic structure, allows the application of the EM algorithm and to efficiently perform MPE inference. In literature, the LV interpretation was justified by explicitly introducing the indicator variables corresponding to the LVs' states. However, as pointed out in this paper, this approach is in conflict with the completeness condition in SPNs and does not fully specify the probabilistic model. We propose a remedy for this problem by modifying the original approach for introducing the LVs, which we call SPN augmentation. We discuss conditional independencies in augmented SPNs, formally establish the probabilistic interpretation of the sum-weights and give an interpretation of augmented SPNs as Bayesian networks. Based on these results, we find a sound derivation of the EM algorithm for SPNs. Furthermore, the Viterbi-style algorithm for MPE proposed in literature was never proven to be correct. We show that this is indeed a correct algorithm, when applied to selective SPNs, and in particular when applied to augmented SPNs. Our theoretical results are confirmed in experiments on synthetic data and 103 real-world datasets.
Robert Peharz, Robert Gens, Franz Pernkopf, Pedro M. Domingos
IEEE Trans. Pattern Anal. Mach. Intell.4
2016 Learning Tractable Probabilistic Models for Fault Localization
abstract
In recent years, several probabilistic techniques have been applied to various debugging problems. However, most existing probabilistic debugging systems use relatively simple statistical models, and fail to generalize across multiple programs. In this work, we propose Tractable Fault Localization Models (TFLMs) that can be learned from data, and probabilistically infer the location of the bug. While most previous statistical debugging methods generalize over many executions of a single program, TFLMs are trained on a corpus of previously seen buggy programs, and learn to identify recurring patterns of bugs. Widely-used fault localization techniques such as TARANTULA evaluate the suspiciousness of each line in isolation; in contrast, a TFLM defines a joint probability distribution over buggy indicator variables for each line. Joint distributions with rich dependency structure are often computationally intractable; TFLMs avoid this by exploiting recent developments in tractable probabilistic models (specifically, Relational SPNs). Further, TFLMs can incorporate additional sources of information, including coverage-based features such as TARANTULA. We evaluate the fault localization performance of TFLMs that include TARANTULA scores as features in the probabilistic model. Our study shows that the learned TFLMs isolate bugs more effectively than previous statistical methods or using TARANTULA directly.
Aniruddh Nath, Pedro M. Domingos
AAAI2
2016 The Sum-Product Theorem: A Foundation for Learning Tractable Models
abstract
Inference in expressive probabilistic models is generally intractable, which makes them difficult to learn and limits their applicability. Sum-product networks are a class of deep models where, surprisingly, inference remains tractable even when an arbitrary number of hidden layers are present. In this paper, we generalize this result to a much broader set of learning problems: all those where inference consists of summing a function over a semiring. This includes satisfiability, constraint satisfaction, optimization, integration, and others. In any semiring, for summation to be tractable it suffices that the factors of every product have disjoint scopes. This unifies and extends many previous results in the literature. Enforcing this condition at learning time thus ensures that the learned models are tractable. We illustrate the power and generality of this approach by applying it to a new type of structured prediction problem: learning a nonconvex function that can be globally optimized in polynomial time. We show empirically that this greatly outperforms the standard approach of learning without regard to the cost of optimization.
Abram L. Friesen, Pedro M. Domingos
ICML2
2016 Unifying Logical and Statistical AI
abstract
Intelligent agents must be able to handle the complexity and uncertainty of the real world. Logical AI has focused mainly on the former, and statistical AI on the latter. Markov logic combines the two by attaching weights to first-order formulas and viewing them as templates for features of Markov networks. Inference algorithms for Markov logic draw on ideas from satisfiability, Markov chain Monte Carlo and knowledge-based model construction. Learning algorithms are based on the voted perceptron, pseudo-likelihood and inductive logic programming. Markov logic has been successfully applied to a wide variety of problems in natural language understanding, vision, computational biology, social networks and others, and is the basis of the open-source Alchemy system.
Pedro M. Domingos, Daniel Lowd, Stanley Kok, Aniruddh Nath, Hoifung Poon, Matthew Richardson, Parag Singla
LICS1
2015 Learning Relational Sum-Product Networks
abstract
Sum-product networks (SPNs) are a recently-proposed deep architecture that guarantees tractable inference, even on certain high-treewidth models. SPNs are a propositional architecture, treating the instances as independent and identically distributed. In this paper, we introduce Relational Sum-Product Networks (RSPNs), a new tractable first-order probabilistic architecture. RSPNs generalize SPNs by modeling a set of instances jointly, allowing them to influence each other's probability distributions, as well as modeling probabilities of relations between objects. We also present LearnRSPN, the first algorithm for learning high-treewidth tractable statistical relational models. LearnRSPN is a recursive top-down structure learning algorithm for RSPNs, based on Gens and Domingos' LearnSPN algorithm for propositional SPN learning. We evaluate the algorithm on three datasets; the RSPN learning algorithm outperforms Markov Logic Networks in both running time and predictive accuracy.
Aniruddh Nath, Pedro M. Domingos
AAAI2
2015 On Theoretical Properties of Sum-Product Networks
abstract
Sum-product networks (SPNs) are a promising avenue for probabilistic modeling and have been successfully applied to various tasks. However, some theoretic properties about SPNs are not yet well understood. In this paper we fill some gaps in the theoretic foundation of SPNs. First, we show that the weights of any complete and consistent SPN can be transformed into locally normalized weights without changing the SPN distribution. Second, we show that consistent SPNs cannot model distributions significantly (exponentially) more compactly than decomposable SPNs. As a third contribution, we extend the inference mechanisms known for SPNs with finite states to generalized SPNs with arbitrary input distributions.
Robert Peharz, Sebastian Tschiatschek, Franz Pernkopf, Pedro M. Domingos
AISTATS4
2015 Recursive Decomposition for Nonconvex Optimization - IJCAI-15 Distinguished Paper
Abram L. Friesen, Pedro M. Domingos
IJCAI2
2015 Learning and Inference in Tractable Probabilistic Knowledge Bases
Mathias Niepert, Pedro M. Domingos
UAI2
2014 Approximate Lifting Techniques for Belief Propagation
abstract
Many AI applications need to explicitly represent relational structure as well as handle uncertainty. First order probabilistic models combine the power of logic and probability to deal with such domains. A naive approach to inference in these models is to propositionalize the whole theory and carry out the inference on the ground network. Lifted inference techniques (such as lifted belief propagation; Singla and Domingos 2008) provide a more scalable approach to inference by combining together groups of objects which behave identically. In many cases, constructing the lifted network can itself be quite costly. In addition, the exact lifted network is often very close in size to the fully propositionalized model. To overcome these problems, we present approximate lifted inference, which groups together similar but distinguishable objects and treats them as if they were identical. Early stopping terminates the execution of the lifted network construction at an early stage resulting in a coarser network. Noise-tolerant hypercubes allow for marginal errors in the representation of the lifted network itself. Both of our algorithms can significantly speed up the process of lifted network construction as well as result in much smaller models. The coarseness of the approximation can be adjusted depending on the accuracy required, and we can bound the resulting error. Extensive evaluation on six domains demonstrates great efficiency gains with only minor (or no) loss in accuracy.
Parag Singla, Aniruddh Nath, Pedro M. Domingos
AAAI3
2014 Exchangeable Variable Models
abstract
A sequence of random variables is exchangeable if its joint distribution is invariant under variable permutations. We introduce exchangeable variable models (EVMs) as a novel class of probabilistic models whose basic building blocks are partially exchangeable sequences, a generalization of exchangeable sequences. We prove that a family of tractable EVMs is optimal under zero-one loss for a large class of functions, including parity and threshold functions, and strictly subsumes existing tractable independence-based model families. Extensive experiments show that EVMs outperform state of the art classifiers such as SVMs and probabilistic models which are solely based on independence assumptions.
Mathias Niepert, Pedro M. Domingos
ICML2
2014 Deep Symmetry Networks
Robert Gens, Pedro M. Domingos
NIPS2
2013 Learning the Structure of Sum-Product Networks
abstract
Sum-product networks (SPNs) are a new class of deep probabilistic models. SPNs can have unbounded treewidth but inference in them is always tractable. An SPN is either a univariate distribution, a product of SPNs over disjoint variables, or a weighted sum of SPNs over the same variables. We propose the first algorithm for learning the structure of SPNs that takes full advantage of their expressiveness. At each step, the algorithm attempts to divide the current variables into approximately independent subsets. If successful, it returns the product of recursive calls on the subsets; otherwise it returns the sum of recursive calls on subsets of similar instances from the current training set. A comprehensive empirical study shows that the learned SPNs are typically comparable to graphical models in likelihood but superior in inference speed and accuracy.
Robert Gens, Pedro M. Domingos
ICML (3)2
2013 Structured Message Passing
Vibhav Gogate, Pedro M. Domingos
UAI2
2012 A Tractable First-Order Probabilistic Logic
abstract
Tractable subsets of first-order logic are a central topic in AI research. Several of these formalisms have been used as the basis for first-order probabilistic languages. However, these are intractable, losing the original motivation. Here we propose the first non-trivially tractable first-order probabilistic language. It is a subset of Markov logic, and uses probabilistic class and part hierarchies to control complexity. We call it TML (Tractable Markov Logic). We show that TML knowledge bases allow for efficient inference even when the corresponding graphical models have very high treewidth. We also show how probabilistic inheritance, default reasoning, and other inference patterns can be carried out in TML. TML opens up the prospect of efficient large-scale first-order probabilistic inference.
Pedro M. Domingos, William Austin Webb
AAAI1
2012 Discriminative Learning of Sum-Product Networks
abstract
Sum-product networks are a new deep architecture that can perform fast, exact in- ference on high-treewidth models. Only generative methods for training SPNs have been proposed to date. In this paper, we present the first discriminative training algorithms for SPNs, combining the high accuracy of the former with the representational power and tractability of the latter. We show that the class of tractable discriminative SPNs is broader than the class of tractable generative ones, and propose an efficient backpropagation-style algorithm for computing the gradient of the conditional log likelihood. Standard gradient descent suffers from the diffusion problem, but networks with many layers can be learned reliably us- ing “hard” gradient descent, where marginal inference is replaced by MPE infer- ence (i.e., inferring the most probable state of the non-evidence variables). The resulting updates have a simple and intuitive form. We test discriminative SPNs on standard image classification tasks. We obtain the best results to date on the CIFAR-10 dataset, using fewer features than prior methods with an SPN architec- ture that learns local image structure discriminatively. We also report the highest published test accuracy on STL-10 even though we only use the labeled portion of the dataset.
Robert Gens, Pedro M. Domingos
NIPS2
2011 Coarse-to-Fine Inference and Learning for First-Order Probabilistic Models
abstract
Coarse-to-fine approaches use sequences of increasingly fine approximations to control the complexity of inference and learning. These techniques are often used in NLP and vision applications. However, no coarse-to-fine inference or learning methods have been developed for general first-order probabilistic domains, where the potential gains are even higher. We present our Coarse-to-Fine Probabilistic Inference (CFPI) framework for general coarse-to-fine inference for first-order probabilistic models, which leverages a given or induced type hierarchy over objects in the domain. Starting by considering the inference problem at the coarsest type level, our approach performs inference at successively finer grains, pruning high- and low-probability atoms before refining. CFPI can be applied with any probabilistic inference method and can be used in both propositional and relational domains. CFPI provides theoretical guarantees on the errors incurred, and these guarantees can be tightened when CFPI is applied to specific inference algorithms. We also show how to learn parameters in a coarse-to-fine manner to maximize the efficiency of CFPI. We evaluate CFPI with the lifted belief propagation algorithm on social network link prediction and biomolecular event prediction tasks. These experiments show CFPI can greatly speed up inference without sacrificing accuracy.
Chloé Kiddon, Pedro M. Domingos
AAAI2
2011 Approximation by Quantization
Vibhav Gogate, Pedro M. Domingos
UAI2
2011 Probabilistic Theorem Proving
Vibhav Gogate, Pedro M. Domingos
UAI2
2011 Sum-Product Networks: A New Deep Architecture
Hoifung Poon, Pedro M. Domingos
UAI2
2011 Guest editorial to the special issue on inductive logic programming, mining and learning in graphs and statistical relational learning
abstract
In 2009, three international conferences/workshops on learning from relational, graph-based and probabilistic data were co-located: ILP-2009, the 19th International Conference on Inductive Logic Programming; MLG-2009, the 7th International Workshop on Mining and Learning with Graphs; and SRL-2009, the International Workshop on Statistical RelationalLearning.These events were organized in Leuven, Belgium, on July 2-4, 2009.The ILP conference series has been the premier forum for work on logic-based approaches to learning for almost two decades and has recently reached out to other forms of relational learning and to probabilistic approaches.The MLG workshop series focuses on graph-based approaches to machine learning and data mining while the SRL workshop series focuses on statistical inference and learning with relational and first-order logical
Hendrik Blockeel, Karsten M. Borgwardt, Luc De Raedt, Pedro M. Domingos, Kristian Kersting, Xifeng Yan
Mach. Learn.4
2010 Efficient Belief Propagation for Utility Maximization and Repeated Inference
abstract
Many problems require repeated inference on probabilistic graphical models, with different values for evidence variables or other changes. Examples of such problems include utility maximization, MAP inference, online and interactive inference, parameter and structure learning, and dynamic inference. Since small changes to the evidence typically only affect a small region of the network, repeatedly performing inference from scratch can be massively redundant. In this paper, we propose expanding frontier belief propagation (EFBP), an efficient approximate algorithm for probabilistic inference with incremental changes to the evidence (or model). EFBP is an extension of loopy belief propagation (BP) where each run of inference reuses results from the previous ones, instead of starting from scratch with the new evidence; messages are only propagated in regions of the network affected by the changes. We provide theoretical guarantees bounding the difference in beliefs generated by EFBP and standard BP, and apply EFBP to the problem of expected utility maximization in influence diagrams. Experiments on viral marketing and combinatorial auction problems show that EFBP can converge much faster than BP without significantly affecting the quality of the solutions.
Aniruddh Nath, Pedro M. Domingos
AAAI2
2010 Efficient Lifting for Online Probabilistic Inference
abstract
Lifting can greatly reduce the cost of inference on first-order probabilistic graphical models, but constructing the lifted network can itself be quite costly. In online applications (e.g., video segmentation) repeatedly constructing the lifted network for each new inference can be extremely wasteful, because the evidence typically changes little from one inference to the next. The same is true in many other problems that require repeated inference, like utility maximization, MAP inference, interactive inference, parameter and structure learning, etc. In this paper, we propose an efficient algorithm for updating the structure of an existing lifted network with incremental changes to the evidence. This allows us to construct the lifted network once for the initial inference problem, and amortize the cost over the subsequent problems. Experiments on video segmentation and viral marketing problems show that the algorithm greatly reduces the cost of inference without affecting the quality of the solutions.
Aniruddh Nath, Pedro M. Domingos
AAAI2
2010 Unsupervised Ontology Induction from Text
Hoifung Poon, Pedro M. Domingos
ACL2
2010 Bottom-Up Learning of Markov Network Structure
Jesse Davis, Pedro M. Domingos
ICML2
2010 Learning Markov Logic Networks Using Structural Motifs
Stanley Kok, Pedro M. Domingos
ICML2
2010 Learning Efficient Markov Networks
abstract
We present an algorithm for learning high-treewidth Markov networks where inference is still tractable. This is made possible by exploiting context specific independence and determinism in the domain. The class of models our algorithm can learn has the same desirable properties as thin junction trees: polynomial inference, closed form weight learning, etc., but is much broader. Our algorithm searches for a feature that divides the state space into subspaces where the remaining variables decompose into independent subsets (conditioned on the feature or its negation) and recurses on each subspace/subset of variables until no useful new features can be found. We provide probabilistic performance guarantees for our algorithm under the assumption that the maximum feature length is k (the treewidth can be much larger) and dependences are of bounded strength. We also propose a greedy version of the algorithm that, while forgoing these guarantees, is much more efficient.Experiments on a variety of domains show that our approach compares favorably with thin junction trees and other Markov network structure learners.
Vibhav Gogate, William Austin Webb, Pedro M. Domingos
NIPS3
2010 Approximate Inference by Compilation to Arithmetic Circuits
abstract
Arithmetic circuits (ACs) exploit context-specific independence and determinism to allow exact inference even in networks with high treewidth. In this paper, we introduce the first ever approximate inference methods using ACs, for domains where exact inference remains intractable. We propose and evaluate a variety of techniques based on exact compilation, forward sampling, AC structure learning, Markov network parameter learning, variational inference, and Gibbs sampling. In experiments on eight challenging real-world domains, we find that the methods based on sampling and learning work best: one such method (AC2-F) is faster and usually more accurate than loopy belief propagation, mean field, and Gibbs sampling; another (AC2-G) has a running time similar to Gibbs sampling but is consistently more accurate than all baselines.
Daniel Lowd, Pedro M. Domingos
NIPS2
2010 Formula-Based Probabilistic Inference
Vibhav Gogate, Pedro M. Domingos
UAI2
2009 Unsupervised Semantic Parsing
Hoifung Poon, Pedro M. Domingos
EMNLP2
2009 Deep transfer via second-order Markov logic
abstract
Standard inductive learning requires that training and test instances come from the same distribution. Transfer learning seeks to remove this restriction. In shallow transfer, test instances are from the same domain, but have a different distribution. In deep transfer, test instances are from a different domain entirely (i.e., described by different predicates). Humans routinely perform deep transfer, but few learning systems, if any, are capable of it. In this paper we propose an approach based on a form of second-order Markov logic. Our algorithm discovers structural regularities in the source domain in the form of Markov logic formulas with predicate variables, and instantiates these formulas with predicates from the target domain. Using this approach, we have successfully transferred learned knowledge among molecular biology, social network and Web domains. The discovered patterns include broadly useful properties of predicates, like symmetry and transitivity, and relations among predicates, such as various forms of homophily.
Jesse Davis, Pedro M. Domingos
ICML2
2009 Learning Markov logic network structure via hypergraph lifting
abstract
Markov logic networks (MLNs) combine logic and probability by attaching weights to first-order clauses, and viewing these as templates for features of Markov networks. Learning MLN structure from a relational database involves learning the clauses and weights. The state-of-the-art MLN structure learners all involve some element of greedily generating candidate clauses, and are susceptible to local optima. To address this problem, we present an approach that directly utilizes the data in constructing candidates. A relational database can be viewed as a hypergraph with constants as nodes and relations as hyperedges. We find paths of true ground atoms in the hypergraph that are connected via their arguments. To make this tractable (there are exponentially many paths in the hypergraph), we lift the hypergraph by jointly clustering the constants to form higherlevel concepts, and find paths in it. We variabilize the ground atoms in each path, and use them to form clauses, which are evaluated using a pseudo-likelihood measure. In our experiments on three real-world datasets, we find that our algorithm outperforms the state-of-the-art approaches.
Stanley Kok, Pedro M. Domingos
ICML2
2008 A General Method for Reducing the Complexity of Relational Inference and its Application to MCMC
Hoifung Poon, Pedro M. Domingos, Marc Sumner
AAAI2
2008 Lifted First-Order Belief Propagation
Parag Singla, Pedro M. Domingos
AAAI2
2008 Hybrid Markov Logic Networks
Pedro M. Domingos
AAAI2
2008 Markov logic: a unifying language for knowledge and information management
abstract
Modern information and knowledge management is characterized by high degrees of complexity and uncertainty. Complexity is well handled by first-order logic, and uncertainty by probabilistic graphical models. What has been sorely missing is a seamless combination of the two. Markov logic provides this by attaching weights to logical formulas and treating them as templates for features of Markov random fields. This talks surveys Markov logic representation, inference, learning and applications. Inference algorithms combine ideas from satisfiability testing, resolution, Markov chain Monte Carlo and belief propagation. Learning algorithms involve statistical weight learning and inductive logic programming. Markov logic has been successfully applied to a wide range of information and knowledge management problems, including information extraction, entity resolution, ontology learning, link prediction, heterogeneous knowledge bases, and others. It is the basis of the open-source Alchemy system (http://alchemy.cs.washington.edu).
Pedro M. Domingos
CIKM1
2008 Joint Unsupervised Coreference Resolution with Markov Logic
Hoifung Poon, Pedro M. Domingos
EMNLP2
2008 Extracting Semantic Networks from Text Via Relational Clustering
Stanley Kok, Pedro M. Domingos
ECML/PKDD (1)2
2008 Learning Arithmetic Circuits
Daniel Lowd, Pedro M. Domingos
UAI2
2008 Structured machine learning: the next ten years
Thomas G. Dietterich, Pedro M. Domingos, Lise Getoor, Stephen H. Muggleton, Prasad Tadepalli
Mach. Learn.2
2007 Joint Inference in Information Extraction
Hoifung Poon, Pedro M. Domingos
AAAI2
2007 Statistical predicate invention
abstract
We propose statistical predicate invention as a key problem for statistical relational learning. SPI is the problem of discovering new concepts, properties and relations in structured data, and generalizes hidden variable discovery in statistical models and predicate invention in ILP. We propose an initial model for SPI based on second-order Markov logic, in which predicates as well as arguments can be variables, and the domain of discourse is not fully known in advance. Our approach iteratively refines clusters of symbols based on the clusters of symbols they appear in atoms with (e.g., it clusters relations by the clusters of the objects they relate). Since different clusterings are better for predicting different subsets of the atoms, we allow multiple cross-cutting clusterings. We show that this approach outperforms Markov logic structure learning and the recently introduced infinite relational model on a number of relational datasets.
Stanley Kok, Pedro M. Domingos
ICML2
2007 Recursive Random Fields
Daniel Lowd, Pedro M. Domingos
IJCAI2
2007 Efficient Weight Learning for Markov Logic Networks
Daniel Lowd, Pedro M. Domingos
PKDD2
2007 Markov Logic in Infinite Domains
Parag Singla, Pedro M. Domingos
UAI2
2007 Toward knowledge-rich data mining
Pedro M. Domingos
Data Min. Knowl. Discov.1
2006 Unifying Logical and Statistical AI
Pedro M. Domingos, Stanley Kok, Hoifung Poon, Matthew Richardson, Parag Singla
AAAI1
2006 Sound and Efficient Inference with Probabilistic and Deterministic Dependencies
Hoifung Poon, Pedro M. Domingos
AAAI2
2006 Memory-Efficient Inference in Relational Domains
Parag Singla, Pedro M. Domingos
AAAI2
2006 Learning, Logic, and Probability: A Unified View
Pedro M. Domingos
EKAW1
2006 Entity Resolution with Markov Logic
abstract
Entity resolution is the problem of determining which records in a database refer to the same entities, and is a crucial and expensive step in the data mining process. Interest in it has grown rapidly, and many approaches have been proposed. However, they tend to address only isolated aspects of the problem, and are often ad hoc. This paper proposes a well-founded, integrated solution to the entity resolution problem based on Markov logic. Markov logic combines first-order logic and probabilistic graphical models by attaching weights to first-order formulas, and viewing them as templates for features of Markov networks. We show how a number of previous approaches can be formulated and seamlessly combined in Markov logic, and how the resulting learning and inference problems can be solved efficiently. Experiments on two citation databases show the utility of this approach, and evaluate the contribution of the different components.
Parag Singla, Pedro M. Domingos
ICDM2
2006 Learning, Logic, and Probability: A Unified View
Pedro M. Domingos
PRICAI1
2006 Markov logic networks
Matthew Richardson, Pedro M. Domingos
Mach. Learn.2
2005 Discriminative Training of Markov Logic Networks
Parag Singla, Pedro M. Domingos
AAAI2
2005 An Efficient and Scalable Architecture for Neural Networks with Backpropagation Learning
abstract
This paper describes the implementation, in reconfigurable hardware, of an artificial neural network (ANN) system architecture which features online supervised learning capabilities and resource virtualization. Neural networks are artificial systems inspired by the brain's cognitive behavior, which can learn tasks with some degree of complexity, such as, optimization problems, data mining and text and speech recognition. The architecture proposed takes advantage of distinct datapaths for the forward and backward propagation stages to significantly improve the performance of the learning phase. The architecture is easily scalable and able to cope with several network sizes with the same hardware. Networks larger than the available resources are handled by hardware virtualization. The results show that the proposed architecture leads to speed ups of one order of magnitude comparing to high-end software solutions.
Pedro M. Domingos, Fernando M. Silva, Horácio C. Neto
FPL1
2005 Learning the structure of Markov logic networks
abstract
Markov logic networks (MLNs) combine logic and probability by attaching weights to first-order clauses, and viewing these as templates for features of Markov networks. In this paper we develop an algorithm for learning the structure of MLNs from relational databases, combining ideas from inductive logic programming (ILP) and feature induction in Markov networks. The algorithm performs a beam or shortest-first search of the space of clauses, guided by a weighted pseudo-likelihood measure. This requires computing the optimal weights for each candidate structure, but we show how this can be done efficiently. The algorithm can be used to learn an MLN from scratch, or to refine an existing knowledge base. We have applied it in two real-world domains, and found that it outperforms using off-the-shelf ILP systems to learn the MLN structure, as well as pure ILP, purely probabilistic and purely knowledge-based approaches.
Stanley Kok, Pedro M. Domingos
ICML2
2005 Naive Bayes models for probability estimation
abstract
Naive Bayes models have been widely used for clustering and classification. However, they are seldom used for general probabilistic learning and inference (i.e., for estimating and computing arbitrary joint, conditional and marginal distributions). In this paper we show that, for a wide range of benchmark datasets, naive Bayes models learned using EM have accuracy and learning time comparable to Bayesian networks with context-specific independence. Most significantly, naive Bayes inference is orders of magnitude faster than Bayesian network inference using Gibbs sampling and belief propagation. This makes naive Bayes models a very attractive alternative to Bayesian networks for general probability estimation, particularly in large or real-time domains.
Daniel Lowd, Pedro M. Domingos
ICML2
2005 Collective Object Identification
Parag Singla, Pedro M. Domingos
IJCAI2
2005 Object Identification with Attribute-Mediated Dependences
Parag Singla, Pedro M. Domingos
PKDD2
2004 Learning, Logic, and Probability: A Unified View
Pedro M. Domingos
ALT1
2004 Real-World Learning with Markov Logic Networks
Pedro M. Domingos
ECML1
2004 Learning Bayesian network classifiers by maximizing conditional likelihood
abstract
Bayesian networks are a powerful probabilistic representation, and their use for classification has received considerable attention. However, they tend to perform poorly when learned in the standard way. This is attributable to a mismatch between the objective function used (likelihood or a function thereof) and the goal of classification (maximizing accuracy or conditional likelihood). Unfortunately, the computational cost of optimizing structure and parameters for conditional likelihood is prohibitive. In this paper we show that a simple approximation— choosing structures by maximizing conditional likelihood while setting parameters by maximum likelihood—yields good results. On a large suite of benchmark datasets, this approach produces better class probability estimates than naive Bayes, TAN, and generatively-trained Bayesian networks. 1.
Daniel Grossman, Pedro M. Domingos
ICML2
2004 Learning, Logic, and Probability: A Unified View
Pedro M. Domingos
ILP1
2004 Adversarial classification
abstract
Essentially all data mining algorithms assume that the data-generating process is independent of the data miner's activities. However, in many domains, including spam detection, intrusion detection, fraud detection, surveillance and counter-terrorism, this is far from the case: the data is actively manipulated by an adversary seeking to make the classifier produce false negatives. In these domains, the performance of a classifier can degrade rapidly after it is deployed, as the adversary learns to defeat it. Currently the only solution to this is repeated, manual, ad hoc reconstruction of the classifier. In this paper we develop a formal framework and algorithms for this problem. We view classification as a game between the classifier and the adversary, and produce a classifier that is optimal given the adversary's optimal strategy. Experiments in a spam detection domain show that this approach can greatly outperform a classifier learned in the standard way, and (within the parameters of the problem) automatically adapt the classifier to the adversary's evolving manipulations.
Nilesh N. Dalvi, Pedro M. Domingos, Mausam, Sumit K. Sanghai
KDD2
2004 Real-World Learning with Markov Logic Networks
Pedro M. Domingos
PKDD1
2004 iMAP: Discovering Complex Mappings between Database Schemas
abstract
Creating semantic matches between disparate data sources is fundamental to numerous data sharing efforts. Manually creating matches is extremely tedious and error-prone. Hence many recent works have focused on automating the matching process. To date, however, virtually all of these works deal only with one-to-one (1-1) matches, such as address = location. They do not consider the important class of more complex matches, such as address = concat (city, state) and room-pric = room-rate*(1 + tax-rate).We describe the iMAP system which semi-automatically discovers both 1-1 and complex matches. iMAP reformulates schema matching as a search in an often very large or infinite match space. To search effectively, it employs a set of searchers, each discovering specific types of complex matches. To further improve matching accuracy, iMAP exploits a variety of domain knowledge, including past complex matches, domain integrity constraints, and overlap data. Finally, iMAP introduces a novel feature that generates explanation of predicted matches, to provide insights into the matching process and suggest actions to converge on correct matches quickly. We apply iMAP to several real-world domains to match relational tables, and show that it discovers both 1-1 and complex matches with high accuracy.
Robin Dhamankar, Yoonkyong Lee, AnHai Doan, Alon Y. Halevy, Pedro M. Domingos
SIGMOD Conference5
2003 Learning with Knowledge from Multiple Experts
Matthew Richardson, Pedro M. Domingos
ICML2
2003 Automatically Personalizing User Interfaces
Daniel S. Weld, Corin R. Anderson, Pedro M. Domingos, Oren Etzioni, Krzysztof Z. Gajos, Tessa A. Lau, Steven A. Wolfman
IJCAI3
2003 Learning programs from traces using version space algebra
abstract
While existing learning techniques can be viewed as inducing programs from examples, most research has focused on rather narrow classes of programs, e.g., decision trees or logic rules. In contrast, most of today's programs are written in languages such as C++ or Java. Thus, many tasks we wish to automate (e.g. programming by demonstration and software reverse engineering) might be best formulated as induction of code in a procedural language. In this paper we apply version space algebra [10] to learn such procedural programs given execution traces. We consider two variants of the problem (whether or not program-step information is included in the traces) and evaluate our implementation on a corpus of programs drawn from introductory computer science textbooks. We show that our system can learn correct programs from few traces.
Tessa A. Lau, Pedro M. Domingos, Daniel S. Weld
K-CAP2
2003 Building large knowledge bases by mass collaboration
abstract
Acquiring knowledge has long been the major bottleneck preventing the rapid spread of AI systems. Manual approaches are slow and costly. Machine-learning approaches have limitations in the depth and breadth of knowledge they can acquire. The spread of the Internet has made possible a third solution: building knowledge bases by mass collaboration, with thousands of volunteers contributing simultaneously. While this approach promises large improvements in the speed and cost of knowledge base development, it can only succeed if the problem of ensuring the quality, relevance and consistency of the knowledge is addressed, if contributors are properly motivated, and if the underlying algorithms scale. In this paper we propose an architecture that meets all these desiderata. It uses first-order probabilistic reasoning techniques to combine potentially inconsistent knowledge sources of varying quality, and it uses machine-learning techniques to estimate the quality of knowledge. We evaluate the approach using a series of synthetic knowledge bases and a pilot study in the domain of printer troubleshooting.
Matthew Richardson, Pedro M. Domingos
K-CAP2
2003 Trust Management for the Semantic Web
Matthew Richardson, Rakesh Agrawal 0001, Pedro M. Domingos
ISWC3
2003 Learning to Match the Schemas of Data Sources: A Multistrategy Approach
AnHai Doan, Pedro M. Domingos, Alon Y. Halevy
Mach. Learn.2
2003 Programming by Demonstration Using Version Space Algebra
Tessa A. Lau, Steven A. Wolfman, Pedro M. Domingos, Daniel S. Weld
Mach. Learn.3
2003 Tree Induction for Probability-Based Ranking
Foster J. Provost, Pedro M. Domingos
Mach. Learn.2
2003 Learning to match ontologies on the Semantic Web
AnHai Doan, Jayant Madhavan, Robin Dhamankar, Pedro M. Domingos, Alon Y. Halevy
VLDB J.4
2002 Relational Markov models and their application to adaptive web navigation
abstract
Relational Markov models (RMMs) are a generalization of Markov models where states can be of different types, with each type described by a different set of variables. The domain of each variable can be hierarchically structured, and shrinkage is carried out over the cross product of these hierarchies. RMMs make effective learning possible in domains with very large and heterogeneous state spaces, given only sparse data. We apply them to modeling the behavior of web site users, improving prediction in our PROTEUS architecture for personalizing web sites. We present experiments on an e-commerce and an academic web site showing that RMMs are substantially more accurate than alternative methods, and make good predictions even when applied to previously-unvisited parts of the site.
Corin R. Anderson, Pedro M. Domingos, Daniel S. Weld
KDD2
2002 Mining complex models from arbitrarily large databases in constant time
abstract
In this paper we propose a scaling-up method that is applicable to essentially any induction algorithm based on discrete search. The result of applying the method to an algorithm is that its running time becomes independent of the size of the database, while the decisions made are essentially identical to those that would be made given infinite data. The method works within pre-specified memory limits and, as long as the data is iid, only requires accessing it sequentially. It gives anytime results, and can be used to produce batch, stream, time-changing and active-learning versions of an algorithm. We apply the method to learning Bayesian networks, developing an algorithm that is faster than previous ones by orders of magnitude, while achieving essentially the same predictive performance. We observe these gains on a series of large databases "generated from benchmark networks, on the KDD Cup 2000 e-commerce data, and on a Web log containing 100 million requests.
Geoff Hulten, Pedro M. Domingos
KDD2
2002 Mining knowledge-sharing sites for viral marketing
abstract
Viral marketing takes advantage of networks of influence among customers to inexpensively achieve large changes in behavior. Our research seeks to put it on a firmer footing by mining these networks from data, building probabilistic models of them, and using these models to choose the best viral marketing plan. Knowledge-sharing sites, where customers review products and advise each other, are a fertile source for this type of data mining. In this paper we extend our previous techniques, achieving a large reduction in computational cost, and apply them to data from a knowledge-sharing site. We optimize the amount of marketing funds spent on each customer, rather than just making a binary decision on whether to market to him. We take into account the fact that knowledge of the network is partial, and that gathering that knowledge can itself have a cost. Our results show the robustness and utility of our approach.
Matthew Richardson, Pedro M. Domingos
KDD2
2002 Learning to map between ontologies on the semantic web
abstract
Ontologies play a prominent role on the Semantic Web. They make possible the widespread publication of machine understandable data, opening myriad opportunities for automated information processing. However, because of the Semantic Web's distributed nature, data on it will inevitably come from many different ontologies. Information processing across ontologies is not possible without knowing the semantic mappings between their elements. Manually finding such mappings is tedious, error-prone, and clearly not possible at the Web scale. Hence, the development of tools to assist in the ontology mapping process is crucial to the success of the Semantic Web.We describe glue, a system that employs machine learning techniques to find such mappings. Given two ontologies, for each concept in one ontology glue finds the most similar concept in the other ontology. We give well-founded probabilistic definitions to several practical similarity measures, and show that glue can work with all of them. This is in contrast to most existing approaches, which deal with a single similarity measure. Another key feature of glue is that it uses multiple learning strategies, each of which exploits a different type of information either in the data instances or in the taxonomic structure of the ontologies. To further improve matching accuracy, we extend glue to incorporate commonsense knowledge and domain constraints into the matching process. For this purpose, we show that relaxation labeling, a well-known constraint optimization technique used in computer vision and other fields, can be adapted to work efficiently in our context. Our approach is thus distinguished in that it works with a variety of well-defined similarity notions and that it efficiently incorporates multiple types of knowledge. We describe a set of experiments on several real-world domains, and show that glue proposes highly accurate semantic mappings.
AnHai Doan, Jayant Madhavan, Pedro M. Domingos, Alon Y. Halevy
WWW3
2001 A General Method for Scaling Up Machine Learning Algorithms and its Application to Clustering
Pedro M. Domingos, Geoff Hulten
ICML1
2001 Adaptive Web Navigation for Wireless Devices
Corin R. Anderson, Pedro M. Domingos, Daniel S. Weld
IJCAI2
2001 Mixed initiative interfaces for learning tasks: SMARTedit talks back
abstract
Applications of machine learning can be viewed as teacherstudent interactions in which the teacher provides training examples and the student learns a generalization of the training examples. One such application of great interest to the IUI community is adaptive user interfaces. In the traditional learning interface, the scope of teacher-student interactions consists solely of the teacher/user providing some number of training examples to the student/learner and testing the learned model on new examples. Active learning approaches go one step beyond the traditional interaction model and allow the student to propose new training examples that are then solved by the teacher. In this paper, we propose that interfaces for machine learning should even more closely resemble human teacher-student relationships. A teacher's time and attention are precious resources. An intelligent studentmust proactively contribute to the learning process, by reasoning about the quality of its knowledge, collaborating with the teacher, and suggesting new examples for her to solve. The paper describes a varietyof richinteraction modes that enhance the learning process and presents a decision-theoretic framework, called DIAManD, for choosing the best interaction. We apply the framework to the SMARTedit programming by demonstration system and describe experimental validation and preliminary user feedback.
Steven A. Wolfman, Tessa A. Lau, Pedro M. Domingos, Daniel S. Weld
IUI3
2001 Mining the network value of customers
abstract
One of the major applications of data mining is in helping companies determine which potential customers to market to. If the expected profit from a customer is greater than the cost of marketing to her, the marketing action for that customer is executed. So far, work in this area has considered only the intrinsic value of the customer (i.e, the expected profit from sales to her). We propose to model also the customer's network value: the expected profit from sales to other customers she may influence to buy, the customers those may influence, and so on recursively. Instead of viewing a market as a set of independent entities, we view it as a social network and model it as a Markov random field. We show the advantages of this approach using a social network mined from a collaborative filtering database. Marketing that exploits the network value of customers---also known as viral marketing---can be extremely effective, but is still a black art. Our work can be viewed as a step towards providing a more solid foundation for it, taking advantage of the availability of large relevant databases.
Pedro M. Domingos, Matthew Richardson
KDD1
2001 Mining time-changing data streams
abstract
Most statistical and machine-learning algorithms assume that the data is a random sample drawn from a stationary distribution. Unfortunately, most of the large databases available for mining today violate this assumption. They were gathered over months or years, and the underlying processes generating them changed during this time, sometimes radically. Although a number of algorithms have been proposed for learning time-changing concepts, they generally do not scale well to very large databases. In this paper we propose an efficient algorithm for mining decision trees from continuously-changing data streams, based on the ultra-fast VFDT decision tree learner. This algorithm, called CVFDT, stays current while making the most of old data by growing an alternative subtree whenever an old one becomes questionable, and replacing the old with the new when the new becomes more accurate. CVFDT learns a model which is similar in accuracy to the one that would be learned by reapplying VFDT to a moving window of examples every time a new example arrives, but with O(1) complexity per example, as opposed to O(w), where w is the size of the window. Experiments on a set of large time-changing data streams demonstrate the utility of this approach.
Geoff Hulten, Laurie Spencer, Pedro M. Domingos
KDD3
2001 Learning from Infinite Data in Finite Time
abstract
We propose the following general method for scaling learning algorithms to arbitrarily large data sets. Consider the model Mii learned by the algorithm using ni examples in step i (ii = (nl , ... ,nm)) , and the model Moo that would be learned using in(cid:173) finite examples. Upper-bound the loss L(Mii' M oo ) between them as a function of ii, and then minimize the algorithm's time com(cid:173) plexity f(ii) subject to the constraint that L(Moo , Mii ) be at most f with probability at most 8. We apply this method to the EM algorithm for mixtures of Gaussians. Preliminary experiments on a series of large data sets provide evidence of the potential of this approach. 1 An Approach to Large-Scale Learning Large data sets make it possible to reliably learn complex models. On the other hand, they require large computational resources to learn from. While in the past the factor limiting the quality of learnable models was typically the quantity of data available, in many domains today data is super-abundant, and the bottleneck is t he time required to process it. Many algorithms for learning on large data sets have been proposed, but in order to achieve scalability they generally compromise the quality of the results to an unspecified degree. We believe this unsatisfactory state of affairs is avoidable, and in this paper we propose a general method for scaling learning algorithms to arbitrarily large databases without compromising the quality of the results. Our method makes it possible to learn in finite time a model that is essentially indistinguishable from the one that would be obtained using infinite data. Consider the simplest possible learning problem: estimating the mean of a random variable x. If we have a very large number of samples, most of them are probably superfluous. If we are willing to accept an error of at most f with probability at most 8, Hoeffding bounds [4] (for example) tell us that, irrespective of the distribution of x, only n = ~(R/f)2 1n (2/8) samples are needed, where R is x's range. We propose to extend this type of reasoning beyond learning single parameters, to learning complex models. The approach we propose consists of three steps: Derive an upper bound on the relative loss between the finite-data and infinite-data models, as a function of the number of samples used in each step of the finite-data algorithm. Derive an upper bound on the time complexity of the learning algorithm, as a function of the number of samples used in each step. Minimize the time bound (via the number of samples used in each step) subject to target limits on the loss. In this paper we exemplify this approach using the EM algorithm for mixtures of Gaussians. In earlier papers we applied it (or an earlier version of it) to decision tree induction [2J and k-means clustering [3J. Despite its wide use, EM has long been criticized for its inefficiency (see discussion following Dempster et al. [1]), and has been considered unsuitable for large data sets [8J. Many approaches to speeding it up have been proposed (see Thiesson et al. [6J for a survey) . Our method can be seen as an extension of progressive sampling approaches like Meek et al. [5J: rather than minimize the total number of samples needed by the algorithm, we minimize the number needed by each step, leading to potentially much greater savings; and we obtain guarantees that do not depend on unverifiable extrapolations of learning curves. 2 A Loss Bound for EM In a mixture of Gaussians model, each D-dimensional data point Xj is assumed to have been independently generated by the following process: 1) randomly choose a mixture component k; 2) randomly generate a point from it according to a Gaussian distribution with mean f-Lk and covariance matrix ~k. In this paper we will restrict ourselves to the case where the number K of mixture components and the probabil(cid:173) ity of selection P(f-Lk) and covariance matrix for each component are known. Given a training set S = {Xl, ... , X N }, the learning goal is then to find the maximum(cid:173) likelihood estimates of the means f-Lk. The EM algorithm [IJ accomplishes this by, starting from some set of initial means, alternating until convergence between esti(cid:173) mating the probability p(f-Lk IXj) that each point was generated by each Gaussian (the Estep), and computing the ML estimates of the means ilk = 2::;':1 WjkXj / 2::f=l Wjk (the M step), where Wjk = p(f-Lklxj) from the previous E step. In the basic EM algorithm, all N examples in the training set are used in each iteration. The goal in this paper is to speed up EM by using only ni < N examples in the ith itera(cid:173) tion, while guaranteeing that the means produced by the algorithm do not differ significantly from those that would be obtained with arbitrarily large N. Let Mii = (ill , . . . , ilK) be the vector of mean estimates obtained by the finite-data EM algorithm (i.e., using ni examples in iteration i), and let Moo = (f-L1, ... ,f-LK) be the vector obtained using infinite examples at each iteration. In order to proceed, we need to quantify the difference between Mii and Moo . A natural choice is the sum of the squared errors between corresponding means, which is proportional to the negative log-likelihood of the finite-data means given the infinite-data ones: L(Mii' Moo ) = L Ililk - f-Lkl12 = L L lilkd -
Pedro M. Domingos, Geoff Hulten
NIPS1
2001 The Intelligent surfer: Probabilistic Combination of Link and Content Information in PageRank
abstract
The PageRank algorithm, used in the Google search engine, greatly improves the results of Web search by taking into account the link structure of the Web. PageRank assigns to a page a score propor- tional to the number of times a random surfer would visit that page, if it surfed indefinitely from page to page, following all outlinks from a page with equal probability. We propose to improve Page- Rank by using a more intelligent surfer, one that is guided by a probabilistic model of the relevance of a page to a query. Efficient execution of our algorithm at query time is made possible by pre- computing at crawl time (and thus once for all queries) the neces- sary terms. Experiments on two large subsets of the Web indicate that our algorithm significantly outperforms PageRank in the (hu- man-rated) quality of the pages returned, while remaining efficient enough to be used in today’s large search engines.
Matthew Richardson, Pedro M. Domingos
NIPS2
2001 Reconciling Schemas of Disparate Data Sources: A Machine-Learning Approach
abstract
A data-integration system provides access to a multitude of data sources through a single mediated schema. A key bottleneck in building such systems has been the laborious manual construction of semantic mappings between the source schemas and the mediated schema. We describe LSD, a system that employs and extends current machine-learning techniques to semi-automatically find such mappings. LSD first asks the user to provide the semantic mappings for a small set of data sources, then uses these mappings together with the sources to train a set of learners. Each learner exploits a different type of information either in the source schemas or in their data. Once the learners have been trained, LSD finds semantic mappings for a new data source by applying the learners, then combining their predictions using a meta-learner. To further improve matching accuracy, we extend machine learning techniques so that LSD can incorporate domain constraints as an additional source of knowledge, and develop a novel learner that utilizes the structural information in XML documents. Our approach thus is distinguished in that it incorporates multiple types of knowledge. Importantly, its architecture is extensible to additional learners that may exploit new kinds of information. We describe a set of experiments on several real-world domains, and show that LSD proposes semantic mappings with a high degree of accuracy.
AnHai Doan, Pedro M. Domingos, Alon Y. Halevy
SIGMOD Conference2
2001 Personalizing Web Sites for Mobile Users
abstract
The fastest growing communityofweb users is that of mobile visitors who browse with wireless PDAs, cell phones, and pagers. Unfortunately,mostweb sites today are optimized exclusively for desktop, broadband clients, and deliver content poorly suited for mobile devices | devices that can display only a few lines of text, are on slow wireless network connections, and cannot run client-side programs or scripts. To best serve the needs of this growing community,wepropose building web site personalizers that observethebehavior of web visitors and automatically customize and adapt web sites for each individual mobile visitor. In this paper, welay the theoretical foundations for web site personalization, discuss our implementation of the web site personalizer #######, and present experiments evaluating its behavior on a number of academic and commercial web sites. Our initial results indicate that automatically adapting web content for mobile visitors saves a considerable amount of time and eort when seeking information \\on the go." Keywords Adaptiveweb sites, personalization, wireless web 1.
Corin R. Anderson, Pedro M. Domingos, Daniel S. Weld
WWW2
2000 Beyond Occam's Razor: Process-Oriented Evaluation
Pedro M. Domingos
ECML1
2000 Bayesian Averaging of Classifiers and the Overfitting Problem
Pedro M. Domingos
ICML1
2000 A Unifeid Bias-Variance Decomposition and its Applications
Pedro M. Domingos
ICML1
2000 Version Space Algebra and its Application to Programming by Demonstration
Tessa A. Lau, Pedro M. Domingos, Daniel S. Weld
ICML2
2000 Mining high-speed data streams
abstract
&% ' ! ( ) * $ (+ , $ -. ( * / " 10 20 3 4 5 &% 6 7 7 ( & 98 : $ # $ ( % ; % % 9 < /= $ ?> @ $ !BA 7 6 C 5 $ D= $ 9 5) 4 5 94 5 E ( * 5 9 F4 5 G 4 5 !> 5> @ 9 4 5 $ (H * 4 5 6 % $0 I= J % % $ 5 9 $ (A LK 3 M> > @ $ : $ = $ * $ 6 5 & $ 5 % 4 $ EN EO MP QK !H 7 B M $ R * 4 5 % 5 Q 5 $= $ & $ $ S4 5 != $ ( 6 $ T 5 U= / 5 ( .>@ $ & /V W > 5% A XN EO MP QK Y= U 5) = / > @ ( $ 6 98 E 4 5 ( 5 6 8 M $V Z 6> 5% $ 6> @ / 6 $= $ 9 5 [4 5 9\ @) ] 5 $) ] 5 /% 8 E 50 A _' 4 $ aF $\ @ 5 * 4 5 5 b 4 ) $ 6 ? 4 5 > 4 5 !C > = % % _ 5 % _ 5 $ = % 3 c 8 !6= / # $ % L% 5 / (A ed f a 4 5 CN FO MP LK !g !> 5 9> @ $ ) $ 5 $ 9 5 ( ?F4 % h 5 94 5 9 [ C $V $ $ F 98 /V B> @ / 6 $ E 9 " B $ = ( A Ld b e > > 5% &N EO MP QK I 5 D= $ 4 5 4 c i 8 :d b * = $= $ $ ?( 68 j k 5 a0 3 % l E 5 # $ h e 98 d U 5 5 9 " "= > 54 (A Categories and Subject Descriptors ` A m A n Fo p q r $q 5s Wq 5t vu !w Xq 5x q y u z 7u x Zr '{ '| }P , ( * ;Ẽ> 5> % = 5 # 6 5 + E$A m A 5% 5 * 4 Q > 5> > ' $% > 5% M 5 /% M> 5 54 = $ $ * $= 4 5 M0 ; c4 * % ( ¤ # 8 j4 5% % 3 5 5 ( 9 8 , ( A K 3 B4 : 5 5 /) # $% 9> 5 $ 3 98 5 % D $± 6= $ $ 6 % * /= $ / E> ' BA ² 4 5 / B % BH E 9 S $± = / / B , % 9 5 ! 5 % h * % D¦ A A H o § 9³ { hª = $ 9 5= $ $ ( 3 C ¤ , Q> @ 9 * % : , 5 3 ( * $ L } 5 5 9 }« 5 } C a / * ! 9 5% !$G 4 5 5 , $G 4 $ ' % 5 = 5 L 8 5 ? 5 ¤ ZA aŹ4 5 F $ # $ .5 $ " % 9 5 6 % * $ $ .$ $ 4 5> " C M8 $0 ® % % 9 ./V W > 5% $ (A ' & C f > > 5% = E ,% $ < c Zg ,0 Q .8 L ( 9A FO E $V Z > % H $ # $ " $ ( % = J 5 L $= $ 9 % % 9 5 Q 8 @ ( ( = $ 9 5 (H $% $= $ 9 !4 5 5 = ) != / > 5 $ != $ 9 5 5 /= $ % % 9 5 !8 3= % % (H Z% h * 5¤ > 5 9) = $ $ 6 % % 8 LQK !µ 5 C= $ $ ,= .> @ / ( (H Q 5 C> @ > ) 4 5% h Ed b * $ F% 9 e 6 % % F 8 } (A LF : 5 c $V > 5 8 } 5 ' $ $ S= $ 9 4 $ !&4 * G 4 5 4 S= $ 6> 54 5 * $= $ 9 $ ?M /) % ' BH S0 Q .=$V > @ $= / & D 4 5= ( # % 4 $ e0 3 % % * /= $ 5 4 5% ( $ a -5 $V = $ $> 5 9 A ² 4 5 / B a ( D 5 5 $ C 6 /G B4 > 5> @ $ [ C= $ > @ &0 3 < $ CA bd $ _ 5 /0 $V Z 6> 5% $ # 7 5 9 5 $ ! ( e ¶ $ .=* D 5 $ H 5 !G 4 B h & 98 Q4 B4 $ " ( , 10 3 0 3 5 94 5 * 94 5 5 6 F > 5 9 $ / (A Q• Q $ " > 5% e> 5 $ / B a 5 $V Z 6> 5% $ M8 M8 4 4 5 4 5 F= * D E> 5 * % $ ¸0 3 $ $ a 5 / $ & * F $ 3 6 / ' ( H ! C % -% 9 & 9 &= / 4 5> $ H S 9 * $= / C4 5 4 ( * % 0 3 5 / & E $% $ 5 Q= $ $V 4 % @ 58 9 C 9 S 5 !% $ c 5 % ) * % A 6d 5 / b 4 = $ a 8 S /V W > 5% $ & b > @ $ ) ] $ 5 $ b ( CH 6 5 9 f 98 ; _ c ( * a 8 ;« V $ b $ 6 /% 8 * $= $ 9 $ MG 4 5 $ * % A ' % % BH 0 ; 0 Q 4 % ¶% ¤ # & .# e¥ eP ,P T $ 6 9> @ $ ( = $ 9 B 4 5 94 5 % a 5 5 $« 5 $% BH J 5= $ 9 > @ ( M /V W > 5% $ S Z 5 $ # H ® $ # $ &% 5 > @ 9 $ h % % U % 4 * % b 58 9 C 9 A ¹ 4 = J C $ 5 $ ( ( ?8 4 % « % % / * " 5= / $ $ ( % }% 5 5 e $ ) 5 b¦ % f¤ B 10 3 T D 9 5% 5 H ; 4 = $= $ $ # 9 e /G B4 $ h % : $ ) 5 (ª H "0 3 = J [ M 4 * ( ' % W% $ ( 4 c $V (A F 10 Q $ # $ (H 5 % ' * % & % 9 5 E 8 5 : ' > @ D¦ A A H Wo m © 9{ 'ª } # , 9 5 « 5= 5 9 = $ 6 8 j X Q¥ eP ,P > @ 98 $0 !A ¹ , ; ) * % $± = / / B (H * 4 5 : a 5 M 4 ( B / !M 5 c $% W% 5 $ 0 3 % % * % h M 5 9 5 , * ( $ * D% 5 a ( ( ! * = b 6 5 A K 3 5 $ < 5 % $ 5 # a e $V Z > % $ 5 H W> @ $ h % % b $ # $ c $= / ( $ 5 8 9 º 74 58 # 9 ( * % $ ! 8 : % b $V Z > % $ (A 7» ; 5 / ?> 54 5= / a 5 D ( e $%
Pedro M. Domingos, Geoff Hulten
KDD1
1999 Process-Oriented Estimation of Generalization Error
Pedro M. Domingos
IJCAI1
1999 MetaCost: A General Method for Making Classifiers Cost-Sensitive
abstract
Research in machine learning, statistics and related fields has produced a wide variety of algorithms for classification. However, most of these algorithms assume that all errors have the same cost, which is seldom the case in KDD problems. Individually making each classification learner costsensitive is laborious, and often non-trivial. In this paper we propose a principled method for making an arbitrary classifier cost-sensitive by wrapping a cost-minimizing procedure around it. This procedure, called MetaCost, treats the underlying classifier as a black box, requiring no knowledge of its functioning or change to it. Unlike stratification, MetaCost, is applicable to any number of classes and to arbitrary cost matrices. Empirical trials on a large suite of benchmark databases show that MetaCost almost always produces large cost reductions compared to the cost-blind classifier used (C4.5RULES) and to two forms of stratification. Further tests identify the key components of MetaCost and those that can be varied without substantial loss. Experiments on a larger database indicate that MetaCost scales well.
Pedro M. Domingos
KDD1
1999 The Role of Occam's Razor in Knowledge Discovery
Pedro M. Domingos
Data Min. Knowl. Discov.1
1998 A Process-Oriented Heuristic for Model Selection
Pedro M. Domingos
ICML1
1998 Occam's Two Razors: The Sharp and the Blunt
Pedro M. Domingos
KDD1
1998 Knowledge Discovery Via Multiple Models
abstract
If it is to qualify as knowledge, a learner's output should be accurate, stable and comprehensible. Learning multiple models can improve significantly on the accuracy and stability of single models, but at the cost of losing their comprehensibility (when they possess it, as do, for example, simple decision trees and rule sets). This article proposes and evaluates CMM, a meta-learner that seeks to retain most of the accuracy gains of multiple model approaches, while still producing a single comprehensible model. CMM is based on reapplying the base learner to recover the frontiers implicit in the multiple model ensemble. This is done by giving the base learner a new training set, composed of a large number of examples generated and classified according to the ensemble, plus the original examples. CMM is evaluated using C4.5RULES as the base learner, and bagging as the multiple-model methodology. On 26 benchmark datasets, CMM retains on average 60% of the accuracy gains obtained by bagging relative to a single run of C4.5RULES, while producing a rule set whose complexity is typically a small multiple (2–6) of C4.5RULES's, and also improving stability. Further studies show that accuracy and complexity can be traded off by varying the number of artificial examples generated.
Pedro M. Domingos
Intell. Data Anal.1
1997 Knowledge Acquisition form Examples Vis Multiple Models
Pedro M. Domingos
ICML1
1997 Why Does Bagging Work? A Bayesian Account and its Implications
Pedro M. Domingos
KDD1
1997 On the Optimality of the Simple Bayesian Classifier under Zero-One Loss
Pedro M. Domingos, Michael J. Pazzani
Mach. Learn.1
1996 Beyond Independence: Conditions for the Optimality of the Simple Bayesian Classifier
Pedro M. Domingos, Michael J. Pazzani
ICML1
1996 Linear-Time Rule Induction
Pedro M. Domingos
KDD1
1996 Efficient Specific-to-General Rule Induction
Pedro M. Domingos
KDD1
1996 Unifying Instance-Based and Rule-Based Induction
Pedro M. Domingos
Mach. Learn.1
1995 Two-way induction
abstract
General-to-specific learners like ID3 and CN2 perform well when the target concept descriptions are general, but often have difficulties when they are specific or mixed. This problem can be alleviated by combining them with a specific-to-general learning component, resulting in a two-way induction system. In this paper one design for such a component is proposed, as well as two methods for combining the two components. Experiments on artificial domains show the combined learner to match or outperform "pure" versions of C4.5 and CN2 across the entire generality spectrum, with the advantage increasing for greater concept specificity. Experiments on 24 real-world domains from the UCI repository confirm the utility of two-way induction: the combined learner achieves higher accuracy than C4.5 in 17 domains (at the 5% significance level in 12), and similar results are obtained with CN2. Closer observation of the system's behavior leads do a better understanding of its ability to correct overly-general rules with specific ones, and shows that there is still room for improvement.
Pedro M. Domingos
ICTAI1
1995 Progressive rules: a method for representing and using real-time knowledge
abstract
This paper introduces progressive rules, a new approach to knowledge representation for time-limited tasks. Progressive rules are first-order Horn clauses augmented with a coefficient of relevance for each antecedent, and a quantum value used to control propagation of confidence. They are a generalization of Michalski and Winston's (1986) variable precision logic, and present several improvements relative to it. Using progressive rules, inference is controlled by recursively spreading activation from a goal to its subgoals, according to their relevance, and attempting first to satisfy the goals that have accumulated the most activation. When answering a question, this allows provisional answers to be supplied with growing confidence before inference is complete, guaranteeing an optimal use of time given the information available. Theoretical and empirical studies of the new approach's performance show promising results.
Pedro M. Domingos, Ernesto M. Morgado
ICTAI1
1995 Rule Induction and Instance-Based Learning: A Unified Approach
Pedro M. Domingos
IJCAI1
1994 The RISE System: Conquering without Separating
abstract
Current rule induction systems (e.g. CN2) typically rely on a "separate and conquer" strategy, learning each rule only from still-uncovered examples. This results in a dwindling number of examples being available for learning successive rules, adversely affecting the system's accuracy. An alternative is to learn all rules simultaneously, using the entire training set for each. This approach is implemented in the RISE 1.0 system. Empirical comparison of RISE with CN2 suggests that "conquering without separating" performs similarly to its counterpart in simple domains, but achieves increasingly substantial gains in accuracy as the domain difficulty grows.>
Pedro M. Domingos
ICTAI1