Riccardo Dondi

Dr. Riccardo Dondi

Department of Literature, Philosophy, Communication Studies, University of Bergamo, 24129 Bergamo, Italy
orcid

Research Focus & Metrics

Academic Career Length

24Years (2003-Present)

(Calculated once Scilit publication data is synced: current year − year of first publication + 1)

Representative Publications

View All Publications
16 April 2016 in Algorithms for Molecular Biology
Verified
Journal Article
Open access
PDF file
Manuel LafondManuel Lafond
Manuel Lafond
RDRiccardo Dondi
Riccardo Dondi
NENadia El-Mabrouk
Nadia El-Mabrouk
While tree-oriented methods for inferring orthology and paralogy relations between genes are based on reconciling a gene tree with a species tree, many tree-free methods are also available (usually based on sequence similarity). Recently, the link between orthology relations and gene trees has been formally considered from the perspective of reconstructing phylogenies from orthology relations. In this paper, we consider this link from a correction point of view. Indeed, a gene tree induces a set of relations, but the converse is not always true: a set of relations is not necessarily in agreement with any gene tree. A natural question is thus how to minimally correct an infeasible set of relations. Another natural question, given a gene tree and a set of relations, is how to minimally correct a gene tree so that the resulting gene tree fits the set of relations. We consider four variants of relation and gene tree correction problems, and provide hardness results for all of them. More specifically, we show that it is NP-Hard to edit a minimum of set of relations to make them consistent with a given species tree. We also show that the problem of finding a maximum subset of genes that share consistent relations is hard to approximate. We then demonstrate that editing a gene tree to satisfy a given set of relations in a minimum way is NP-Hard, where “minimum” refers either to the number of modified relations depicted by the gene tree or the number of clades that are lost. We also discuss some of the algorithmic perspectives given these hardness results.

17 July 2010 in Information Processing Letters
Verified
Journal Article
Closed access
PBPaola Bonizzoni
Paola Bonizzoni
GVGianluca Della Vedova
Gianluca Della Vedova
RDRiccardo Dondi
Riccardo Dondi
Yuri PirolaYuri Pirola
Yuri Pirola

11 March 2017 in Algorithms for Molecular Biology
Verified
Journal Article
Open access
PDF file
RDRiccardo Dondi
Riccardo Dondi
Manuel LafondManuel Lafond
Manuel Lafond
NENadia El-Mabrouk
Nadia El-Mabrouk
Given a gene family, the relations between genes (orthology/paralogy), are represented by a relation graph, where edges connect pairs of orthologous genes and “missing” edges represent paralogs. While a gene tree directly induces a relation graph, the converse is not always true. Indeed, a relation graph is not necessarily “satisfiable”, i.e. does not necessarily correspond to a gene tree. And even if that holds, it may not be “consistent”, i.e. the tree may not represent a true history in agreement with a species tree. Previous studies have addressed the problem of correcting a relation graph for satisfiability and consistency. Here we consider the weighted version of the problem, where a degree of confidence is assigned to each orthology or paralogy relation. We also consider a maximization variant of the unweighted version of the problem. We provide complexity and algorithmic results for the approximation of the considered problems. We show that minimizing the correction of a weighted graph does not admit a constant factor approximation algorithm assuming the unique game conjecture, and we give an n-approximation algorithm, n being the number of vertices in the graph. We also provide polynomial time approximation schemes for the maximization variant for unweighted graphs. We provided complexity and algorithmic results for variants of the problem of correcting a relation graph for satisfiability and consistency. For the maximization variants we were able to design polynomial time approximation schemes, while for the weighted minimization variants we were able to provide the first inapproximability results.

4 November 2020 in Journal of Combinatorial Optimization
Verified
Journal Article
Open access
PDF file
RDRiccardo Dondi
Riccardo Dondi
MHMohammad Mehdi Hosseinzadeh
Mohammad Mehdi Hosseinzadeh
GMGiancarlo Mauri
Giancarlo Mauri
IZItalo Zoppis
Italo Zoppis
A central problem in graph mining is finding dense subgraphs, with several applications in different fields, a notable example being identifying communities. While a lot of effort has been put in the problem of finding a single dense subgraph, only recently the focus has been shifted to the problem of finding a set of densest subgraphs. An approach introduced to find possible overlapping subgraphs is the problem. Given an integer $$k \ge 1$$ k ≥ 1 and a parameter $$\lambda > 0$$ λ > 0 , the goal of this problem is to find a set of k dense subgraphs that may share some vertices. The objective function to be maximized takes into account the density of the subgraphs, the parameter $$\lambda $$ λ and the distance between each pair of subgraphs in the solution. The problem has been shown to admit a $$\frac{1}{10}$$ 1 10 -factor approximation algorithm. Furthermore, the computational complexity of the problem has been left open. In this paper, we present contributions concerning the approximability and the computational complexity of the problem. For the approximability, we present approximation algorithms that improve the approximation factor to $$\frac{1}{2}$$ 1 2 , when k is smaller than the number of vertices in the graph, and to $$\frac{2}{3}$$ 2 3 , when k is a constant. For the computational complexity, we show that the problem is NP-hard even when $$k=3$$ k = 3 .

20 March 2019 in Algorithms for Molecular Biology
Verified
Journal Article
Open access
PDF file
RDRiccardo Dondi
Riccardo Dondi
Manuel LafondManuel Lafond
Manuel Lafond
CSCeline Scornavacca
Celine Scornavacca
Reconciling gene trees with a species tree is a fundamental problem to understand the evolution of gene families. Many existing approaches reconcile each gene tree independently. However, it is well-known that the evolution of gene families is interconnected. In this paper, we extend a previous approach to reconcile a set of gene trees with a species tree based on segmental macro-evolutionary events, where segmental duplication events and losses are associated with cost $$\delta $$ and $$\lambda $$ , respectively. We show that the problem is polynomial-time solvable when $$\delta \le \lambda $$ (via LCA-mapping), while if $$\delta > \lambda $$ the problem is NP-hard, even when $$\lambda = 0$$ and a single gene tree is given, solving a long standing open problem on the complexity of multi-gene reconciliation. On the positive side, we give a fixed-parameter algorithm for the problem, where the parameters are $$\delta /\lambda $$ and the number d of segmental duplications, of time complexity $$O\left(\lceil \frac{\delta }{\lambda } \rceil ^{d} \cdot n \cdot \frac{\delta }{\lambda }\right)$$ . Finally, we demonstrate the usefulness of this algorithm on two previously studied real datasets: we first show that our method can be used to confirm or raise doubt on hypothetical segmental duplications on a set of 16 eukaryotes, then show how we can detect whole genome duplications in yeast genomes.

5 June 2021 in Applied Network Science
Verified
Journal Article
Open access
PDF file
RDRiccardo Dondi
Riccardo Dondi
MHMohammad Mehdi Hosseinzadeh
Mohammad Mehdi Hosseinzadeh
Pietro Hiram GuzziPietro Hiram Guzzi
Pietro Hiram Guzzi
The use of networks for modelling and analysing relations among data is currently growing. Recently, the use of a single networks for capturing all the aspects of some complex scenarios has shown some limitations. Consequently, it has been proposed to use Dual Networks (DN), a pair of related networks, to analyse complex systems. The two graphs in a DN have the same set of vertices and different edge sets. Common subgraphs among these networks may convey some insights about the modelled scenarios. For instance, the detection of the Top-k Densest Connected subgraphs, i.e. a set k subgraphs having the largest density in the conceptual network which are also connected in the physical network, may reveal set of highly related nodes. After proposing a formalisation of the approach, we propose a heuristic to find a solution, since the problem is computationally hard. A set of experiments on synthetic and real networks is also presented to support our approach.