Demo Data from SIGIR 2026 / reviewers in the wild / expert
Charalampos E. Tsourakakis
dblp:29/5273 · also Babis Tsourakakis
· DBLP profile ↗
66ranked-venue papers
13as first author
22since 2021 · last 2026
0000-0001-5591-3585ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Databases, data management, data science and information retrieval · 47 · 12 first-author · 15 since 2021Artificial intelligence and machine learning · 31 · 7 first-author · 13 since 2021Applied, interdisciplinary, general and emerging computing · 13 · 4 first-author · 3 since 2021Theory of computation · 10 · 2 since 2021Human-computer interaction and ubiquitous computing · 1 · 1 first-author
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.
| Theoretical computer science
30 papers |
Graph algorithms and graph theory · 58% Algorithms and data structures · 16% Approximation and online algorithms · 7% | |
| Databases, data mining, and information retrieval
23 papers |
Data mining · 92% Web and social media mining · 5% Graph data management · 2% | |
| Artificial intelligence
8 papers |
Graph learning · 76% Representation and self-supervised learning · 11% Learning theory · 7% | |
| Network and information security
5 papers |
Privacy and data protection · 95% Network security · 5% |
Topics — the 30 heaviest of 82, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Data mining › structured data mining
graph mining |
2.7 | 12 | 2024 | Discovering Polarization Niches via Dense Subgraphs with Attractors and Repulsers · Proc. VLDB Endow. 2022 Minimizing Polarization and Disagreement in Social Networks · WWW 2018 Scalable Motif-aware Graph Clustering · WWW 2017 |
Graph algorithms and graph theory
dense subgraph discovery |
2.3 | 5 | 2025 | Q-DISCO: Query-Centric Densest Subgraphs in Networks with Opinion Information · WSDM 2025 Densest Diverse Subgraphs: How to Plan a Successful Cocktail Party with Diversity · KDD 2023 Flowless: Extracting Densest Subgraphs Without Flow Computations · WWW 2020 |
Graph algorithms and graph theory › dense subgraph discovery
densest subgraph |
1.7 | 4 | 2025 | Q-DISCO: Query-Centric Densest Subgraphs in Networks with Opinion Information · WSDM 2025 Flowless: Extracting Densest Subgraphs Without Flow Computations · WWW 2020 Space- and Time-Efficient Algorithm for Maintaining Dense Subgraphs on One-Pass Dynamic Streams · STOC 2015 |
Privacy and data protection
differential privacy |
1.7 | 2 | 2026 | Node-Differentially Private Estimation of the Number of Connected Components · ACM Trans. Algorithms 2026 Node-Differentially Private Estimation of the Number of Connected Components · PODS 2023 |
Privacy and data protection › differential privacy › differentially private graph algorithms
node-differential privacy |
1.7 | 2 | 2026 | Node-Differentially Private Estimation of the Number of Connected Components · ACM Trans. Algorithms 2026 Node-Differentially Private Estimation of the Number of Connected Components · PODS 2023 |
Graph algorithms and graph theory › graph connectivity
connected components |
1.7 | 2 | 2026 | Node-Differentially Private Estimation of the Number of Connected Components · ACM Trans. Algorithms 2026 Node-Differentially Private Estimation of the Number of Connected Components · PODS 2023 |
Graph algorithms and graph theory › network analysis › complex networks › degree distribution
graph statistics |
1.7 | 2 | 2026 | Node-Differentially Private Estimation of the Number of Connected Components · ACM Trans. Algorithms 2026 Node-Differentially Private Estimation of the Number of Connected Components · PODS 2023 |
Data mining › structured data mining › graph mining
subgraph mining |
1.6 | 3 | 2025 | Q-DISCO: Query-Centric Densest Subgraphs in Networks with Opinion Information · WSDM 2025 AntiBenford Subgraphs: Unsupervised Anomaly Detection in Financial Networks · KDD 2022 Densest Diverse Subgraphs: How to Plan a Successful Cocktail Party with Diversity · KDD 2023 |
Data mining
pattern mining |
1.6 | 5 | 2025 | Q-DISCO: Query-Centric Densest Subgraphs in Networks with Opinion Information · WSDM 2025 Scalable Large Near-Clique Detection in Large-Scale Networks via Sampling · KDD 2015 Densest Diverse Subgraphs: How to Plan a Successful Cocktail Party with Diversity · KDD 2023 |
Data mining › clustering
sequence clustering |
1.4 | 2 | 2024 | Markovletics: Methods and A Novel Application for Learning Continuous-Time Markov Chain Mixtures · WWW 2024 Learning Mixtures of Markov Chains with Quality Guarantees · WWW 2023 |
Machine learning › Graph learning
graph generation |
1.3 | 2 | 2024 | On the Role of Edge Dependency in Graph Generative Models · ICML 2024 On the Power of Edge Independent Graph Models · NeurIPS 2021 |
Graph algorithms and graph theory
graph algorithms |
1.1 | 2 | 2025 | Estimating Hitting Times Locally at Scale · NeurIPS 2025 Space- and Time-Efficient Algorithm for Maintaining Dense Subgraphs on One-Pass Dynamic Streams · STOC 2015 |
Data mining › structured data mining › graph mining
dense subgraph mining |
1.0 | 3 | 2024 | Discovering Polarization Niches via Dense Subgraphs with Attractors and Repulsers · Proc. VLDB Endow. 2022 On the Role of Edge Dependency in Graph Generative Models · ICML 2024 Dense Subgraph Discovery: KDD 2015 tutorial · KDD 2015 |
Machine learning › Graph learning
network embedding |
0.9 | 2 | 2021 | DeepWalking Backwards: From Embeddings Back to Graphs · ICML 2021 Node Embeddings and Exact Low-Rank Representations of Complex Networks · NeurIPS 2020 |
Algorithms and data structures
clustering |
0.9 | 2 | 2020 | Clustering with a faulty oracle · WWW 2020 Query-Efficient Correlation Clustering · WWW 2020 |
Distributed computing theory › local algorithms
local graph algorithms |
0.9 | 1 | 2025 | Estimating Hitting Times Locally at Scale · NeurIPS 2025 |
Approximation and online algorithms
approximation algorithms |
0.8 | 2 | 2022 | Practical Almost-Linear-Time Approximation Algorithms for Hybrid and Overlapping Graph Clustering · ICML 2022 Scalable Betweenness Centrality Maximization via Sampling · KDD 2016 |
Graph algorithms and graph theory
graph partitioning |
0.7 | 2 | 2021 | Triangle-aware Spectral Sparsifiers and Community Detection · KDD 2021 FENNEL: streaming graph partitioning for massive scale graphs · WSDM 2014 |
Data mining › probabilistic graphical models
mixture of markov chains |
0.7 | 1 | 2023 | Learning Mixtures of Markov Chains with Quality Guarantees · WWW 2023 |
Mathematical optimization
combinatorial optimization |
0.7 | 1 | 2023 | Node-Differentially Private Estimation of the Number of Connected Components · PODS 2023 |
Mathematical optimization
lipschitz extension |
0.7 | 1 | 2023 | Node-Differentially Private Estimation of the Number of Connected Components · PODS 2023 |
Algorithms and data structures › numerical linear algebra
matrix factorization |
0.7 | 1 | 2023 | Learning Mixtures of Markov Chains with Quality Guarantees · WWW 2023 |
Algorithms and data structures › numerical linear algebra › matrix factorization
singular value decomposition |
0.7 | 1 | 2023 | Learning Mixtures of Markov Chains with Quality Guarantees · WWW 2023 |
Data mining
anomaly detection |
0.6 | 1 | 2022 | AntiBenford Subgraphs: Unsupervised Anomaly Detection in Financial Networks · KDD 2022 |
Graph algorithms and graph theory
graph clustering |
0.6 | 1 | 2022 | Practical Almost-Linear-Time Approximation Algorithms for Hybrid and Overlapping Graph Clustering · ICML 2022 |
Data mining › structured data mining › graph mining
community detection |
0.5 | 1 | 2021 | Triangle-aware Spectral Sparsifiers and Community Detection · KDD 2021 |
Graph algorithms and graph theory
random graph models |
0.5 | 1 | 2021 | On the Power of Edge Independent Graph Models · NeurIPS 2021 |
Machine learning › Representation and self-supervised learning › representation learning › dimensionality reduction › subspace learning
low-rank representation |
0.4 | 1 | 2020 | Node Embeddings and Exact Low-Rank Representations of Complex Networks · NeurIPS 2020 |
Data mining
clustering |
0.4 | 1 | 2020 | Query-Efficient Correlation Clustering · WWW 2020 |
Data mining › clustering › graph clustering
correlation clustering |
0.4 | 1 | 2020 | Query-Efficient Correlation Clustering · WWW 2020 |
Methods — techniques the papers use, named apart from their topics
lipschitz extension · 3.3forest polytope · 3.3method of moments · 2.8spectral cutoff · 1.7query-centric algorithms · 1.7markov chain chernoff bounds · 1.7kronecker product graph · 1.7spectral learning · 1.5generative modeling · 1.5dense subgraph discovery · 1.5singular value decomposition · 1.3greedy algorithm · 1.3supermodular maximization · 1.1approximation algorithm · 0.6subgraph detection · 0.6conductance · 0.6benford's law · 0.6stochastic block model · 0.5
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | Node-Differentially Private Estimation of the Number of Connected ComponentsabstractWe design the first node-differentially private algorithm for approximating the number of connected components in a graph. Given a database representing an \( n \) -vertex graph \( G \) and a privacy parameter \(\varepsilon\) , our algorithm runs in polynomial time and, with probability \(1-o(1)\) , has additive error \(\widetilde{O}(\frac{\Delta^{*}\ln\ln n}{\varepsilon}),\) where \(\Delta^{*}\) is the smallest possible maximum degree of a spanning forest of \(G.\) Node-differentially private algorithms are known only for a small number of database analysis tasks. A major obstacle for designing such an algorithm for the number of connected components is that this graph statistic is not robust to adding one node with arbitrary connections (a change that node-differential privacy is designed to hide): every graph is a neighbor of a connected graph. We overcome this by designing a family of efficiently computable Lipschitz extensions of the number of connected components or, equivalently, the size of a spanning forest. The construction of the extensions, which is at the core of our algorithm, is based on the forest polytope of \(G.\) We prove several combinatorial facts about spanning forests, in particular, that a graph with no induced \(\Delta\) -stars has a spanning forest of degree at most \(\Delta\) . With this fact, we show that our Lipschitz extensions for the number of connected components equal the true value of the function for the largest possible monotone families of graphs. More generally, on all monotone sets of graphs, the \(\ell_{\infty}\) error of our Lipschitz extensions is nearly optimal. Iden Kalemaj, Sofya Raskhodnikova, Adam D. Smith 0001, Charalampos E. Tsourakakis |
ACM Trans. Algorithms | 4 |
| 2025 | Targeted Least Cardinality Candidate Key for Relational Databases
Vasileios Nakos, Hung Q. Ngo 0001, Charalampos E. Tsourakakis |
ICDT | 3 |
| 2025 | Estimating Hitting Times Locally at ScaleabstractHitting times provide a fundamental measure of distance in random processes, quantifying the expected number of steps for a random walk starting at node $u$ to reach node $v$. They have broad applications across domains such as network centrality analysis, ranking and recommendation systems, and epidemiology.
In this work, we develop local algorithms for estimating hitting times between a pair of vertices $u,v$ without accessing the full graph, overcoming scalability issues of prior global methods. Our first algorithm uses the key insight that hitting time computations can be truncated at the meeting time of two independent random walks from $u$ and $v$. This leads to an efficient estimator analyzed via the Kronecker product graph and Markov Chain Chernoff bounds. We also present an algorithm extending the work of Peng et al. [2021] that introduces a novel adaptation of the spectral cutoff technique to account for the asymmetry of hitting times. This adaptation captures the directionality of the underlying random walk and requires non-trivial modifications to ensure accuracy and efficiency. In addition to the algorithmic upper bounds, we also provide tight asymptotic lower bounds.
Finally, we reveal a connection between hitting time estimation and distribution testing, and we validate our algorithms using experiments on both real and synthetic data. Themistoklis Haris, Fabian Spaeh, Spyridon Konstantinos Dragazis, Charalampos E. Tsourakakis |
NeurIPS | 4 |
| 2025 | Q-DISCO: Query-Centric Densest Subgraphs in Networks with Opinion Information
Atsushi Miyauchi 0001, Charalampos E. Tsourakakis |
WSDM | 3 |
| 2024 | Parallel Motif-Based Community DetectionabstractCommunity detection is a central task in graph analytics. Given the substantial growth in graph size, scalability in community detection continues to be an unresolved challenge [44]. Recently, alongside established methods like Louvain [14] and Infomap [41], motif-based community detection has emerged [42], [10], [50]. Techniques like Tectonic [50] are notable for their advanced ability to identify communities by pruning edges based on motif similarity scores and analyzing the resulting connected components.In this study, we perform a comprehensive evaluation of community detection methods, focusing on both the quality of their output and their scalability. Specifically, we contribute an open-source parallel framework for motif-based community detection based on a shared memory architecture. We conduct a thorough comparative analysis of community detection techniques from various families among state-of-the-art methods, including Tectonic [50], label propagation [39], spectral clustering, Louvain [14], LambdaCC [51], and Infomap [41] on graphs with up to billions of edges. A key finding of our analysis is that motif-based graph clustering provides a good balance between performance and efficiency. Our work provides several novel insights. Interestingly, we pinpoint biases in prior works in evaluating community detection methods using the top 5K groundtruth communities from SNAP only, as these are frequently near-cliques. Our empirical studies lead to rules of thumb threshold picking strategies that can be critical for real applications. Finally, we show that Tectonic can fail to recover two well-separated clusters. To address this, we suggest a new similarity measure based on counts of triangles and wedges (TW) that prevents the over-segmentation of communities by Tectonic. Charalampos E. Tsourakakis |
IEEE Big Data | 2 |
| 2024 | On the Role of Edge Dependency in Graph Generative ModelsabstractWe investigate the trade-off between the representation power of graph generative models and model overlap, i.e., the degree to which the model generates diverse outputs versus regurgitating its training data. In particular, we delineate a nested hierarchy of graph generative models categorized into three levels of complexity: edge independent, node independent, and arbitrarily dependent models. This hierarchy encapsulates a wide range of prevalent methods. We derive theoretical bounds on the number of triangles and other short-length cycles producible by each level of the hierarchy, finding that more complex dependency structure allows an improved trade-off between representation power and overlap. We provide instances demonstrating the asymptotic optimality of our bounds. Furthermore, we introduce new generative models for each of the three hierarchical levels, leveraging dense subgraph discovery. Our evaluation, conducted on real-world datasets, focuses on assessing the output quality and overlap of our proposed models in comparison to other popular models. Our results indicate that our simple, interpretable models provide competitive baselines to popular generative models. Through this investigation, we offer a structured and robust evaluation scheme, thereby facilitating the development of models capable of generating accurate and edge-diverse graphs. Sudhanshu Chanpuriya, Cameron Musco, Konstantinos Sotiropoulos, Charalampos E. Tsourakakis |
ICML | 4 |
| 2024 | Wiser than the Wisest of Crowds: The Asch Effect and Polarization Revisited
Dragos Ristache, Fabian Spaeh, Charalampos E. Tsourakakis |
ECML/PKDD (5) | 3 |
| 2024 | Markovletics: Methods and A Novel Application for Learning Continuous-Time Markov Chain MixturesabstractSequential data naturally arises from user engagement on digital platforms like social media, music streaming services, and web navigation, encapsulating evolving user preferences and behaviors through continuous information streams. A notable unresolved task in stochastic processes is learning mixtures of continuous-time Markov chains (CTMCs). While there is progress in learning mixtures of discrete-time Markov chains with recovery guarantees [GKV16,ST23,KTT2023], the continuous scenario uncovers unique unexplored challenges. The intrigue in CTMC mixtures stems from their ability to model intricate continuous-time stochastic processes prevalent in various fields including social media, finance, and biology. Fabian Spaeh, Charalampos E. Tsourakakis |
WWW | 2 |
| 2023 | Densest Diverse Subgraphs: How to Plan a Successful Cocktail Party with DiversityabstractDense subgraph discovery methods are routinely used in a variety of applications including the identification of a team of skilled individuals for collaboration from a social network. However, when the network's node set is associated with a sensitive attribute such as race, gender, religion, or political opinion, the lack of diversity can lead to lawsuits. Atsushi Miyauchi 0001, Konstantinos Sotiropoulos, Charalampos E. Tsourakakis |
KDD | 4 |
| 2023 | Node-Differentially Private Estimation of the Number of Connected ComponentsabstractWe design the first node-differentially private algorithm for approximating the number of connected components in a graph. Given a database representing an n-vertex graph G and a privacy parameter ε, our algorithm runs in polynomial time and, with probability 1-o(1), has additive error Õ(Δ^*łnłn nε ), where Δ^* is the smallest possible maximum degree of a spanning forest of G. Node-differentially private algorithms are known only for a small number of database analysis tasks. A major obstacle for designing such an algorithm for the number of connected components is that this graph statistic is not robust to adding one node with arbitrary connections (a change that node-differential privacy is designed to hide): every graph is a neighbor of a connected graph. We overcome this by designing a family of efficiently computable Lipschitz extensions of the number of connected components or, equivalently, the size of a spanning forest. The construction of the extensions, which is at the core of our algorithm, is based on the forest polytope of G. We prove several combinatorial facts about spanning forests, in particular, that a graph with no induced Δ-stars has a spanning forest of degree at most Δ. With this fact, we show that our Lipschitz extensions for the number of connected components equal the true value of the function for the largest possible monotone families of graphs. More generally, on all monotone sets of graphs, the l∞ error of our Lipschitz extensions is nearly optimal. Iden Kalemaj, Sofya Raskhodnikova, Adam D. Smith 0001, Charalampos E. Tsourakakis |
PODS | 4 |
| 2023 | Learning Mixtures of Markov Chains with Quality GuaranteesabstractA large number of modern applications ranging from listening songs online and browsing the Web to using a navigation app on a smartphone generate a plethora of user trails. Clustering such trails into groups with a common sequence pattern can reveal significant structure in human behavior that can lead to improving user experience through better recommendations, and even prevent suicides [14]. One approach to modeling this problem mathematically is as a mixture of Markov chains. Recently, Gupta, Kumar and Vassilvitski [10] introduced an algorithm () based on the singular value decomposition (SVD) that under certain conditions can perfectly recover a mixture of L chains on n states, given only the distribution of trails of length 3 (3-trail). Fabian Spaeh, Charalampos E. Tsourakakis |
WWW | 2 |
| 2022 | Practical Almost-Linear-Time Approximation Algorithms for Hybrid and Overlapping Graph ClusteringabstractDetecting communities in real-world networks and clustering similarity graphs are major data mining tasks with a wide range of applications in graph mining, collaborative filtering, and bioinformatics. In many such applications, overwhelming empirical evidence suggests that communities and clusters are naturally overlapping, i.e., the boundary of a cluster may contain both edges across clusters and nodes that are shared with other clusters, calling for novel hybrid graph partitioning algorithms (HGP). While almost-linear-time approximation algorithms are known for edge-boundary-based graph partitioning, little progress has been made on fast algorithms for HGP, even in the special case of vertex-boundary-based graph partitioning. In this work, we introduce a frame-work based on two novel clustering objectives, which naturally extend the well-studied notion of conductance to clusters with hybrid vertex-and edge-boundary structure. Our main algorithmic contributions are almost-linear-time algorithms O(log n)-approximation algorithms for both these objectives. To this end, we show that the cut-matching framework of (Khandekar et al., 2014) can be significantly extended to incorporate hybrid partitions. Crucially, we implement our approximation algorithm to produce both hybrid partitions and optimality certificates for large graphs, easily scaling to tens of millions of edges, and test our implementation on real-world datasets against other competitive baselines. Lorenzo Orecchia, Konstantinos Ameranis, Charalampos E. Tsourakakis, Kunal Talwar |
ICML | 3 |
| 2022 | AntiBenford Subgraphs: Unsupervised Anomaly Detection in Financial NetworksabstractBenford's law describes the distribution of the first digit of numbers appearing in a wide variety of numerical data, including tax records, and election outcomes, and has been used to raise "red flags" about potential anomalies in the data such as tax evasion. In this work, we ask the following novel question: Charalampos E. Tsourakakis |
KDD | 2 |
| 2022 | Algorithmic Tools for Understanding the Motif Structure of Networks
Brian Matejek, Michael Mitzenmacher, Charalampos E. Tsourakakis |
ECML/PKDD (2) | 4 |
| 2022 | Dense and well-connected subgraph detection in dual networksabstractDense subgraph discovery is a fundamental problem in graph mining whose goal is to extract a dense subgraph from a given graph, and it has a wide range of applications [18]. However, numerous real-world applications, ranging from computational biology and computational neuroscience to computational social science, take as input a dual graph, namely a pair of graphs on the same set of nodes. Despite the large number of such applications, research on dense subgraph discovery has focused on a single graph input, with few notable exceptions [9, 22, 35, 36]. In this work, we contribute to this line of research by studying the following novel algorithmic problem: Given a pair of graphs G, H on the same set of nodes V, how do we find a subset of nodes S ⊆ V that induces a well-connected subgraph in G and a dense subgraph in H? Our formulation generalizes previous research [11, 44, 45], by enabling to control the connectivity constraint on G. We propose a mathematical formulation and prove that it is solvable exactly in polynomial time. We compare our method to state-of-the-art competitors and find empirically that controlling the connectivity constraint enables the practitioner to obtain information that is otherwise inaccessible. Finally, we show that our proposed mining tool can be used to better understand how users interact on Twitter and connectivity aspects of human brain networks with and without Autism Spectrum Disorder (ASD). Francesco Bonchi, David García-Soriano, Atsushi Miyauchi 0001, Charalampos E. Tsourakakis |
SDM | 5 |
| 2022 | Discovering Polarization Niches via Dense Subgraphs with Attractors and RepulsersabstractDetecting niches of polarization in social media is a first step towards deploying mitigation strategies and avoiding radicalization. In this paper, we model polarization niches as close-knit dense communities of users, which are under the influence of some well-known sources of misinformation, and isolated from authoritative information sources. Based on this intuition we define the problem of finding a subgraph that maximizes a combination of ( i ) density, ( ii ) proximity to a small set of nodes A (named Attractors ), and ( iii ) distance from another small set of nodes R (named Repulsers ). Deviating from the bulk of the literature on detecting polarization, we do not exploit text mining or sentiment analysis, nor we track the propagation of information: we only exploit the network structure and the background knowledge about the sets A and R , which are given as input. We build on recent algorithmic advances in supermodular maximization to provide an iterative greedy algorithm, dubbed Down in the Hollow (dith), that converges fast to a near-optimal solution. Thanks to a novel theoretical upper bound, we are able to equip dith with a practical device that allows to terminate as soon as a solution with a user-specified approximation factor is found, making our algorithm very efficient in practice. Our experiments on very large networks confirm that our algorithm always returns a solution with an approximation factor better or equal to the one specified by the user, and it is scalable. Our case-studies in polarized settings, confirm the usefulness of our algorithmic primitive in detecting polarization niches. Adriano Fazzone, Tommaso Lanciano, Riccardo Denni, Charalampos E. Tsourakakis, Francesco Bonchi |
Proc. VLDB Endow. | 4 |
| 2022 | Opinion Dynamics Optimization by Varying Susceptibility to Persuasion via Non-Convex Local SearchabstractA long line of work in social psychology has studied variations in people’s susceptibility to persuasion—the extent to which they are willing to modify their opinions on a topic. This body of literature suggests an interesting perspective on theoretical models of opinion formation by interacting parties in a network: in addition to considering interventions that directly modify people’s intrinsic opinions, it is also natural to consider interventions that modify people’s susceptibility to persuasion. In this work, motivated by this fact, we propose an influence optimization problem. Specifically, we adopt a popular model for social opinion dynamics, where each agent has some fixed innate opinion, and a resistance that measures the importance it places on its innate opinion; agents influence one another’s opinions through an iterative process. Under certain conditions, this iterative process converges to some equilibrium opinion vector. For the unbudgeted variant of the problem, the goal is to modify the resistance of any number of agents (within some given range) such that the sum of the equilibrium opinions is minimized; for the budgeted variant, in addition the algorithm is given upfront a restriction on the number of agents whose resistance may be modified. We prove that the objective function is in general non-convex. Hence, formulating the problem as a convex program as in an early version of this work (Abebe et al., KDD’18) might have potential correctness issues. We instead analyze the structure of the objective function, and show that any local optimum is also a global optimum, which is somehow surprising as the objective function might not be convex. Furthermore, we combine the iterative process and the local search paradigm to design very efficient algorithms that can solve the unbudgeted variant of the problem optimally on large-scale graphs containing millions of nodes. Finally, we propose and evaluate experimentally a family of heuristics for the budgeted variant of the problem. Rediet Abebe, T.-H. Hubert Chan, Jon M. Kleinberg, Zhibin Liang, David C. Parkes, Mauro Sozio, Charalampos E. Tsourakakis |
ACM Trans. Knowl. Discov. Data | 7 |
| 2021 | DeepWalking Backwards: From Embeddings Back to GraphsabstractLow-dimensional node embeddings play a key role in analyzing graph datasets. However, little work studies exactly what information is encoded by popular embedding methods, and how this information correlates with performance in downstream learning tasks. We tackle this question by studying whether embeddings can be inverted to (approximately) recover the graph used to generate them. Focusing on a variant of the popular DeepWalk method \cite{PerozziAl-RfouSkiena:2014, QiuDongMa:2018}, we present algorithms for accurate embedding inversion – i.e., from the low-dimensional embedding of a graph $G$, we can find a graph $\tilde G$ with a very similar embedding. We perform numerous experiments on real-world networks, observing that significant information about $G$, such as specific edges and bulk properties like triangle density, is often lost in $\tilde G$. However, community structure is often preserved or even enhanced. Our findings are a step towards a more rigorous understanding of exactly what information embeddings encode about the input graph, and why this information is useful for learning tasks. Sudhanshu Chanpuriya, Cameron Musco, Konstantinos Sotiropoulos, Charalampos E. Tsourakakis |
ICML | 4 |
| 2021 | Triangle-aware Spectral Sparsifiers and Community DetectionabstractTriangle-aware graph partitioning has proven to be a successful approach to finding communities in real-world data [8, 40, 51, 54]. But how can we explain its empirical success? Triangle-aware graph partitioning methods rely on the count of triangles an edge is contained in, in contrast to the well-established measure of effective resistance [12] that requires global information about the graph. Konstantinos Sotiropoulos, Charalampos E. Tsourakakis |
KDD | 2 |
| 2021 | On the Power of Edge Independent Graph ModelsabstractWhy do many modern neural-network-based graph generative models fail to reproduce typical real-world network characteristics, such as high triangle density? In this work we study the limitations of $edge\ independent\ random\ graph\ models$, in which each edge is added to the graph independently with some probability. Such models include both the classic Erdos-Renyi and stochastic block models, as well as modern generative models such as NetGAN, variational graph autoencoders, and CELL. We prove that subject to a $bounded\ overlap$ condition, which ensures that the model does not simply memorize a single graph, edge independent models are inherently limited in their ability to generate graphs with high triangle and other subgraph densities. Notably, such high densities are known to appear in real-world social networks and other graphs. We complement our negative results with a simple generative model that balances overlap and accuracy, performing comparably to more complex models in reconstructing many graph statistics. Sudhanshu Chanpuriya, Cameron Musco, Konstantinos Sotiropoulos, Charalampos E. Tsourakakis |
NeurIPS | 4 |
| 2021 | Smurf-Based Anti-money Laundering in Time-Evolving Transaction Networks
Michele Starnini, Charalampos E. Tsourakakis, Maryam Zamanipour, André Panisson, Walter Allasia, Marco Fornasiero, Laura Li Puma, Valeria Ricci, Silvia Ronchiadin, Angela Ugrinoska, Marco Varetto, Dario Moncalvo |
ECML/PKDD (4) | 2 |
| 2021 | Finding densest k-connected subgraphs
Francesco Bonchi, David García-Soriano, Atsushi Miyauchi 0001, Charalampos E. Tsourakakis |
Discret. Appl. Math. | 4 |
| 2020 | Optimal Learning of Joint Alignments with a Faulty OracleabstractWe consider the following problem, which is useful in applications such as joint image and shape alignment. The goal is to recover n discrete variables gi∈ {0,...,k − 1} (up to some global offset) given noisy observations of a set of their pairwise differences {(gi− gj) mod k}; specifically, with probability $\frac{1}{k} + \delta $ for some δ > 0 one obtains the correct answer, and with the remaining probability one obtains a uniformly random incorrect answer. We consider a learning-based formulation where one can perform a query to observe a pairwise difference, and the goal is to perform as few queries as possible while obtaining the exact joint alignment. We provide an easy-to-implement, time efficient algorithm that performs $O\left( {\frac{{n\lg n}}{{k{\delta ^2}}}} \right)$ queries, and recovers the joint alignment with high probability. We also show that our algorithm is optimal by proving a general lower bound that holds for all non-adaptive algorithms. Our work improves significantly recent work by Chen and Candés [CC16], who view the problem as a constrained principal components analysis problem that can be solved using the power method. Specifically, our approach is simpler both in the algorithm and the analysis, and provides additional insights into the problem structure. Kasper Green Larsen, Michael Mitzenmacher, Charalampos E. Tsourakakis |
ISIT | 3 |
| 2020 | Node Embeddings and Exact Low-Rank Representations of Complex NetworksabstractLow-dimensional embeddings, from classical spectral embeddings to modern neural-net-inspired methods, are a cornerstone in the modeling and analysis of complex networks. Recent work by Seshadhri et al. (PNAS 2020) suggests that such embeddings cannot capture local structure arising in complex networks. In particular, they show that any network generated from a natural low-dimensional model cannot be both sparse and have high triangle density (high clustering coefficient), two hallmark properties of many real-world networks. In this work we show that the results of Seshadhri et al. are intimately connected to the model they use rather than the low-dimensional structure of complex networks. Specifically, we prove that a minor relaxation of their model can generate sparse graphs with high triangle density. Surprisingly, we show that this same model leads to exact low-dimensional factorizations of many real-world networks. We give a simple algorithm based on logistic principal component analysis (LPCA) that succeeds in finding such exact embeddings. Finally, we perform a large number of experiments that verify the ability of very low-dimensional embeddings to capture local structure in real-world networks. Sudhanshu Chanpuriya, Cameron Musco, Konstantinos Sotiropoulos, Charalampos E. Tsourakakis |
NeurIPS | 4 |
| 2020 | Flowless: Extracting Densest Subgraphs Without Flow ComputationsabstractThe problem of finding dense components of a graph is a major primitive in graph mining and data analysis. The densest subgraph problem (DSP) that asks to find a subgraph with maximum average degree forms a basic primitive in dense subgraph discovery with applications ranging from community detection to unsupervised discovery of biological network modules [16]. The DSP is exactly solvable in polynomial time using maximum flows [14, 17, 22]. Due to the high computational cost of maximum flows, Charikar’s greedy approximation algorithm is usually preferred in practice due to its linear time and linear space complexity [3, 8]. It constitutes a key algorithmic idea in scalable solutions for large-scale dynamic graphs [5, 7]. However, its output density can be a factor 2 off the optimal solution. Digvijay Boob, Yu Gao 0001, Richard Peng, Saurabh Sawlani, Charalampos E. Tsourakakis, Di Wang 0005, Junxing Wang |
WWW | 5 |
| 2020 | Query-Efficient Correlation ClusteringabstractCorrelation clustering is arguably the most natural formulation of clustering. Given n objects and a pairwise similarity measure, the goal is to cluster the objects so that, to the best possible extent, similar objects are put in the same cluster and dissimilar objects are put in different clusters. David García-Soriano, Konstantin Kutzkov, Francesco Bonchi, Charalampos E. Tsourakakis |
WWW | 4 |
| 2020 | Clustering with a faulty oracleabstractClustering, i.e., finding groups in the data, is a problem that permeates multiple fields of science and engineering. Recently, the problem of clustering with a noisy oracle has drawn attention due to various applications including crowdsourced entity resolution [33], and predicting signs of interactions in large-scale online social networks [20, 21]. Here, we consider the following fundamental model for two clusters as proposed by Mitzenmacher and Tsourakakis [28], and Mazumdar and Saha [25]; there exist n items, belonging to two unknown groups. We are allowed to query any pair of nodes whether they belong to the same cluster or not, but the answer to the query is corrupted with some probability . Let 1 > δ = 1 − 2q > 0 be the bias. Kasper Green Larsen, Michael Mitzenmacher, Charalampos E. Tsourakakis |
WWW | 3 |
| 2019 | Novel Dense Subgraph Discovery Primitives: Risk Aversion and Exclusion Queries
Charalampos E. Tsourakakis, Naonori Kakimura, Jakub Pachocki |
ECML/PKDD (1) | 1 |
| 2018 | Opinion Dynamics with Varying Susceptibility to PersuasionabstractA long line of work in social psychology has studied variations in people's susceptibility to persuasion -- the extent to which they are willing to modify their opinions on a topic. This body of literature suggests an interesting perspective on theoretical models of opinion formation on social networks: in addition to considering interventions that directly modify people's intrinsic opinions, it is also natural to consider those that modify people's susceptibility to persuasion. Here, we adopt a popular model for social opinion dynamics, and formalize the opinion maximization and minimization problems where interventions happen at the level of susceptibility. We show that modeling interventions at the level of susceptibility leads to an interesting family of new questions in network opinion dynamics. We find that the questions are quite different depending on whether there is an overall budget constraining the number of agents we can target or not. We give a polynomial-time algorithm for finding the optimal target-set to optimize the sum of opinions when there are no budget constraints on the size of the target-set. We show that this problem is NP-hard when there is a budget, and that the objective function is neither submodular nor supermodular. Finally, we propose a heuristic for the budgeted opinion optimization problem and show its efficacy at finding target-sets that optimize the sum of opinions on real world networks, including a Twitter network with real opinion estimates. Rediet Abebe, Jon M. Kleinberg, David C. Parkes, Charalampos E. Tsourakakis |
KDD | 4 |
| 2018 | Inferring Networks From Random Walk-Based Node SimilaritiesabstractDigital presence in the world of online social media entails significant privacy risks. In this work we consider a privacy threat to a social network in which an attacker has access to a subset of random walk-based node similarities, such as effective resistances (i.e., commute times) or personalized PageRank scores. Using these similarities, the attacker seeks to infer as much information as possible about the network, including unknown pairwise node similarities and edges. For the effective resistance metric, we show that with just a small subset of measurements, one can learn a large fraction of edges in a social network. We also show that it is possible to learn a graph which accurately matches the underlying network on all other effective resistances. This second observation is interesting from a data mining perspective, since it can be expensive to compute all effective resistances or other random walk-based similarities. As an alternative, our graphs learned from just a subset of effective resistances can be used as surrogates in a range of applications that use effective resistances to probe graph structure, including for graph clustering, node centrality evaluation, and anomaly detection. We obtain our results by formalizing the graph learning objective mathematically, using two optimization problems. One formulation is convex and can be solved provably in polynomial time. The other is not, but we solve it efficiently with projected gradient and coordinate descent. We demonstrate the effectiveness of these methods on a number of social networks obtained from Facebook. We also discuss how our methods can be generalized to other random walk-based similarities, such as personalized PageRank scores. Our code is available at https://github.com/cnmusco/graph-similarity-learning. Jeremy G. Hoskins, Cameron Musco, Christopher Musco, Charalampos E. Tsourakakis |
NeurIPS | 4 |
| 2018 | Risk-Averse Matchings over Uncertain Graph Databases
Charalampos E. Tsourakakis, Shreyas Sekar, Johnson Lam |
ECML/PKDD (2) | 1 |
| 2018 | Joint Alignment from Pairwise Differences with a Noisy Oracle
Michael Mitzenmacher, Charalampos E. Tsourakakis |
WAW | 2 |
| 2018 | Minimizing Polarization and Disagreement in Social NetworksabstractThe rise of social media and online social networks has been a disruptive force in society. Opinions are increasingly shaped by interactions on online social media, and social phenomena including disagreement and polarization are now tightly woven into everyday life. In this work we initiate the study of the following question: \beginquotation \noindent Given n agents, each with its own initial opinion that reflects its core value on a topic, and an opinion dynamics model, what is the structure of a social network that minimizes \em disagreementand \em controversy simultaneously? \endquotation \noindent This question is central to recommender systems: should a recommender system prefer a link suggestion between two online users with similar mindsets in order to keep disagreement low, or between two users with different opinions in order to expose each to the others viewpoint of the world, and decrease overall levels of polarization and controversy? Such decisions have an important global effect on society \citewilliams2007social. Our contributions include a mathematical formalization of this question as an optimization problem and an exact, time-efficient algorithm. We also prove that there always exists a graph with $O(n/ε^2)$ edges that is a $(1+ε)$ approximation to the optimum. Our formulation is an instance of optimization over \em graph topologies, see also \citeboyd2004fastest,daitch2009fitting,sun2006fastest. Furthermore, for a given graph, we show how to optimize the same objective over the agents» innate opinions in polynomial time. Finally, we perform an empirical study of our proposed methods on synthetic and real-world data that verify their value as mining tools to better understand the trade-off between of disagreement and polarization. We find that there is a lot of space to reduce both controversy and disagreement in real-world networks; for instance, on a Reddit network where users exchange comments on politics, our methods achieve a reduction in controversy and disagreement of the order $6.2 \times 10^4$. Cameron Musco, Christopher Musco, Charalampos E. Tsourakakis |
WWW | 3 |
| 2017 | Scalable Motif-aware Graph ClusteringabstractWe develop new methods based on graph motifs for graph clustering, allowing more efficient detection of communities within networks. We focus on triangles within graphs, but our techniques extend to other clique motifs as well. Our intuition, which has been suggested but not formalized similarly in previous works, is that triangles are a better signature of community than edges. We therefore generalize the notion of conductance for a graph to triangle conductance, where the edges are weighted according to the number of triangles containing the edge. This methodology allows us to develop variations of several existing clustering techniques, including spectral clustering, that minimize triangles split by the cluster instead of edges cut by the cluster. We provide theoretical results in a planted partition model to demonstrate the potential for triangle conductance in clustering problems. We then show experimentally the effectiveness of our methods to multiple applications in machine learning and graph mining. Charalampos E. Tsourakakis, Jakub Pachocki, Michael Mitzenmacher |
WWW | 1 |
| 2016 | ADAGIO: Fast Data-Aware Near-Isometric Linear EmbeddingsabstractMany important applications, including signal reconstruction, parameter estimation, and signal processing in a compressed domain, rely on a low-dimensional representation of the dataset that preserves all pairwise distances between the data points and leverages the inherent geometric structure that is typically present. Recently Hedge, Sankaranarayanan, Yin and Baraniuk [19] proposed the first data-aware near-isometric linear embedding which achieves the best of both worlds. However, their method NuMax does not scale to large-scale datasets. Our main contribution is a simple, data-aware, near-isometric linear dimensionality reduction method which significantly outperforms a state-of-the-art method [19] with respect to scalability while achieving high quality near-isometries. Furthermore, our method comes with strong worst-case theoretical guarantees that allow us to guarantee the quality of the obtained nearisometry. We verify experimentally the efficiency of our method on numerous real-world datasets, where we find that our method (9 hours) on medium scale datasets with 60000 datapoints in 784 dimensions. Finally, we use our method as a preprocessing step to increase the computational efficiency of a classification application and for speeding up approximate nearest neighbor queries. Jaroslaw Blasiok, Charalampos E. Tsourakakis |
ICDM | 2 |
| 2016 | Scalable Betweenness Centrality Maximization via SamplingabstractBetweenness centrality (BWC) is a fundamental centrality measure in social network analysis. Given a large-scale network, how can we find the most central nodes? This question is of great importance to many key applications that rely on BWC, including community detection and understanding graph vulnerability. Despite the large amount of work on scalable approximation algorithm design for BWC, estimating BWC on large-scale networks remains a computational challenge. Ahmad Mahmoody, Charalampos E. Tsourakakis, Eli Upfal |
KDD | 2 |
| 2016 | Node Immunization on Large Graphs: Theory and AlgorithmsabstractGiven a large graph, like a computer communication network, which k nodes should we immunize (or monitor, or remove), to make it as robust as possible against a computer virus attack? This problem, referred to as the node immunization problem, is the core building block in many high-impact applications, ranging from public health, cybersecurity to viral marketing. A central component in node immunization is to find the best k bridges of a given graph. In this setting, we typically want to determine the relative importance of a node (or a set of nodes) within the graph, for example, how valuable (as a bridge) a person or a group of persons is in a social network. First of all, we propose a novel `bridging' score Dλ, inspired by immunology, and we show that its results agree with intuition for several realistic settings. Since the straightforward way to compute Dλ is computationally intractable, we then focus on the computational issues and propose a surprisingly efficient way (O(nk2+ m)) to estimate it. Experimental results on real graphs show that (1) the proposed `bridging' score gives mining results consistent with intuition; and (2) the proposed fast solution is up to seven orders of magnitude faster than straightforward alternatives. Chen Chen 0022, Hanghang Tong, B. Aditya Prakash, Charalampos E. Tsourakakis, Tina Eliassi-Rad, Christos Faloutsos, Polo Chau |
IEEE Trans. Knowl. Data Eng. | 4 |
| 2015 | Dense Subgraph Discovery: KDD 2015 tutorialabstractFinding dense subgraphs is a fundamental graph-theoretic problem, that lies in the heart of numerous graph-mining applications, ranging from finding communities in social networks, to detecting regulatory motifs in DNA, and to identifying real-time stories in news. The problem of finding dense subgraphs has been studied extensively in theoretical computer science, and recently, due to the relevance of the problem in real-world applications, it has attracted considerable attention in the data-mining community. Aristides Gionis, Charalampos E. Tsourakakis |
KDD | 2 |
| 2015 | Scalable Large Near-Clique Detection in Large-Scale Networks via SamplingabstractExtracting dense subgraphs from large graphs is a key primitive in a variety of graph mining applications, ranging from mining social networks and the Web graph to bioinformatics [41]. In this paper we focus on a family of poly-time solvable formulations, known as the k-clique densest subgraph problem (k-Clique-DSP) [57]. When k=2, the problem becomes the well-known densest subgraph problem (DSP) [22, 31, 33, 39]. Our main contribution is a sampling scheme that gives densest subgraph sparsifier, yielding a randomized algorithm that produces high-quality approximations while providing significant speedups and improved space complexity. We also extend this family of formulations to bipartite graphs by introducing the (p,q)-biclique densest subgraph problem ((p,q)-Biclique-DSP), and devise an exact algorithm that can treat both clique and biclique densities in a unified way. Michael Mitzenmacher, Jakub Pachocki, Richard Peng, Charalampos E. Tsourakakis, Shen Chen Xu |
KDD | 4 |
| 2015 | Space- and Time-Efficient Algorithm for Maintaining Dense Subgraphs on One-Pass Dynamic StreamsabstractWhile in many graph mining applications it is crucial to handle a stream of updates efficiently in terms of both time and space, not much was known about achieving such type of algorithm. In this paper we study this issue for a problem which lies at the core of many graph mining applications called densest subgraph problem. We develop an algorithm that achieves time- and space-efficiency for this problem simultaneously. It is one of the first of its kind for graph problems to the best of our knowledge. Sayan Bhattacharya, Monika Henzinger, Danupon Nanongkai, Charalampos E. Tsourakakis |
STOC | 4 |
| 2015 | Provably Fast Inference of Latent Features from Networks: with Applications to Learning Social Circles and Multilabel ClassificationabstractA well known phenomenon in social networks is homophily, the tendency of agents to connect with similar agents. A derivative of this phenomenon is the emergence of communities. Another phenomenon observed in numerous networks is the existence of certain agents that belong simultaneously to multiple communities. An understanding of these phenomena constitutes a central research topic of network science. Charalampos E. Tsourakakis |
WWW | 1 |
| 2015 | The K-clique Densest Subgraph ProblemabstractNumerous graph mining applications rely on detecting subgraphs which are large near-cliques. Since formulations that are geared towards finding large near-cliques are hard and frequently inapproximable due to connections with the Maximum Clique problem, the poly-time solvable densest subgraph problem which maximizes the average degree over all possible subgraphs "lies at the core of large scale data mining" [10]. However, frequently the densest subgraph problem fails in detecting large near-cliques in networks. Charalampos E. Tsourakakis |
WWW | 1 |
| 2015 | Rainbow Connection of Random Regular GraphsabstractAn edge colored graph $G$ is rainbow edge connected if any two vertices are connected by a path whose edges have distinct colors. The rainbow connection of a connected graph $G$, denoted by $rc(G)$, is the smallest number of colors that are needed in order to make $G$ rainbow connected. In this work we study the rainbow connection of the random $r$-regular graph $G=G(n,r)$ of order $n$, where $r\ge 4$ is a constant. We prove that with probability tending to one as $n$ goes to infinity the rainbow connection of $G$ satisfies $rc(G)=O(\log n)$, which is best possible up to a hidden constant. Andrzej Dudek, Alan M. Frieze, Charalampos E. Tsourakakis |
SIAM J. Discret. Math. | 3 |
| 2015 | Chromatic Correlation ClusteringabstractWe study a novel clustering problem in which the pairwise relations between objects are categorical . This problem can be viewed as clustering the vertices of a graph whose edges are of different types ( colors ). We introduce an objective function that ensures the edges within each cluster have, as much as possible, the same color. We show that the problem is NP -hard and propose a randomized algorithm with approximation guarantee proportional to the maximum degree of the input graph. The algorithm iteratively picks a random edge as a pivot, builds a cluster around it, and removes the cluster from the graph. Although being fast, easy to implement, and parameter-free, this algorithm tends to produce a relatively large number of clusters. To overcome this issue we introduce a variant algorithm, which modifies how the pivot is chosen and how the cluster is built around the pivot. Finally, to address the case where a fixed number of output clusters is required, we devise a third algorithm that directly optimizes the objective function based on the alternating-minimization paradigm. We also extend our objective function to handle cases where object’s relations are described by multiple labels. We modify our randomized approximation algorithm to optimize such an extended objective function and show that its approximation guarantee remains proportional to the maximum degree of the graph. We test our algorithms on synthetic and real data from the domains of social media, protein-interaction networks, and bibliometrics. Results reveal that our algorithms outperform a baseline algorithm both in the task of reconstructing a ground-truth clustering and in terms of objective-function value. Francesco Bonchi, Aristides Gionis, Francesco Gullo, Charalampos E. Tsourakakis, Antti Ukkonen |
ACM Trans. Knowl. Discov. Data | 4 |
| 2014 | FENNEL: streaming graph partitioning for massive scale graphsabstractBalanced graph partitioning in the streaming setting is a key problem to enable scalable and efficient computations on massive graph data such as web graphs, knowledge graphs, and graphs arising in the context of online social networks. Two families of heuristics for graph partitioning in the streaming setting are in wide use: place the newly arrived vertex in the cluster with the largest number of neighbors or in the cluster with the least number of non-neighbors. Charalampos E. Tsourakakis, Christos Gkantsidis, Bozidar Radunovic, Milan Vojnovic |
WSDM | 1 |
| 2013 | Algorithmic techniques for modeling and mining large graphs (AMAzING)abstractNetwork science has emerged over the last years as an interdisciplinary area spanning traditional domains including mathematics, computer science, sociology, biology and economics. Since complexity in social, biological and economical systems, and more generally in complex systems, arises through pairwise interactions there exists a surging interest in understanding networks. Alan M. Frieze, Aristides Gionis, Charalampos E. Tsourakakis |
KDD | 3 |
| 2013 | Denser than the densest subgraph: extracting optimal quasi-cliques with quality guaranteesabstractFinding dense subgraphs is an important graph-mining task with many applications. Given that the direct optimization of edge density is not meaningful, as even a single edge achieves maximum density, research has focused on optimizing alternative density functions. A very popular among such functions is the average degree, whose maximization leads to the well-known densest-subgraph notion. Surprisingly enough, however, densest subgraphs are typically large graphs, with small edge density and large diameter. Charalampos E. Tsourakakis, Francesco Bonchi, Aristides Gionis, Francesco Gullo, Maria A. Tsiarli |
KDD | 1 |
| 2013 | Modeling Intratumor Gene Copy Number Heterogeneity Using Fluorescence in Situ Hybridization Data
Charalampos E. Tsourakakis |
WABI | 1 |
| 2012 | Rainbow Connectivity of Sparse Random Graphs
Alan M. Frieze, Charalampos E. Tsourakakis |
APPROX-RANDOM | 2 |
| 2012 | On Certain Properties of Random Apollonian Networks
Alan M. Frieze, Charalampos E. Tsourakakis |
WAW | 2 |
| 2012 | Colorful triangle counting and a MapReduce implementation
Rasmus Pagh, Charalampos E. Tsourakakis |
Inf. Process. Lett. | 2 |
| 2011 | Approximate Dynamic Programming using Halfspace Queries and Multiscale Monge DecompositionabstractWe consider the problem of approximating a signal P with another signal F consisting of a few piecewise constant segments. This problem arises naturally in applications including databases (e.g., histogram construction), speech recognition, computational biology (e.g., denoising aCGH data) and many more. Specifically, let P = (P1, P2, …, Pn), Pi ∊ ℝ for all i, be a signal and let C be a constant. Our goal is to find a function F : [n] → ℝ which optimizes the following objective function: The above optimization problem reduces to solving the following recurrence, which can be done using dynamic programming in O(n2) time: This recurrence arises naturally in several applications where one wants to approximate a given signal P with a signal F which ideally consists of few piecewise constant segments. Such applications include histogram construction in databases, determining DNA copy numbers in cancer cells from micro-array data, speech recognition, data mining and many others. In this work we present two new techniques for optimizing dynamic programming that can handle cost functions not treated by other standard methods. The basis of our first algorithm is the definition of a constant-shifted variant of the objective function that can be efficiently approximated using state of the art methods for range searching. Our technique approximates the optimal value of our objective function within additive ∊ error and runs in time, where δ is an arbitrarily small positive constant and . The second algorithm we provide solves a similar recurrence that's within a multiplicative factor of (1+∊) and runs in O(n log n/∊). The new technique introduced by our algorithm is the decomposition of the initial problem into a small (logarithmic) number of Monge optimization subproblems which we can speed up using existing techniques. Gary L. Miller, Richard Peng, Russell Schwartz, Charalampos E. Tsourakakis |
SODA | 4 |
| 2011 | PEGASUS: mining peta-scale graphs
U Kang, Charalampos E. Tsourakakis, Christos Faloutsos |
Knowl. Inf. Syst. | 2 |
| 2011 | Counting triangles in real-world networks using projections
Charalampos E. Tsourakakis |
Knowl. Inf. Syst. | 1 |
| 2011 | HADI: Mining Radii of Large GraphsabstractGiven large, multimillion-node graphs (e.g., Facebook, Web-crawls, etc.), how do they evolve over time? How are they connected? What are the central nodes and the outliers? In this article we define the Radius plot of a graph and show how it can answer these questions. However, computing the Radius plot is prohibitively expensive for graphs reaching the planetary scale. There are two major contributions in this article: (a) We propose HADI (HAdoop DIameter and radii estimator), a carefully designed and fine-tuned algorithm to compute the radii and the diameter of massive graphs, that runs on the top of the Hadoop / MapReduce system, with excellent scale-up on the number of available machines (b) We run HADI on several real world datasets including YahooWeb (6B edges, 1/8 of a Terabyte), one of the largest public graphs ever analyzed. Thanks to HADI, we report fascinating patterns on large networks, like the surprisingly small effective diameter, the multimodal/bimodal shape of the Radius plot, and its palindrome motion over time. U Kang, Charalampos E. Tsourakakis, Ana Paula Appel, Christos Faloutsos, Jure Leskovec |
ACM Trans. Knowl. Discov. Data | 2 |
| 2010 | On the Vulnerability of Large GraphsabstractGiven a large graph, like a computer network, which k nodes should we immunize (or monitor, or remove), to make it as robust as possible against a computer virus attack? We need (a) a measure of the 'Vulnerability' of a given network, (b) a measure of the 'Shield-value' of a specific set of k nodes and (c) a fast algorithm to choose the best such k nodes. We answer all these three questions: we give the justification behind our choices, we show that they agree with intuition as well as recent results in immunology. Moreover, we propose NetShield a fast and scalable algorithm. Finally, we give experiments on large real graphs, where NetShield achieves tremendous speed savings exceeding 7 orders of magnitude, against straightforward competitors. Hanghang Tong, B. Aditya Prakash, Charalampos E. Tsourakakis, Tina Eliassi-Rad, Christos Faloutsos, Polo Chau |
ICDM | 3 |
| 2010 | Radius Plots for Mining Tera-byte Scale Graphs: Algorithms, Patterns, and ObservationsabstractGiven large, multi-million node graphs (e.g., FaceBook, web-crawls, etc.), how do they evolve over time? How are they connected? What are the central nodes and the outliers of the graphs? We show that the Radius Plot (pdf of node radii) can answer these questions. However, computing the Radius Plot is prohibitively expensive for graphs reaching the planetary scale. There are two major contributions in this paper: (a) We propose HADI (HAdoop DIameter and radii estimator), a carefully designed and fine-tuned algorithm to compute the diameter of massive graphs, that runs on the top of the Hadoop/MapReduce system, with excellent scale-up on the number of available machines (b) We run HADI on several real world datasets including YahooWeb (6B edges, 1/8 of a Terabyte), one of the largest public graphs ever analyzed. Thanks to HADI, we report fascinating patterns on large networks, like the surprisingly small effective diameter, the multi-modal/bi-modal shape of the Radius Plot, and its palindrome motion over time. U Kang, Charalampos E. Tsourakakis, Ana Paula Appel, Christos Faloutsos, Jure Leskovec |
SDM | 2 |
| 2010 | MACH: Fast Randomized Tensor DecompositionsabstractTensors naturally model many real world processes which generate multi-aspect data. Such processes appear in many different research disciplines, e.g, chemometrics, computer vision, psychometrics and neuroimaging analysis. Tensor decompositions such as the Tucker decomposition are used to analyze multi-aspect data and extract latent factors, which capture the multilinear data structure. Such decompositions are powerful mining tools for extracting patterns from large data volumes. However, most frequently used algorithms for such decompositions involve the computationally expensive Singular Value Decomposition. Charalampos E. Tsourakakis |
SDM | 1 |
| 2010 | Efficient Triangle Counting in Large Graphs via Degree-Based Vertex Partitioning
Mihail N. Kolountzakis, Gary L. Miller, Richard Peng, Charalampos E. Tsourakakis |
WAW | 4 |
| 2010 | Robust unmixing of tumor states in array comparative genomic hybridization dataabstractMOTIVATION: Tumorigenesis is an evolutionary process by which tumor cells acquire sequences of mutations leading to increased growth, invasiveness and eventually metastasis. It is hoped that by identifying the common patterns of mutations underlying major cancer sub-types, we can better understand the molecular basis of tumor development and identify new diagnostics and therapeutic targets. This goal has motivated several attempts to apply evolutionary tree reconstruction methods to assays of tumor state. Inference of tumor evolution is in principle aided by the fact that tumors are heterogeneous, retaining remnant populations of different stages along their development along with contaminating healthy cell populations. In practice, though, this heterogeneity complicates interpretation of tumor data because distinct cell types are conflated by common methods for assaying the tumor state. We previously proposed a method to computationally infer cell populations from measures of tumor-wide gene expression through a geometric interpretation of mixture type separation, but this approach deals poorly with noisy and outlier data. RESULTS: In the present work, we propose a new method to perform tumor mixture separation efficiently and robustly to an experimental error. The method builds on the prior geometric approach but uses a novel objective function allowing for robust fits that greatly reduces the sensitivity to noise and outliers. We further develop an efficient gradient optimization method to optimize this 'soft geometric unmixing' objective for measurements of tumor DNA copy numbers assessed by array comparative genomic hybridization (aCGH) data. We show, on a combination of semi-synthetic and real data, that the method yields fast and accurate separation of tumor states. CONCLUSIONS: We have shown a novel objective function and optimization method for the robust separation of tumor sub-types from aCGH data and have shown that the method provides fast, accurate reconstruction of tumor states from mixed samples. Better solutions to this problem can be expected to improve our ability to accurately identify genetic abnormalities in primary tumor samples and to infer patterns of tumor evolution. SUPPLEMENTARY INFORMATION: Supplementary data are available at Bioinformatics online. David Tolliver, Charalampos E. Tsourakakis, Ayshwarya Subramanian, Stanley Shackney, Russell Schwartz |
Bioinform. | 2 |
| 2009 | Spectral Counting of Triangles in Power-Law Networks via Element-Wise SparsificationabstractTriangle counting is an important problem in graph mining. The clustering coefficient and the transitivity ratio,two commonly used measures effectively quantify the triangle density in order to quantify the fact that friends of friends tend to be friends themselves. Furthermore, several successful graph mining applications rely on the number of triangles. In this paper, we study the problem of counting triangles in large, power-law networks. Our algorithm, SparsifyingEigenTriangle, relies on the spectral properties of power-law networks and the Achlioptas-McSherry sparsification process. SparsifyingEigenTriangle is easy to parallelize, fast and accurate. We verify the validity of our approach with several experiments in real-world graphs, where we achieve at the same time high accuracy and important speedup versus a straight-forward exact counting competitor. Charalampos E. Tsourakakis, Petros Drineas, Eirinaios Michelakis, Ioannis Koutis, Christos Faloutsos |
ASONAM | 1 |
| 2009 | PEGASUS: A Peta-Scale Graph Mining SystemabstractIn this paper, we describe PEGASUS, an open source peta graph mining library which performs typical graph mining tasks such as computing the diameter of the graph, computing the radius of each node and finding the connected components. as the size of graphs reaches several giga-, tera- or peta-bytes, the necessity for such a library grows too. To the best of our knowledge, PEGASUS is the first such library, implemented on the top of the HADOOP platform, the open source version of MAPREDUCE. Many graph mining operations (PageRank, spectral clustering, diameter estimation, connected components etc.) are essentially a repeated matrix-vector multiplication. In this paper we describe a very important primitive for PEGASUS, called GIM-V (generalized iterated matrix-vector multiplication). GIM-V is highly optimized, achieving (a) good scale-up on the number of available machines (b) linear running time on the number of edges, and (c) more than 5 times faster performance over the non-optimized version of GIM-V. Our experiments ran on M45, one of the top 50 supercomputers in the world. We report our findings on several real graphs, including one of the largest publicly available Web graphs, thanks to Yahoo!, with ¿ 6,7 billion edges. U Kang, Charalampos E. Tsourakakis, Christos Faloutsos |
ICDM | 2 |
| 2009 | DOULION: counting triangles in massive graphs with a coinabstractCounting the number of triangles in a graph is a beautiful algorithmic problem which has gained importance over the last years due to its significant role in complex network analysis. Metrics frequently computed such as the clustering coefficient and the transitivity ratio involve the execution of a triangle counting algorithm. Furthermore, several interesting graph mining applications rely on computing the number of triangles in the graph of interest. Charalampos E. Tsourakakis, U Kang, Gary L. Miller, Christos Faloutsos |
KDD | 1 |
| 2008 | Fast Counting of Triangles in Large Real Networks without Counting: Algorithms and LawsabstractHow can we quickly find the number of triangles in a large graph, without actually counting them? Triangles are important for real world social networks, lying at the heart of the clustering coefficient and of the transitivity ratio. However, straight-forward and even approximate counting algorithms can be slow, trying to execute or approximate the equivalent of a 3-way database join. In this paper, we provide two algorithms, the eigentriangle for counting the total number of triangles in a graph, and the eigentrianglelocal algorithm that gives the count of triangles that contain a desired node. Additional contributions include the following: (a) We show that both algorithms achieve excellent accuracy, with up to sime 1000x faster execution time, on several, real graphs and (b) we discover two new power laws (degree-triangle and triangleparticipationlaws) with surprising properties. Charalampos E. Tsourakakis |
ICDM | 1 |
| 2008 | Two Heads Better Than One: Pattern Discovery in Time-Evolving Multi-aspect Data
Jimeng Sun 0001, Charalampos E. Tsourakakis, Evan Hoke, Christos Faloutsos, Tina Eliassi-Rad |
ECML/PKDD (1) | 2 |
| 2008 | Two heads better than one: pattern discovery in time-evolving multi-aspect data
Jimeng Sun 0001, Charalampos E. Tsourakakis, Evan Hoke, Christos Faloutsos, Tina Eliassi-Rad |
Data Min. Knowl. Discov. | 2 |