Fabrizio Angiulli

dblp:a/FabrizioAngiulli · DBLP profile ↗
← Back
90ranked-venue papers
86as first author
24since 2021 · last 2026
0000-0002-9860-7569ORCID · verified

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

Artificial intelligence and machine learning · 53 · 50 first-author · 17 since 2021Databases, data management, data science and information retrieval · 36 · 36 first-author · 7 since 2021Applied, interdisciplinary, general and emerging computing · 15 · 13 first-author · 8 since 2021Theory of computation · 7 · 6 first-authorGraphics, computer vision, multimedia, augmented reality and games · 4 · 4 first-authorSystems, architecture and hardware · 3 · 3 first-authorComputer networks · 1 · 1 first-author
YearPublicationVenuePosition
2026 Reconstruction error-based anomaly detection with few outlying examples
abstract
Reconstruction error-based neural architectures constitute a classical deep learning approach to anomaly detection which has shown great performances. It consists in training an Autoencoder to reconstruct a set of examples deemed to represent the normality and then to point out as anomalies those data that show a sufficiently large reconstruction error. Unfortunately, these architectures often become able to well reconstruct also the anomalies in the data. This phenomenon is more evident when there are anomalies in the training set. In particular, when these anomalies are labeled, a setting called semi-supervised, the best way to train Autoencoders is to ignore anomalies and minimize the reconstruction error on normal data. When a sufficiently large and representative set of anomalous examples is available, the problem essentially shifts toward a classification task, where standard supervised strategies can be applied effectively. In this work, instead, we focus on the more challenging scenario in which only a limited number of anomalous examples is available, and these examples are not sufficiently representative of the wide variability that anomalies may exhibit. We propose , a novel reconstruction error-based architecture that explicitly leverages labeled anomalies to guide the model. Our method introduces a new loss formulation that forces anomalies to be reconstructed according to a transformation function, effectively pushing them outside the description of normal data. This strategy increases the separation between the reconstruction errors of normal and anomalous samples, thereby improving the detection of both seen and unseen anomalies. Extensive experiments demonstrate that consistently outperforms both standard Autoencoders and the most competitive deep learning techniques for semi-supervised anomaly detection, achieving state-of-the-art results. In particular, our method proves superior across a diverse set of benchmarks, including vectorial data, high-dimensional datasets, and image domains. Moreover, maintains its advantage even in challenging scenarios where the training data are polluted by anomalies that are incorrectly labeled as normal, further highlighting its robustness and practical applicability.
Fabrizio Angiulli, Fabio Fassetti, Luca Ferragina
Neurocomputing1
2025 Explaining Anomalous Data with Reinforcement Learning
Simone Amirato, Fabrizio Angiulli, Fabio Fassetti
DS2
2025 CF-OOD: Concentration-Free Density Estimation for Reliable Out-of-Distribution Detection
Fabrizio Angiulli, Fabio Fassetti, Maria Pia Zupi
SISAP1
2025 LLiMe: enhancing text classifier explanations with large language models
abstract
Abstract The widespread diffusion of text black-box classifiers necessitates explainable AI (XAI) techniques for this domain. A seminal XAI technique is Local Interpretable Model-agnostic Explanations (LIME). For text classification, LIME maps an input sentence and its neighbours into a bag of words, using a linear regressor as an interpretable model. However, this strategy has significant limitations. Neighbouring sentences are constructed solely by extracting subsets of the input sentence, which may fail to accurately capture the local decision boundary. Moreover, these subsets are not guaranteed to be representative of the classification classes, potentially leading to unbalanced or misleading interpretability. Additionally, such generated sentences might lack semantic coherence. Furthermore, the resulting explanation is often limited to confirming the relevance of a term or highlighting the impact of its removal, without providing deeper insights. This work tries to overcome these limitations by proposing LLiMean extension of LIME that exploits advances in Large Language Models (LLMs) to perform a classifier-driven generation of the neighbourhood. Our approach allows neighbours to employ a vocabulary larger than that of the input text. A generation procedure is introduced to more effectively capture the local decision boundary by ensuring generated samples span all classes involved in the classification. Additionally, an LLM-driven explanation and a counterfactual generation procedure are presented, returning the most relevant set of editing operations to influence the black-box predictor’s decision. Thus, the approach provides a richer, easier-to-interpret explanation and high-quality counterfactuals compared to standard LIME. Experiments on real datasets witness the technique’s effectiveness in providing suitable, relevant, and interpretable explanations.
Fabrizio Angiulli, Francesco De Luca, Fabio Fassetti, Simona Nisticò
Mach. Learn.1
2025 Improving local interpretable classifier explanations exploiting self-generated semantic features
abstract
Abstract Explaining predictions of classifiers is a fundamental problem in eXplainable Artificial Intelligence (XAI). LIME (for Local Interpretable Model-agnostic Explanations) is a popular XAI technique able to explain any classifier by providing an interpretable model which approximates the black box locally to the instance under consideration. In order to build interpretable local models, LIME requires the user to explicitly define a space of interpretable components, also called artefacts, associated with the input instance. To reconstruct local black-box behaviour, the instance neighbourhood is explored by generating instance neighbours as random subsets of the provided artefacts. In this work, we note that the above-depicted strategy has a limitation given by the fact that the local explanation is limited to be expressed only in terms of object artefacts. To overcome this limitation, in this work we propose $$\mathcal {S}{\text {-LIME}}$$ S -LIME , a variant of the basic LIME method exploiting unsupervised learning to replace object artefacts with self-generated semantic features in neighbourhood generation. This characteristic enables our approach to sample instance neighbours in a more semantic-driven fashion and greatly reduces the bias associated with explanations. We demonstrate the applicability and effectiveness of our proposal in the text classification domain. We also present a further extension for textual data in which word groups are used to obtain richer explanations. Comparison with the baseline highlights the superior quality of the explanations obtained by adopting our strategy.
Fabrizio Angiulli, Fabio Fassetti, Simona Nisticò
Neural Comput. Appl.1
2024 Large Language Models-Based Local Explanations of Text Classifiers
Fabrizio Angiulli, Francesco De Luca, Fabio Fassetti, Simona Nisticò
DS (1)1
2024 Indecision-Aware Deep Active Anomaly Detection
Simone Amirato, Fabrizio Angiulli, Fabio Fassetti, Luca Ferragina
IDEAL (2)2
2024 Enhancing anomaly detectors with LatentOut
abstract
Abstract $${{\textbf{Latent}}\varvec{Out}}$$ Latent Out is a recently introduced algorithm for unsupervised anomaly detection which enhances latent space-based neural methods, namely (Variational) Autoencoders, GANomaly and ANOGan architectures. The main idea behind it is to exploit both the latent space and the baseline score of these architectures in order to provide a refined anomaly score performing density estimation in the augmented latent-space/baseline-score feature space. In this paper we investigate the performance of $${{\textbf{Latent}}\varvec{Out}}$$ Latent Out acting as a one-class classifier and we experiment the combination of $${{\textbf{Latent}}\varvec{Out}}$$ Latent Out with GAAL architectures, a novel type of Generative Adversarial Networks for unsupervised anomaly detection. Moreover, we show that the feature space induced by $${{\textbf{Latent}}\varvec{Out}}$$ Latent Out has the characteristic to enhance the separation between normal and anomalous data. Indeed, we prove that standard data mining outlier detection methods perform better when applied on this novel augmented latent space rather than on the original data space.
Fabrizio Angiulli, Fabio Fassetti, Luca Ferragina
J. Intell. Inf. Syst.1
2024 Explaining outliers and anomalous groups via subspace density contrastive loss
abstract
Abstract Explainable AI refers to techniques by which the reasons underlying decisions taken by intelligent artifacts are single out and provided to users. Outlier detection is the task of individuating anomalous objects within a given data population they belong to. In this paper we propose a new technique to explain why a given data object has been singled out as anomalous. The explanation our technique returns also includes counterfactuals, each of which denotes a possible way to “repair” the outlier to make it an inlier. Thus, given in input a reference data population and an object deemed to be anomalous, the aim is to provide possible explanations for the anomaly of the input object, where an explanation consists of a subset of the features, called choice, and an associated set of changes to be applied, called mask, in order to make the object “behave normally”. The paper presents a deep learning architecture exploiting a features choice module and mask generation module in order to learn both components of explanations. The learning procedure is guided by an ad-hoc loss function that simultaneously maximizes (minimizes, resp.) the isolation of the input outlier before applying the mask (resp., after the application of the mask returned by the mask generation module) within the subspace singled out by the features choice module, all that while also minimizing the number of features involved in the selected choice. We consider also the case in which a common explanation is required for a group of outliers provided together in input. We present experiments on both artificial and real data sets and a comparison with competitors validating the effectiveness of the proposed approach.
Fabrizio Angiulli, Fabio Fassetti, Simona Nisticò, Luigi Palopoli 0001
Mach. Learn.1
2023 Counterfactuals Explanations for Outliers via Subspaces Density Contrastive Loss
Fabrizio Angiulli, Fabio Fassetti, Simona Nisticò, Luigi Palopoli 0001
DS1
2023 Anomaly detection with correlation laws
Fabrizio Angiulli, Fabio Fassetti, Cristina Serrao
Data Knowl. Eng.1
2023 ${{\mathrm {Latent}}Out}$: an unsupervised deep anomaly detection approach exploiting latent space distribution
abstract
Abstract Anomaly detection methods exploiting autoencoders (AE) have shown good performances. Unfortunately, deep non-linear architectures are able to perform high dimensionality reduction while keeping reconstruction error low, thus worsening outlier detecting performances of AEs. To alleviate the above problem, recently some authors have proposed to exploit Variational autoencoders (VAE) and bidirectional Generative Adversarial Networks (GAN), which arise as a variant of standard AEs designed for generative purposes, both enforcing the organization of the latent space guaranteeing continuity. However, these architectures share with standard AEs the problem that they generalize so well that they can also well reconstruct anomalies. In this work we argue that the approach of selecting the worst reconstructed examples as anomalies is too simplistic if a continuous latent space autoencoder-based architecture is employed. We show that outliers tend to lie in the sparsest regions of the combined latent/error space and propose the $$\mathrm{VAE}Out$$ VAEOut and $${{\mathrm {Latent}}Out}$$ LatentOut unsupervised anomaly detection algorithms, identifying outliers by performing density estimation in this augmented feature space. The proposed approach shows sensible improvements in terms of detection performances over the standard approach based on the reconstruction error.
Fabrizio Angiulli, Fabio Fassetti, Luca Ferragina
Mach. Learn.1
2022 Outlier Explanation Through Masking Models
Fabrizio Angiulli, Fabio Fassetti, Simona Nisticò, Luigi Palopoli 0001
ADBIS1
2022 Cooperative Deep Unsupervised Anomaly Detection
Fabrizio Angiulli, Fabio Fassetti, Luca Ferragina, Rosaria Spada
DS1
2022 Detecting Anomalies with rmLatentOut: Novel Scores, Architectures, and Settings
Fabrizio Angiulli, Fabio Fassetti, Luca Ferragina
ISMIS1
2022 A Semi-automatic Data Generator for Query Answering
Fabrizio Angiulli, Alessandra Del Prete, Fabio Fassetti, Simona Nisticò
ISMIS1
2022 Graph-based construction of minimal models
Fabrizio Angiulli, Rachel Ben-Eliyahu-Zohary, Fabio Fassetti, Luigi Palopoli 0001
Artif. Intell.1
2022 A density estimation approach for detecting and explaining exceptional values in categorical data
abstract
Abstract In this work we deal with the problem of detecting and explaining anomalous values in categorical datasets. We take the perspective of perceiving an attribute value as anomalous if its frequency is exceptional within the overall distribution of frequencies. As a first main contribution, we provide the notion offrequency occurrence. This measure can be thought of as a form of Kernel Density Estimation applied to the domain of frequency values. As a second contribution, we define anoutliernessmeasure for categorical values that leverages the cumulated frequency distribution of the frequency occurrence distribution. This measure is able to identify two kinds of anomalies, calledlower outliersandupper outliers, corresponding to exceptionally low or high frequent values. Moreover, we provide interpretableexplanationsfor anomalous data values. We point out that providing interpretable explanations for the knowledge mined is a desirable feature of any knowledge discovery technique, though most of the traditional outlier detection methods do not provide explanations. Considering that when dealing with explanations the user could be overwhelmed by a huge amount of redundant information, as a third main contribution, we define a mechanism that allows us to single outoutstanding explanations. The proposed technique isknowledge-centric, since we focus on explanation-property pairs and anomalous objects are a by-product of the mined knowledge. This clearly differentiates the proposed approach from traditional outlier detection approaches which instead areobject-centric. The experiments highlight that the method is scalable and also able to identify anomalies of a different nature from those detected by traditional techniques.
Fabrizio Angiulli, Fabio Fassetti, Luigi Palopoli 0001, Cristina Serrao
Appl. Intell.1
2021 ODCA: An Outlier Detection Approach to Deal with Correlated Attributes
Fabrizio Angiulli, Fabio Fassetti, Cristina Serrao
DaWaK1
2021 A Stochastic Block Model Based Approach to Detect Outliers in Networks
Fabrizio Angiulli, Fabio Fassetti, Cristina Serrao
DEXA (1)1
2021 Local Interpretable Classifier Explanations with Self-generated Semantic Features
Fabrizio Angiulli, Fabio Fassetti, Simona Nisticò
DS1
2021 Meta-feature Extraction Strategies for Active Anomaly Detection
Fabrizio Angiulli, Fabio Fassetti, Luca Ferragina, Prospero Papaleo
IDEAL1
2021 Finding Local Explanations Through Masking Models
Fabrizio Angiulli, Fabio Fassetti, Simona Nisticò
IDEAL1
2021 Uncertain distance-based outlier detection with arbitrarily shaped data objects
abstract
Abstract Enabling information systems to face anomalies in the presence of uncertainty is a compelling and challenging task. In this work the problem of unsupervised outlier detection in large collections of data objects modeled by means of arbitrary multidimensional probability density functions is considered. We present a novel definition ofuncertain distance-based outlierunder the attribute level uncertainty model, according to which an uncertain object is an object that always exists but its actual value is modeled by a multivariate pdf. According to this definition an uncertain object is declared to be an outlier on the basis of the expected number of its neighbors in the dataset. To the best of our knowledge this is the first work that considers the unsupervised outlier detection problem on data objects modeled by means of arbitrarily shaped multidimensional distribution functions. We present the UDBOD algorithm which efficiently detects the outliers in an input uncertain dataset by taking advantages of three optimized phases, that are parameter estimation, candidate selection, and the candidate filtering. An experimental campaign is presented, including a sensitivity analysis, a study of the effectiveness of the technique, a comparison with related algorithms, also in presence of high dimensional data, and a discussion about the behavior of our technique in real case scenarios.
Fabrizio Angiulli, Fabio Fassetti
J. Intell. Inf. Syst.1
2020 Improving Deep Unsupervised Anomaly Detection by Exploiting VAE Latent Space Distribution
Fabrizio Angiulli, Fabio Fassetti, Luca Ferragina
DS1
2020 Reducing distance computations for distance-based outliers
Fabrizio Angiulli, Stefano Basta, Stefano Lodi, Claudio Sartori 0001
Expert Syst. Appl.1
2020 CFOF: A Concentration Free Measure for Anomaly Detection
abstract
We present a novel notion of outlier, called the Concentration Free Outlier Factor, or CFOF. As a main contribution, we formalize the notion of concentration of outlier scores and theoretically prove that CFOF does not concentrate in the Euclidean space for any arbitrary large dimensionality. To the best of our knowledge, there are no other proposals of data analysis measures related to the Euclidean distance for which it has been provided theoretical evidence that they are immune to the concentration effect. We determine the closed form of the distribution of CFOF scores in arbitrarily large dimensionalities and show that the CFOF score of a point depends on its squared norm standard score and on the kurtosis of the data distribution, thus providing a clear and statistically founded characterization of this notion. Moreover, we leverage this closed form to provide evidence that the definition does not suffer of the hubness problem affecting other measures in high dimensions. We prove that the number of CFOF outliers coming from each cluster is proportional to cluster size and kurtosis, a property that we call semi-locality. We leverage theoretical findings to shed lights on properties of well-known outlier scores. Indeed, we determine that semi-locality characterizes existing reverse nearest neighbor-based outlier definitions, thus clarifying the exact nature of their observed local behavior. We also formally prove that classical distance-based and density-based outliers concentrate both for bounded and unbounded sample sizes and for fixed and variable values of the neighborhood parameter. We introduce the fast-CFOF algorithm for detecting outliers in large high-dimensional dataset. The algorithm has linear cost, supports multi-resolution analysis, and is embarrassingly parallel. Experiments highlight that the technique is able to efficiently process huge datasets and to deal even with large values of the neighborhood parameter, to avoid concentration, and to obtain excellent accuracy.
Fabrizio Angiulli
ACM Trans. Knowl. Discov. Data1
2019 A Density Estimation Approach for Detecting and Explaining Exceptional Values in Categorical Data
Fabrizio Angiulli, Fabio Fassetti, Luigi Palopoli 0001, Cristina Serrao
DS1
2018 Pruning strategies for nearest neighbor competence preservation learners
Fabrizio Angiulli, Estela Narvaez
Neurocomputing1
2018 Exploiting Content Spatial Distribution to Improve Detection of Intrusions
abstract
We present PCkAD, a novel semisupervised anomaly-based IDS (Intrusion Detection System) technique, detecting application-level content-based attacks. Its peculiarity is to learn legitimate payloads by splitting packets into chunks and determining the within-packet distribution of n-grams. This strategy is resistant to evasion techniques as blending. We prove that finding the right legitimate content is NP-hard in the presence of chunks. Moreover, it improves the false-positive rate for a given detection rate with respect to the case where the spatial information is not considered. Comparison with well-known IDSs using n-grams highlights that PCkAD achieves state-of-the-art performances.
Fabrizio Angiulli, Luciano Argento, Angelo Furfaro
ACM Trans. Internet Techn.1
2017 Modular Construction of Minimal Models
Rachel Ben-Eliyahu-Zohary, Fabrizio Angiulli, Fabio Fassetti, Luigi Palopoli 0001
LPNMR2
2017 Concentration Free Outlier Detection
Fabrizio Angiulli
ECML/PKDD (1)1
2017 Outlying property detection with numerical attributes
Fabrizio Angiulli, Fabio Fassetti, Giuseppe Manco 0001, Luigi Palopoli 0001
Data Min. Knowl. Discov.1
2017 On the Behavior of Intrinsically High-Dimensional Spaces: Distances, Direct and Reverse Nearest Neighbors, and Hubness
Fabrizio Angiulli
J. Mach. Learn. Res.1
2016 Anomaly Detection in Networks with Temporal Information
Fabrizio Angiulli, Fabio Fassetti, Estela Narvaez
DS1
2016 Toward Generalizing the Unification with Statistical Outliers: The Gradient Outlier Factor Measure
abstract
In this work, we introduce a novel definition of outlier, namely the Gradient Outlier Factor (or GOF), with the aim to provide a definition that unifies with the statistical one on some standard distributions but has a different behavior in the presence of mixture distributions. Intuitively, the GOF score measures the probability to stay in the neighborhood of a certain object. It is directly proportional to the density and inversely proportional to the variation of the density. We derive formal properties under which the GOF definition unifies the statistical outlier definition and show that the unification holds for some standard distributions, while the GOF is able to capture tails in the presence of different distributions even if their densities sensibly differ. Moreover, we provide a probabilistic interpretation of the GOF score, by means of the notion of density of the data density. Experimental results confirm that there are scenarios in which the novel definition can be profitably employed. To the best of our knowledge, except for distance-based outlier, no other data mining outlier definition has a so clearly established relationship with statistical outliers.
Fabrizio Angiulli, Fabio Fassetti
ACM Trans. Knowl. Discov. Data1
2016 GPU Strategies for Distance-Based Outlier Detection
abstract
The process of discovering interesting patterns in large, possibly huge, data sets is referred to as data mining, and can be performed in several flavours, known as “data mining functions.” Among these functions, outlier detection discovers observations which deviate substantially from the rest of the data, and has many important practical applications. Outlier detection in very large data sets is however computationally very demanding and currently requires high-performance computing facilities. We propose a family of parallel and distributed algorithms for graphic processing units (GPU) derived from two distance-based outlier detection algorithms: BruteForce and SolvingSet. The algorithms differ in the way they exploit the architecture and memory hierarchy of the GPU and guarantee significant improvements with respect to the CPU versions, both in terms of scalability and exploitation of parallelism. We provide a detailed discussion of their computational properties and measure performances with an extensive experimentation, comparing the several implementations and showing significant speedups.
Fabrizio Angiulli, Stefano Basta, Stefano Lodi, Claudio Sartori 0001
IEEE Trans. Parallel Distributed Syst.1
2015 Exploiting N-Gram Location for Intrusion Detection
abstract
Signature-based and protocol-based intrusion detection systems (IDS) are employed as means to reveal content-based network attacks. Such systems have proven to be effective in identifying known intrusion attempts and exploits but they fail to recognize new types of attacks or carefully crafted variants of well known ones. This paper presents the design and the development of an anomaly-based IDS technique which is able to detect content-based attacks carried out over application level protocols, like HTTP and FTP. In order to identify anomalous packets, the payload is split up in chunks of equal length and the n-gram technique is used to learn which byte sequences usually appear in each chunk. The devised technique builds a different model for each pair and uses them to classify the incoming traffic. Models are build by means of a semi-supervised approach. Experimental results witness that the technique achieves an excellent accuracy with a very low false positive rate.
Fabrizio Angiulli, Luciano Argento, Angelo Furfaro
ICTAI1
2015 Pruning Nearest Neighbor Competence Preservation Learners
abstract
The nearest neighbor classification rule is a memory-based technique, in that its standard learning phase consists in storing the entire set of examples, or training set. During classification, the nearest neighbors of the incoming test object are retrieved in the store and their labels are combined to determine the answer. In order to alleviate both the spatial and temporal cost of this strategy, competence preservation techniques aim at substituting the training set with a selected subset, also known as consistent subset, having the property of correctly classifying all the discarded training set examples. Thus the consistent subset becomes a model of the original training set. Motivated by approaches used in the context of other classification algorithms (such as decision trees) in order to improve generalization and to prevent induction of overly complex models, in this study we investigate the application of the Pessimistic Error Estimate (PEE) principle in the context of the nearest neighbor rule. Specifically, we relax the notion of consistency of a subset and estimate subset generalization as a trade-off between its training set accuracy and its complexity. As major results, we show that a PEE-like selection strategy guarantees to preserve the accuracy of the consistent subset with a far larger reduction factor and, moreover, that sensible generalization improvements can be obtained by using a reduced subset of intermediate size.
Fabrizio Angiulli, Estela Narvaez
ICTAI1
2015 Restricted default theories: Expressive power and outlier detection tasks
Fabrizio Angiulli, Rachel Ben-Eliyahu-Zohary, Luigi Palopoli 0001
Theor. Comput. Sci.1
2014 On the tractability of minimal model computation for some CNF theories
Fabrizio Angiulli, Rachel Ben-Eliyahu-Zohary, Fabio Fassetti, Luigi Palopoli 0001
Artif. Intell.1
2014 Exploiting domain knowledge to detect outliers
Fabrizio Angiulli, Fabio Fassetti
Data Min. Knowl. Discov.1
2013 Principal Directions-Based Pivot Placement
Fabrizio Angiulli, Fabio Fassetti
SISAP1
2013 Nearest Neighbor-Based Classification of Uncertain Data
abstract
This work deals with the problem of classifying uncertain data. With this aim we introduce the Uncertain Nearest Neighbor (UNN) rule, which represents the generalization of the deterministic nearest neighbor rule to the case in which uncertain objects are available. The UNN rule relies on the concept of nearest neighbor class, rather than on that of nearest neighbor object. The nearest neighbor class of a test object is the class that maximizes the probability of providing its nearest neighbor. The evidence is that the former concept is much more powerful than the latter in the presence of uncertainty, in that it correctly models the right semantics of the nearest neighbor decision rule when applied to the uncertain scenario. An effective and efficient algorithm to perform uncertain nearest neighbor classification of a generic (un)certain test object is designed, based on properties that greatly reduce the temporal cost associated with nearest neighbor class probability computation. Experimental results are presented, showing that the UNN rule is effective and efficient in classifying uncertain data.
Fabrizio Angiulli, Fabio Fassetti
ACM Trans. Knowl. Discov. Data1
2013 Distributed Strategies for Mining Outliers in Large Data Sets
abstract
We introduce a distributed method for detecting distance-based outliers in very large data sets. Our approach is based on the concept of outlier detection solving set [2], which is a small subset of the data set that can be also employed for predicting novel outliers. The method exploits parallel computation in order to obtain vast time savings. Indeed, beyond preserving the correctness of the result, the proposed schema exhibits excellent performances. From the theoretical point of view, for common settings, the temporal cost of our algorithm is expected to be at least three orders of magnitude faster than the classical nested-loop like approach to detect outliers. Experimental results show that the algorithm is efficient and that its running time scales quite well for an increasing number of nodes. We discuss also a variant of the basic strategy which reduces the amount of data to be transferred in order to improve both the communication cost and the overall runtime. Importantly, the solving set computed by our approach in a distributed environment has the same quality as that produced by the corresponding centralized method.
Fabrizio Angiulli, Stefano Basta, Stefano Lodi, Claudio Sartori 0001
IEEE Trans. Knowl. Data Eng.1
2013 Discovering Characterizations of the Behavior of Anomalous Subpopulations
abstract
We consider the problem of discovering attributes, or properties, accounting for the a priori stated abnormality of a group of anomalous individuals (the outliers) with respect to an overall given population (the inliers). To this aim, we introduce the notion of exceptional property and define the concept of exceptionality score, which measures the significance of a property. In particular, in order to single out exceptional properties, we resort to a form of minimum distance estimation for evaluating the badness of fit of the values assumed by the outliers compared to the probability distribution associated with the values assumed by the inliers. Suitable exceptionality scores are introduced for both numeric and categorical attributes. These scores are, both from the analytical and the empirical point of view, designed to be effective for small samples, as it is the case for outliers. We present an algorithm, called EXPREX, for efficiently discovering exceptional properties. The algorithm is able to reduce the needed computational effort by not exploring many irrelevant numerical intervals and by exploiting suitable pruning rules. The experimental results confirm that our technique is able to provide knowledge characterizing outliers in a natural manner.
Fabrizio Angiulli, Fabio Fassetti, Luigi Palopoli 0001
IEEE Trans. Knowl. Data Eng.1
2012 Prototype-Based Domain Description for One-Class Classification
abstract
This work introduces the Prototype-based Domain Description rule (PDD) one-class classifier. PDD is a nearest neighbor-based classifier since it accepts objects on the basis of their nearest neighbor distances in a reference set of objects, also called prototypes. For a suitable choice of the prototype set, the PDD classifier is equivalent to another nearest neighbor-based one-class classifier, namely, the NNDD classifier. Moreover, it generalizes statistical tests for outlier detection. The concept of a PDD consistent subset is introduced, which exploits only a selected subset of the training set. It is shown that computing a minimum size PDD consistent subset is, in general, not approximable within any constant factor. A logarithmic approximation factor algorithm, called the CPDD algorithm, for computing a minimum size PDD consistent subset is then introduced. In order to efficiently manage very large data sets, a variant of the basic rule, called Fast CPDD, is also presented. Experimental results show that the CPDD rule sensibly improves over the CNNDD classifier, namely the condensed variant of NNDD, in terms of size of the subset while guaranteeing a comparable classification quality, that it is competitive over other one-class classification methods and is suitable to classify large data sets.
Fabrizio Angiulli
IEEE Trans. Pattern Anal. Mach. Intell.1
2012 Indexing Uncertain Data in General Metric Spaces
abstract
In this study, we deal with the problem of efficiently answering range queries over uncertain objects in a general metric space. In this study, an uncertain object is an object that always exists but its actual value is uncertain and modeled by a multivariate probability density function. As a major contribution, this is the first work providing an effective technique for indexing uncertain objects coming from general metric spaces. We generalize the reverse triangle inequality to the probabilistic setting in order to exploit it as a discard condition. Then, we introduce a novel pivot-based indexing technique, called UP-index, and show how it can be employed to speed up range query computation. Importantly, the candidate selection phase of our technique is able to noticeably reduce the set of candidates with little time requirements. Finally, we provide a criterion to measure the quality of a set of pivots and study the problem of selecting a good set of pivots according to the introduced criterion. We report some intractability results and then design an approximate algorithm with statistical guarantees for selecting pivots. Experimental results validate the effectiveness of the proposed approach and reveal that the introduced technique may be even preferable to indexing techniques specifically designed for the euclidean space.
Fabrizio Angiulli, Fabio Fassetti
IEEE Trans. Knowl. Data Eng.1
2010 Effectively Monitoring RFID Based Systems
Fabrizio Angiulli, Elio Masciari
ADBIS1
2010 A Distributed Approach to Detect Outliers in Very Large Data Sets
Fabrizio Angiulli, Stefano Basta, Stefano Lodi, Claudio Sartori 0001
Euro-Par (1)1
2010 Detection of Discriminating Rules
Fabrizio Angiulli, Fabio Fassetti, Luigi Palopoli 0001, Domenico Trimboli
ICAART (1)1
2010 Finding Distance-based Outliers in Subspaces through Both Positive and Negative Examples
Fabio Fassetti, Fabrizio Angiulli
ICAART (1)2
2010 Outlier detection for simple default theories
Fabrizio Angiulli, Rachel Ben-Eliyahu-Zohary, Luigi Palopoli 0001
Artif. Intell.1
2010 Distance-based outlier queries in data streams: the novel task and algorithms
Fabrizio Angiulli, Fabio Fassetti
Data Min. Knowl. Discov.1
2010 Scaling up support vector machines using nearest neighbor condensation
abstract
In this brief, we describe the FCNN-SVM classifier, which combines the support vector machine (SVM) approach and the fast nearest neighbor condensation classification rule (FCNN) in order to make SVMs practical on large collections of data. As a main contribution, it is experimentally shown that, on very large and multidimensional data sets, the FCNN-SVM is one or two orders of magnitude faster than SVM, and that the number of support vectors (SVs) is more than halved with respect to SVM. Thus, a drastic reduction of both training and testing time is achieved by using the FCNN-SVM. This result is obtained at the expense of a little loss of accuracy. The FCNN-SVM is proposed as a viable alternative to the standard SVM in applications where a fast response time is a fundamental requirement.
Fabrizio Angiulli, Annabella Astorino
IEEE Trans. Neural Networks1
2009 Outlier Detection Using Inductive Logic Programming
abstract
We present a novel definition of outlier in the context of inductive logic programming. Given a set of positive and negative examples, the definition aims at singling out the examples showing anomalous behavior. We note that the task here pursued is different from noise removal, and, in fact, the anomalous observations we discover are different in nature from noisy ones. We discuss pecularities of the novel approach, present an algorithm for detecting outliers, discuss some examples of knowledge mined, and compare it with alternative approaches.
Fabrizio Angiulli, Fabio Fassetti
ICDM1
2009 DOLPHIN: An efficient algorithm for mining distance-based outliers in very large datasets
abstract
In this work a novel distance-based outlier detection algorithm, named DOLPHIN, working on disk-resident datasets and whose I/O cost corresponds to the cost of sequentially reading the input dataset file twice, is presented. It is both theoretically and empirically shown that the main memory usage of DOLPHIN amounts to a small fraction of the dataset and that DOLPHIN has linear time performance with respect to the dataset size. DOLPHIN gains efficiency by naturally merging together in a unified schema three strategies, namely the selection policy of objects to be maintained in main memory, usage of pruning rules, and similarity search techniques. Importantly, similarity search is accomplished by the algorithm without the need of preliminarily indexing the whole dataset, as other methods do. The algorithm is simple to implement and it can be used with any type of data, belonging to either metric or nonmetric spaces. Moreover, a modification to the basic method allows DOLPHIN to deal with the scenario in which the available buffer of main memory is smaller than its standard requirements. DOLPHIN has been compared with state-of-the-art distance-based outlier detection algorithms, showing that it is much more efficient.
Fabrizio Angiulli, Fabio Fassetti
ACM Trans. Knowl. Discov. Data1
2009 Detecting outlying properties of exceptional objects
abstract
Assume you are given a data population characterized by a certain number of attributes. Assume, moreover, you are provided with the information that one of the individuals in this data population is abnormal, but no reason whatsoever is given to you as to why this particular individual is to be considered abnormal. In several cases, you will be indeed interested in discovering such reasons. This article is precisely concerned with this problem of discovering sets of attributes that account for the (a priori stated) abnormality of an individual within a given dataset. A criterion is presented to measure the abnormality of combinations of attribute values featured by the given abnormal individual with respect to the reference population. In this respect, each subset of attributes is intended to somehow represent a “property” of individuals. We distinguish between global and local properties. Global properties are subsets of attributes explaining the given abnormality with respect to the entire data population. With local ones, instead, two subsets of attributes are singled out, where the former one justifies the abnormality within the data subpopulation selected using the values taken by the exceptional individual on those attributes included in the latter one. The problem of individuating abnormal properties with associated explanations is formally stated and analyzed. Such a formal characterization is then exploited in order to devise efficient algorithms for detecting both global and local forms of most abnormal properties. The experimental evidence, which is accounted for in the article, shows that the algorithms are both able to mine meaningful information and to accomplish the computational task by examining a negligible fraction of the search space.
Fabrizio Angiulli, Fabio Fassetti, Luigi Palopoli 0001
ACM Trans. Database Syst.1
2008 Prototype-based Domain Description
abstract
In this work a novel one-class classifier, namely the Prototype-based Domain Description rule (PDD), is presented. The PDD classifier is equivalent to the NNDD rule under the infinity Minkowski metric for a suitable choice of the prototype set. The concept of PDD consistent subset is introduced and it is shown that computing a minimum size PDD consistent subset is in general not approximable within any constant factor. A logarithmic approximation factor algorithm, called the CPDD algorithm, for computing a minimum size PDD consistent subset is then introduced. The CPDD algorithm has some parameters which allow to tune the trade off between accuracy and size of the model. Experimental results show that the CPDD rule sensibly improves over the CNNDD classifier in terms of size of the subset, while guaranteeing a comparable classification quality.
Fabrizio Angiulli
ECAI1
2008 Outlier detection using default reasoning
Fabrizio Angiulli, Rachel Ben-Eliyahu-Zohary, Luigi Palopoli 0001
Artif. Intell.1
2008 Random walk biclustering for microarray data
Fabrizio Angiulli, Eugenio Cesario, Clara Pizzuti
Inf. Sci.1
2007 Very efficient mining of distance-based outliers
abstract
In this work a novel algorithm, named DOLPHIN, for detecting distance-based outliers is presented.
Fabrizio Angiulli, Fabio Fassetti
CIKM1
2007 Detecting distance-based outliers in streams of data
abstract
In this work a method for detecting distance-based outliers in data streams is presented. We deal with the sliding window model, where outlier queries are performed in order to detect anomalies in the current window. Two algorithms are presented. The first one exactly answers outlier queries, but has larger space requirements. The second algorithm is directly derived from the exact one, has limited memory requirements and returns an approximate answer based on accurate estimations with a statistical guarantee. Several experiments have been accomplished, confirming the effectiveness of the proposed approach and the high quality of approximate solutions.
Fabrizio Angiulli, Fabio Fassetti
CIKM1
2007 Efficient Distributed Data Condensation for Nearest Neighbor Classification
Fabrizio Angiulli, Gianluigi Folino
Euro-Par1
2007 Protein Data Condensation for Effective Quaternary Structure Classification
Fabrizio Angiulli, Valeria Fionda, Simona E. Rombo
IDEAL1
2007 The LP-OD System: Logic Programming Meets Outlier Detection
Fabrizio Angiulli, Gianluigi Greco, Luigi Palopoli 0001, Domenico Trimboli
LPNMR1
2007 Condensed Nearest Neighbor Data Domain Description
abstract
A simple yet effective unsupervised classification rule to discriminate between normal and abnormal data is based on accepting test objects whose nearest neighbors distances in a reference data set, assumed to model normal behavior, lie within a certain threshold. This work investigates the effect of using a subset of the original data set as the reference set of the classifier. With this aim, the concept of a reference consistent subset is introduced and it is shown that finding the minimum cardinality reference consistent subset is intractable. Then, the CNNDD algorithm is described, which computes a reference consistent subset with only two reference set passes. Experimental results revealed the advantages of condensing the data set and confirmed the effectiveness of the proposed approach. A thorough comparison with related methods was accomplished, pointing out the strengths and weaknesses of one-class nearest-neighbor-based training set consistent condensation.
Fabrizio Angiulli
IEEE Trans. Pattern Anal. Mach. Intell.1
2007 Fast Nearest Neighbor Condensation for Large Data Sets Classification
abstract
This work has two main objectives, namely, to introduce a novel algorithm, called the fast condensed nearest neighbor (FCNN) rule, for computing a training-set-consistent subset for the nearest neighbor decision rule and to show that condensation algorithms for the nearest neighbor rule can be applied to huge collections of data. The FCNN rule has some interesting properties: it is order independent, its worst-case time complexity is quadratic but often with a small constant prefactor, and it is likely to select points very close to the decision boundary. Furthermore, its structure allows for the triangle inequality to be effectively exploited to reduce the computational effort. The FCNN rule outperformed even here-enhanced variants of existing competence preservation methods both in terms of learning speed and learning scaling behavior and, often, in terms of the size of the model while it guaranteed the same prediction accuracy. Furthermore, it was three orders of magnitude faster than hybrid instance-based learning algorithms on the MNIST and Massachusetts Institute of Technology (MIT) Face databases and computed a model of accuracy comparable to that of methods incorporating a noise-filtering pass.
Fabrizio Angiulli
IEEE Trans. Knowl. Data Eng.1
2007 Distributed Nearest Neighbor-Based Condensation of Very Large Data Sets
abstract
In this work, the parallel fast condensed nearest neighbor (PFCNN) rule, a distributed method for computing a consistent subset of a very large data set for the nearest neighbor classification rule is presented. In order to cope with the communication overhead typical of distributed environments and to reduce memory requirements, different variants of the basic PFCNN method are introduced. An analysis of spatial cost, CPU cost, and communication overhead is accomplished for all the algorithms. Experimental results, performed on both synthetic and real very large data sets, revealed that these methods can be profitably applied to enormous collections of data. Indeed, they scale up well and are efficient in memory consumption, confirming the theoretical analysis, and achieve noticeable data reduction and good classification accuracy. To the best of our knowledge, this is the first distributed algorithm for computing a training set consistent subset for the nearest neighbor rule.
Fabrizio Angiulli, Gianluigi Folino
IEEE Trans. Knowl. Data Eng.1
2007 Outlier detection by logic programming
abstract
The development of effective knowledge discovery techniques has become a very active research area in recent years due to the important impact it has had in several relevant application domains. One interesting task therein is that of singling out anomalous individuals from a given population, for example, to detect rare events in time-series analysis settings, or to identify objects whose behavior is deviant w.r.t. a codified standard set of rules. Such exceptional individuals are usually referred to as outliers in the literature. In this article, the concept of outlier is formally stated in the context of knowledge-based systems, by generalizing that originally proposed in Angiulli et al. [2003] in the context of default theories. The chosen formal framework here is that of logic programming, wherein potential applications of techniques for outlier detection are thoroughly discussed. The proposed formalization is a novel one and helps to shed light on the nature of outliers occurring in logic bases. Also the exploitation of minimality criteria in outlier detection is illustrated. The computational complexity of outlier detection problems arising in this novel setting is also thoroughly investigated and accounted for in the paper. Finally, rewriting algorithms are proposed that transform any outlier detection problem into an equivalent inference problem under stable model semantics, thereby making outlier computation effective and realizable on top of any stable model solver.
Fabrizio Angiulli, Gianluigi Greco, Luigi Palopoli 0001
ACM Trans. Comput. Log.1
2006 Clustering by Exceptions
Fabrizio Angiulli
AAAI1
2006 A Greedy Search Approach to Co-clustering Sparse Binary Matrices
abstract
A co-clustering algorithm for large sparse binary data matrices, based on a greedy technique and enriched with a local search strategy to escape poor local maxima, is proposed. The algorithm starts with an initial random solution and searches for a locally optimal solution by successive transformations that improve a quality function which combines row and column means together with the size of the co-cluster. Experimental results on synthetic and real data sets show that the method is able to find significant co-clusters
Fabrizio Angiulli, Eugenio Cesario, Clara Pizzuti
ICTAI1
2006 Distance-Based Detection and Prediction of Outliers
abstract
A distance-based outlier detection method that finds the top outliers in an unlabeled data set and provides a subset of it, called outlier detection solving set, that can be used to predict the outlierness of new unseen objects, is proposed. The solving set includes a sufficient number of points that permits the detection of the top outliers by considering only a subset of all the pairwise distances from the data set. The properties of the solving set are investigated, and algorithms for computing it, with subquadratic time requirements, are proposed. Experiments on synthetic and real data sets to evaluate the effectiveness of the approach are presented. A scaling analysis of the solving set size is performed, and the false positive rate, that is, the fraction of new objects misclassified as outliers using the solving set instead of the overall data set, is shown to be negligible. Finally, to investigate the accuracy in separating outliers from inliers, ROC analysis of the method is accomplished. Results obtained show that using the solving set instead of the data set guarantees a comparable quality of the prediction, but at a lower computational cost.
Fabrizio Angiulli, Stefano Basta, Clara Pizzuti
IEEE Trans. Knowl. Data Eng.1
2005 Gene Expression Biclustering Using Random Walk Strategies
Fabrizio Angiulli, Clara Pizzuti
DaWaK1
2005 Fast condensed nearest neighbor rule
abstract
We present a novel algorithm for computing a training set consistent subset for the nearest neighbor decision rule. The algorithm, called FCNN rule, has some desirable properties. Indeed, it is order independent, and has subquadratic worst case time complexity, while it requires few iterations to converge, and it is likely to select points very close to the decision boundary. We compare the FCNN rule with state of the art competence preservation algorithms on large multidimensional training sets, showing that it outperforms existing methods in terms of learning speed and learning scaling behavior, and in terms of size of the model, while it guarantees a comparable prediction accuracy.
Fabrizio Angiulli
ICML1
2005 Condensed Nearest Neighbor Data Domain Description
Fabrizio Angiulli
IDA1
2005 An approximate algorithm for top-k closest pairs join query in large high dimensional data
Fabrizio Angiulli, Clara Pizzuti
Data Knowl. Eng.1
2005 Outlier Mining in Large High-Dimensional Data Sets
abstract
A new definition of distance-based outlier and an algorithm, called HilOut, designed to efficiently detect the top n outliers of a large and high-dimensional data set are proposed. Given an integer k, the weight of a point is defined as the sum of the distances separating it from its k nearest-neighbors. Outlier are those points scoring the largest values of weight. The algorithm HilOut makes use of the notion of space-filling curve to linearize the data set, and it consists of two phases. The first phase provides an approximate solution, within a rough factor, after the execution of at most d + 1 sorts and scans of the data set, with temporal cost quadratic in d and linear in N and in k, where d is the number of dimensions of the data set and N is the number of points in the data set. During this phase, the algorithm isolates points candidate to be outliers and reduces this set at each iteration. If the size of this set becomes n, then the algorithm stops reporting the exact solution. The second phase calculates the exact solution with a final scan examining further the candidate outliers that remained after the first phase. Experimental results show that the algorithm always stops, reporting the exact solution, during the first phase after much less than d + 1 steps. We present both an in-memory and disk-based implementation of the HilOut algorithm and a thorough scaling analysis for real and synthetic data sets showing that the algorithm scales well in both cases.
Fabrizio Angiulli, Clara Pizzuti
IEEE Trans. Knowl. Data Eng.1
2004 Improving Prediction of Distance-Based Outliers
Fabrizio Angiulli, Stefano Basta, Clara Pizzuti
Discovery Science1
2004 Detecting Outliers via Logical Theories and Its Data Complexity
Fabrizio Angiulli, Gianluigi Greco, Luigi Palopoli 0001
Discovery Science1
2004 Outlier Detection Using Disjunctive Logic Programming
Fabrizio Angiulli, Rachel Ben-Eliyahu-Zohary, Luigi Palopoli 0001
ECAI1
2004 DESCRY: A Density Based Clustering Algorithm for Very Large Data Sets
Fabrizio Angiulli, Clara Pizzuti, Massimo Ruffolo
IDEAL1
2004 Top-k Closest Pairs Join Query: An Approximate Algorithm for Large High Dimensional Data
Fabrizio Angiulli, Clara Pizzuti
IDEAS1
2004 Discovering Anomalies in Evidential Knowledge by Logic Programming
Fabrizio Angiulli, Gianluigi Greco, Luigi Palopoli 0001
JELIA1
2004 On the complexity of inducing categorical and quantitative association rules
Fabrizio Angiulli, Giovambattista Ianni, Luigi Palopoli 0001
Theor. Comput. Sci.1
2003 Outlier Detection Using Default Logic
Fabrizio Angiulli, Rachel Ben-Eliyahu-Zohary, Luigi Palopoli 0001
IJCAI1
2003 Computational properties of metaquerying problems
abstract
Metaquerying is a data mining technology by which hidden dependencies among several database relations can be discovered. This tool has already been successfully applied to several real-world applications, but only preliminary results about the complexity of metaquerying can be found in the literature. In this article, we define several variants of metaquerying that encompass, as far as we know, all the variants that have been defined in the literature. We study both the combined complexity and the data complexity of these variants. We show that under the combined complexity measure metaquerying is generally intractable (unless P = NP ), lying sometimes quite high in the complexity hierarchies (as high as NP PP ), depending on the characteristics of the plausibility index. Nevertheless, we are able to single out some tractable and interesting metaquerying cases, whose combined complexity is LOGCFL-complete. As for the data complexity of metaquerying, we prove that, in general, it is within TC 0 , but lies within AC 0 in some simpler cases. Finally, we discuss the implementation of metaqueries by providing algorithms that answer them.
Fabrizio Angiulli, Rachel Ben-Eliyahu-Zohary, Giovambattista Ianni, Luigi Palopoli 0001
ACM Trans. Comput. Log.1
2002 Approximate k -Closest-Pairs with Space Filling Curves
Fabrizio Angiulli, Clara Pizzuti
DaWaK1
2002 Fast Outlier Detection in High Dimensional Spaces
Fabrizio Angiulli, Clara Pizzuti
PKDD1
2000 Computational Properties of Metaquerying Problems
abstract
Metaquerying is a datamining technology by which hidden dependencies among several database relations can be discovered. This tool has already been successfully applied to several real-world applications. Recent papers provide only very preliminary results about the complexity of metaquerying. In this paper we define several variants of metaquerying that encompass, as far as we know, all variants defined in the literature. We study both the combined complexity and the data complexity of these variants. We show that, under the combined complexity measure, metaquerying is generally intractable (unless P=NP), but we are able to single out some tractable interesting metaquerying cases (whose combined complexity is LOGCFL-complete). As for the data complexity of metaquerying, we prove that, in general, this is in P, but lies within AC0 in some interesting cases. Finally, we discuss the issue of equivalence between metaqueries, which is useful for optimization purposes.
Fabrizio Angiulli, Rachel Ben-Eliyahu-Zohary, Giovambattista Ianni, Luigi Palopoli 0001
PODS1