Vai al contenuto
Fabio Furini

Ricerca Operativa · Ottimizzazione Combinatoria

Fabio Furini

Professore Associato di Ricerca Operativa

Dipartimento di Ingegneria Informatica, Automatica e Gestionale "Antonio Ruberti", Sapienza Università di Roma

Algoritmi esatti per l'ottimizzazione combinatoria — programmazione intera, decomposizione e riformulazione, applicati a problemi di packing, colorazione, clique, interdizione e localizzazione.

60
Pubblicazioni
48 articoli su rivista, 12 atti di convegno
31
Indice h
Google Scholar
7
Ricercatori formati
6 dottorandi, 1 assegnista
787 mila €
Finanziamenti
progetti e contratti

Chi sono

Sono professore associato di Ricerca Operativa al Dipartimento di Ingegneria Informatica, Automatica e Gestionale "Antonio Ruberti" (DIAG) della Sapienza Università di Roma. Mi occupo di algoritmi esatti per problemi difficili di ottimizzazione combinatoria: programmazione lineare intera mista, tecniche di decomposizione e riformulazione, branch-and-bound combinatorio. Il filo conduttore è risolvere all'ottimo garantito istanze che prima non erano alla portata.

Prima di arrivare alla Sapienza nel 2021 sono stato maître de conférences al LAMSADE dell'Université Paris Dauphine-PSL (2013–2019), dove nel 2017 ho conseguito l'Habilitation à diriger des recherches, e assegnista al LIPN dell'Université Paris 13 e all'Università di Bologna. Il dottorato l'ho preso a Bologna nel 2011, con Paolo Toth e Alberto Caprara. Ho l'abilitazione a professore ordinario in Italia, Francia e Danimarca.

Sono Associate Editor di Omega e presiedo il comitato di programma di EUROMIP 2026, il convegno europeo di programmazione intera, che organizzo a Roma.

Ricerca

Filoni di ricerca

Tutti i filoni →

Bin Packing e Cutting Stock

Algoritmi esatti per impacchettare oggetti in contenitori e per tagliare materiale: branch-price-and-cut, enumerazione di pattern e bound duali numericamente sicuri, comprese le varianti temporali e bidimensionali.

9 lavori2012–2026

Problemi di Knapsack

Algoritmi esatti e di approssimazione per varianti dello zaino con setup, conflitti, prodotti e finestre temporali, insieme allo studio poliedrale delle disuguaglianze di cover.

8 lavori2013–2022

Colorazione di Grafi

Branch-and-price e branch-and-bound basato su DSATUR per colorazione di vertici, pesata, per partizioni e a somma minima, comprese le riformulazioni come problemi di stable set di peso massimo.

6 lavori2012–2021

Clique e Stable Set

Algoritmi combinatori esatti per la clique massima e le sue varianti pesate sui vertici e sugli archi, con filtraggio SAT, bound superiori più stretti e decomposizioni in clique rilassate.

6 lavori2019–2026

Interdizione, Blocker e Vertex Cut

Problemi bilivello e di interdizione sui grafi: vertex k-cut, separatori di vertici con capacità, interdizione di clique e di archi, blocker del flusso massimo.

5 lavori2019–2025

Trasporti e Scheduling

Ottimizzazione nel traffico aereo e ferroviario: sequenziamento degli atterraggi, orari e instradamento dei treni, rotte di navi portacontainer fluviali.

5 lavori2015–2026

Decomposizione e Riformulazione

Riformulazione automatica di Dantzig-Wolfe per programmi interi misti e rilassamenti perspective per problemi con variabili semicontinue.

3 lavori2015–2017

Covering, Localizzazione e Submodularità

Decomposizione di Benders per problemi di copertura e localizzazione su larghissima scala, e massimizzazione submodulare di utilità concave composte con un operatore di unione.

2 lavori2019–2022

Programmazione Quadratica Binaria

Tecniche di linearizzazione per problemi quadratici binari e QPLIB, la libreria di riferimento di istanze di programmazione quadratica.

2 lavori2019

Ultimi lavori

Pubblicazioni recenti

Tutte le 60 pubblicazioni →

An Exact Approach for the Train Single-Routing Selection Problem

A.L. Croella, F. Furini, I. Ljubic, B. Pascariu, P. Pellegrini, P. San Segundo

European Journal of Operational Research, 2026 · in corso di stampa

Given a set of train routes with route costs and a set of compatible route pairs with pairing costs, the Train Single-Routing Selection Problem (TSRSP) seeks to assign one route to each train, minimizing the total cost while ensuring pairwise compatibility among the selected routes. This problem is of significant practical relevance in rail traffic management and it is a special case of the Train Routing Selection Problem. We introduce a Binary Quadratic Programming formulation for the TSRSP and apply a linearization technique from the literature that requires a linear number of additional variables and constraints. This yields a novel and effective Mixed Integer Linear Programming (MILP) formulation for the TSRSP. By exploiting the structure of the problem, we further propose a method to strengthen the Linear Programming (LP) relaxation of the MILP formulation, substantially improving its computational performance. The resulting formulation is the first to efficiently solve real-world TSRSP instances to optimality within short computational times—instances that, until now, have only been addressed using heuristic approaches in the literature. Extensive computational results show that our MILP model consistently outperforms existing formulations, both in terms of computational time and the number of instances solved to optimality, primarily due to the strength of its LP relaxation.

Exact Algorithms for Two-Dimensional Knapsack Problems: A Unified Framework with New Benchmark Results

S. Wang, R. Baldacci, F. Furini, L. Wei, Q. Liu

INFORMS Journal on Computing, 2026 · in corso di stampa

This paper investigates two-dimensional knapsack problems modeled as a Generalized Two-Dimensional Knapsack Problem, which has not been studied previously in the literature and whose importance arises in designing Branch-Price-and-Cut (BPC) algorithms for the classic Two-Dimensional Bin-Packing Problem. We propose a novel exact solution framework and design both non-numerically exact and numerically exact algorithms tailored to the, which effectively solve the generated problem instances. The proposed framework demonstrates state-of-the-art performance on the well-known Two-Dimensional Knapsack Problem with and without item conflicts and on the basic Two-Dimensional Orthogonal Packing Problem, solving several previously unsolved instances and providing new benchmark results. These findings demonstrate the framework's potential for inspiring algorithm development for higher-dimensional problems and pricing algorithms in other related BPC techniques. To facilitate these interesting future research directions, the algorithm code, instance data, and detailed results are made openly accessible.

Strength of the Upper Bounds for the Edge-Weighted Maximum Clique Problem

F. Ciccarelli, V. Dose, F. Furini, M. Monaci

Discrete Applied Mathematics, 2026 · in corso di stampa

We theoretically and computationally compare the strength of the three main upper bounds from the literature on the optimal value of the Edge-Weighted Maximum Clique Problem (EWMCP). We provide a set of instances for which the ratio between any of the three upper bounds and the optimal value of the EWMCP is unbounded, showing that none of them can give a performance guarantee. We further analyze the relative strength among the three upper bounds by determining, for every choice of a ratio between any two of them, the largest values it can attain and providing families of instances for which such values can be reached. Our results show that, for each pair of upper bounds, there exist appropriately chosen instances on which either bound is tighter than the other. Our theoretical analysis is complemented by extensive computational experiments on two benchmark datasets: the standard DIMACS instances and randomly generated instances, providing practical insights into the empirical strength of the upper bounds.

Integer linear programming formulations for the maximum flow blocker problem

I. Bentoumi, F. Furini, A.R. Mahjoub, S. Martin

European Journal of Operational Research, 2025

Given a network with capacities and blocker costs associated with its arcs, we study the maximum flow blocker problem (FB). This problem seeks to identify a minimum-cost subset of arcs to be removed from the network, ensuring that the maximum flow value from the source to the destination in the remaining network does not exceed a specified threshold. The FB finds applications in telecommunication networks and monitoring of civil infrastructures, among other domains. We undertake a comprehensive study of several new integer linear programming (ILP) formulations designed for the FB. The first type of model, featuring an exponential number of constraints, is solved through tailored Branch-and-Cut algorithms. In contrast, the second type of ILP model, with a polynomial number of variables and constraints, is solved using a state-of-the-art ILP solver. The latter formulation establishes a structural connection between the FB and the maximum flow interdiction problem (FI), introducing a novel approach to obtaining solutions for each problem from the other. blackThe ILP formulations proposed for solving the FB are evaluated thanks to a theoretical analysis assessing the strength of their LP relaxations. Additionally, the exact methods presented in this paper undergo a thorough comparison through an extensive computational campaign involving a set of real-world and synthetic instances. Our tests aim to evaluate the performance of the exact algorithms and identify the features of instances that can be solved with proven optimality.

A Numerically Exact Algorithm for the Bin-Packing Problem

R. Baldacci, S. Coniglio, F. Furini

INFORMS Journal on Computing, 2024

We propose a numerically exact algorithm for solving the Bin-Packing Problem (BPP) based on a branch-price-and-cut framework combined with a pattern-enumeration method. Key to the algorithm is a novel technique for the computation of numerically safe dual bounds for the widely adopted set covering reformulation of the BPP (tightened with additional valid inequalities) with a precision that is higher than the one of general-purpose floating-point solvers. Our branch-price-and-cut algorithm also relies on an exact integer (fixed-point) label setting algorithm for solving the pricing problem associated with the tightened set-covering formulation. To the best of our knowledge, ours is the first algorithm for the BPP that is numerically exact and practical for solving large-scale instances. Extensive computational results on instances affected by notorious numerical difficulties (those of the Augmented Non-IRUP class) show that our exact algorithm outperforms all of the not numerically exact state-of-the-art algorithms based on branch-and-cut-and-price techniques that rely on a set-covering formulation of the BPP.