Source author record

Massimo Cairo

Explore this author’s publications, collaborators and research topics. This catalog record has not been claimed by its author.

ResearcherUnclaimed source record

Catalog footprint

Research overview

4works
5topics
4close collaborators

Published work

4 publications

preprint2020arXiv

Computing all ss-tt bridges and articulation points simplified

Given a directed graph GG and a pair of nodes ss and tt, an ss-tt bridge of GG is an edge whose removal breaks all ss-tt paths of GG. Similarly, an ss-tt articulation point of GG is a node whose removal breaks all ss-tt paths of GG. Computing the sequence of all ss-tt bridges of GG (as well as the ss-tt articulation points) is a basic graph problem, solvable in linear time using the classical min-cut algorithm. When dealing with cuts of unit size (ss-tt bridges) this algorithm can be simplified to a single graph traversal from ss to tt avoiding an arbitrary ss-tt path, which is interrupted at the ss-tt bridges. Further, the corresponding proof is also simplified making it independent of the theory of network flows.

preprint2016arXiv

Dynamic Controllability of Conditional Simple Temporal Networks is PSPACE-complete

Even after the proposal of various solution algorithms, the precise computational complexity of checking whether a Conditional Temporal Network is Dynamically Controllable had still remained widely open. This issue gets settled in this paper which provides constructions, algorithms, and bridging lemmas and arguments to formally prove that: (1) the problem is PSPACE-hard, and (2) the problem lies in PSPACE.

preprint2016arXiv

The Complexity of Simulation and Matrix Multiplication

Computing the simulation preorder of a given Kripke structure (i.e., a directed graph with nn labeled vertices) has crucial applications in model checking of temporal logic. It amounts to solving a specific two-players reachability game, called simulation game. We offer the first conditional lower bounds for this problem, and we relate its complexity (for computation, verification, and certification) to some variants of n×nn\times n matrix multiplication. We show that any O(nα)O(n^α)-time algorithm for simulation games, even restricting to acyclic games/structures, can be used to compute n×nn\times n boolean matrix multiplication (BMM) in O(nα)O(n^α) time. This is the first evidence that improving the existing O(n3)O(n^{3})-time solutions may be difficult, without resorting to fast matrix multiplication. In the acyclic case, we match this lower bound presenting the first subcubic algorithm, based on fast BMM, and running in nω+o(1)n^{ω+o(1)} time (where ω<2.376ω<2.376 is the exponent of matrix multiplication). For both acyclic and cyclic structures, we point out the existence of natural and canonical O(n2)O(n^{2})-size certificates, that can be verified in truly subcubic time. In the acyclic case, O(n2)O(n^{2}) time is sufficient, employing standard matrix product verification. In the cyclic case, a max⁡\max-semi-boolean matrix multiplication (MSBMM) is used, i.e., a matrix multiplication on the semi-ring (max⁡,×)(\max,\times) where one matrix contains only 00's and 11's. This MSBMM is computable (hence verifiable) in truly subcubic n(3+ω)/2+o(1)n^{(3+ω)/2+o(1)} time by reduction to (max⁡,min⁡)(\max,\min)-multiplication. Finally, we show a reduction from MSBMM to cyclic simulation games which implies a separation between the cyclic and the acyclic cases, unless MSBMM can be verified in nω+o(1)n^{ω+o(1)} time.

preprint2015arXiv

Decoding Hidden Markov Models Faster Than Viterbi Via Online Matrix-Vector (max, +)-Multiplication

In this paper, we present a novel algorithm for the maximum a posteriori decoding (MAPD) of time-homogeneous Hidden Markov Models (HMM), improving the worst-case running time of the classical Viterbi algorithm by a logarithmic factor. In our approach, we interpret the Viterbi algorithm as a repeated computation of matrix-vector (max⁡,+)(\max, +)-multiplications. On time-homogeneous HMMs, this computation is online: a matrix, known in advance, has to be multiplied with several vectors revealed one at a time. Our main contribution is an algorithm solving this version of matrix-vector (max⁡,+)(\max,+)-multiplication in subquadratic time, by performing a polynomial preprocessing of the matrix. Employing this fast multiplication algorithm, we solve the MAPD problem in O(mn2/log⁡n)O(mn^2/ \log n) time for any time-homogeneous HMM of size nn and observation sequence of length mm, with an extra polynomial preprocessing cost negligible for m>nm > n. To the best of our knowledge, this is the first algorithm for the MAPD problem requiring subquadratic time per observation, under the only assumption -- usually verified in practice -- that the transition probability matrix does not change with time.

Research graph

See the researcher in context

Open full explorer

Inspect adjacent papers, topics, institutions and collaborators without losing the researcher page.

Building this map preview

BZPEER is loading the nearby papers, people, topics and institutions for this page.