209,583 research outputs found
Searching for Realizations of Finite Metric Spaces in Tight Spans
An important problem that commonly arises in areas such as internet
traffic-flow analysis, phylogenetics and electrical circuit design, is to find
a representation of any given metric on a finite set by an edge-weighted
graph, such that the total edge length of the graph is minimum over all such
graphs. Such a graph is called an optimal realization and finding such
realizations is known to be NP-hard. Recently Varone presented a heuristic
greedy algorithm for computing optimal realizations. Here we present an
alternative heuristic that exploits the relationship between realizations of
the metric and its so-called tight span . The tight span is a
canonical polytopal complex that can be associated to , and our approach
explores parts of for realizations in a way that is similar to the
classical simplex algorithm. We also provide computational results illustrating
the performance of our approach for different types of metrics, including
-distances and two-decomposable metrics for which it is provably possible
to find optimal realizations in their tight spans.Comment: 20 pages, 3 figure
A network approach for power grid robustness against cascading failures
Cascading failures are one of the main reasons for blackouts in electrical
power grids. Stable power supply requires a robust design of the power grid
topology. Currently, the impact of the grid structure on the grid robustness is
mainly assessed by purely topological metrics, that fail to capture the
fundamental properties of the electrical power grids such as power flow
allocation according to Kirchhoff's laws. This paper deploys the effective
graph resistance as a metric to relate the topology of a grid to its robustness
against cascading failures. Specifically, the effective graph resistance is
deployed as a metric for network expansions (by means of transmission line
additions) of an existing power grid. Four strategies based on network
properties are investigated to optimize the effective graph resistance,
accordingly to improve the robustness, of a given power grid at a low
computational complexity. Experimental results suggest the existence of
Braess's paradox in power grids: bringing an additional line into the system
occasionally results in decrease of the grid robustness. This paper further
investigates the impact of the topology on the Braess's paradox, and identifies
specific sub-structures whose existence results in Braess's paradox. Careful
assessment of the design and expansion choices of grid topologies incorporating
the insights provided by this paper optimizes the robustness of a power grid,
while avoiding the Braess's paradox in the system.Comment: 7 pages, 13 figures conferenc
JGraphT -- A Java library for graph data structures and algorithms
Mathematical software and graph-theoretical algorithmic packages to
efficiently model, analyze and query graphs are crucial in an era where
large-scale spatial, societal and economic network data are abundantly
available. One such package is JGraphT, a programming library which contains
very efficient and generic graph data-structures along with a large collection
of state-of-the-art algorithms. The library is written in Java with stability,
interoperability and performance in mind. A distinctive feature of this library
is the ability to model vertices and edges as arbitrary objects, thereby
permitting natural representations of many common networks including
transportation, social and biological networks. Besides classic graph
algorithms such as shortest-paths and spanning-tree algorithms, the library
contains numerous advanced algorithms: graph and subgraph isomorphism; matching
and flow problems; approximation algorithms for NP-hard problems such as
independent set and TSP; and several more exotic algorithms such as Berge graph
detection. Due to its versatility and generic design, JGraphT is currently used
in large-scale commercial, non-commercial and academic research projects. In
this work we describe in detail the design and underlying structure of the
library, and discuss its most important features and algorithms. A
computational study is conducted to evaluate the performance of JGraphT versus
a number of similar libraries. Experiments on a large number of graphs over a
variety of popular algorithms show that JGraphT is highly competitive with
other established libraries such as NetworkX or the BGL.Comment: Major Revisio
Recent Advances in Graph Partitioning
We survey recent trends in practical algorithms for balanced graph
partitioning together with applications and future research directions
Resilient Blocks for Summarising Distributed Data
Summarising distributed data is a central routine for parallel programming,
lying at the core of widely used frameworks such as the map/reduce paradigm. In
the IoT context it is even more crucial, being a privileged mean to allow
long-range interactions: in fact, summarising is needed to avoid data explosion
in each computational unit.
We introduce a new algorithm for dynamic summarising of distributed data,
weighted multi-path, improving over the state-of-the-art multi-path algorithm.
We validate the new algorithm in an archetypal scenario, taking into account
sources of volatility of many sorts and comparing it to other existing
implementations. We thus show that weighted multi-path retains adequate
accuracy even in high-variability scenarios where the other algorithms are
diverging significantly from the correct values.Comment: In Proceedings ALP4IoT 2017, arXiv:1802.0097
Finite automata for caching in matrix product algorithms
A diagram is introduced for visualizing matrix product states which makes
transparent a connection between matrix product factorizations of states and
operators, and complex weighted finite state automata. It is then shown how one
can proceed in the opposite direction: writing an automaton that ``generates''
an operator gives one an immediate matrix product factorization of it. Matrix
product factorizations have the advantage of reducing the cost of computing
expectation values by facilitating caching of intermediate calculations. Thus
our connection to complex weighted finite state automata yields insight into
what allows for efficient caching in matrix product algorithms. Finally, these
techniques are generalized to the case of multiple dimensions.Comment: 18 pages, 19 figures, LaTeX; numerous improvements have been made to
the manuscript in response to referee feedbac
Dual-layer network representation exploiting information characterization
In this paper, a logical dual-layer representation approach is proposed to facilitate the analysis of directed and weighted complex networks. Unlike the single logical layer structure, which was widely used for the directed and weighted flow graph, the proposed approach replaces the single layer with a dual-layer structure, which introduces a provider layer and a requester layer. The new structure provides the characterization of the nodes by the information, which they provide to and they request from the network. Its features are explained and its implementation and visualization are also detailed. We also design two clustering methods with different strategies respectively, which provide the analysis from different points of view. The effectiveness of the proposed approach is demonstrated using a simplified example. By comparing the graph layout with the conventional directed graph, the new dual-layer representation reveals deeper insight into the complex networks and provides more opportunities for versatile clustering analysis.The National Institute for Health Research (NIHR) under its Programme Grants for Applied Research Programme (Grant Reference Number RP-PG-0310-1004)
- …