Sebastiano Vigna
Current Organizations / Institutes
The organizations/institutes from the scholar's latest article
Research Interests
Sebastiano Vigna has a total of 85 co-authors. Here are the top co-authors by number of shared publications:
- Paolo Boldi
Dipartimento di Informatica Universitá degli Studi di Milano Italy
72 shared publications - Massimo Santini
Università degli Studi di Milano, Milano, Italy
13 shared publications - Carlos Castillo
Universitat Pompeu Fabra
6 shared publications Djamal Belazzougui
6 shared publicationsFrancesco Bonchi
Yahoo! Research, Barcelona, Spain
5 shared publicationsMarco Rosa
Dipartimento di Informatica, Università degli Studi di Milano, Milan, Italy
5 shared publications
Latest Publications
- 10 November 2026
- Published by Taylor & Francis in The American Statistician
- p. 1-82
Computing Moments of Discrete Distributions by Finite Calculus
1 IntroductionSuppose you need the high-order moments of a binomially distributed random variable S with parameters n and p in closed form. They are trivial to compute using the finite calculus pop...
- 10 November 2026
- Published by Taylor & Francis in The American Statistician
- p. 1-82
Computing Moments of Discrete Distributions by Finite Calculus
1 IntroductionSuppose you need the high-order moments of a binomially distributed random variable S with parameters n and p in closed form. They are trivial to compute using the finite calculus pop...
- Top Cited PapersOpen Access
- 11 March 2026
- Published by Association for Computing Machinery (ACM) in ACM Computing Surveys
- Vol. 58 (10) , 1-36
Modern Minimal Perfect Hashing: A Survey
Given a set S of n keys, a perfect hash function for S maps the keys in S to the first m ≥ n integers without collisions. It may return an arbitrary result for any key not in S and is called minimal if m=n . The most important parameters are its space consumption, construction time, and query time. Years of research now enable modern perfect hash functions to be extremely fast to query, very space-efficient, and scale to billions of keys. Different approaches give different trade-offs between these aspects. For example, the smallest constructions get within 0.1% of the space lower bound of log 2 e bits per key. Others are particularly fast to query, requiring only one memory access. Perfect hashing has many applications, for example, to avoid collision resolution in static hash tables, and is used in databases, bioinformatics, and stringology. Since the last comprehensive survey in 1997, significant progress has been made. This survey covers the latest developments and provides a starting point for getting familiar with the topic. Additionally, our extensive experimental evaluation can serve as a guide to select a perfect hash function for use in applications.
- 11 March 2026
- Published by Association for Computing Machinery (ACM) in ACM Computing Surveys
- Vol. 58 (10) , 1-36
Top Cited PapersOpen AccessModern Minimal Perfect Hashing: A Survey
Given a set S of n keys, a perfect hash function for S maps the keys in S to the first m ≥ n integers without collisions. It may return an arbitrary result for any key not in S and is called minimal if m=n . The most important parameters are its space consumption, construction time, and query time. Years of research now enable modern perfect hash functions to be extremely fast to query, very space-efficient, and scale to billions of keys. Different approaches give different trade-offs between these aspects. For example, the smallest constructions get within 0.1% of the space lower bound of log 2 e bits per key. Others are particularly fast to query, requiring only one memory access. Perfect hashing has many applications, for example, to avoid collision resolution in static hash tables, and is used in databases, bioinformatics, and stringology. Since the last comprehensive survey in 1997, significant progress has been made. This survey covers the latest developments and provides a starting point for getting familiar with the topic. Additionally, our extensive experimental evaluation can serve as a guide to select a perfect hash function for use in applications.
- Open Access
- 8 May 2025
- Published by Association for Computing Machinery (ACM)
- p. 883-887
Ten Years of Open Wikipedia Ranking
- 8 May 2025
- Published by Association for Computing Machinery (ACM)
- p. 883-887
Open AccessTen Years of Open Wikipedia Ranking
- Open Access
- 13 May 2024
- Published by Association for Computing Machinery (ACM)
- p. 686-689
WebGraph: The Next Generation (Is in Rust)
We report the results of a yearlong effort at the Laboratory for Web Algorithmics and Inria to port the WebGraph framework [4] from Java to Rust. For two decades WebGraph has been instrumental in the analysis and distribution of large graphs for the research community of TheWebConf, but the intrinsic limitations of the Java Virtual Machine had become a bottleneck for very large use cases, such as the Software Heritage Merkle graph [2] with its half a trillion arcs. As part of this clean-slate implementation of WebGraph in Rust, we developed a few ancillary projects bringing to the Rust ecosystem some missing features of independent interest, such as easy, consistent and zero-cost memory mapping of data structures. WebGraph in Rust offers impressive performance improvements over the previous implementation, enabling open-source graph analytics on very large datasets like Common Crawl, on top of a modern systems programming language.
- 13 May 2024
- Published by Association for Computing Machinery (ACM)
- p. 686-689
Open AccessWebGraph: The Next Generation (Is in Rust)
We report the results of a yearlong effort at the Laboratory for Web Algorithmics and Inria to port the WebGraph framework [4] from Java to Rust. For two decades WebGraph has been instrumental in the analysis and distribution of large graphs for the research community of TheWebConf, but the intrinsic limitations of the Java Virtual Machine had become a bottleneck for very large use cases, such as the Software Heritage Merkle graph [2] with its half a trillion arcs. As part of this clean-slate implementation of WebGraph in Rust, we developed a few ancillary projects bringing to the Rust ecosystem some missing features of independent interest, such as easy, consistent and zero-cost memory mapping of data structures. WebGraph in Rust offers impressive performance improvements over the previous implementation, enabling open-source graph analytics on very large datasets like Common Crawl, on top of a modern systems programming language.
- 21 February 2024
- Published by Springer Nature
- p. 102-113
Score and Rank Semi-monotonicity for Closeness, Betweenness and Harmonic Centrality
- 21 February 2024
- Published by Springer Nature
- p. 102-113
Score and Rank Semi-monotonicity for Closeness, Betweenness and Harmonic Centrality
- 15 December 2023
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- p. 215-220
On Overcoming HPC Challenges of Trillion-Scale Real-World Graph Datasets
Progress in High-Performance Computing in general, and High-Performance Graph Processing in particular, is highly dependent on the availability of publicly-accessible, relevant, and realistic data sets. To ensure continuation of this progress, we (i) investigate and optimize the process of generating large sequence similarity graphs as an HPC challenge and (ii) demonstrate this process in creating MS-BioGraphs, a new family of publicly available real-world edge-weighted graph datasets with up to 2.5 trillion edges, that is, 6.6 times greater than the largest graph published recently. The largest graph is created by matching (i.e., all-toall similarity aligning) 1.7 billion protein sequences. The MSBioGraphs family includes also seven subgraphs with different sizes and direction types. We describe two main challenges we faced in generating large graph datasets and our solutions, that are, (i) optimizing data structures and algorithms for this multi-step process and (ii) WebGraph parallel compression technique. The datasets are available online on https://blogs.qub.ac.uk/ DIPSA/MS-BioGraphs.
- 15 December 2023
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- p. 215-220
On Overcoming HPC Challenges of Trillion-Scale Real-World Graph Datasets
Progress in High-Performance Computing in general, and High-Performance Graph Processing in particular, is highly dependent on the availability of publicly-accessible, relevant, and realistic data sets. To ensure continuation of this progress, we (i) investigate and optimize the process of generating large sequence similarity graphs as an HPC challenge and (ii) demonstrate this process in creating MS-BioGraphs, a new family of publicly available real-world edge-weighted graph datasets with up to 2.5 trillion edges, that is, 6.6 times greater than the largest graph published recently. The largest graph is created by matching (i.e., all-toall similarity aligning) 1.7 billion protein sequences. The MSBioGraphs family includes also seven subgraphs with different sizes and direction types. We describe two main challenges we faced in generating large graph datasets and our solutions, that are, (i) optimizing data structures and algorithms for this multi-step process and (ii) WebGraph parallel compression technique. The datasets are available online on https://blogs.qub.ac.uk/ DIPSA/MS-BioGraphs.
- 1 October 2023
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- p. 193-195
Dataset Announcement: MS-BioGraphs, Trillion-Scale Public Real-World Sequence Similarity Graphs
Progress in High-Performance Computing in general, and High-Performance Graph Processing in particular, is highly dependent on the availability of publicly-accessible, relevant, and realistic data sets.In this paper, we announce publication of MS-BioGraphs, a new family of publicly-available real-world edge-weighted graph datasets with up to 2.5 trillion edges, that is, 6.6 times greater than the largest graph published recently.We briefly review the two main challenges we faced in generating large graph datasets and our solutions, that are, (i) optimizing data structures and algorithms for this multi-step process and (ii) WebGraph parallel compression technique. We also study some characteristics of MS-BioGraphs.The datasets and the complete version of this paper are available on https://blogs.qub.ac.uk/DIPSA/MS-BioGraphs.
- 1 October 2023
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- p. 193-195
Dataset Announcement: MS-BioGraphs, Trillion-Scale Public Real-World Sequence Similarity Graphs
Progress in High-Performance Computing in general, and High-Performance Graph Processing in particular, is highly dependent on the availability of publicly-accessible, relevant, and realistic data sets.In this paper, we announce publication of MS-BioGraphs, a new family of publicly-available real-world edge-weighted graph datasets with up to 2.5 trillion edges, that is, 6.6 times greater than the largest graph published recently.We briefly review the two main challenges we faced in generating large graph datasets and our solutions, that are, (i) optimizing data structures and algorithms for this multi-step process and (ii) WebGraph parallel compression technique. We also study some characteristics of MS-BioGraphs.The datasets and the complete version of this paper are available on https://blogs.qub.ac.uk/DIPSA/MS-BioGraphs.
- Open Access
- 2 February 2023
- Published by Cambridge University Press (CUP) in Network Science
- Vol. 11 (3) , 351-373
Monotonicity in undirected networks
Is it always beneficial to create a new relationship (have a new follower/friend) in a social network? This question can be formally stated as a property of the centrality measure that defines the importance of the actors of the network.Score monotonicitymeans that adding an arc increases the centrality score of the target of the arc;rank monotonicitymeans that adding an arc improves the importance of the target of the arc relatively to the remaining nodes. It is known that most centralities are both score and rank monotone on directed, strongly connected graphs. In this paper, we study the problem of score and rank monotonicity for classical centrality measures in the case ofundirectednetworks: in this case, we require that score, or relative importance, improves at both endpoints of the new edge. We show that, surprisingly, the situation in the undirected case is very different, and in particular that closeness, harmonic centrality, betweenness, eigenvector centrality, Seeley’s index, Katz’s index, and PageRank are not rank monotone; betweenness and PageRank are not even score monotone. In other words, while it is always a good thing to get a new follower, it is not always beneficial to get a new friend.
- 2 February 2023
- Published by Cambridge University Press (CUP) in Network Science
- Vol. 11 (3) , 351-373
Open AccessMonotonicity in undirected networks
Is it always beneficial to create a new relationship (have a new follower/friend) in a social network? This question can be formally stated as a property of the centrality measure that defines the importance of the actors of the network.Score monotonicitymeans that adding an arc increases the centrality score of the target of the arc;rank monotonicitymeans that adding an arc improves the importance of the target of the arc relatively to the remaining nodes. It is known that most centralities are both score and rank monotone on directed, strongly connected graphs. In this paper, we study the problem of score and rank monotonicity for classical centrality measures in the case ofundirectednetworks: in this case, we require that score, or relative importance, improves at both endpoints of the new edge. We show that, surprisingly, the situation in the undirected case is very different, and in particular that closeness, harmonic centrality, betweenness, eigenvector centrality, Seeley’s index, Katz’s index, and PageRank are not rank monotone; betweenness and PageRank are not even score monotone. In other words, while it is always a good thing to get a new follower, it is not always beneficial to get a new friend.
- Open Access
- 25 July 2022
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Modeling and Computer Simulation
- Vol. 32 (3) , 1-13
A New Test for Hamming-Weight Dependencies
We describe a new statistical test for pseudorandom number generators (PRNGs). Our test can find bias induced by dependencies among the Hamming weights of the outputs of a PRNG, even for PRNGs that pass state-of-the-art tests of the same kind from the literature, and particularly for generators based on F 2 -linear transformations such as the dSFMT [ 22 ], xoroshiro1024+ [ 1 ], and WELL512 [ 19 ].
- 25 July 2022
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Modeling and Computer Simulation
- Vol. 32 (3) , 1-13
Open AccessA New Test for Hamming-Weight Dependencies
We describe a new statistical test for pseudorandom number generators (PRNGs). Our test can find bias induced by dependencies among the Hamming weights of the outputs of a PRNG, even for PRNGs that pass state-of-the-art tests of the same kind from the literature, and particularly for generators based on F 2 -linear transformations such as the dSFMT [ 22 ], xoroshiro1024+ [ 1 ], and WELL512 [ 19 ].
- Open Access
A New Test for Hamming-Weight Dependencies
We describe a new statistical test for pseudorandom number generators (PRNGs). Our test can find bias induced by dependencies among the Hamming weights of the outputs of a PRNG, even for PRNGs that pass state-of-the-art tests of the same kind from the literature, and in particular for generators based on $\mathbf F_2$-linear transformations such as the dSFMT, xoroshiro1024+, and WELL512.
Open AccessA New Test for Hamming-Weight Dependencies
We describe a new statistical test for pseudorandom number generators (PRNGs). Our test can find bias induced by dependencies among the Hamming weights of the outputs of a PRNG, even for PRNGs that pass state-of-the-art tests of the same kind from the literature, and in particular for generators based on $\mathbf F_2$-linear transformations such as the dSFMT, xoroshiro1024+, and WELL512.