Separator-Based Pruned Dynamic Programming for Steiner Tree

Author(s):  
Yoichi Iwata ◽  
Takuto Shigemura

Steiner tree is a classical NP-hard problem that has been extensively studied both theoretically and empirically. In theory, the fastest approach for inputs with a small number of terminals uses the dynamic programming, but in practice, stateof-the-art solvers are based on the branch-and-cut method. In this paper, we present a novel separator-based pruning technique for speeding up a theoretically fast DP algorithm. Our empirical evaluation shows that our pruned DP algorithm is quite effective against real-world instances admitting small separators, scales to more than a hundred terminals, and is competitive with a branch-and-cut solver.

Queue ◽  
2020 ◽  
Vol 18 (6) ◽  
pp. 37-51
Author(s):  
Terence Kelly

Expectations run high for software that makes real-world decisions, particularly when money hangs in the balance. This third episode of the Drill Bits column shows how well-designed software can effectively create wealth by optimizing gains from trade in combinatorial auctions. We'll unveil a deep connection between auctions and a classic textbook problem, we'll see that clearing an auction resembles a high-stakes mutant Tetris, we'll learn to stop worrying and love an NP-hard problem that's far from intractable in practice, and we'll contrast the deliberative business of combinatorial auctions with the near-real-time hustle of high-frequency trading. The example software that accompanies this installment of Drill Bits implements two algorithms that clear combinatorial auctions.


2015 ◽  
Vol 23 (4) ◽  
pp. 1092-1106 ◽  
Author(s):  
Marcello Caleffi ◽  
Ian F. Akyildiz ◽  
Luigi Paura

Author(s):  
Jose-manuel Belenguer ◽  
Enrique Benavent ◽  
Christian Prins ◽  
Caroline Prodhon ◽  
Roberto Wolfler-Calvo

Sign in / Sign up

Export Citation Format

Share Document