Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Alberto Caprara

dblp:c/AlbertoCaprara · DBLP profile ↗
← Back
57ranked-venue papers
40as first author
0since 2021 · last 2016
—ORCID · none

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

Theory of computation · 44 · 31 first-authorApplied, interdisciplinary, general and emerging computing · 11 · 8 first-authorDatabases, data management, data science and information retrieval · 7 · 6 first-authorSystems, architecture and hardware · 4Computer networks · 3 · 3 first-authorSoftware engineering, systems software and programming languages · 2 · 1 first-authorArtificial intelligence and machine learning · 1

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Theoretical computer science
8 papers
Approximation and online algorithms · 65% Mathematical optimization · 20% Algorithms and data structures · 13%
Computer architecture, parallel and distributed computing, and storage systems
2 papers
Parallel and multicore computing · 31% Embedded and real-time systems · 24% Energy-efficient computing · 24%
Interdisciplinary, comprehensive, and emerging computing
1 paper
Bioinformatics and computational biology · 100%

Topics — the 25 heaviest of 26, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Approximation and online algorithms
bin packing
0.232009
A New Approximation Method for Set Covering Problems, with Applications to Multidimensional Bin Packing · SIAM J. Comput. 2009
Improved approximation algorithms for multidimensional bin packing problems · FOCS 2006
Packing 2-Dimensional Bins in Harmony · FOCS 2002
Approximation and online algorithms › bin packing
multidimensional bin packing
0.222009
A New Approximation Method for Set Covering Problems, with Applications to Multidimensional Bin Packing · SIAM J. Comput. 2009
Improved approximation algorithms for multidimensional bin packing problems · FOCS 2006
Approximation and online algorithms
set cover
0.222009
A New Approximation Method for Set Covering Problems, with Applications to Multidimensional Bin Packing · SIAM J. Comput. 2009
Improved approximation algorithms for multidimensional bin packing problems · FOCS 2006
Energy-efficient computing
energy-aware scheduling
0.112012
Variability-Aware Task Allocation for Energy-Efficient Quality of Service Provisioning in Embedded Streaming Multimedia Applications · IEEE Trans. Computers 2012
Embedded and real-time systems
real-time scheduling
0.112012
Variability-Aware Task Allocation for Energy-Efficient Quality of Service Provisioning in Embedded Streaming Multimedia Applications · IEEE Trans. Computers 2012
Parallel and multicore computing
task allocation
0.112012
Variability-Aware Task Allocation for Energy-Efficient Quality of Service Provisioning in Embedded Streaming Multimedia Applications · IEEE Trans. Computers 2012
Mathematical optimization › linear programming relaxation › rounding
LP rounding
0.112009
A New Approximation Method for Set Covering Problems, with Applications to Multidimensional Bin Packing · SIAM J. Comput. 2009
Approximation and online algorithms
randomized rounding
0.112009
A New Approximation Method for Set Covering Problems, with Applications to Multidimensional Bin Packing · SIAM J. Comput. 2009
Algorithms and data structures › computational biology
genome rearrangement
0.132000
Fast practical solution of sorting by reversals · SODA 2000
Formulations and hardness of multiple sorting by reversals · RECOMB 1999
Sorting by reversals is difficult · RECOMB 1997
Algorithms and data structures › computational biology › genome rearrangement
sorting by reversals
0.132000
Fast practical solution of sorting by reversals · SODA 2000
Formulations and hardness of multiple sorting by reversals · RECOMB 1999
Sorting by reversals is difficult · RECOMB 1997
Memory systems › on-chip memory › embedded memory
embedded memory design
0.112005
An efficient profile-based algorithm for scratchpad memory partitioning · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2005
Memory systems › on-chip memory
scratchpad memory
0.112005
An efficient profile-based algorithm for scratchpad memory partitioning · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2005
Approximation and online algorithms
approximation algorithms
0.122000
Fast practical solution of sorting by reversals · SODA 2000
Formulations and hardness of multiple sorting by reversals · RECOMB 1999
Mathematical optimization
integer programming
0.022002
Structural alignment of large-size proteins via lagrangian relaxation · RECOMB 2002
Exact and Approximate Algorithms for the Index Selection Problem in Physical Database Design · IEEE Trans. Knowl. Data Eng. 1995
Parallel and multicore computing › task allocation
multiprocessor task allocation
0.012012
Variability-Aware Task Allocation for Energy-Efficient Quality of Service Provisioning in Embedded Streaming Multimedia Applications · IEEE Trans. Computers 2012
Bioinformatics and computational biology › protein structure analysis › protein structure alignment
contact map overlap
0.012002
Structural alignment of large-size proteins via lagrangian relaxation · RECOMB 2002
Bioinformatics and computational biology
protein structure analysis
0.012002
Structural alignment of large-size proteins via lagrangian relaxation · RECOMB 2002
Mathematical optimization
lagrangian relaxation
0.012002
Structural alignment of large-size proteins via lagrangian relaxation · RECOMB 2002
Approximation and online algorithms › bin packing
two-dimensional bin packing
0.012002
Packing 2-Dimensional Bins in Harmony · FOCS 2002
Mathematical optimization
linear programming relaxation
0.012006
Improved approximation algorithms for multidimensional bin packing problems · FOCS 2006
Electronic design automation
design space exploration
0.012005
An efficient profile-based algorithm for scratchpad memory partitioning · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2005
Database system architecture and tuning › database design › physical database design
index selection
0.011995
Exact and Approximate Algorithms for the Index Selection Problem in Physical Database Design · IEEE Trans. Knowl. Data Eng. 1995
Database system architecture and tuning › database design
physical database design
0.011995
Exact and Approximate Algorithms for the Index Selection Problem in Physical Database Design · IEEE Trans. Knowl. Data Eng. 1995
Mathematical optimization › integer programming
branch-and-bound
0.011995
Exact and Approximate Algorithms for the Index Selection Problem in Physical Database Design · IEEE Trans. Knowl. Data Eng. 1995
Mathematical optimization › lagrangian relaxation
lagrangian decomposition
0.011995
Exact and Approximate Algorithms for the Index Selection Problem in Physical Database Design · IEEE Trans. Knowl. Data Eng. 1995

Methods — techniques the papers use, named apart from their topics

randomized rounding · 0.2runtime workload distribution · 0.1linear programming · 0.1bin packing · 0.1linear programming relaxation · 0.1lagrangian relaxation · 0.1subset-oblivious approximation scheme · 0.1subgradient optimization · 0.1configuration LP · 0.1profile-based optimization · 0.1dynamic programming · 0.1worst-case analysis · 0.0harmonic algorithm · 0.0combinatorial algorithms · 0.0integer linear programming · 0.0knapsack heuristic · 0.0branch-and-bound · 0.0
YearPublicationVenuePosition
2016 Bilevel Knapsack with Interdiction Constraints
abstract
We consider a bilevel integer programming model that extends the classic 0–1 knapsack problem in a very natural way. The model describes a Stackelberg game where the leader’s decision interdicts a subset of the knapsack items for the follower. As this interdiction of items substantially increases the difficulty of the problem, it prevents the application of the classical methods for bilevel programming and of the specialized approaches that are tailored to other bilevel knapsack variants. Motivated by the simple description of the model, by its complexity, by its economic applications, and by the lack of algorithms to solve it, we design a novel viable way for computing optimal solutions. Finally, we present extensive computational results that show the effectiveness of the new algorithm on instances from the literature and on randomly generated instances.
Alberto Caprara, Margarida Carvalho, Andrea Lodi 0001, Gerhard J. Woeginger
INFORMS J. Comput.1
2016 Solving the Temporal Knapsack Problem via Recursive Dantzig-Wolfe Reformulation
Alberto Caprara, Fabio Furini, Enrico Malaguti, Emiliano Traversi
Inf. Process. Lett.1
2015 Timetabling and assignment problems in railway planning and integer multicommodity flow
abstract
We reconsider the successful approaches that we adopted in the past to solve Train Timetabling, Train Platforming, Train‐Unit Assignment, and Crew Assignment problems arising in railway planning. We try to unify these approaches under a common framework, noting that they are all formulated as variants of a fairly general version of integer multicommodity flow, and discussing the solution methods and modelling issues that we found most relevant. © 2015 Wiley Periodicals, Inc. NETWORKS, Vol. 66(1), 1–10 2015
Alberto Caprara
Networks1
2013 A Complexity and Approximability Study of the Bilevel Knapsack Problem
Alberto Caprara, Margarida Carvalho, Andrea Lodi 0001, Gerhard J. Woeginger
IPCO1
2013 A Lagrangian heuristic for a train-unit assignment problem
Valentina Cacchiani, Alberto Caprara, Paolo Toth
Discret. Appl. Math.2
2013 Uncommon Dantzig-Wolfe Reformulation for the Temporal Knapsack Problem
abstract
We study a natural generalization of the knapsack problem, in which each item exists only for a given time interval. One has to select a subset of the items (as in the classical case), guaranteeing that for each time instant, the set of existing selected items has total weight no larger than the knapsack capacity. We focus on the exact solution of the problem, noting that prior to our work, the best method was the straightforward application of a general-purpose solver to the natural integer linear programming formulation. Our results indicate that much better results can be obtained by using the same general-purpose solver to tackle a nonstandard Dantzig-Wolfe reformulation in which subproblems are associated with groups of constraints. This is also interesting because the more natural Dantzig-Wolfe reformulation of single constraints performs extremely poorly in practice.
Alberto Caprara, Fabio Furini, Enrico Malaguti
INFORMS J. Comput.1
2012 A Fast Heuristic Algorithm for the Train Unit Assignment Problem
abstract
In this paper we study a railway optimization problem known as the Train Unit Assignment Problem. A train unit consists of a self-contained train with an engine and a set of wagons with passenger seats. Given a set of timetabled train trips, each with a required number of passenger seats, and a set of train units, each with a given number of available seats, the problem calls for the best assignment of the train units to the trips, possibly combining more than one train unit for a given trip, that fulfills the seat requests. We propose a heuristic algorithm based on the computation of a lower bound obtained by solving an Integer Linear Programming model that gives the optimal solution in a "peak period" of the day. The performance of the heuristic algorithm is computationally evaluated on real-world instances provided by a regional Italian Train Operator. The results are compared with those of existing methods from the literature, showing that the new method is able to obtain solutions of good quality in much shorter computing times.
Valentina Cacchiani, Alberto Caprara, Paolo Toth
ATMOS2
2012 Models and Algorithms for the Train Unit Assignment Problem
Valentina Cacchiani, Alberto Caprara, Paolo Toth
ISCO2
2012 Variability-Aware Task Allocation for Energy-Efficient Quality of Service Provisioning in Embedded Streaming Multimedia Applications
abstract
Multimedia streaming applications running on next-generation parallel multiprocessor arrays in sub-45 nm technology face new challenges related to device and process variability, leading to performance and power variations across the cores. In this context, Quality of Service (QoS), as well as energy efficiency, could be severely impacted by variability. In this work, we propose a runtime variability-aware workload distribution technique for enhancing real-time predictability and energy efficiency based on an innovative Linear-Programming + Bin-Packing formulation which can be solved in linear time. We demonstrate our approach on the virtual prototype of a next-generation industrial multicore platform running representative multimedia applications. Experimental results confirm that our technique compensates variability, while improving energy-efficiency and minimizing deadline violations in presence of performance and power variations across the cores. The proposed policy can save up to 33 percent of energy with respect to the state-of-the-art policies and 65 percent of energy with respect to one variability-unaware task allocation policy while providing better QoS.
Francesco Paterna, Andrea Acquaviva, Alberto Caprara, Francesco Papariello, Giuseppe Desoli, Luca Benini
IEEE Trans. Computers3
2011 Frontmatter, Table of Contents, Preface, Workshop Organization
abstract
Frontmatter, Table of contents, Preface, Workshop Organization
Alberto Caprara, Spyros C. Kontogiannis
ATMOS1
2011 An efficient on-line task allocation algorithm for QoS and energy efficiency in multicore multimedia platforms
abstract
The impact of variability on sub-45nm CMOS multimedia platforms makes hard to provide application QoS guarantees, as the speed variations across the cores may cause sub-optimal and sample-dependent utilization of the available resources and energy budget. These effects can be compensated by an efficient allocation of the workload at run-time. In the context of multimedia applications, a critical objective is to compensate core speed variability while matching time constraints without impacting the energy consumption. In this paper we present a new approach to compute optimal task allocations at run-time. The proposed strategy exploits an efficient and scalable implementation to find on-line the best possible solution in a tightly bounded time. Experimental results demonstrate the effectiveness of compensation both in terms of deadline miss rate and energy savings. Results have been compared with those obtained applying state-of-art techniques on a multithreaded MPEG2 decoder. The validation has been performed on a cycle-accurate virtual prototype of a next-generation industrial multicore platform that has been extended with process variability models.
Francesco Paterna, Andrea Acquaviva, Alberto Caprara, Francesco Papariello, Giuseppe Desoli, Luca Benini
DATE3
2011 Partial Convexification of General MIPs by Dantzig-Wolfe Reformulation
Martin Bergner, Alberto Caprara, Fabio Furini, Marco E. Lübbecke, Enrico Malaguti, Emiliano Traversi
IPCO2
2011 Decorous Lower Bounds for Minimum Linear Arrangement
abstract
Minimum linear arrangement is a classical basic combinatorial optimization problem from the 1960s that turns out to be extremely challenging in practice. In particular, for most of its benchmark instances, even the order of magnitude of the optimal solution value is unknown, as testified by the surveys on the problem that contain tables in which the best-known solution value often has one more digit than the best-known lower bound value. In this paper, we propose a linear programming-based approach to compute lower bounds on the optimum. This allows us, for the first time, to show that the best-known solutions are indeed not far from optimal for most of the benchmark instances.
Alberto Caprara, Adam N. Letchford, Juan José Salazar González
INFORMS J. Comput.1
2010 Almost 20 Years of Combinatorial Optimization for Railway Planning: from Lagrangian Relaxation to Column Generation
abstract
We summarize our experience in solving combinatorial optimization problems arising in railway planning, illustrating all of these problems as integer multicommodity flow ones and discussing the main features of the mathematical programming models that were successfully used in the 1990s and in recent years to solve them.
Alberto Caprara
ATMOS1
2010 Robust Train Routing and Online Re-scheduling
abstract
Train Routing is a problem that arises in the early phase of the passenger railway planning process, usually several months before operating the trains. The main goal is to assign each train a stopping platform and the corresponding arrival/departure paths through a railway station. It is also called Train Platforming when referring to the platform assignment task. Railway stations often represent bottlenecks and train delays can easily disrupt the routing schedule. Thereby railway stations are responsible for a large part of the delay propagation in the whole network. In this research we present different models to compute robust routing schedules and we study their power in an online context together with different re-scheduling strategies. We also design a simulation framework and use it to evaluate and compare the effectiveness of the proposed robust models and re-scheduling algorithms using real-world data from Rete Ferroviaria Italiana, the main Italian Railway Infrastructure Manager.
Alberto Caprara, Laura Galli, Leo G. Kroon, Gábor Maróti, Paolo Toth
ATMOS1
2010 An Effective Branch-and-Bound Algorithm for Convex Quadratic Integer Programming
Christoph Buchheim, Alberto Caprara, Andrea Lodi 0001
IPCO2
2009 Robustness in Train Timetabling
Valentina Cacchiani, Alberto Caprara, Matteo Fischetti
CTW2
2009 A Structural Lemma in 2-Dimensional Packing, and Its Implications on Approximability
Nikhil Bansal 0001, Alberto Caprara, Klaus Jansen, Lars Prädel, Maxim Sviridenko
ISAAC2
2009 A New Approximation Method for Set Covering Problems, with Applications to Multidimensional Bin Packing
abstract
In this paper we introduce a new general approximation method for set covering problems, based on the combination of randomized rounding of the (near-) optimal solution of the linear programming (LP) relaxation, leading to a partial integer solution and the application of a well-behaved approximation algorithm to complete this solution. If the value of the solution returned by the latter can be bounded in a suitable way, as is the case for the most relevant generalizations of bin packing, the method leads to improved approximation guarantees, along with a proof of tighter integrality gaps for the LP relaxation. For d-dimensional vector packing, we obtain a polynomial-time randomized algorithm with asymptotic approximation guarantee arbitrarily close to $\ln d + 1$. For $d=2$, this value is $1.693\dots$; i.e., we break the natural 2 “barrier” for this case. Moreover, for small values of d this is a notable improvement over the previously known $O(\ln d)$ guarantee by Chekuri and Khanna [SIAM J. Comput., 33 (2004), pp. 837–851]. For two-dimensional bin packing with and without rotations, we obtain polynomial-time randomized algorithms with asymptotic approximation guarantee $1.525\dots$, improving upon previous algorithms with asymptotic performance guarantees arbitrarily close to 2 by Jansen and van Stee [On strip packing with rotations, in Proceedings of the 37th Annual ACM Symposium on the Theory of Computing, 2005, pp. 755–761] for the problem with rotations and $1.691\ldots$ by Caprara [Math. Oper. Res., 33 (2008), pp. 203–215] for the problem without rotations. The previously unknown key property used in our proofs follows from a retrospective analysis of the implications of the landmark bin packing approximation scheme by Fernandez de la Vega and Lueker [Combinatorica, 1 (1981), pp. 349–355]. We prove that their approximation scheme is “subset oblivious,” which leads to numerous applications.
Nikhil Bansal 0001, Alberto Caprara, Maxim Sviridenko
SIAM J. Comput.2
2008 Recoverable Robustness for Railway Rolling Stock Planning
Valentina Cacchiani, Alberto Caprara, Laura Galli, Leo G. Kroon, Gábor Maróti
ATMOS2
2008 An Application of Network Design with Orientation Constraints
Alberto Caprara, Emiliano Traversi, Joerg Schweizer
CTW1
2007 Solving a Real-World Train Unit Assignment Problem
Valentina Cacchiani, Alberto Caprara, Paolo Toth
ATMOS2
2007 Solution of the Train Platforming Problem
Alberto Caprara, Laura Galli, Paolo Toth
ATMOS1
2007 Embedding {0, }-Cuts in a Branch-and-Cut Framework: A Computational Study
abstract
Embedding cuts into a branch-and-cut framework is a delicate task, especially when a large set of cuts is available. In this paper we describe a separation heuristic for {0, ½} cuts, a special case of Chvátal-Gomory cuts, that tends to produce many violated inequalities within relatively short time. We report computational results on a large testbed of integer linear programming (ILP) instances of combinatorial problems including satisfiability, max-satisfiability, and linear ordering problems, showing that a careful cut-selection strategy produces a considerable speedup with respect to the cases in which either the separation heuristic is not used at all, or all of the cuts it produces are added to the LP relaxation.
Giuseppe Andreello, Alberto Caprara, Matteo Fischetti
INFORMS J. Comput.2
2006 Improved approximation algorithms for multidimensional bin packing problems
abstract
In this paper we introduce a new general framework for set covering problems, based on the combination of randomized rounding of the (near-)optimal solution of the linear programming (LP) relaxation, leading to a partial integer solution, and the application of a well-behaved approximation algorithm to complete this solution. If the value of the solution returned by the latter can be bounded in a suitable way, as is the case for the most relevant generalizations of bin packing, the method leads to improved approximation guarantees, along with a proof of tighter integrality gaps for the LP relaxation. Applying our general framework we obtain a polynomial-time randomized algorithm for d-dimensional vector packing with approximation guarantee arbitrarily close to ln d + 1. For d = 2, this value is 1.693 ..., i.e., we break the natural 2 "barrier" for this case. Moreover, for small values of d this is a notable improvement over the previously-known O(ln d) guarantee by Chekuri and Khanna (2004). For 2-dimensional bin packing with and without rotations, we construct algorithms with performance guarantee arbitrarily close to 1.525..., improving upon previous algorithms with performance guarantee of 2 + epsiv by Jansen and Zhang (2004) for the problem with rotations and1.691... by Caprara (2002) for the problem without rotations. The previously-unknown key property used in our proofs follows from a retrospective analysis of the implications of the landmark bin packing approximation scheme by Fernandez de la Vega and Lueker (1981). We prove that their approximation scheme is "subset oblivious", which leads to numerous applications. Another byproduct of our paper is an algorithm that solves a well-known configuration LP for 2-dimensional bin packing within a factor of (1 + epsiv) for any epsiv gt; 0. Interestingly, we do it without using an approximate separation oracle, which would correspond to a well-known geometric 2-dimensional knapsack. Although separation and optimization are equivalent (M. Grotschel et al, 1988) and the existence of an approximation scheme for the separation problem remains open, we are able to design an approximation scheme for the configuration LP since its objective function is unweighed
Nikhil Bansal 0001, Alberto Caprara, Maxim Sviridenko
FOCS2
2006 A Lagrangian heuristic algorithm for a real-world train timetabling problem
Alberto Caprara, Michele Monaci, Paolo Toth, Pier Luigi Guida
Discret. Appl. Math.1
2005 Bidimensional Packing by Bilinear Programming
Alberto Caprara, Marco Locatelli 0001, Michele Monaci
IPCO1
2005 Laying Out Sparse Graphs with Provably Minimum Bandwidth
abstract
Finding a linear layout of a graph having minimum bandwidth is a combinatorial optimization problem that has been studied since the 1960s. Unlike other classical problems, the approach based on stating a suitable integer linear program and solving the associated linear-programming relaxation seems to be useless in this case. This makes it nontrivial to design algorithms capable of solving to optimality instances of reasonable size. In this paper, we illustrate a new simple lower bound on the optimal bandwidth and its extension within an enumerative algorithm, leading to integer linear-programming relaxations that can be solved efficiently and provide effective lower bounds if part of the layout is fixed. Keeping the integrality constraints in these relaxations is essential for this purpose. We show that the resulting method can solve to proven optimality 24 out of the 30 instances from the literature with less than 200 nodes, each in less than a minute on a personal computer. The new approach is also analyzed on randomly generated instances with up to 1,000 nodes. Moreover, we propose a method to compute the well-known density lower bound on the optimal bandwidth, which succeeds in finding this bound within minutes for most instances in the literature with up to 250 nodes.
Alberto Caprara, Juan José Salazar González
INFORMS J. Comput.1
2005 Modified subset sum heuristics for bin packing
Alberto Caprara, Ulrich Pferschy
Inf. Process. Lett.1
2005 An efficient profile-based algorithm for scratchpad memory partitioning
abstract
Focusing on embedded applications, scratchpad memories (SPMs) look like a best-compromise solution when taking into account performance, energy consumption, and die area. The main challenge in SPM design is to optimally map memory locations to scratchpad locations. This paper describes an algorithm to solve such a mapping problem by means of dynamic programming applied to a synthesizable hardware architecture. The algorithm works by mapping segments of external memory to physically partitioned banks of an on-chip SPM; this architecture provides significant energy savings. The algorithm does not require any user-set bound on the number of partitions and takes into account partitioning overhead. Improving on previous solutions, execution time is polynomial in the number of memory locations, even in the most general solving policy. This has the major practical advantage of allowing an arbitrary number of scratchpad segments, something that was impossible with previous methods, whose running time is exponential to this number. Strategies to optimize memory requirements and speed of the algorithm are exploited. Additionally, we integrate this algorithm in a complete and automated design, simulation, and synthesis flow.
Federico Angiolini, Luca Benini, Alberto Caprara
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.3
2004 On d-threshold graphs and d-dimensional bin packing
abstract
Abstract We illustrate efficient algorithms to find a maximum stable set and a maximum matching in a graph with n nodes given by the edge union of d threshold graphs on the same node set, in case the d graphs in the union are known. Actually, because the edge set of a threshold graph can be implicitly represented by assigning values to the nodes, we assume that we know these values for each of the d graphs in the union. We present an O(n log n + nd−1) time algorithm to find a maximum stable set and an O(n2) time algorithm to find a maximum matching, in case d is constant. For the case d = 2, the running time of the latter is reduced to O(n log n) provided an additional technical condition is satisfied. The natural application of our results is the fast computation of lower bounds for the d‐dimensional bin packing problem, for which the compatibility relations between items are represented by the edge union of d threshold graphs with one node for each item, the value of the node for the i‐th graph being equal to the size of the item on the i‐th dimension. © 2004 Wiley Periodicals, Inc. NETWORKS, Vol. 44(4), 266–280 2004
Alberto Caprara, Andrea Lodi 0001, Romeo Rizzi
Networks1
2004 Packing cuts in undirected graphs
abstract
Abstract We address the problem of finding the largest collection of edge‐disjoint cuts in an undirected graph, dubbed CUT PACKING, focusing on its complexity, about which very little is known. We show a very close relationship with INDEPENDENT SET, namely, for the same graph G , the size of the largest cut packing of G is at least the independence number of G , and at most twice that number. This implies that any approximation guarantee for INDEPENDENT SET immediately extends to CUT PACKING within a factor of 2. In particular, this yields a 2‐approximation algorithm for CUT PACKING in perfect graphs. We then present polynomial‐time algorithms for several classes of perfect (and related) graphs, including triangulated graphs and their complements, bipartite graphs and their complements, and Seymour graphs. Finally, we discuss various linear programming relaxations for the problem, finding combinatorial dual problems of CUT PACKING and characterizing the cases in which duality is strong. © 2004 Wiley Periodicals, Inc. NETWORKS, Vol. 44(1), 1–11 2004
Alberto Caprara, Alessandro Panconesi, Romeo Rizzi
Networks1
2003 Polynomial-time algorithm for on-chip scratchpad memory partitioning
abstract
Focusing on embedded applications, scratchpad memories (SPMs) look like a best-compromise solution when taking into account performance, energy consumption and die area. The main challenge in SPM design is mapping memory locations to scratchpad locations. This paper describes an algorithm to optimally solve such a mapping problem by means of Dynamic Programming applied to a synthesizable hardware architecture. The algorithm works by mapping segments of external memory to physically partitioned banks of an on-chip SPM; this architecture provides significant energy savings. The algorithm does not require any user-set bound on the number of partitions and takes into account partitioning overhead. Improving on previous solutions, execution time is polynomial in the input size. Strategies to optimize memory requirements and speed of the algorithm are exploited. Additionally, we integrate this algorithm in a complete and automated design, simulation and synthesis flow.
Federico Angiolini, Luca Benini, Alberto Caprara
CASES3
2003 The Reversal Median Problem
abstract
In this paper, we study the Reversal Median Problem (RMP), which arises in computational biology as a basic model for the reconstruction of evolutionary trees. Given q genomes, RMP calls for another genome such that the sum of the reversal distances between this genome and the given ones is minimized. So far, the problem has been considered too complex to derive mathematical models useful for its analysis and solution. We provide a powerful graph-theoretic relaxation of RMP, essentially calling for a perfect matching in a graph that forms the maximum number of cycles jointly with q given perfect matchings. By using this relaxation, we can show the complexity of RMP as well as design effective algorithms for its exact and heuristic solution. We report the solution of a few hundred instances associated with real-world genomes.
Alberto Caprara
INFORMS J. Comput.1
2002 Packing 2-Dimensional Bins in Harmony
abstract
We consider 2-Dimensional (Finite) Bin Packing (2BP), which is one of the most important generalizations of the well-known Bin Packing (BP) and calls for orthogonally packing a given set of rectangles (that cannot be rotated) into the minimum number of unit size squares. There are many open questions concerning the approximability of 2BP, whereas the situation for the 2-stage case, in which the items must first be packed into shelves that are then packed into bins, is essentially settled. For this reason, we study the asymptotic worst-case ratio between the optimal solution values of the 2-stage and general 2BP, showing that it is equal to T/sub /spl infin//=1.691..., the well-known worst-case ratio of the Harmonic algorithm for BP. This ratio is achieved by packing the items into shelves by decreasing heights as in the Harmonic algorithm and then optimally packing the resulting shelves into bins. This immediately yields polynomial time approximation algorithms for 2BP whose asymptotic worst-case ratio is arbitrarily close to T/sub /spl infin//, i.e. substantially smaller than 2+/spl epsi/, that was the best ratio achievable so far and constituted the first (recent) improvement over the 2.125 ratio shown in the early 80s. In particular, we manage to push the approximability threshold below 2, which is often a critical value in approximation. The main idea in our analysis is to use the fact that the fractional and integer BP solutions have almost the same value, which is implicit in the approximation schemes for the problem, as a stand-alone structural result. This implies the existence of modified heights for the shelves whose sum yields approximately the number of bins needed to pack them. With this in mind, our proof can easily be adapted to different cases. For instance, we can derive new upper bounds on the worst-case ratio of several shelf heuristics for 2BP, among which a bound of (17/10)(11/9)=2.077... (rather than 2.125) on the 20-years-lasting champion mentioned above. Moreover, we can easily derive the asymptotic worst-case ratio between the 2-stage and general 2BP solution values as a function of the maximum width of the rectangles, showing that this ratio is independent of the maximum height. Finally, under a conjecture that appears to be supported by experimental evidence, we show that our main heuristic has an asymptotic worst-case ratio in the interval (1.490,1.507) when all the rectangles to be packed are squares. This would improve the current best worst-case ratio of 14/9=1.555... for this special case.
Alberto Caprara
FOCS1
2002 An Approximation Scheme for the Two-Stage, Two-Dimensional Bin Packing Problem
Alberto Caprara, Andrea Lodi 0001, Michele Monaci
IPCO1
2002 Structural alignment of large-size proteins via lagrangian relaxation
abstract
We illustrate a new approach to the Contact Map Overlap problem for the comparison of protein structures. The approach is based on formulating the problem as an integer linear program and then relaxing in a Lagrangian way a suitable set of constraints. This relaxation is solved by computing a sequence of simple alignment problems, each in quadratic time, and near--optimal Lagrangian multipliers are found by subgradient optimization. By our approach we achieved a substantial speedup over the best existing methods. We were able to solve optimally for the first time instances for PDB proteins with about 1000 residues and 2000 contacts. Moreover, within a few hours we compared 780 pairs in a testbed of 40 large proteins, finding the optimal solution in 150 cases. Finally, we compared 10,000 pairs of proteins from a test set of 269 proteins in the literature, which took a couple of days on a PC.
Alberto Caprara, Giuseppe Lancia
RECOMB1
2002 On bandwidth-2 graphs
Alberto Caprara, Federico Malucelli, Daniele Pretolani
Discret. Appl. Math.1
2002 On the stability number of the edge intersection of two graphs
Claudio Arbib, Alberto Caprara
Inf. Process. Lett.2
2002 Packing triangles in bounded degree graphs
Alberto Caprara, Romeo Rizzi
Inf. Process. Lett.1
2001 Packing Cycles and Cuts in Undirected Graphs
Alberto Caprara, Alessandro Panconesi, Romeo Rizzi
ESA1
2001 On the Practical Solution of the Reversal Median Problem
Alberto Caprara
WABI1
2001 Lower bounds and algorithms for the 2-dimensional vector packing problem
Alberto Caprara, Paolo Toth
Discret. Appl. Math.1
2001 Sorting Permutations by Reversals Through Branch-and-Price
abstract
We describe an exact algorithm for the problem of sorting a permutation by the minimum number of reversals, originating from evolutionary studies in molecular biology. Our approach is based on an integer linear programming formulation of a graph-theoretic relaxation of the problem, calling for a decomposition of the edge set of a bicolored graph into the maximum number of alternating cycles. The formulation has one variable for each alternating cycle, and the associated linear programming relaxation is solved by column generation. A major advantage with respect to previous approaches is that the subproblem to face in the column-generation phase no longer requires the solution of min-cost general matching problems, but of min-cost bipartite matching problems. Experiments show that there is a tremendous speed-up in going from general matching to bipartite matching, although the best-known algorithms for the two problems have the same theoretical worst-case complexity. We also show the worst-case ratio between the lower bound value obtained by our new method and previous ones. We illustrate the effectiveness of our approach through extensive computational experiments. In particular, we can solve to proven optimality the largest real-world instances from the literature in a few seconds, and the other (smaller) real-world instances within a few milliseconds on a workstation. Moreover, we can solve to optimality random instances with n + 100 within 3 seconds, and with n + 200 within 15 minutes, where n is the size of the permutation, whereas the size of the instances solvable by previous approaches was at most 100. We also describe a polynomial-time heuristic algorithm that consistently finds solutions within 2% of the optimum for random instances with n up to 1000.
Alberto Caprara, Giuseppe Lancia, See-Kiong Ng
INFORMS J. Comput.1
2000 Fast practical solution of sorting by reversals
Alberto Caprara, Giuseppe Lancia, See-Kiong Ng
SODA1
2000 A PTAS for the Multiple Subset Sum Problem with different knapsack capacities
Alberto Caprara, Hans Kellerer, Ulrich Pferschy
Inf. Process. Lett.1
1999 On the Separation of Maximally Violated mod-k Cuts
Alberto Caprara, Matteo Fischetti, Adam N. Letchford
IPCO1
1999 Formulations and hardness of multiple sorting by reversals
abstract
We consider two generalizations of signed Sorting Bg Reversals (SBR), both aimed at formalizing the problem of reconstructing the evolutionary history of a set of species.In particular, we address Multiple SBR, calling for a signed permutation at minimum reversal distance from a given set of signed permutations, and Dee SBR, calling for a tree with the minimum number of edges spanning a given set of nodes in the complete graph where each node corresponds to a signed permutation and there is an edge between each pair of signed permutations one reversal away from each other.We describe a graph-theoretic relaxation of MSBR, which is the counterpart of the so-called alternating-cycle decomposition relaxation for SBR., illustrating a convenient mathematical formulation for this relaxation.Moreover, we use this relaxation to show that, even if the number of given permutations equals 3, MSBR is NP-hard, and hence so is nee SBR.In fact, we show that the two problems are APX-hard, i.e. they do not have a polynomial-time approximation scheme unless P=NP.Finally, we mention known Zapproximation algorithms for two general problems which generalize MSBR and Tree SBR, respectively.To our knowledge, this work is the f?rst one discussing the complexity of MBSR (and Tree SBR), as well as potential solution approaches to the problem based on the use of a tight relaxation.
Alberto Caprara
RECOMB1
1999 Separating Lifted Odd-hole Inequalities to Solve the Index Selection Problem
Alberto Caprara, Juan José Salazar González
Discret. Appl. Math.1
1999 Exact Solution of the Quadratic Knapsack Problem
abstract
The Quadratic Knapsack Problem (QKP) calls for maximizing a quadratic objective function subject to a knapsack constraint, where all coefficients are assumed to be nonnegative and all variables are binary. The problem has applications in location and hydrology, and generalizes the problem of checking whether a graph contains a clique of a given size. We propose an exact branch-and-bound algorithm for QKP, where upper bounds are computed by considering a Lagrangian relaxation that is solvable through a number of (continuous) knapsack problems. Suboptimal Lagrangian multipliers are derived by using subgradient optimization and provide a convenient reformulation of the problem. We also discuss the relationship between our relaxation and other relaxations presented in the literature. Heuristics, reductions, and branching schemes are finally described. In particular, the processing of each node of the branching tree is quite fast: We do not update the Lagrangian multipliers, and use suitable data structures to compute an upper bound in linear expected time in the number of variables. We report exact solution of instances with up to 400 binary variables, i.e., significantly larger than those solvable by the previous approaches. The key point of this improvement is that the upper bounds we obtain are typically within 1% of the optimum, but can still be derived effectively. We also show that our algorithm is capable of solving reasonable-size Max Clique instances from the literature.
Alberto Caprara, David Pisinger, Paolo Toth
INFORMS J. Comput.1
1999 Sorting Permutations by Reversals and Eulerian Cycle Decompositions
abstract
We analyze the strong relationship among three combinatorial problems, namely, the problem of sorting a permutation by the minimum number of reversals (MIN-SBR), the problem of finding the maximum number of edge-disjoint alternating cycles in a breakpoint graph associated with a given permutation (MAX-ACD), and the problem of partitioning the edge set of an Eulerian graph into the maximum number of cycles (MAX-ECD). We first illustrate a nice characterization of breakpoint graphs, which leads to a linear-time algorithm for their recognition. This characterization is used to prove that MAX-ECD and MAX-ACD are equivalent, showing the latter to be NP-hard. We then describe a transformation from MAX-ACD to MIN-SBR, which is therefore shown to be NP-hard as well, answering an outstanding question which has been open for some years. Finally, we derive the worst-case performance of a well-known lower bound for MIN-SBR, obtained by solving MAX-ACD, discussing its implications on approximation algorithms for MIN-SBR.
Alberto Caprara
SIAM J. Discret. Math.1
1998 Properties of some ILP Formulations of a Class of Partitioning Problems
Alberto Caprara
Discret. Appl. Math.1
1998 Improving a Family of Approximation Algorithms to Edge Color Multigraphs
Alberto Caprara, Romeo Rizzi
Inf. Process. Lett.1
1998 Integrating Constraint Logic Programming and Operations Research Techniques for the Crew Rostering Problem
abstract
In this paper, we investigate the possibility of integrating Artificial Intelligence (AI) and Operations Research (OR) techniques for solving the Crew Rostering Problem (CRP). CRP calls for the optimal sequencing of a given set of duties into rosters satisfying a set of constraints. The optimality criterion requires the minimization of the number of crews needed to cover the duties. This kind of problem has been traditionally solved by OR techniques. In recent years, a new programming paradigm based on Logic Programming, named Constraint Logic Programming (CLP), has been successfully used for solving hard combinatorial optimization problems. CLP maintains all the advantages of logic programming such as declarativeness, non-determinism and an incremental style of programming, while overcoming its limitations, mainly due to the inefficiency in exploring the search space. CLP achieves good results on hard combinatorial optimization problems which, however, are not comparable with those achieved by OR approaches. Therefore, we integrate both techniques in order to design an effective heuristic algorithm for CRP which fully exploits the advantages of the two methodologies: on the one hand, we maintain the declarativeness of CLP, its ease of representing knowledge and its rapid prototyping; on the other hand, we inherit from OR some efficient procedures based on a mathematical approach to the problem. Finally, we compare the results we achieved by means of the integration with those obtained by a pure OR approach, showing that AI and OR techniques for hard combinatorial optimization problems can be effectively integrated. © 1998 John Wiley & Sons, Ltd.
Alberto Caprara, Filippo Focacci, Evelina Lamma, Paola Mello, Michela Milano, Paolo Toth, Daniele Vigo
Softw. Pract. Exp.1
1997 Sorting by reversals is difficult
Alberto Caprara
RECOMB1
1996 A Heuristic Algorithm for the Set Covering Problem
Alberto Caprara, Matteo Fischetti, Paolo Toth
IPCO1
1995 Exact and Approximate Algorithms for the Index Selection Problem in Physical Database Design
abstract
The index selection problem (ISP) is an important optimization problem in the physical design of databases. The aim of this paper is to show that ISP, although NP-hard, can in practice be solved effectively through well-designed algorithms. We formulate ISP as a 0-1 integer linear program and describe an exact branch-and-bound algorithm based on the linear programming relaxation of the model. The performance of the algorithm is enhanced by means of procedures to reduce the size of the candidate index set. We also describe heuristic algorithms based on the solution of a suitably defined knapsack subproblem and on Lagrangian decomposition. Finally, computational results on several classes of test problems are given. We report the exact solution of large-scale ISP instances involving several hundred indexes and queries. We also evaluate one of the heuristic algorithms we propose on very large-scale instances involving several thousand indexes and queries and show that it consistently produces very tight approximate (and sometimes provably optimal) solutions. Finally, we discuss possible extensions and future directions of research.
Alberto Caprara, Matteo Fischetti, Dario Maio
IEEE Trans. Knowl. Data Eng.1