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

Marco Pellegrini 0001

dblp:p/MPellegrini · DBLP profile ↗
← Back
44ranked-venue papers
26as first author
0since 2021 · last 2019
0000-0003-3151-9481ORCID · verified

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

Theory of computation · 21 · 17 first-authorApplied, interdisciplinary, general and emerging computing · 11 · 5 first-authorGraphics, computer vision, multimedia, augmented reality and games · 6 · 4 first-authorDatabases, data management, data science and information retrieval · 4Artificial intelligence and machine learning · 2Computer networks · 2Human-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.

Interdisciplinary, comprehensive, and emerging computing
2 papers
Bioinformatics and computational biology · 100%
Theoretical computer science
13 papers
Computational geometry · 43% Graph algorithms and graph theory · 34% Mathematical optimization · 17%
Computer graphics and multimedia
3 papers
Rendering · 100%
Databases, data mining, and information retrieval
1 paper
Web and social media mining · 100%
Computer networks
1 paper
Internet architecture and protocols · 77% Routing and switching · 23%

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

TopicWeightPapersLastEvidence papers
Bioinformatics and computational biology
genomics
0.412019
Dot2dot: accurate whole-genome tandem repeats discovery · Bioinform. 2019
Bioinformatics and computational biology › sequence analysis › repeat detection
tandem repeat discovery
0.412019
Dot2dot: accurate whole-genome tandem repeats discovery · Bioinform. 2019
Bioinformatics and computational biology
sequence analysis
0.222019
Dot2dot: accurate whole-genome tandem repeats discovery · Bioinform. 2019
TRStalker: an efficient heuristic for finding fuzzy tandem repeats · Bioinform. 2010
Bioinformatics and computational biology › sequence analysis › sequence visualization
dotplot visualization
0.112019
Dot2dot: accurate whole-genome tandem repeats discovery · Bioinform. 2019
Bioinformatics and computational biology › sequence analysis › repeat detection
tandem repeat detection
0.112010
TRStalker: an efficient heuristic for finding fuzzy tandem repeats · Bioinform. 2010
Graph algorithms and graph theory › graph clustering
community detection
0.112007
Extraction and classification of dense communities in the web · WWW 2007
Graph algorithms and graph theory
dense subgraph discovery
0.112007
Extraction and classification of dense communities in the web · WWW 2007
Rendering
global illumination
0.131999
Rendering Equation Revisited: How to Avoid Explicit Visibility Computations · SODA 1999
A Geometric Approach to Computing Higher Order Form Factors · SCG 1999
Monte Carlo Approximation of Form Factors with Error Bounded a Priori · SCG 1995
Internet architecture and protocols › packet processing
packet classification
0.112005
Packet classification via improved space decomposition techniques · INFOCOM 2005
Rendering › global illumination
form factor computation
0.021999
A Geometric Approach to Computing Higher Order Form Factors · SCG 1999
Monte Carlo Approximation of Form Factors with Error Bounded a Priori · SCG 1995
Computational geometry
geometric intersection
0.041993
On Lines Missing Polyhedral Sets in 3-Space · SCG 1993
Incidence and Nearest-Neighbor Problems for Lines in 3-Space · SCG 1992
Finding Stabbing Lines in 3-Dimensional Space · SODA 1991
Mathematical optimization
linear programming
0.012001
Randomizing combinatorial algorithms for linear programming when the dimension is moderately high · SODA 2001
Mathematical optimization › linear programming
low-dimensional linear programming
0.012001
Randomizing combinatorial algorithms for linear programming when the dimension is moderately high · SODA 2001
Computational geometry
point location
0.021996
On Point Location and Motion Planning among Simplices · SIAM J. Comput. 1996
On point location and motion planning among simplices · STOC 1994
Rendering › light transport
rendering equation
0.011999
Rendering Equation Revisited: How to Avoid Explicit Visibility Computations · SODA 1999
Rendering
visibility computation
0.011999
Rendering Equation Revisited: How to Avoid Explicit Visibility Computations · SODA 1999
Graph algorithms and graph theory › graph processing
scalable graph algorithms
0.012007
Extraction and classification of dense communities in the web · WWW 2007
Computational geometry › geometric intersection
collision detection
0.021994
On Collision-Free Placements of Simplices and the Closest Pair of Lines in 3-Space · SIAM J. Comput. 1994
Incidence and Nearest-Neighbor Problems for Lines in 3-Space · SCG 1992
Mathematical optimization › numerical analysis
boundary element method
0.011998
Electrostatic Fields Without Singularities: Theory, Algorithms and Error Analysis · J. ACM 1998
Routing and switching
router architecture
0.012005
Packet classification via improved space decomposition techniques · INFOCOM 2005
Computational geometry
geometric data structures
0.021992
Incidence and Nearest-Neighbor Problems for Lines in 3-Space · SCG 1992
Stabbing and Ray Shooting in 3 Dimensional Space · SCG 1990
Computational geometry
motion planning
0.011996
On Point Location and Motion Planning among Simplices · SIAM J. Comput. 1996
Algorithms and data structures
numerical algorithms
0.011996
Electrostatic Fields without Singularities: Theory and Algorithms · SODA 1996
Computational geometry › range searching
stabbing
0.021991
Finding Stabbing Lines in 3-Dimensional Space · SODA 1991
Stabbing and Ray Shooting in 3 Dimensional Space · SCG 1990
Rendering
monte carlo rendering
0.011995
Monte Carlo Approximation of Form Factors with Error Bounded a Priori · SCG 1995
Robotics › Motion planning and robot control
motion planning
0.011994
On point location and motion planning among simplices · STOC 1994
Algorithms and data structures › similarity search
nearest neighbor search
0.011994
On Collision-Free Placements of Simplices and the Closest Pair of Lines in 3-Space · SIAM J. Comput. 1994
Computational geometry
combinatorial geometry
0.011993
On Lines Missing Polyhedral Sets in 3-Space · SCG 1993
Computational geometry › geometric intersection
intersection counting
0.011993
Counting Circular Arc Intersections · SIAM J. Comput. 1993
Computational geometry › arrangement
line arrangements in 3d
0.011993
On Lines Missing Polyhedral Sets in 3-Space · SCG 1993

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

linear-time search · 0.4graph-based sequence comparison · 0.4clustering · 0.1steiner tree problem · 0.1generalized median string · 0.1g-filter · 0.1computational geometry · 0.1randomization · 0.0ray tracing · 0.0monte carlo integration · 0.0geometric data structures · 0.0numerical analysis · 0.0integral geometry · 0.0error analysis · 0.0combinatorial geometry · 0.0singularity removal · 0.0deterministic construction · 0.0boundary element method · 0.0
YearPublicationVenuePosition
2019 Dot2dot: accurate whole-genome tandem repeats discovery
abstract
MOTIVATION: Large-scale sequencing projects have confirmed the hypothesis that eukaryotic DNA is rich in repetitions whose functional role needs to be elucidated. In particular, tandem repeats (TRs) (i.e. short, almost identical sequences that lie adjacent to each other) have been associated to many cellular processes and, indeed, are also involved in several genetic disorders. The need of comprehensive lists of TRs for association studies and the absence of a computational model able to capture their variability have revived research on discovery algorithms. RESULTS: Building upon the idea that sequence similarities can be easily displayed using graphical methods, we formalized the structure that TRs induce in dot-plot matrices where a sequence is compared with itself. Leveraging on the observation that a compact representation of these matrices can be built and searched in linear time, we developed Dot2dot: an accurate algorithm fast enough to be suitable for whole-genome discovery of TRs. Experiments on five manually curated collections of TRs have shown that Dot2dot is more accurate than other established methods, and completes the analysis of the biggest known reference genome in about one day on a standard PC. AVAILABILITY AND IMPLEMENTATION: Source code and datasets are freely available upon paper acceptance at the URL: https://github.com/Gege7177/Dot2dot. SUPPLEMENTARY INFORMATION: Supplementary data are available at Bioinformatics online.
Loredana M. Genovese, Marco M. Mosca, Marco Pellegrini 0001, Filippo Geraci
Bioinform.3
2016 Protein complex prediction for large protein protein interaction networks with the Core&Peel method
abstract
BACKGROUND: Biological networks play an increasingly important role in the exploration of functional modularity and cellular organization at a systemic level. Quite often the first tools used to analyze these networks are clustering algorithms. We concentrate here on the specific task of predicting protein complexes (PC) in large protein-protein interaction networks (PPIN). Currently, many state-of-the-art algorithms work well for networks of small or moderate size. However, their performance on much larger networks, which are becoming increasingly common in modern proteome-wise studies, needs to be re-assessed. RESULTS AND DISCUSSION: We present a new fast algorithm for clustering large sparse networks: Core&Peel, which runs essentially in time and storage O(a(G)m+n) for a network G of n nodes and m arcs, where a(G) is the arboricity of G (which is roughly proportional to the maximum average degree of any induced subgraph in G). We evaluated Core&Peel on five PPI networks of large size and one of medium size from both yeast and homo sapiens, comparing its performance against those of ten state-of-the-art methods. We demonstrate that Core&Peel consistently outperforms the ten competitors in its ability to identify known protein complexes and in the functional coherence of its predictions. Our method is remarkably robust, being quite insensible to the injection of random interactions. Core&Peel is also empirically efficient attaining the second best running time over large networks among the tested algorithms. CONCLUSIONS: Our algorithm Core&Peel pushes forward the state-of the-art in PPIN clustering providing an algorithmic solution with polynomial running time that attains experimentally demonstrable good output quality and speed on challenging large real networks.
Marco Pellegrini 0001, Miriam Baglioni, Filippo Geraci
BMC Bioinform.1
2015 CMStalker: A Combinatorial Tool for Composite Motif Discovery
abstract
Controlling the differential expression of many thousands different genes at any given time is a fundamental task of metazoan organisms and this complex orchestration is controlled by the so-called regulatory genome encoding complex regulatory networks: several Transcription Factors bind to precise DNA regions, so to perform in a cooperative manner a specific regulation task for nearby genes. The in silico prediction of these binding sites is still an open problem, notwithstanding continuous progress and activity in the last two decades. In this paper, we describe a new efficient combinatorial approach to the problem of detecting sets of cooperating binding sites in promoter sequences, given in input a database of Transcription Factor Binding Sites encoded as Position Weight Matrices. We present CMStalker, a software tool for composite motif discovery which embodies a new approach that combines a constraint satisfaction formulation with a parameter relaxation technique to explore efficiently the space of possible solutions. Extensive experiments with 12 data sets and 11 state-of-the-art tools are reported, showing an average value of the correlation coefficient of 0.54 (against a value 0.41 of the closest competitor). This improvements in output quality due to CMStalker is statistically significant.
Mauro Leoncini, Manuela Montangero, Marco Pellegrini 0001, Karina Panucia Tillan
IEEE ACM Trans. Comput. Biol. Bioinform.3
2012 Fast Exact Computation of betweenness Centrality in Social Networks
abstract
Social networks have demonstrated in the last few years to be a powerful and flexible concept useful to represent and analyze data emerging form social interactions and social activities. The study of these networks can thus provide a deeper understanding of many emergent global phenomena. The amount of data available in the form of social networks data is growing by the day, and this poses many computational challenging problems for their analysis. In fact many analysis tools suitable to analyze small to medium sized networks are inefficient for large social networks. The computation of the betweenness centrality index is a well established method for network data analysis and it is also important as subroutine in more advanced algorithms, such as the Girvan-Newman method for graph partitioning. In this paper we present a new approach for the computation of the betweenness centrality, which speeds up considerably Brandes' algorithm (the current state of the art) in the context of social networks. Our approach exploits the natural sparsity of the data to algebraically (and efficiently) determine the betweenness of those nodes forming trees (tree-nodes) in the social network. Moreover, for the residual network, which is often of much smaller size, we modify directly the Brandes' algorithm so that we can remove the nodes already processed and perform the computation of the shortest paths only for the residual nodes. Tests conducted on a sample of publicly available large networks from the Stanford repository show that improvements of a factor ranging between 2 and 5 are possible on several such graphs, when the sparsity, measured by the ratio of tree-nodes to the total number of nodes, is in a medium range (30% to 50%). For some large networks from the Stanford repository and for a sample of social networks provided by Sistemi Territoriali with high sparsity (80% and above) tests show that our algorithm consistently runs between one and two orders of magnitude faster than the current state of the art exact algorithm.
Miriam Baglioni, Filippo Geraci, Marco Pellegrini 0001, Ernesto Lastres
ASONAM3
2012 Ab initio detection of fuzzy amino acid tandem repeats in protein sequences
abstract
BACKGROUND: Tandem repetitions within protein amino acid sequences often correspond to regular secondary structures and form multi-repeat 3D assemblies of varied size and function. Developing internal repetitions is one of the evolutionary mechanisms that proteins employ to adapt their structure and function under evolutionary pressure. While there is keen interest in understanding such phenomena, detection of repeating structures based only on sequence analysis is considered an arduous task, since structure and function is often preserved even under considerable sequence divergence (fuzzy tandem repeats). RESULTS: In this paper we present PTRStalker, a new algorithm for ab-initio detection of fuzzy tandem repeats in protein amino acid sequences. In the reported results we show that by feeding PTRStalker with amino acid sequences from the UniProtKB/Swiss-Prot database we detect novel tandemly repeated structures not captured by other state-of-the-art tools. Experiments with membrane proteins indicate that PTRStalker can detect global symmetries in the primary structure which are then reflected in the tertiary structure. CONCLUSIONS: PTRStalker is able to detect fuzzy tandem repeating structures in protein sequences, with performance beyond the current state-of-the art. Such a tool may be a valuable support to investigating protein structural properties when tertiary X-ray data is not available.
Marco Pellegrini 0001, M. Elena Renda, Alessio Vecchio
BMC Bioinform.1
2012 Tandem repeats discovery service (TReaDS) applied to finding novel cis-acting factors in repeat expansion diseases
abstract
BACKGROUND: Tandem repeats are multiple duplications of substrings in the DNA that occur contiguously, or at a short distance, and may involve some mutations (such as substitutions, insertions, and deletions). Tandem repeats have been extensively studied also for their association with the class of repeat expansion diseases (mostly affecting the nervous system). Comparative studies on the output of different tools for finding tandem repeats highlighted significant differences among the sets of detected tandem repeats, while many authors pointed up how critical it is the right choice of parameters. RESULTS: In this paper we present TReaDS - Tandem Repeats Discovery Service, a tandem repeat meta search engine. TReaDS forwards user requests to several state of the art tools for finding tandem repeats and merges their outcome into a single report, providing a global, synthetic, and comparative view of the results. In particular, TReaDS allows the user to (i) simultaneously run different algorithms on the same data set, (ii) choose for each algorithm a different setting of parameters, and (iii) obtain a report that can be downloaded for further, off-line, investigations. We used TReaDS to investigate sequences associated with repeat expansion diseases. CONCLUSIONS: By using the tool TReaDS we discover that, for 27 repeat expansion diseases out of a currently known set of 29, long fuzzy tandem repeats are covering the expansion loci. Tests with control sets confirm the specificity of this association. This finding suggests that long fuzzy tandem repeats can be a new class of cis-acting elements involved in the mechanisms leading to the expansion instability.We strongly believe that biologists can be interested in a tool that, not only gives them the possibility of using multiple search algorithm at the same time, with the same effort exerted in using just one of the systems, but also simplifies the burden of comparing and merging the results, thus expanding our capabilities in detecting important phenomena related to tandem repeats.
Marco Pellegrini 0001, M. Elena Renda, Alessio Vecchio
BMC Bioinform.1
2010 TRStalker: an efficient heuristic for finding fuzzy tandem repeats
abstract
MOTIVATION: Genomes in higher eukaryotic organisms contain a substantial amount of repeated sequences. Tandem Repeats (TRs) constitute a large class of repetitive sequences that are originated via phenomena such as replication slippage and are characterized by close spatial contiguity. They play an important role in several molecular regulatory mechanisms, and also in several diseases (e.g. in the group of trinucleotide repeat disorders). While for TRs with a low or medium level of divergence the current methods are rather effective, the problem of detecting TRs with higher divergence (fuzzy TRs) is still open. The detection of fuzzy TRs is propaedeutic to enriching our view of their role in regulatory mechanisms and diseases. Fuzzy TRs are also important as tools to shed light on the evolutionary history of the genome, where higher divergence correlates with more remote duplication events. RESULTS: We have developed an algorithm (christened TRStalker) with the aim of detecting efficiently TRs that are hard to detect because of their inherent fuzziness, due to high levels of base substitutions, insertions and deletions. To attain this goal, we developed heuristics to solve a Steiner version of the problem for which the fuzziness is measured with respect to a motif string not necessarily present in the input string. This problem is akin to the 'generalized median string' that is known to be an NP-hard problem. Experiments with both synthetic and biological sequences demonstrate that our method performs better than current state of the art for fuzzy TRs and that the fuzzy TRs of the type we detect are indeed present in important biological sequences. AVAILABILITY: TRStalker will be integrated in the web-based TRs Discovery Service (TReaDS) at bioalgo.iit.cnr.it. SUPPLEMENTARY INFORMATION: Supplementary data are available at Bioinformatics online.
Marco Pellegrini 0001, M. Elena Renda, Alessio Vecchio
Bioinform.1
2010 STIMO: STIll and MOving video storyboard for the web scenario
Marco Furini, Filippo Geraci, Manuela Montangero, Marco Pellegrini 0001
Multim. Tools Appl.4
2009 An Efficient Combinatorial Approach for Solving the DNA Motif Finding Problem
abstract
The detection of an over-represented sub-sequence in a set of (carefully chosen) DNA sequences is often the main clue leading to the investigation of a possible functional role for such a subsequence. Over-represented substrings (with possibly local mutations) in a biological string are termed motifs. A typical functional unit that can be modeled by a motif is a Transcription Factor Binding Site (TFBS), a portion of the DNA sequence apt to the binding of a protein that participates in complex transcriptomic biochemical reactions. In the literature it has been proposed a simplified combinatorial problem called the planted (l-d)-motif problem (known also as the (l-d) Challenge Problem) that captures the essential combinatorial nature of the motif finding problem. In this paper we propose a novel graph-based algorithm for solving a refinement of the (l-d) Challenge Problem. Experimental results show that instances of the (l-d) Challenge Problem considered difficult for competing state of the art methods in literature can be solved efficiently in our framework.
Filippo Geraci, Marco Pellegrini 0001, M. Elena Renda
ISDA2
2009 Extraction and classification of dense implicit communities in the Web graph
abstract
The World Wide Web (WWW) is rapidly becoming important for society as a medium for sharing data, information, and services, and there is a growing interest in tools for understanding collective behavior and emerging phenomena in the WWW. In this article we focus on the problem of searching and classifying communities in the Web. Loosely speaking a community is a group of pages related to a common interest. More formally, communities have been associated in the computer science literature with the existence of a locally dense subgraph of the Web graph (where Web pages are nodes and hyperlinks are arcs of the Web graph). The core of our contribution is a new scalable algorithm for finding relatively dense subgraphs in massive graphs. We apply our algorithm on Web graphs built on three publicly available large crawls of the Web (with raw sizes up to 120M nodes and 1G arcs). The effectiveness of our algorithm in finding dense subgraphs is demonstrated experimentally by embedding artificial communities in the Web graph and counting how many of these are blindly found. Effectiveness increases with the size and density of the communities: it is close to 100% for communities of thirty nodes or more (even at low density). It is still about 80% even for communities of twenty nodes with density over 50% of the arcs present. At the lower extremes the algorithm catches 35% of dense communities made of ten nodes. We also develop some sufficient conditions for the detection of a community under some local graph models and not-too-restrictive hypotheses. We complete our Community Watch system by clustering the communities found in the Web graph into homogeneous groups by topic and labeling each group by representative keywords.
Yon Dourisboure, Filippo Geraci, Marco Pellegrini 0001
ACM Trans. Web3
2008 On Using Clustering Algorithms to Produce Video Abstracts for the Web Scenario
abstract
A tool to provide an idea of the content of a given video is becoming a need in the current Web scenario, where the presence of videos is increasing day after day. Dynamic summarization techniques can be used to this aim as they set up a video abstract, by selecting and sequencing short video clips extracted from the original video. Needless to say, the selection process is critical. In this paper we focus our attention on clustering algorithms to provide such selection and we investigate the effects of their employment in the Web scenario. Clustering algorithms are very effective in producing static video summary, but few works consider them for video abstract production. For this reason, we set up an experimental scenario where we investigate their performance considering different categories of video, different abstract lengths and different low-level video analysis. Results show that clustering techniques can be useful only for some categories of videos and only if the selection process is based on video scene characteristics. Furthermore, the investigation also shows that to provide a customized service (user can freely decide the abstract time length), only fast clustering algorithm should be used.
Marco Furini, Filippo Geraci, Manuela Montangero, Marco Pellegrini 0001
CCNC4
2008 SpeedHap: An Accurate Heuristic for the Single Individual SNP Haplotyping Problem with Many Gaps, High Reading Error Rate and Low Coverage
abstract
Single nucleotide polymorphism (SNP) is the most frequent form of DNA variation. The set of SNP's present in a chromosome (called the haplotype) is of interest in a wide area of applications in molecular biology and biomedicine, including diagnostic and medical therapy. In this paper we propose a new heuristic method for the problem of haplotype reconstruction for (portions of) a pair of homologous human chromosomes from a single individual (SIH). The problem is well known in literature and exact algorithms have been proposed for the case when no (or few) gaps are allowed in the input fragments. These algorithms, though exact and of polynomial complexity, are slow in practice. When gaps are considered no exact method of polynomial complexity is known. The problem is also hard to approximate with guarantees. Therefore fast heuristics have been proposed. In this paper we describe SpeedHap, a new heuristic method that is able to tackle the case of many gapped fragments and retains its effectiveness even when the input fragments have high rate of reading errors (up to 20%) and low coverage (as low as 3). We test SpeedHap on real data from the HapMap Project.
Loredana M. Genovese, Filippo Geraci, Marco Pellegrini 0001
IEEE ACM Trans. Comput. Biol. Bioinform.3
2007 A Fast and Accurate Heuristic for the Single Individual SNP Haplotyping Problem with Many Gaps, High Reading Error Rate and Low Coverage
Loredana M. Genovese, Filippo Geraci, Marco Pellegrini 0001
WABI3
2007 Extraction and classification of dense communities in the web
abstract
The World Wide Web (WWW) is rapidly becoming important for society as a medium for sharing data, information and services, and there is a growing interest in tools for understanding collective behaviors and emerging phenomena in the WWW. In this paper we focus on the problem of searching and classifying communities in the web. Loosely speaking a community is a group of pages related to a common interest. More formally communities have been associated in the computer science literature with the existence of a locally dense sub-graph of the web-graph (where web pages are nodes and hyper-links are arcs of the web-graph). The core of our contribution is a new scalable algorithm for finding relatively dense subgraphs in massive graphs. We apply our algorithm on web-graphs built on three publicly available large crawls of the web (with raw sizes up to 120M nodes and 1G arcs). The effectiveness of our algorithm in finding dense subgraphs is demonstrated experimentally by embedding artificial communities in the web-graph and counting how many of these are blindly found. Effectiveness increases with the size and density of the communities: it is close to 100% for communities of a thirty nodes or more (even at low density). It is still about 80% even for communities of twenty nodes with density over 50% of the arcs present. At the lower extremes the algorithm catches 35% of dense communities made of ten nodes. We complete our Community Watch system by clustering the communities found in the web-graph into homogeneous groups by topic and labelling each group by representative keywords.
Yon Dourisboure, Filippo Geraci, Marco Pellegrini 0001
WWW3
2007 Georoy: A location-aware enhancement to Viceroy peer-to-peer algorithm
Laura Galluccio, Giacomo Morabito, Sergio Palazzo, Marco Pellegrini 0001, M. Elena Renda, Paolo Santi
Comput. Networks4
2007 Faster deterministic wakeup in multiple access channels
Gianluca De Marco, Marco Pellegrini 0001, Giovanni Sburlati
Discret. Appl. Math.2
2006 Cluster Generation and Cluster Labelling for Web Snippets: A Fast and Accurate Hierarchical Solution
Filippo Geraci, Marco Pellegrini 0001, Marco Maggini, Fabrizio Sebastiani 0001
SPIRE2
2005 Packet classification via improved space decomposition techniques
abstract
Packet classification is a common task in modern Internet routers. The goal is to classify packets into "classes" or "flows" according to some ruleset that looks at multiple fields of each packet. Differentiated actions can then be applied to the traffic depending on the result of the classification. Even though rulesets can be expressed in a relatively compact way by using high level languages, the resulting decision trees can partition the search space (the set of possible attribute values) in a potentially very large (106 and more) number of regions. This calls for methods that scale to such large problem sizes, though the only scalable proposal in the literature so far is the one based on a fat inverted segment tree (A. Feldmann and S. Muthukrishnan). In this paper we propose a new geometric technique called G-filter for packet classification on d dimensions. G-filter is based on an improved space decomposition technique. In addition to a theoretical analysis showing that classification in G-filter has O(1) time complexity and slightly super-linear space in the number of rules, we provide thorough experiments showing that the constants involved are extremely small on a wide range of problem sizes, and that G-filter improve the best results in the literature for large problem sizes, and is competitive for small sizes as well.
Filippo Geraci, Marco Pellegrini 0001, Paolo Pisati, Luigi Rizzo
INFOCOM2
2004 Efficient IP Table Lookup via Adaptive Stratified Trees with Selective Reconstructions
abstract
IP address lookup is a critical operation for high bandwidth routers in packet switching networks such as Internet. The lookup is a non-trivial operation since it requires searching for the longest prefix, among those stored in a (large) given table, matching the IP address. Ever increasing routing tables size, traffic volume and links speed demand new and more efficient algorithms. Moreover, the imminent move to IPv6 128-bit addresses will soon require a rethinking of previous technical choices. This article describes a the new data structure for solving the IP table look up problem christened the Adaptive Stratified Tree (AST). The proposed solution is based on casting the problem in geometric terms and on repeated application of efficient local geometric optimization routines. Experiments with this approach have shown that in terms of storage, query time and update time the AST is at a par with state of the art algorithms based on data compression or string manipulations (and often it is better on some of the measured quantities). These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
Marco Pellegrini 0001, Giordano Fusco
ESA1
2002 On computing the diameter of a point set in high dimensional Euclidean space
Daniele V. Finocchiaro, Marco Pellegrini 0001
Theor. Comput. Sci.2
2001 Randomizing combinatorial algorithms for linear programming when the dimension is moderately high
Marco Pellegrini 0001
SODA1
1999 A Geometric Approach to Computing Higher Order Form Factors
abstract
Article A geometric approach to computing higher order form factors Share on Author: Marco Pellegrini Istituto di Matematica Computazionale del CNR, Via S.Maria 46, 56126-Pisa (Italy) Istituto di Matematica Computazionale del CNR, Via S.Maria 46, 56126-Pisa (Italy)View Profile Authors Info & Claims SCG '99: Proceedings of the fifteenth annual symposium on Computational geometryJune 1999 Pages 69–78https://doi.org/10.1145/304893.304914Online:13 June 1999Publication History 0citation294DownloadsMetricsTotal Citations0Total Downloads294Last 12 Months0Last 6 weeks0 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteGet Access
Marco Pellegrini 0001
SCG1
1999 On Computing the Diameter of a Point Set in High Dimensional Euclidean Space
Daniele V. Finocchiaro, Marco Pellegrini 0001
ESA2
1999 Rendering Equation Revisited: How to Avoid Explicit Visibility Computations
Marco Pellegrini 0001
SODA1
1998 Electrostatic Fields Without Singularities: Theory, Algorithms and Error Analysis
abstract
The following problems that arise in the computation of electrostatic forces and in the Boundary Element Method are considered. Given two convex interior-disjoint polyhedra in 3-space endowed with a volume charge density which is a polynomial in the Cartesian coordinates of R 3 , compute the Coulomb force acting on them. Given two interior-disjoint polygons in 3-space endowed with a surface charge density which is polynomial in the Cartesian coordinates of R 3 , compute the normal component of the Coulomb force acting on them. For both problems adaptive Gaussian approximation algorithms are given, which, for n Gaussian points, in time O( n ), achieve absolute error O(c -√n ) for a constant c > 1. Such a result improves upon previously known best asymptotic bounds. This result is achieved by blending techniques from integral geometry, computational geometry and numerical analysis. In particular, integral geometry is used in order to represent the forces as integrals whose kernal is free from singularities.
Marco Pellegrini 0001
J. ACM1
1997 On Counting Pairs of Intersecting Segments and Off-Line Triangle Range Searching
Marco Pellegrini 0001
Algorithmica1
1997 Monte Carlo Approximation of Form Factors with Error Bounded a Priori
Marco Pellegrini 0001
Discret. Comput. Geom.1
1996 Electrostatic Fields without Singularities: Theory and Algorithms
Marco Pellegrini 0001
SODA1
1996 On Point Location and Motion Planning among Simplices
abstract
Let U be a set of n possibly intersecting $(d - 1)$-simplices in d-space for $d \geqslant 2$, and let $\mathcal{A}(U)$ be the arrangement of U. Let $K = |\mathcal{A}(U)|$ be the number of faces of any dimension in the arrangement of U. A data structure is described that uses storage $O(n^{d - 1 + \epsilon } + K)$ and is built deterministically in time $O(n^{d - 1 + \epsilon } + K\log n)$ where $\epsilon > 0$ is an arbitrarily small constant, such that the face of $\mathcal{A}(U)$ containing a query point is located in time $O(\log ^3 n)$. If two query points are in the same cell of $\mathcal{A}(U)$, a collision-free path connecting them is produced. This result is obtained by exploiting powerful and so far overlooked properties of sparse nets introduced by Chazelle [Discrete Comput. Geom., 9 (1993), pp. 145–158]. If the $(d - 1)$-simplices in U have pairwise-disjoint interiors and $d \geqslant 3$, improved bounds are obtained. A data structure is described that uses $O(n^{d - 1} )$ storage and is built deterministically in time $O(n^{d - 1} )$ such that point-location queries are solved in time $O(\log n)$. Also, as a by-product, this method gives the first optimal worst-case algorithm for triangulating a nonsimple polyhedron in 3-space.
Marco Pellegrini 0001
SIAM J. Comput.1
1995 Monte Carlo Approximation of Form Factors with Error Bounded a Priori
abstract
The exchange of radiant energy (e.g.visible light, the random choices of the algorithm and the result holds for any iuput.
Marco Pellegrini 0001
SCG1
1994 On point location and motion planning among simplices
abstract
d-1)-simplices in d-space, for d ~2; and let A(S)
Marco Pellegrini 0001
STOC1
1994 On Lines Missing Polyhedral Sets in 3-Space
Marco Pellegrini 0001
Discret. Comput. Geom.1
1994 On Collision-Free Placements of Simplices and the Closest Pair of Lines in 3-Space
abstract
The problem of detecting efficiently whether a query simplex is collision free among polyhedral obstacles is considered. If n is the number of vertices, edges, and faces of the polyhedral obstacles, and m is the amount of storage allocated for the data structure $(n^{1 + \epsilon } \leqslant m \leqslant n^{4 + \epsilon } )$, it is possible to solve collision-free placements queries for simplices in time $O({{n^{1 + \epsilon } } / {m^{{1 / 4}} }})$ for any $ \epsilon > 0$, where the constants depend on $ \epsilon $. In order to solve this problem the authors develop data structures to detect on-line intersections of query half planes with sets of lines and segments. Some nearest-neighbor problems for objects in 3-space are also considered. Given a set of n lines in 3-space, the shortest vertical segment between any pair of lines is found in randomized expected time $O(n^{{8 / 5} + \epsilon } )$ for every $ \epsilon > 0$. The longest connecting vertical segment is found in time $O(n^{{4 / 3} + \in } )$ The shortest connecting segment is found in time $O(n^{{5 / 3} + \epsilon } )$.
Marco Pellegrini 0001
SIAM J. Comput.1
1993 On Lines Missing Polyhedral Sets in 3-Space
abstract
We study some combinatorial and algorithmic problems on sets of lines and polyhedral objects in 3-space. Our main results include:
Marco Pellegrini 0001
SCG1
1993 Repetivive Hidden-Surface-Removal for Polyhedral Scenes
Marco Pellegrini 0001
WADS1
1993 Ray Shooting on Triangles in 3-Space
Marco Pellegrini 0001
Algorithmica1
1993 Lower Bounds on Stabbing Lines in 3-space
Marco Pellegrini 0001
Comput. Geom.1
1993 On the Zone of a Surface in a Hyperplane Arrangement
Boris Aronov, Marco Pellegrini 0001, Micha Sharir
Discret. Comput. Geom.2
1993 Counting Circular Arc Intersections
abstract
In this paper efficient algorithms for counting intersections in a collection of circles or circular arcs are presented. An algorithm for counting intersections in a collection of n circles is presented whose running time is $O(n^{{3 / {2 + \epsilon }}} )$, for any $\epsilon > 0$ is presented. Using this algorithm as a subroutine, it is shown that the intersections in a set of n circular arcs can also be counted in time $O(n^{{3 / {2 + \epsilon }}} )$. If all arcs have the same radius, the running time can be improved to $O(n^{{4 / {3 + \epsilon }}} )$, for any $\epsilon > 0$.
Pankaj K. Agarwal, Marco Pellegrini 0001, Micha Sharir
SIAM J. Comput.2
1992 Incidence and Nearest-Neighbor Problems for Lines in 3-Space
abstract
In the first part of the paper we solve the problem of detecting efficiently if a query simplex is collison-free among polyhedral obstacles. In order to solve this problem we develop new on-line data structures to detect intersections of query halfplanes with sets of lines and segments.
Marco Pellegrini 0001
SCG1
1992 Finding Stabbing Lines in 3-Space
Marco Pellegrini 0001, Peter W. Shor
Discret. Comput. Geom.1
1991 Finding Stabbing Lines in 3-Dimensional Space
Marco Pellegrini 0001, Peter W. Shor
SODA1
1991 Ray-shooting and Isotopy Classes of Lines in 3-Dimensional Space
Marco Pellegrini 0001
WADS1
1990 Stabbing and Ray Shooting in 3 Dimensional Space
abstract
In this paper we consider the following problems: given a set T of triangles in 3-space, with |T| = n,
Marco Pellegrini 0001
SCG1