Pierluigi Crescenzi

dblp:c/PCrescenzi · also Pilu Crescenzi · DBLP profile ↗
← Back
98ranked-venue papers
57as first author
11since 2021 · last 2026
0000-0001-8789-3195ORCID · verified

Domains — the database's venue-derived domains; a paper can count in several

Theory of computation · 62 · 38 first-author · 8 since 2021Databases, data management, data science and information retrieval · 12 · 7 first-author · 2 since 2021Human-computer interaction and ubiquitous computing · 9 · 8 first-authorApplied, interdisciplinary, general and emerging computing · 7 · 2 first-authorArtificial intelligence and machine learning · 6 · 2 first-author · 2 since 2021Systems, architecture and hardware · 5 · 2 first-authorGraphics, computer vision, multimedia, augmented reality and games · 4 · 2 first-author · 1 since 2021Computer networks · 3 · 2 first-author · 1 since 2021
YearPublicationVenuePosition
2026 Making the interval membership width of temporal graphs connected and bidirectional
abstract
Temporal graphs are graphs that evolve over time. Many problems which are polynomial-time solvable in standard graphs become NP -hard when appropriately defined in the realm of temporal graphs. This suggested the definition of several parameters for temporal graphs and to prove the fixed-parameter tractability of several problems with respect to these parameters. In this paper, we introduce a hierarchy of parameters based on the previously defined interval membership width and on the temporal evolution of the connected components of the underlying static graph. We then show that the Eulerian trail problem and the temporal 2-coloring problem are both fixed-parameter tractable (in short, FPT ) with respect to any of the parameters in the hierarchy. We also introduce a vertex-variant of the parameters and we show that the firefighter problem (which was known to be FPT with respect to the vertex-variant of the interval membership width) is also FPT with respect to one of the parameters in the second level of the hierarchy.
Filippos Christodoulou, Pierluigi Crescenzi, Andrea Marino 0001, Ana Silva 0001, Dimitrios M. Thilikos
J. Comput. Syst. Sci.2
2026 Giant Components in Random Temporal Graphs
abstract
Abstract. A temporal graph is a graph whose edges appear only at certain points in time. Recently, the second and the last three authors proposed a natural temporal analog of the Erdős–Rényi random graph model. The proposed model is obtained by randomly permuting the edges of an Erdős–Rényi random graph and interpreting this permutation as an ordering of presence times. It was shown that the connectivity threshold in the Erdős–Rényi model fans out into multiple phase transitions for several distinct notions of reachability in the temporal setting. In the present paper, we identify a sharp threshold for the emergence of a giant temporally connected component. We show that at [Formula: see text] the size of the largest temporally connected component increases from [Formula: see text] to [Formula: see text]. This threshold holds for both open and closed connected components, i.e., components that allow (respectively, forbid) their connecting paths to use external nodes.
Ruben Becker, Arnaud Casteigts, Pierluigi Crescenzi, Bojana Kodric, Mikhail A. Raskin, Malte Renken, Victor Zamaraev
SIAM J. Discret. Math.3
2024 Making the Interval Membership Width of Temporal Graphs Connected and Bidirectional
Filippos Christodoulou, Pierluigi Crescenzi, Andrea Marino 0001, Ana Silva 0001, Dimitrios M. Thilikos
IWOCA2
2024 Making Temporal Betweenness Computation Faster and Restless
abstract
Bu{\ss} et al [KDD 2020] recently proved that the problem of computing the betweenness of all nodes of a temporal graph is computationally hard in the case of foremost and fastest paths, while it is solvable in time O(n 3 T 2 ) in the case of shortest and shortest foremost paths, where n is the number of nodes and T is the number of distinct time steps. A new algorithm for temporal betweenness computation is introduced in this paper. In the case of shortest and shortest foremost paths, it requires O(n + M ) space and runs in time where M is the number of temporal edges, thus significantly improving the algorithm of Bu{\ss} et al in terms of time complexity (note that T is usually large). Experimental evidence is provided that our algorithm performs between twice and almost 250 times better than the algorithm of Bu{\ss} et al. Moreover, we were able to compute the exact temporal betweenness values of several large temporal graphs with over a million of temporal edges. For such size, only approximate computation was possible by using the algorithm of Santoro and Sarpe [WWW 2022]. Maybe more importantly, our algorithm extends to the case of restless walks (that is, walks with waiting constraints in each node), thus providing a polynomial-time algorithm (with complexity O(nM )) for computing the temporal betweenness in the case of several different optimality criteria. Such restless computation was known only for the shortest criterion (Rymar et al [JGAA 2023]), with complexity O(n 2 M T 2 ). We performed an extensive experimental validation by comparing different waiting constraints and different optimisation criteria. Moreover, as a case study, we investigate six public transit networks including Berlin, Rome, and Paris. Overall we find a general consistency between the different variants of betweenness centrality. However, we do measure a sensible influence of waiting constraints, and note some cases of low correlation for certain pairs of criteria in some networks.
Filippo Brunelli, Pierluigi Crescenzi, Laurent Viennot
KDD2
2023 Giant Components in Random Temporal Graphs
Ruben Becker, Arnaud Casteigts, Pierluigi Crescenzi, Bojana Kodric, Malte Renken, Mikhail A. Raskin, Victor Zamaraev
APPROX/RANDOM3
2023 Thirty Years of SIROCCO A Data and Graph Mining Comparative Analysis of Its Temporal Evolution
Pierluigi Crescenzi
SIROCCO1
2023 Proxying Betweenness Centrality Rankings in Temporal Networks
Ruben Becker, Pierluigi Crescenzi, Antonio Cruciani, Bojana Kodric
SEA2
2023 Maximizing reachability in a temporal graph obtained by assigning starting times to a collection of walks
abstract
We consider the problem of assigning appearing times to the edges of a digraph in order to maximize the (average) temporal reachability between pairs of nodes. Motivated by the application to public transit networks, where edges cannot be scheduled independently one of another, we consider the setting where the edges are grouped into certain walks (called trips) in the digraph and where assigning the appearing time to the first edge of a trip forces the appearing times of the subsequent edges. In this setting, we show that, quite surprisingly, it is NP-complete to decide whether there exists an assignment of times connecting a given pair of nodes. This result allows us to prove that the problem of maximising the temporal reachability cannot be approximated within a factor better than some polynomial term in the size of the graph. We thus focus on the case where, for each pair of nodes, there exists an assignment of times such that one node is reachable from the other. We call this property strong temporalisability. It is a very natural assumption for the application to public transit networks. On the negative side, the problem of maximising the temporal reachability remains hard to approximate within a factor $\sqrt$ n/12 in that setting. Moreover, we show the existence of collections of trips that are strongly temporalisable but for which any assignment of starting times to the trips connects at most an O(1/ $\sqrt$ n) fraction of all pairs of nodes. On the positive side, we show that there must exist an assignment of times that connects a constant fraction of all pairs in the strongly temporalisable and symmetric case, that is, when the set of trips to be scheduled is such that, for each trip, there is a symmetric trip visiting the same nodes in reverse order. Keywords:edge labeling edge scheduled network network optimisation temporal graph temporal path temporal reachability time assignment
Filippo Brunelli, Pierluigi Crescenzi, Laurent Viennot
Networks2
2022 Planning with Biological Neurons and Synapses
abstract
We revisit the planning problem in the blocks world, and we implement a known heuristic for this task. Importantly, our implementation is biologically plausible, in the sense that it is carried out exclusively through the spiking of neurons. Even though much has been accomplished in the blocks world over the past five decades, we believe that this is the first algorithm of its kind. The input is a sequence of symbols encoding an initial set of block stacks as well as a target set, and the output is a sequence of motion commands such as "put the top block in stack 1 on the table". The program is written in the Assembly Calculus, a recently proposed computational framework meant to model computation in the brain by bridging the gap between neural activity and cognitive function. Its elementary objects are assemblies of neurons (stable sets of neurons whose simultaneous firing signifies that the subject is thinking of an object, concept, word, etc.), its commands include project and merge, and its execution model is based on widely accepted tenets of neuroscience. A program in this framework essentially sets up a dynamical system of neurons and synapses that eventually, with high probability, accomplishes the task. The purpose of this work is to establish empirically that reasonably large programs in the Assembly Calculus can execute correctly and reliably; and that rather realistic --- if idealized --- higher cognitive functions, such as planning in the blocks world, can be implemented successfully by such programs.
Francesco d'Amore 0001, Daniel Mitropolsky, Pierluigi Crescenzi, Emanuele Natale, Christos H. Papadimitriou
AAAI3
2021 On Computing the Diameter of (Weighted) Link Streams
abstract
A weighted link stream is a pair (V,𝔼) comprising V, the set of nodes, and 𝔼, the list of temporal edges (u,v,t,λ), where u,v are two nodes in V, t is the starting time of the temporal edge, and λ is its travel time. By making use of this model, different notions of diameter can be defined, which refer to the following distances: earliest arrival time, latest departure time, fastest time, and shortest time. After proving that any of these diameters cannot be computed in time sub-quadratic with respect to the number of temporal edges, we propose different algorithms (inspired by the approach used for computing the diameter of graphs) which allow us to compute, in practice very efficiently, the diameter of quite large real-world weighted link stream for several definitions of the diameter. Indeed, all the proposed algorithms require very often a very low number of single source (or target) best path computations. We verify the effectiveness of our approach by means of an extensive set of experiments on real-world link streams. We also experimentally prove that the temporal version of the well-known 2-sweep technique, for computing a lower bound on the diameter of a graph, is quite effective in the case of weighted link stream, by returning very often tight bounds.
Marco Calamai, Pierluigi Crescenzi, Andrea Marino 0001
SEA2
2021 On computing Pareto optimal paths in weighted time-dependent networks
Filippo Brunelli, Pierluigi Crescenzi, Laurent Viennot
Inf. Process. Lett.2
2020 Simple and Fast Distributed Computation of Betweenness Centrality
abstract
Betweenness centrality is a graph parameter that has been successfully applied to network analysis. In the context of computer networks, it was considered for various objectives, ranging from routing to service placement. However, as observed by Maccari et al. [INFOCOM 2018], research on betweenness centrality for improving protocols was hampered by the lack of a usable, fully distributed algorithm for computing this parameter. We resolve this issue by designing an efficient algorithm for computing betweenness centrality, which can be implemented by minimal modifications to any distance-vector routing protocol based on Bellman-Ford. The convergence time of our implementation is shown to be proportional to the diameter of the network.
Pierluigi Crescenzi, Pierre Fraigniaud, Ami Paz
INFOCOM1
2020 Enumeration of s-d Separators in DAGs with Application to Reliability Analysis in Temporal Graphs
abstract
Temporal graphs are graphs in which arcs have temporal labels, specifying at which time they can be traversed. Motivated by recent results concerning the reliability analysis of a temporal graph through the enumeration of minimal cutsets in the corresponding line graph, in this paper we attack the problem of enumerating minimal s-d separators in s-d directed acyclic graphs (in short, s-d DAGs), also known as 2-terminal DAGs or s-t digraphs. Our main result is an algorithm for enumerating all the minimal s-d separators in a DAG with O(nm) delay, where n and m are respectively the number of nodes and arcs, and the delay is the time between the output of two consecutive solutions. To this aim, we give a characterization of the minimal s-d separators in a DAG through vertex cuts of an expanded version of the DAG itself. As a consequence of our main result, we provide an algorithm for enumerating all the minimal s-d cutsets in a temporal graph with delay O(m³), where m is the number of temporal arcs.
Alessio Conte, Pierluigi Crescenzi, Andrea Marino 0001, Giulia Punzi
MFCS2
2019 Trade-Offs in Distributed Interactive Proofs
abstract
The study of interactive proofs in the context of distributed network computing is a novel topic, recently introduced by Kol, Oshman, and Saxena [PODC 2018]. In the spirit of sequential interactive proofs theory, we study the power of distributed interactive proofs. This is achieved via a series of results establishing trade-offs between various parameters impacting the power of interactive proofs, including the number of interactions, the certificate size, the communication complexity, and the form of randomness used. Our results also connect distributed interactive proofs with the established field of distributed verification. In general, our results contribute to providing structure to the landscape of distributed interactive proofs.
Pierluigi Crescenzi, Pierre Fraigniaud, Ami Paz
DISC1
2019 Computing top-k Closeness Centrality Faster in Unweighted Graphs
abstract
Given a connected graph G =( V , E ), where V denotes the set of nodes and E the set of edges of the graph, the length (that is, the number of edges) of the shortest path between two nodes v and w is denoted by d ( v , w ). The closeness centrality of a vertex v is then defined as n =1/Σ w ∈ V d ( v , w ), where n =| V |. This measure is widely used in the analysis of real-world complex networks, and the problem of selecting the k most central vertices has been deeply analyzed in the last decade. However, this problem is computationally not easy, especially for large networks: in the first part of the article, we prove that it is not solvable in time O (| E | 2=ϵ ) on directed graphs, for any constant ϵ > 0, under reasonable complexity assumptions. Furthermore, we propose a new algorithm for selecting the k most central nodes in a graph: we experimentally show that this algorithm improves significantly both the textbook algorithm, which is based on computing the distance between all pairs of vertices, and the state of the art. For example, we are able to compute the top k nodes in few dozens of seconds in real-world networks with millions of nodes and edges. Finally, as a case study, we compute the 10 most central actors in the Internet Movie Database (IMDB) collaboration network, where two actors are linked if they played together in a movie, and in the Wikipedia citation network, which contains a directed edge from a page p to a page q if p contains a link to q .
Elisabetta Bergamini, Michele Borassi, Pierluigi Crescenzi, Andrea Marino 0001, Henning Meyerhenke
ACM Trans. Knowl. Discov. Data3
2017 An Axiomatic and an Average-Case Analysis of Algorithms and Heuristics for Metric Properties of Graphs
abstract
In recent years, researchers proposed several algorithms that compute metric quantities of real-world complex networks, and that are very efficient in practice, although there is no worst-case guarantee. In this work, we propose an axiomatic framework to analyze the performances of these algorithms, by proving that they are efficient on the class of graphs satisfying certain properties. Furthermore, we prove that these properties are verified asymptotically almost surely by several probabilistic models that generate power law random graphs, such as the Configuration Model, the Chung-Lu model, and the Norros-Reittu model. Thus, our results imply average-case analyses in these models. For example, in our framework, existing algorithms can compute the diameter and the radius of a graph in subquadratic time, and sometimes even in time n1+o(1). Moreover, in some regimes, it is possible to compute the k most central vertices according to closeness centrality in subquadratic time, and to design a distance oracle with sublinear query time and subquadratic space occupancy. In the worst case, it is impossible to obtain comparable results for any of these problems, unless widely- believed conjectures are false.
Michele Borassi, Pierluigi Crescenzi, Luca Trevisan 0001
SODA2
2017 An ant-colony based approach for real-time implicit collaborative information seeking
Alessio Malizia, Kai A. Olsen, Tommaso Turchi, Pierluigi Crescenzi
Inf. Process. Manag.4
2016 Computing Top-k Closeness Centrality Faster in Unweighted Graphs
abstract
Centrality indices are widely used analytic measures for the importance of nodes in a network. Closeness centrality is very popular among these measures. For a single node v, it takes the sum of the distances of v to all other nodes into account. The currently best algorithms in practical applications for computing the closeness for all nodes exactly in unweighted graphs are based on breadth-first search (BFS) from every node. Thus, even for sparse graphs, these algorithms require quadratic running time in the worst case, which is prohibitive for large networks. In many relevant applications, however, it is unnecessary to compute closeness values for all nodes. Instead, one requires only the k nodes with the highest closeness values in descending order. Thus, we present a new algorithm for computing this top-k ranking in unweighted graphs. Following the rationale of previous work, our algorithm significantly reduces the number of traversed edges. It does so by computing upper bounds on the closeness and stopping the current BFS search when k nodes already have higher closeness than the bounds computed for the other nodes. In our experiments with real-world and synthetic instances of various types, one of these new bounds is good for small-world graphs with low diameter (such as social networks), while the other one excels for graphs with high diameter (such as road networks). Combining them yields an algorithm that is faster than the state of the art for top-k computations for all test instances, by a wide margin for high-diameter graphs. Finally, we prove that the quadratic worst-case complexity cannot be improved on directed, disconnected graphs, under reasonable complexity assumptions.
Elisabetta Bergamini, Michele Borassi, Pierluigi Crescenzi, Andrea Marino 0001, Henning Meyerhenke
ALENEX3
2016 Core-periphery clustering and collaboration networks
abstract
In this paper we analyse the core-periphery clustering properties of collaboration networks, where the core of a network is formed by the nodes with highest degree. In particular, we first observe that, even for random graph models aiming at matching the degree-distribution and/or the clustering coefficient of real networks, these models produce synthetic graphs which have a spatial distribution of the triangles with respect to the core and to the periphery which does not match the spatial distribution of the triangles in the real networks. We therefore propose a new model, called CPCL, whose aim is to distribute the triangles in a way fitting with their real core-periphery distribution, and thus producing graphs matching the core-periphery clustering of real networks.
Pierluigi Crescenzi, Pierre Fraigniaud, Zvi Lotker, Paolo Penna
ASONAM1
2016 On the complexity of the shortest-path broadcast problem
Pierluigi Crescenzi, Pierre Fraigniaud, Magnús M. Halldórsson, Hovhannes A. Harutyunyan, Chiara Pierucci, Andrea Pietracaprina, Geppino Pucci
Discret. Appl. Math.1
2016 Greedily Improving Our Own Closeness Centrality in a Network
abstract
The closeness centrality is a well-known measure of importance of a vertex within a given complex network. Having high closeness centrality can have positive impact on the vertex itself: hence, in this paper we consider the optimization problem of determining how much a vertex can increase its centrality by creating a limited amount of new edges incident to it. We will consider both the undirected and the directed graph cases. In both cases, we first prove that the optimization problem does not admit a polynomial-time approximation scheme (unless P = NP ), and then propose a greedy approximation algorithm (with an almost tight approximation ratio), whose performance is then tested on synthetic graphs and real-world networks.
Pierluigi Crescenzi, Gianlorenzo D'Angelo, Lorenzo Severini, Yllka Velaj
ACM Trans. Knowl. Discov. Data1
2015 On Computing the Hyperbolicity of Real-World Graphs
Michele Borassi, David Coudert, Pierluigi Crescenzi, Andrea Marino 0001
ESA3
2015 Greedily Improving Our Own Centrality in A Network
Pierluigi Crescenzi, Gianlorenzo D'Angelo, Lorenzo Severini, Yllka Velaj
SEA1
2015 MeDuSa: a multi-draft based scaffolder
abstract
Abstract Motivation: Completing the genome sequence of an organism is an important task in comparative, functional and structural genomics. However, this remains a challenging issue from both a computational and an experimental viewpoint. Genome scaffolding (i.e. the process of ordering and orientating contigs) of de novo assemblies usually represents the first step in most genome finishing pipelines. Results: In this article we present MeDuSa (Multi-Draft based Scaffolder), an algorithm for genome scaffolding. MeDuSa exploits information obtained from a set of (draft or closed) genomes from related organisms to determine the correct order and orientation of the contigs. MeDuSa formalizes the scaffolding problem by means of a combinatorial optimization formulation on graphs and implements an efficient constant factor approximation algorithm to solve it. In contrast to currently used scaffolders, it does not require either prior knowledge on the microrganisms dataset under analysis (e.g. their phylogenetic relationships) or the availability of paired end read libraries. This makes usability and running time two additional important features of our method. Moreover, benchmarks and tests on real bacterial datasets showed that MeDuSa is highly accurate and, in most cases, outperforms traditional scaffolders. The possibility to use MeDuSa on eukaryotic datasets has also been evaluated, leading to interesting results. Availability and implementation: MeDuSa web server: http://combo.dbe.unifi.it/medusa. A stand-alone version of the software can be downloaded from https://github.com/combogenomics/medusa/releases. All results presented in this work have been obtained with MeDuSa v. 1.3. Contact: [email protected] Supplementary information: Supplementary data are available at Bioinformatics online.
Emanuele Bosi, Beatrice Donati, Marco Galardini, Sara Brunetti, Marie-France Sagot, Pietro Liò, Pierluigi Crescenzi, Renato Fani, Marco Fondi
Bioinform.7
2015 Synchronous context-free grammars and optimal linear parsing strategies
Pierluigi Crescenzi, Daniel Gildea, Andrea Marino 0001, Gianluca Rossi, Giorgio Satta
J. Comput. Syst. Sci.1
2015 Fast diameter and radius BFS-based computation in (weakly connected) real-world graphs: With an application to the six degrees of separation games
Michele Borassi, Pierluigi Crescenzi, Michel Habib, Walter A. Kosters, Andrea Marino 0001, Frank W. Takes
Theor. Comput. Sci.2
2014 Telling metabolic stories to explore metabolomics data: a case study on the yeast response to cadmium exposure
abstract
MOTIVATION: The increasing availability of metabolomics data enables to better understand the metabolic processes involved in the immediate response of an organism to environmental changes and stress. The data usually come in the form of a list of metabolites whose concentrations significantly changed under some conditions, and are thus not easy to interpret without being able to precisely visualize how such metabolites are interconnected. RESULTS: We present a method that enables to organize the data from any metabolomics experiment into metabolic stories. Each story corresponds to a possible scenario explaining the flow of matter between the metabolites of interest. These scenarios may then be ranked in different ways depending on which interpretation one wishes to emphasize for the causal link between two affected metabolites: enzyme activation, enzyme inhibition or domino effect on the concentration changes of substrates and products. Equally probable stories under any selected ranking scheme can be further grouped into a single anthology that summarizes, in a unique subnetwork, all equivalently plausible alternative stories. An anthology is simply a union of such stories. We detail an application of the method to the response of yeast to cadmium exposure. We use this system as a proof of concept for our method, and we show that we are able to find a story that reproduces very well the current knowledge about the yeast response to cadmium. We further show that this response is mostly based on enzyme activation. We also provide a framework for exploring the alternative pathways or side effects this local response is expected to have in the rest of the network. We discuss several interpretations for the changes we see, and we suggest hypotheses that could in principle be experimentally tested. Noticeably, our method requires simple input data and could be used in a wide variety of applications. AVAILABILITY AND IMPLEMENTATION: The code for the method presented in this article is available at http://gobbolino.gforge.inria.fr.
Paulo Vieira Milreu, Cecilia Coimbra Klein, Ludovic Cottret, Vicente Acuña, Etienne Birmelé, Michele Borassi, Christophe Junot, Alberto Marchetti-Spaccamela, Andrea Marino 0001, Leen Stougie, Fabien Jourdan, Pierluigi Crescenzi, Vincent Lacroix, Marie-France Sagot
Bioinform.12
2014 Flooding in dynamic graphs with arbitrary degree sequence
Hervé Baumann, Pierluigi Crescenzi, Pierre Fraigniaud
J. Parallel Distributed Comput.2
2014 Blind image clustering based on the Normalized Cuts criterion for camera identification
Irene Amerini, Roberto Caldelli, Pierluigi Crescenzi, Andrea Del Mastio, Andrea Marino 0001
Signal Process. Image Commun.3
2013 Rumor Spreading in Random Evolving Graphs
Andrea Clementi, Pierluigi Crescenzi, Carola Doerr, Pierre Fraigniaud, Marco Isopi, Alessandro Panconesi, Francesco Pasquale, Riccardo Silvestri
ESA2
2013 From theory to practice: NP-completeness for every CS student
abstract
NP-completeness is one of the most central concepts in computer science, and has been extensively applied in many diverse application areas. Despite this, students have problems grasping the concept and, more specifically, applying it to new problems. Independently, we have identified these problems at our universities in different countries and cultures. In an action research approach we have modified our courses and studied the effects. We here present some promising results. Our approach is mainly based on the idea of making more evident the fact that proving a new NP-completeness result is not at all different from designing a new algorithm. Based on this idea, we used tools typically used to teach algorithms (such as automatic program assessment and algorithm visualization systems), accompanied by other activities mainly devoted to augmenting the motivation to study computational complexity and forcing students to think and adopt a standpoint.
Pierluigi Crescenzi, Emma Enström, Viggo Kann
ITiCSE1
2013 Telling Stories Fast
Michele Borassi, Pierluigi Crescenzi, Vincent Lacroix, Andrea Marino 0001, Marie-France Sagot, Paulo Vieira Milreu
SEA2
2013 On computing the diameter of real-world undirected graphs
Pierluigi Crescenzi, Roberto Grossi, Michel Habib, Leonardo Lanzi, Andrea Marino 0001
Theor. Comput. Sci.1
2012 Minimum Ratio Cover of Matrix Columns by Extreme Rays of Its Induced Cone
Alexandre S. Freire, Vicente Acuña, Pierluigi Crescenzi, Carlos Eduardo Ferreira, Vincent Lacroix, Paulo Vieira Milreu, Eduardo Moreno 0001, Marie-France Sagot
ISCO3
2012 Making turing machines accessible to blind students
abstract
In this paper we describe how we tried to make the well-known JFLAP Turing machine simulator accessible to blind students taking a theoretical computer science course. Software accessibility is an important topic for both legal and ethical reasons: in our case, however, we also wanted to make the accessible software usable by blind students in cooperation with the other students, in order to encourage the integration of the blind students within the rest of the class. For this reason, the accessible version of the JFLAP Turing machine simulator that we developed is as much similar as possible to and fully compatible with the original one. In the paper, we also report some very satisfactory preliminary validation results that indicate how the new software can really make Turing machines accessible to blind students.
Pierluigi Crescenzi, Leonardo Rossi, Gianluca Apollaro
SIGCSE1
2012 Efficient Bubble Enumeration in Directed Graphs
Etienne Birmelé, Pierluigi Crescenzi, Rui A. Ferreira, Roberto Grossi, Vincent Lacroix, Andrea Marino 0001, Nadia Pisanti, Gustavo Sacomoto, Marie-France Sagot
SPIRE2
2012 Brief Announcement: Flooding in Dynamic Graphs with Arbitrary Degree Sequence
Hervé Baumann, Pierluigi Crescenzi, Pierre Fraigniaud
DISC2
2012 On Computing the Diameter of Real-World Directed (Weighted) Graphs
Pierluigi Crescenzi, Roberto Grossi, Leonardo Lanzi, Andrea Marino 0001
SEA1
2012 Telling stories: Enumerating maximal directed acyclic graphs with a constrained set of sources and targets
Vicente Acuña, Etienne Birmelé, Ludovic Cottret, Pierluigi Crescenzi, Fabien Jourdan, Vincent Lacroix, Alberto Marchetti-Spaccamela, Andrea Marino 0001, Paulo Vieira Milreu, Marie-France Sagot, Leen Stougie
Theor. Comput. Sci.4
2011 Optimal Head-Driven Parsing Complexity for Linear Context-Free Rewriting Systems
Pierluigi Crescenzi, Daniel Gildea, Andrea Marino 0001, Gianluca Rossi, Giorgio Satta
ACL1
2011 Parsimonious flooding in dynamic graphs
Hervé Baumann, Pierluigi Crescenzi, Pierre Fraigniaud
Distributed Comput.2
2011 Smooth movement and Manhattan path based Random Waypoint mobility
Pierluigi Crescenzi, Miriam Di Ianni, Andrea Marino 0001, Donatella Merlini, Gianluca Rossi, Paola Vocca
Inf. Process. Lett.1
2010 Finding the Diameter in Real-World Graphs - Experimentally Turning a Lower Bound into an Upper Bound
Pierluigi Crescenzi, Roberto Grossi, Claudio Imbrenda, Leonardo Lanzi, Andrea Marino 0001
ESA (1)1
2010 Using AVs to explain NP-completeness
abstract
We argue that algorithm visualization techniques can be usefully applied to the teaching of NP-completeness results. On the ground of this opinion and of a quite positive preliminary student evaluation, we have thus included the visualization of four well-known NP-completeness proofs into the distribution of the AlViE algorithm visualization environment.
Pierluigi Crescenzi
ITiCSE1
2010 Enumerating Chemical Organisations in Consistent Metabolic Networks: Complexity and Algorithms
Paulo Vieira Milreu, Vicente Acuña, Etienne Birmelé, Pierluigi Crescenzi, Alberto Marchetti-Spaccamela, Marie-France Sagot, Leen Stougie, Vincent Lacroix
WABI4
2009 Parsimonious flooding in dynamic graphs
abstract
An edge-Markovian process with birth-rate p and death-rate q generates sequences of graphs (G0,G1,G2,…) with the same node set [n] such that Gt is obtained from Gt−1 as follows: if e ∉ E(Gt−1) then e ∈ E(Gt) with probability p, and if e ∈ E(Gt−1) then e ∉ E(Gt) with probability q. Clementi et al. (PODC 2008) analyzed thoroughly information dissemination in such dynamic graphs, by establishing bounds on their flooding time--flooding is the basic mechanism in which every node becoming aware of an information at step t forwards this information to all its neighbors at all forthcoming steps t∦ > t. In this paper, we establish tight bounds on the complexity of flooding for all possible birth rates and death rates, completing the previous results by Clementi et al. Moreover, we note that despite its many advantages in term of simplicity and robustness, flooding suffers from its high bandwidth consumption. Hence we also show that flooding in dynamic graphs can be implemented in a more parsimonious manner, so that to save bandwidth, yet preserving efficiency in term of simplicity and completion time.
Hervé Baumann, Pierluigi Crescenzi, Pierre Fraigniaud
PODC2
2009 Spatial Node Distribution of Manhattan Path Based Random Waypoint Mobility Models with Applications
Pierluigi Crescenzi, Miriam Di Ianni, Andrea Marino 0001, Gianluca Rossi, Paola Vocca
SIROCCO1
2009 On the connectivity of Bluetooth-based ad hoc networks
abstract
Abstract We study the connectivity properties of a family of random graphs that closely model the Bluetooth's device discovery process, where each device tries to connect to other devices within its visibility range in order to establish reliable communication channels yielding a connected topology. Specifically, we provide both analytical and experimental evidence that when the visibility range of each node (i.e. device) is limited to a vanishing function ofn, the total number of nodes in the system, full connectivity can still be achieved with high probability by letting each node connect only to a ‘small’ number of visible neighbors. Our results extend previous studies, where connectivity properties were analyzed only for the case of a constant visibility range, and provide evidence that Bluetooth can indeed be used for establishing largead hocnetworks. Copyright © 2008 John Wiley & Sons, Ltd.
Pierluigi Crescenzi, Carlo Nocentini, Andrea Pietracaprina, Geppino Pucci
Concurr. Comput. Pract. Exp.1
2009 Adding Test Generation to the Teaching Machine
abstract
We propose an extension of the Teaching Machine project, called Quiz Generator, that allows instructors to produce assessment quizzes in the field of algorithm and data structures quite easily. This extension makes use of visualization techniques and is based on new features of the Teaching Machine that allow third-party visualizers to be added as plugins and on new scripting capabilities. Using these new capabilities, five quiz types have already been produced, which can be applied to any algorithm and/or data structure for which the necessary visualizer plugins exist.
Michael Bruce-Lockhart, Theodore S. Norvell, Pierluigi Crescenzi
ACM Trans. Comput. Educ.3
2009 Foreword
Pierluigi Crescenzi, Fabrizio Luccio, Geppino Pucci
Theory Comput. Syst.1
2008 Making Role Assignment Feasible: A Polynomial-Time Algorithm for Computing Ecological Colorings
Pierluigi Crescenzi, Miriam Di Ianni, Federico Greco, Gianluca Rossi, Paola Vocca
WG1
2007 On the Connectivity of Bluetooth-Based Ad Hoc Networks
Pierluigi Crescenzi, Carlo Nocentini, Andrea Pietracaprina, Geppino Pucci, Carlo Sandri
Euro-Par1
2007 Fully integrating algorithm visualization into a cs2 course.: a two-year experience
abstract
We describe a two-year experience of fully integrating algorithm visualization technology into a CS2 course on data structures and algorithms. Our integration methodology was based on the engagement taxonomy proposed by the working group on Improving the Educational Impact of Algorithm Visualization: in particular, we used five forms of engagement of this taxonomy, that is, the no-viewing, the viewing, the changing, the constructing and the presenting forms. The integration of algorithm visualization technology into the course culminated in the writing of a textbook on the design, analysis and visualization of data structures and algorithms, whose reading is strictly dependent on the use of an algorithm visualization tool, called Alvie, which has been developed by the authors.
Pierluigi Crescenzi, Carlo Nocentini
ITiCSE1
2006 Assessing CS1 java skills: a three-year experience
abstract
We describe the approach that has been followed by the authors while teaching the CS1 laboratory course on Java programming at the University of Florence. In particular, we focus on the assessment method that has been utilized: by making use of specific software developed by the teachers themselves, the method allowed them to automatically obtain a preliminary evaluation of the students' performance, which could subsequently be analyzed and modified after a manual exploration of the students' work.
Pierluigi Crescenzi, Michele Loreti, Rosario Pugliese
ITiCSE1
2005 NetPrIDE an integrated environment for developing and visualizing computer network protocols
abstract
In this paper we present NetPrIDE, an integrated development environment for designing, implementing and visualizing computer network protocols, which has primarily been used for teaching computer networks. NetPrIDE makes use of an abstract and formal notation to clearly and firmly specify a protocol: once the protocol has been specified and the network topology has been fixed, the implementation and the visualization of the protocol is performed in a completely automated way.
Pierluigi Crescenzi, Giorgio Gambosi, Gaia Innocenti
ITiCSE1
2004 An Environment for Self-Assessing Java Programming Skills in Undergraduate First Programming Courses
abstract
In this paper we propose a new environment for allowing students of a first programming undergraduate course to test their Java code. This environment allows the student to learn the basics of the Java language without necessarily knowing the object-oriented features of the language itself, and the teacher to propose new tests by making use of a graphical test editor. Moreover, the client-server architecture of the Web-based version of the environment is designed so that the student does not even need a Java virtual machine on its computing device, but only a Web browser. This latter feature makes our environment a useful tool for ubiquitous testing of Java programming skills.
Lorenzo Bettini, Pierluigi Crescenzi, Gaia Innocenti, Michele Loreti, Leonardo Cecchi
ICALT2
2004 On-line algorithms for the channel assignment problem in cellular networks
Pierluigi Crescenzi, Giorgio Gambosi, Paolo Penna
Discret. Appl. Math.1
2004 Optimal covering designs: complexity results and new bounds
Pierluigi Crescenzi, Federico Montecalvo, Gianluca Rossi
Discret. Appl. Math.1
2004 The minimum likely column cover problem
Pierluigi Crescenzi, Federico Greco
Inf. Process. Lett.1
2004 Foreword - ACM MONET Special Issue on Discrete Algorithms and Methods for Mobile Computing and Communications
Pierluigi Crescenzi, Bülent Yener
Mob. Networks Appl.1
2003 Online Load Balancing Made Simple: Greedy Strikes Back
Pierluigi Crescenzi, Giorgio Gambosi, Gaia Nicosia, Paolo Penna, Walter Unger
ICALP1
2003 A tool to develop electronic course books based on WWW technologies, resources and usability criteria
abstract
An electronic course book (ECB in short) is a learning module consisting of hyperdocuments with a functional use of interactivity and multimedia, presented on the WWW and/or CDROM [1]. In this paper we propose an ECB producer application, which can assist any author in the development of an ECB based on WWW usability criteria and which presents a collection of several multimedia elements which can enhance the process of learning and which differentiate an electronic course book from a classical paper book. The ECB, which represents an electronic form of classroom support, will turn out to be useful both to teachers, since they will take advantage of the slide-based presentation of the text and of the several simulation tools included in the ECB, and to students, since they will be able to learn by reading, by doing and by answering.
Pierluigi Crescenzi, Gaia Innocenti
ITiCSE1
2003 Text sparsification via local maxima
Pierluigi Crescenzi, Alberto Del Lungo, Roberto Grossi, Elena Lodi, Linda Pagli, Gianluca Rossi
Theor. Comput. Sci.1
2002 Development of an ECB on Computer Networks Based on WWW Technologies, Resources and Usability Criteria
abstract
According to Baas, van den Eijnde, and Junger (2001) an electronic course book (ECB) is a learning module consisting of menu-driven hyperdocuments with a functional use of interactivity and multimedia, presented on the WWW and/or CDROM. The main purpose of this paper is to propose a model for the development of a computer network ECB based on (a) the integration of several tools, which are dispersed in the WWW as university course materials and that for their multimedia nature could not be inserted in a paper book, and (b) on WWW usability criteria, which make the design of the book very different from that of a printed book. The ECB will be useful both to teachers (while giving their lectures) since they will take advantage of the slide-based presentation of the text and of the several simulation tools included in the ECB, and to students (while studying the material) since they will be able to learn by reading, by doing and by answering.
Pierluigi Crescenzi, Gaia Innocenti
ICCE1
2002 On the Hamming distance of constraint satisfaction problems
Pierluigi Crescenzi, Gianluca Rossi
Theor. Comput. Sci.1
2001 On the Complexity of Computing Minimum Energy Consumption Broadcast Subgraphs
Andrea Clementi, Pierluigi Crescenzi, Paolo Penna, Gianluca Rossi, Paola Vocca
STACS2
2001 On Weighted vs Unweighted Versions of Combinatorial Optimization Problems
Pierluigi Crescenzi, Riccardo Silvestri, Luca Trevisan 0001
Inf. Comput.1
2000 Text Sparsification via Local Maxima
Pierluigi Crescenzi, Alberto Del Lungo, Roberto Grossi, Elena Lodi, Linda Pagli, Gianluca Rossi
FSTTCS1
2000 On Approximation Scheme Preserving Reducibility and Its Applications
Pierluigi Crescenzi, Luca Trevisan 0001
Theory Comput. Syst.1
1999 On the Complexity of Approximating Colored-Graph Problems
Andrea Clementi, Pierluigi Crescenzi, Gianluca Rossi
COCOON2
1999 IP Address Lookup Made Fast and Simple
Pierluigi Crescenzi, Leandro Dardini, Roberto Grossi
ESA1
1999 Structure in Approximation Classes
abstract
The study of the approximability properties of NP-hard optimization problems has recently made great advances mainly due to the results obtained in the field of proof checking. The last important breakthrough proves the APX-completeness of several important optimization problems and thus reconciles "two distinct views of approximation classes: syntactic and computational" [S. Khanna et al., in Proc. 35th IEEE Symp. on Foundations of Computer Science, IEEE Computer Society Press, Los Alamitos, CA, 1994, pp. 819--830]. In this paper we obtain new results on the structure of several computationally-defined approximation classes. In particular, after defining a new approximation preserving reducibility to be used for asmany approximation classes as possible, we give the first examples of natural NPO-complete problems and the first examples of natural APX-intermediate problems. Moreover, we state new connections between the approximability properties and the query complexity of NPO problems.
Pierluigi Crescenzi, Viggo Kann, Riccardo Silvestri, Luca Trevisan 0001
SIAM J. Comput.1
1999 Max NP-completeness Made Easy
Pierluigi Crescenzi, Luca Trevisan 0001
Theor. Comput. Sci.1
1998 On the complexity of protein folding (abstract)
abstract
No abstract available.
Pierluigi Crescenzi, Deborah Goldman, Christos H. Papadimitriou, Antonio Piccolboni, Mihalis Yannakakis
RECOMB1
1998 On the Complexity of Protein Folding (Extended Abstract)
abstract
forefront of today's science (often referred to dramatically as "breaking the genetic code" or "the last phase of the We ahow that the protein folding problem in the two-dimensional Mendelian revolution").This mapping cm be rou&ly &-H-P model io NP-complete.
Pierluigi Crescenzi, Deborah Goldman, Christos H. Papadimitriou, Antonio Piccolboni, Mihalis Yannakakis
STOC1
1998 Sperner's Lemma and Robust Machines
Pierluigi Crescenzi, Riccardo Silvestri
Comput. Complex.1
1998 Linear area upward drawings of AVL trees
Pierluigi Crescenzi, Paolo Penna, Adolfo Piperno
Comput. Geom.1
1998 The Parallel Complexity of Approximating the High Degree Subgraph Problem
Alexander E. Andreev, Andrea Clementi, Pierluigi Crescenzi, Elias Dahlhaus, Sergio De Agostino, José D. P. Rolim
Theor. Comput. Sci.3
1998 Strictly-upward Drawings of Ordered Search Trees
Pierluigi Crescenzi, Paolo Penna
Theor. Comput. Sci.1
1997 A Short Guide to Approximation Preserving Reductions
abstract
Comparing the complexity of different combinatorial optimization problems has been an extremely active research area during the last 23 years. This has led to the definition of several approximation preserving reducibilities and to the development of powerful reduction techniques. We first review the main approximation preserving reducibilities that have appeared in the literature and suggest which one of them should be used. Successively, we give some hints on how to prove new non-approximability results by emphasizing the most interesting techniques among the new ones that have been developed in the last few years.
Pierluigi Crescenzi
CCC1
1997 Minimum-Area h-v Drawings of Complete Binary Trees
Pierluigi Crescenzi, Paolo Penna
GD1
1996 Upward Drawings of Search Trees (Extended Abstract)
Pierluigi Crescenzi, Paolo Penna
WG1
1995 Structure in Approximation Classes (Extended Abstract)
abstract
The study of the approximability properties of NP-hard optimization problems has recently made great advances mainly due to the results obtained in the field of proof checking. The last important breakthrough proves the APX-completeness of several important optimization problems and thus reconciles "two distinct views of approximation classes: syntactic and computational" [S. Khanna et al., in Proc. 35th IEEE Symp. on Foundations of Computer Science, IEEE Computer Society Press, Los Alamitos, CA, 1994, pp. 819--830]. In this paper we obtain new results on the structure of several computationally-defined approximation classes. In particular, after defining a new approximation preserving reducibility to be used for asmany approximation classes as possible, we give the first examples of natural NPO-complete problems and the first examples of natural APX-intermediate problems. Moreover, we state new connections between the approximability properties and the query complexity of NPO problems.
Pierluigi Crescenzi, Viggo Kann, Riccardo Silvestri, Luca Trevisan 0001
COCOON1
1995 The Parallel Complexity of Approximating the High Degree Subgraph Problem
Alexander E. Andreev, Andrea Clementi, Pierluigi Crescenzi, Elias Dahlhaus, Sergio De Agostino, José D. P. Rolim
ISAAC3
1995 Parallel Simulated Annealing for Shape Detection
Giancarlo Bongiovanni, Pierluigi Crescenzi, Concettina Guerra
Comput. Vis. Image Underst.2
1995 Complexity Classes and Sparse Oracles
Daniel P. Bovet, Pierluigi Crescenzi, Riccardo Silvestri
J. Comput. Syst. Sci.2
1995 Approximate Solution of NP Optimization Problems
Giorgio Ausiello, Pierluigi Crescenzi, Marco Protasi
Theor. Comput. Sci.2
1995 Reversible Simulation of Space-Bounded Computations
Pierluigi Crescenzi, Christos H. Papadimitriou
Theor. Comput. Sci.1
1994 On Approximation Scheme Preserving Reducability and Its Applications
Pierluigi Crescenzi, Luca Trevisan 0001
FSTTCS1
1994 Minimum Vertex Cover, Distributed Decision-Making, and Communication Complexity (Extended Abstract)
Pierluigi Crescenzi, Luca Trevisan 0001
WG1
1993 A Note on the Descriptive Complexity of Maximization
Pierluigi Crescenzi, Riccardo Silvestri
Inf. Process. Lett.1
1992 A Note on Optimal Area Algorithms for Upward Drawings of Binary Trees
Pierluigi Crescenzi, Giuseppe Di Battista, Adolfo Piperno
Comput. Geom.1
1992 A Uniform Approach to Define Complexity Classes
Daniel P. Bovet, Pierluigi Crescenzi, Riccardo Silvestri
Theor. Comput. Sci.2
1991 Minimum-Delay Schedules in Layered Networks
Daniel P. Bovet, Pierluigi Crescenzi
Acta Informatica2
1991 Completeness in Approximation Classes
Pierluigi Crescenzi, Alessandro Panconesi
Inf. Comput.1
1991 A Note on the Approximation of the MAX CLIQUE Problem
Pierluigi Crescenzi, C. Fiorini, Riccardo Silvestri
Inf. Process. Lett.1
1990 Relative Complexity of Evaluating the Optimum Cost and Constructing the Optimum for Maximization Problems
Pierluigi Crescenzi, Riccardo Silvestri
Inf. Process. Lett.1
1989 Completeness in Approximation Classes
Pierluigi Crescenzi, Alessandro Panconesi
FCT1