Fabrizio Grandoni
Current Organizations / Institutes
The organizations/institutes from the scholar's latest article
Research Subjects
Fabrizio Grandoni has a total of 94 co-authors. Here are the top co-authors by number of shared publications:
- Miguel Bosch-Calvo
IDSIA USI-SUPSI Switzerland
6 shared publications - Afrouz Jabal Ameli
TU Eindhoven, Eindhoven, The Netherlands
5 shared publications - Andreas Wiese
Technical University of Munich, Munich, Germany
5 shared publications - Jaroslaw Byrka
University of Wrocław, Wrocław, Poland
4 shared publications - Vera Traub
Department of Computer Science, ETH Zurich, Zurich, Switzerland
4 shared publications - Afrouz Jabal Ameli
TU Eindhoven Netherlands
3 shared publications
Latest Publications
- Open Access
- 18 September 2026
- Published by Springer Nature in Mathematical Programming
- p. 1-20
A PTAS for triangle-free 2-matching
In the Triangle-Free (Simple) 2-Matching problem we are given an undirected graph $$G=(V,E)$$ . Our goal is to compute a maximum-cardinality $$M\subseteq E$$ satisfying the following properties: (1) at most two edges of M are incident on each node (i.e., M is a 2-matching) and (2) M does not induce any triangle. Recently, Hartvigsen [J. Graph Theory 2024] published a complex polynomial-time algorithm for this problem, with a very complex analysis (spanning over 100 pages). This result was originally announced in his Ph.D. thesis from 1984. In this paper we have a fresh look at this problem and present a simple PTAS for it based on local search. Our PTAS exploits the fact that, as long as the current solution is far enough from the optimum, there exists a short augmenting trail (similar to the maximum matching case).- 18 September 2026
- Published by Springer Nature in Mathematical Programming
- p. 1-20
Open AccessA PTAS for triangle-free 2-matching
In the Triangle-Free (Simple) 2-Matching problem we are given an undirected graph $$G=(V,E)$$ . Our goal is to compute a maximum-cardinality $$M\subseteq E$$ satisfying the following properties: (1) at most two edges of M are incident on each node (i.e., M is a 2-matching) and (2) M does not induce any triangle. Recently, Hartvigsen [J. Graph Theory 2024] published a complex polynomial-time algorithm for this problem, with a very complex analysis (spanning over 100 pages). This result was originally announced in his Ph.D. thesis from 1984. In this paper we have a fresh look at this problem and present a simple PTAS for it based on local search. Our PTAS exploits the fact that, as long as the current solution is far enough from the optimum, there exists a short augmenting trail (similar to the maximum matching case). - 17 September 2026
- Published by Society for Industrial & Applied Mathematics (SIAM) in SIAM Journal on Computing
- Vol. 55 (5) , FOCS24-487
The Bidirected Cut Relaxation for Steiner Tree Has Integrality Gap Smaller than 2
The Steiner tree problem is one of the most prominent problems in network design. Given an edge-weighted undirected graph and a subset of the vertices, called terminals, the task is to compute a minimum-weight tree containing all terminals (and possibly further vertices). The best-known approximation algorithms for Steiner tree involve enumeration of a (polynomial but) very large number of candidate components and are therefore slow in practice. A promising ingredient for the design of fast and accurate approximation algorithms for Steiner tree is the bidirected cut relaxation (BCR): bidirect all edges, choose an arbitrary terminal as a root, and enforce that each cut containing some terminal but not the root has one unit of fractional edges leaving it. BCR is known to be integral in the spanning tree case [Fulkerson’74], i.e., when all the vertices are terminals. For general instances, however, it was not even known whether the integrality gap of BCR is better than the integrality gap of the natural undirected cut relaxation, which is exactly 2. We resolve this question by proving an upper bound of 1.9988 on the integrality gap of BCR.
- 17 September 2026
- Published by Society for Industrial & Applied Mathematics (SIAM) in SIAM Journal on Computing
- Vol. 55 (5) , FOCS24-487
The Bidirected Cut Relaxation for Steiner Tree Has Integrality Gap Smaller than 2
The Steiner tree problem is one of the most prominent problems in network design. Given an edge-weighted undirected graph and a subset of the vertices, called terminals, the task is to compute a minimum-weight tree containing all terminals (and possibly further vertices). The best-known approximation algorithms for Steiner tree involve enumeration of a (polynomial but) very large number of candidate components and are therefore slow in practice. A promising ingredient for the design of fast and accurate approximation algorithms for Steiner tree is the bidirected cut relaxation (BCR): bidirect all edges, choose an arbitrary terminal as a root, and enforce that each cut containing some terminal but not the root has one unit of fractional edges leaving it. BCR is known to be integral in the spanning tree case [Fulkerson’74], i.e., when all the vertices are terminals. For general instances, however, it was not even known whether the integrality gap of BCR is better than the integrality gap of the natural undirected cut relaxation, which is exactly 2. We resolve this question by proving an upper bound of 1.9988 on the integrality gap of BCR.
- 24 August 2026
- Published by Society for Industrial & Applied Mathematics (SIAM) in SIAM Journal on Computing
- p. STOC25-1
A \({(2+\varepsilon )}\)-Approximation Algorithm for Metric \({k}\)-MedianIn the classical NP-hard (metric) [Formula: see text]-median problem, we are given a set of [Formula: see text] clients and centers with metric distances between them, along with an integer parameter [Formula: see text]. The objective is to select a subset of [Formula: see text] open centers that minimizes the total distance from each client to its closest open center. In their seminal work, Jain, Mahdian, Markakis, Saberi, and Vazirani presented the Greedy algorithm for facility location, which implies a 2-approximation algorithm for [Formula: see text]-median that opens [Formula: see text] centers in expectation. Since then, substantial research has aimed at narrowing the gap between their algorithm and the best achievable approximation by an algorithm guaranteed to open exactly [Formula: see text] centers, as required in the [Formula: see text]-median problem. During the last decade, all improvements have been achieved by leveraging their algorithm (or a small improvement thereof), followed by a second step called bipoint rounding, which inherently adds an additional factor to the approximation guarantee. Our main result closes this gap: for any [Formula: see text], we present a [Formula: see text]-approximation algorithm for the [Formula: see text]-median problem, improving the previous best-known approximation factor of 2.613. Our approach builds on a combination of two key algorithms. First, we present a nontrivial modification of the Greedy algorithm that operates with only [Formula: see text] adaptive phases. Through a novel walk-between-solutions approach, this enables us to construct a [Formula: see text]-approximation algorithm for [Formula: see text]-median that consistently opens at most [Formula: see text] centers: via known results, this already implies a [Formula: see text]-approximation algorithm that runs in quasi-polynomial time. Second, we develop a novel [Formula: see text]-approximation algorithm tailored for stable instances, where removing any center from an optimal solution increases the cost by at least an [Formula: see text] fraction. Achieving this involves several ideas, including a sampling approach inspired by the [Formula: see text]-means++ algorithm and a reduction to submodular optimization subject to a partition matroid. This allows us to convert the previous result into a polynomial time algorithm that opens exactly [Formula: see text] centers while maintaining the [Formula: see text]-approximation guarantee.
- 24 August 2026
- Published by Society for Industrial & Applied Mathematics (SIAM) in SIAM Journal on Computing
- p. STOC25-1
A \({(2+\varepsilon )}\)-Approximation Algorithm for Metric \({k}\)-MedianIn the classical NP-hard (metric) [Formula: see text]-median problem, we are given a set of [Formula: see text] clients and centers with metric distances between them, along with an integer parameter [Formula: see text]. The objective is to select a subset of [Formula: see text] open centers that minimizes the total distance from each client to its closest open center. In their seminal work, Jain, Mahdian, Markakis, Saberi, and Vazirani presented the Greedy algorithm for facility location, which implies a 2-approximation algorithm for [Formula: see text]-median that opens [Formula: see text] centers in expectation. Since then, substantial research has aimed at narrowing the gap between their algorithm and the best achievable approximation by an algorithm guaranteed to open exactly [Formula: see text] centers, as required in the [Formula: see text]-median problem. During the last decade, all improvements have been achieved by leveraging their algorithm (or a small improvement thereof), followed by a second step called bipoint rounding, which inherently adds an additional factor to the approximation guarantee. Our main result closes this gap: for any [Formula: see text], we present a [Formula: see text]-approximation algorithm for the [Formula: see text]-median problem, improving the previous best-known approximation factor of 2.613. Our approach builds on a combination of two key algorithms. First, we present a nontrivial modification of the Greedy algorithm that operates with only [Formula: see text] adaptive phases. Through a novel walk-between-solutions approach, this enables us to construct a [Formula: see text]-approximation algorithm for [Formula: see text]-median that consistently opens at most [Formula: see text] centers: via known results, this already implies a [Formula: see text]-approximation algorithm that runs in quasi-polynomial time. Second, we develop a novel [Formula: see text]-approximation algorithm tailored for stable instances, where removing any center from an optimal solution increases the cost by at least an [Formula: see text] fraction. Achieving this involves several ideas, including a sampling approach inspired by the [Formula: see text]-means++ algorithm and a reduction to submodular optimization subject to a partition matroid. This allows us to convert the previous result into a polynomial time algorithm that opens exactly [Formula: see text] centers while maintaining the [Formula: see text]-approximation guarantee.
- Open Access
- 12 August 2026
- Published by Springer Nature in Mathematical Programming
- p. 1-28
On the Bidirected Cut Relaxation for Steiner Forest
The Steiner Forest problem is an important generalization of the Steiner Tree problem. We are given an undirected graph with nonnegative edge costs and a collection of pairs of vertices. The task is to compute a cheapest forest with the property that the elements of each pair belong to the same connected component of the forest. For a long time the best known approximation factor for Steiner Forest was 2, which is achieved by the classical primal-dual algorithm. Only very recently, the approximation ratio was improved to $$2-10^{-11}$$ [Ahmadi, et al. FOCS’25], but the existence of an LP relaxation with better than 2 integrality gap remains open. Motivated by this open problem, we study an LP relaxation for Steiner Forest that generalizes the well-studied Bidirected Cut Relaxation for Steiner Tree. We prove that this relaxation has several promising properties. Among them, it is possible to round any half-integral LP solution to a Steiner Forest instance while increasing the cost by at most a factor $$\frac{16}{9}$$ . To prove this result we introduce a novel recursive densest-subgraph contraction algorithm.- 12 August 2026
- Published by Springer Nature in Mathematical Programming
- p. 1-28
Open AccessOn the Bidirected Cut Relaxation for Steiner Forest
The Steiner Forest problem is an important generalization of the Steiner Tree problem. We are given an undirected graph with nonnegative edge costs and a collection of pairs of vertices. The task is to compute a cheapest forest with the property that the elements of each pair belong to the same connected component of the forest. For a long time the best known approximation factor for Steiner Forest was 2, which is achieved by the classical primal-dual algorithm. Only very recently, the approximation ratio was improved to $$2-10^{-11}$$ [Ahmadi, et al. FOCS’25], but the existence of an LP relaxation with better than 2 integrality gap remains open. Motivated by this open problem, we study an LP relaxation for Steiner Forest that generalizes the well-studied Bidirected Cut Relaxation for Steiner Tree. We prove that this relaxation has several promising properties. Among them, it is possible to round any half-integral LP solution to a Steiner Forest instance while increasing the cost by at most a factor $$\frac{16}{9}$$ . To prove this result we introduce a novel recursive densest-subgraph contraction algorithm. - 13 June 2026
- Published by Springer Nature
- p. 17-31
A PTAS for Weighted Triangle-Free 2-Matching
- Open Access
- 9 June 2026
- Published by Association for Computing Machinery (ACM)
- p. 1881-1891
A (4+ϵ)-Approximation for Euclidean k-Means via Non-monotone Dual-Fitting
- 9 June 2026
- Published by Association for Computing Machinery (ACM)
- p. 1881-1891
Open AccessA (4+ϵ)-Approximation for Euclidean k-Means via Non-monotone Dual-Fitting
- Open Access
- 9 June 2026
- Published by Association for Computing Machinery (ACM)
- p. 2083-2093
Improved Approximation Algorithms for Non-preemptive Throughput Maximization
The (Non-Preemptive) Throughput Maximization problem is a natural and fundamental scheduling problem. We are given n jobs, where each job j is characterized by a processing time and a time window, contained in a global interval [0,T), during which j can be scheduled. Our goal is to schedule the maximum possible number of jobs non-preemptively on a single machine, so that no two scheduled jobs are processed at the same time. This problem is known to be strongly NP-hard. The best-known approximation algorithm for it has an approximation ratio of 1/0.6448 + ε ≈ 1.551 + ε [Im, Li, Moseley IPCO’17], improving on an earlier result in [Chuzhoy, Ostrovsky, Rabani FOCS’01]. In this paper we substantially improve the approximation factor for the problem to 4/3+ε for any constant ε>0. Using pseudo-polynomial time (nT)O(1), we improve the factor even further to 5/4+ε. Our results extend to the setting in which we are given an arbitrary number of (identical) machines.
- 9 June 2026
- Published by Association for Computing Machinery (ACM)
- p. 2083-2093
Open AccessImproved Approximation Algorithms for Non-preemptive Throughput Maximization
The (Non-Preemptive) Throughput Maximization problem is a natural and fundamental scheduling problem. We are given n jobs, where each job j is characterized by a processing time and a time window, contained in a global interval [0,T), during which j can be scheduled. Our goal is to schedule the maximum possible number of jobs non-preemptively on a single machine, so that no two scheduled jobs are processed at the same time. This problem is known to be strongly NP-hard. The best-known approximation algorithm for it has an approximation ratio of 1/0.6448 + ε ≈ 1.551 + ε [Im, Li, Moseley IPCO’17], improving on an earlier result in [Chuzhoy, Ostrovsky, Rabani FOCS’01]. In this paper we substantially improve the approximation factor for the problem to 4/3+ε for any constant ε>0. Using pseudo-polynomial time (nT)O(1), we improve the factor even further to 5/4+ε. Our results extend to the setting in which we are given an arbitrary number of (identical) machines.
- Open Access
- 10 November 2025
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Algorithms
- Vol. 22 (1) , 1-16
Maintaining an EDCS in General Graphs: Simpler, Density-Sensitive and with Worst-Case Time Bounds
In their breakthrough ICALP’15 paper, Bernstein and Stein presented an algorithm for maintaining a \((3/2+\epsilon)\) -approximate maximum matching in fully dynamic bipartite graphs with a worst-case update time of \(O_{\epsilon}(m^{1/4})\) ; we use the \(O_{\epsilon}\) notation to suppress the \(\epsilon\) -dependence. Their main technical contribution was in presenting a new type of bounded-degree subgraph, which they named an edge degree constrained subgraph (EDCS) , which contains a large matching—of size that is smaller than the maximum matching size of the entire graph by at most a \(3/2+\epsilon\) factor. They demonstrate that the EDCS can be maintained with a worst-case update time of \(O_{\epsilon}(m^{1/4})\) , and their main result follows as a direct corollary. In their followup SODA’16 paper, Bernstein and Stein generalized their result for general graphs, achieving the same update time of \(O_{\epsilon}(m^{1/4})\) , albeit with an amortized rather than worst-case bound. To date, the best deterministic worst-case update time bound for any better-than-2 approximate matching is \(O(\sqrt{m})\) [Neiman and Solomon, STOC’13] and [Gupta and Peng, FOCS’13]; allowing randomization (against an oblivious adversary) one can achieve a much better (still polynomial) update time for approximation slightly below 2 [Behnezhad et al., SODA’20]. In this work we ( quasi nanos, gigantium humeris insidentes ) simplify the approach of Bernstein and Stein for bipartite graphs, which allows us to generalize it to general graphs while maintaining the same \(O_{\epsilon}(m^{1/4})\) bound on the worst-case update time. Moreover, our approach is density-sensitive : If the arboricity of the dynamic graph is always bounded by \(\alpha\) , then the worst-case update time of the algorithm is \(O_{\epsilon}(\sqrt{\alpha})\) .- 10 November 2025
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Algorithms
- Vol. 22 (1) , 1-16
Open AccessMaintaining an EDCS in General Graphs: Simpler, Density-Sensitive and with Worst-Case Time Bounds
In their breakthrough ICALP’15 paper, Bernstein and Stein presented an algorithm for maintaining a \((3/2+\epsilon)\) -approximate maximum matching in fully dynamic bipartite graphs with a worst-case update time of \(O_{\epsilon}(m^{1/4})\) ; we use the \(O_{\epsilon}\) notation to suppress the \(\epsilon\) -dependence. Their main technical contribution was in presenting a new type of bounded-degree subgraph, which they named an edge degree constrained subgraph (EDCS) , which contains a large matching—of size that is smaller than the maximum matching size of the entire graph by at most a \(3/2+\epsilon\) factor. They demonstrate that the EDCS can be maintained with a worst-case update time of \(O_{\epsilon}(m^{1/4})\) , and their main result follows as a direct corollary. In their followup SODA’16 paper, Bernstein and Stein generalized their result for general graphs, achieving the same update time of \(O_{\epsilon}(m^{1/4})\) , albeit with an amortized rather than worst-case bound. To date, the best deterministic worst-case update time bound for any better-than-2 approximate matching is \(O(\sqrt{m})\) [Neiman and Solomon, STOC’13] and [Gupta and Peng, FOCS’13]; allowing randomization (against an oblivious adversary) one can achieve a much better (still polynomial) update time for approximation slightly below 2 [Behnezhad et al., SODA’20]. In this work we ( quasi nanos, gigantium humeris insidentes ) simplify the approach of Bernstein and Stein for bipartite graphs, which allows us to generalize it to general graphs while maintaining the same \(O_{\epsilon}(m^{1/4})\) bound on the worst-case update time. Moreover, our approach is density-sensitive : If the arboricity of the dynamic graph is always bounded by \(\alpha\) , then the worst-case update time of the algorithm is \(O_{\epsilon}(\sqrt{\alpha})\) . - Open Access
- 16 June 2025
- Published by Centre pour la Communication Scientifique Directe (CCSD) in TheoretiCS
- Vol. ume 4
A $4/3$ Approximation for $2$-Vertex-ConnectivityThe 2-Vertex-Connected Spanning Subgraph problem (2VCSS) is among the most basic NP-hard (Survivable) Network Design problems: we are given an (unweighted) undirected graph $G$. Our goal is to find a spanning subgraph $S$ of $G$ with the minimum number of edges which is $2$-vertex-connected, namely $S$ remains connected after the deletion of an arbitrary node. 2VCSS is well-studied in terms of approximation algorithms, and the current best (polynomial-time) approximation factor is $10/7$ by Heeger and Vygen [SIDMA'17] (improving on earlier results by Khuller and Vishkin [STOC'92] and Garg, Vempala and Singla [SODA'93]). Here we present an improved $4/3$ approximation. Our main technical ingredient is an approximation preserving reduction to a conveniently structured subset of instances which are ``almost'' 3-vertex-connected. The latter reduction might be helpful in future work.Comment: 44 pages. This is the TheoretiCS journal version- 16 June 2025
- Published by Centre pour la Communication Scientifique Directe (CCSD) in TheoretiCS
- Vol. ume 4
Open AccessA $4/3$ Approximation for $2$-Vertex-ConnectivityThe 2-Vertex-Connected Spanning Subgraph problem (2VCSS) is among the most basic NP-hard (Survivable) Network Design problems: we are given an (unweighted) undirected graph $G$. Our goal is to find a spanning subgraph $S$ of $G$ with the minimum number of edges which is $2$-vertex-connected, namely $S$ remains connected after the deletion of an arbitrary node. 2VCSS is well-studied in terms of approximation algorithms, and the current best (polynomial-time) approximation factor is $10/7$ by Heeger and Vygen [SIDMA'17] (improving on earlier results by Khuller and Vishkin [STOC'92] and Garg, Vempala and Singla [SODA'93]). Here we present an improved $4/3$ approximation. Our main technical ingredient is an approximation preserving reduction to a conveniently structured subset of instances which are ``almost'' 3-vertex-connected. The latter reduction might be helpful in future work.Comment: 44 pages. This is the TheoretiCS journal version - Open Access
- 15 June 2025
- Published by Association for Computing Machinery (ACM)
- p. 653-664
A 5/4-Approximation for Two-Edge Connectivity
- 15 June 2025
- Published by Association for Computing Machinery (ACM)
- p. 653-664
Open AccessA 5/4-Approximation for Two-Edge Connectivity