ID: 1902.01477

Faster way to agony: Discovering hierarchies in directed graphs

February 4, 2019

View on ArXiv
Nikolaj Tatti
Computer Science
Data Structures and Algorith...

Many real-world phenomena exhibit strong hierarchical structure. Consequently, in many real-world directed social networks vertices do not play equal role. Instead, vertices form a hierarchy such that the edges appear mainly from upper levels to lower levels. Discovering hierarchies from such graphs is a challenging problem that has gained attention. Formally, given a directed graph, we want to partition vertices into levels such that ideally there are only edges from upper levels to lower levels. From computational point of view, the ideal case is when the underlying directed graph is acyclic. In such case, we can partition the vertices into a hierarchy such that there are only edges from upper levels to lower edges. In practice, graphs are rarely acyclic, hence we need to penalize the edges that violate the hierarchy. One practical approach is agony, where each violating edge is penalized based on the severity of the violation. The fastest algorithm for computing agony requires $O(nm^2)$ time. In the paper we present an algorithm for computing agony that has better theoretical bound, namely $O(m^2)$. We also show that in practice the obtained bound is pessimistic and that we can use our algorithm to compute agony for large datasets. Moreover, our algorithm can be used as any-time algorithm.

Similar papers 1

Tiers for peers: a practical algorithm for discovering hierarchy in weighted networks

February 5, 2019

93% Match
Nikolaj Tatti
Data Structures and Algorith...

Interactions in many real-world phenomena can be explained by a strong hierarchical structure. Typically, this structure or ranking is not known; instead we only have observed outcomes of the interactions, and the goal is to infer the hierarchy from these observations. Discovering a hierarchy in the context of directed networks can be formulated as follows: given a graph, partition vertices into levels such that, ideally, there are only edges from upper levels to lower levels...

Find SimilarView on arXiv

Dynamic hierarchies in temporal directed networks

February 5, 2019

91% Match
Nikolaj Tatti
Data Structures and Algorith...

The outcome of interactions in many real-world systems can be often explained by a hierarchy between the participants. Discovering hierarchy from a given directed network can be formulated as follows: partition vertices into levels such that, ideally, there are only forward edges, that is, edges from upper levels to lower levels. In practice, the ideal case is impossible, so instead we minimize some penalty function on the backward edges. One practical option for such a penal...

Find SimilarView on arXiv

Exploring Hierarchies in Online Social Networks

February 14, 2015

89% Match
Can Lu, Jeffrey Xu Yu, ... , Wei Hao
Social and Information Netwo...
Data Structures and Algorith...

Social hierarchy (i.e., pyramid structure of societies) is a fundamental concept in sociology and social network analysis. The importance of social hierarchy in a social network is that the topological structure of the social hierarchy is essential in both shaping the nature of social interactions between individuals and unfolding the structure of the social networks. The social hierarchy found in a social network can be utilized to improve the accuracy of link prediction, pr...

Find SimilarView on arXiv
Elisa Letizia, Paolo Barucca, Fabrizio Lillo
Social and Information Netwo...
Physics and Society

Identifying hierarchies and rankings of nodes in directed graphs is fundamental in many applications such as social network analysis, biology, economics, and finance. A recently proposed method identifies the hierarchy by finding the ordered partition of nodes which minimises a score function, termed agony. This function penalises the links violating the hierarchy in a way depending on the strength of the violation. To investigate the resolution of ranking hierarchies we intr...

Finding community structure in very large networks

August 9, 2004

86% Match
Aaron Clauset, M. E. J. Newman, Cristopher Moore
Statistical Mechanics
Disordered Systems and Neura...

The discovery and analysis of community structure in networks is a topic of considerable recent interest within the physics community, but most methods proposed so far are unsuitable for very large networks because of their computational cost. Here we present a hierarchical agglomeration algorithm for detecting community structure which is faster than many competing algorithms: its running time on a network with n vertices and m edges is O(m d log n) where d is the depth of t...

Find SimilarView on arXiv

Linear-time Hierarchical Community Detection

June 15, 2019

86% Match
Ryan A. Rossi, Nesreen K. Ahmed, ... , Kim Sungchul
Social and Information Netwo...
Distributed, Parallel, and C...
Data Structures and Algorith...

Community detection in graphs has many important and fundamental applications including in distributed systems, compression, image segmentation, divide-and-conquer graph algorithms such as nested dissection, document and word clustering, circuit design, among many others. Finding these densely connected regions of graphs remains an important and challenging problem. Most work has focused on scaling up existing methods to handle large graphs. These methods often partition the ...

Find SimilarView on arXiv

Algorithms and Bounds for Drawing Directed Graphs

August 30, 2018

85% Match
Giacomo Ortali, Ioannis G. Tollis
Data Structures and Algorith...

In this paper we present a new approach to visualize directed graphs and their hierarchies that completely departs from the classical four-phase framework of Sugiyama and computes readable hierarchical visualizations that contain the complete reachability information of a graph. Additionally, our approach has the advantage that only the necessary edges are drawn in the drawing, thus reducing the visual complexity of the resulting drawing. Furthermore, most problems involved i...

Find SimilarView on arXiv

More Hierarchy in Route Planning Using Edge Hierarchies

July 8, 2019

85% Match
Demian Hespe, Peter Sanders
Data Structures and Algorith...

A highly successful approach to route planning in networks (particularly road networks) is to identify a hierarchy in the network that allows faster queries after some preprocessing that basically inserts additional "shortcut"-edges into a graph. In the past there has been a succession of techniques that infer a more and more fine grained hierarchy enabling increasingly more efficient queries. This appeared to culminate in contraction hierarchies that assign one hierarchy lev...

Find SimilarView on arXiv

An approximation algorithm for shortest path based on the hierarchy networks

May 16, 2014

85% Match
Shi-nan Gong, Duan-bing Chen, Hui Gao, ... , Wang Liang-wei
Social and Information Netwo...
Physics and Society

It is a critical issue to compute the shortest paths between nodes in networks. Exact algorithms for shortest paths are usually inapplicable for large scale networks due to the high computational complexity. In this paper, we propose a novel algorithm that is applicable for large networks with high efficiency and accuracy. The basic idea of our algorithm is to iteratively construct higher level hierarchy networks by condensing the central nodes and their neighbors into super ...

Find SimilarView on arXiv

Adventures in Abstraction: Reachability in Hierarchical Drawings

July 26, 2019

85% Match
Panagiotis Lionakis, Giacomo Ortali, Ioannis G. Tollis
Data Structures and Algorith...
Human-Computer Interaction

We present algorithms and experiments for the visualization of directed graphs that focus on displaying their reachability information. Our algorithms are based on the concepts of the path and channel decomposition as proposed in the framework presented in GD 2018 (pp. 579-592) and focus on showing the existence of paths clearly. In this paper we customize these concepts and present experimental results that clearly show the interplay between bends, crossings and clarity. Add...

Find SimilarView on arXiv