EDBT 2026 Demo / reviewers in the wild / expert
Thomas Dueholm Hansen
dblp:06/2116
· DBLP profile ↗
25ranked-venue papers
13as first author
0since 2021 · last 2019
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Theory of computation · 22 · 10 first-authorArtificial intelligence and machine learning · 2 · 2 first-authorGraphics, computer vision, multimedia, augmented reality and games · 1 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 1 · 1 first-author
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
19 papers |
Computational complexity · 24% Graph algorithms and graph theory · 23% Algorithms and data structures · 21% | |
| Artificial intelligence
1 paper |
Reinforcement learning · 100% |
Topics — the 30 heaviest of 46, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Mathematical optimization
linear programming |
1.0 | 6 | 2016 | Random-Edge Is Slower Than Random-Facet on Abstract Cubes · ICALP 2016 An Improved Version of the Random-Facet Pivoting Rule for the Simplex Algorithm · STOC 2015 Improved upper bounds for Random-Edge and Random-Jump on abstract cubes · SODA 2014 |
Computational complexity › fine-grained complexity
conditional lower bounds |
0.8 | 3 | 2018 | Subtree Isomorphism Revisited · ACM Trans. Algorithms 2018 Simulating branching programs with edit distance and friends: or: a polylog shaved is a lower bound made · STOC 2016 Subtree Isomorphism Revisited · SODA 2016 |
Computational complexity
fine-grained complexity |
0.8 | 3 | 2018 | Subtree Isomorphism Revisited · ACM Trans. Algorithms 2018 Simulating branching programs with edit distance and friends: or: a polylog shaved is a lower bound made · STOC 2016 Subtree Isomorphism Revisited · SODA 2016 |
Computational complexity › fine-grained complexity › conditional lower bounds
SETH-based lower bounds |
0.8 | 3 | 2018 | Subtree Isomorphism Revisited · ACM Trans. Algorithms 2018 Simulating branching programs with edit distance and friends: or: a polylog shaved is a lower bound made · STOC 2016 Subtree Isomorphism Revisited · SODA 2016 |
Mathematical optimization › linear programming › simplex method
pivot rules |
0.8 | 4 | 2016 | Random-Edge Is Slower Than Random-Facet on Abstract Cubes · ICALP 2016 An Improved Version of the Random-Facet Pivoting Rule for the Simplex Algorithm · STOC 2015 Dantzig's pivoting rule for shortest paths, deterministic MDPs, and minimum cost to time ratio cycles · SODA 2014 |
Mathematical optimization › linear programming
simplex method |
0.8 | 4 | 2016 | Random-Edge Is Slower Than Random-Facet on Abstract Cubes · ICALP 2016 An Improved Version of the Random-Facet Pivoting Rule for the Simplex Algorithm · STOC 2015 Dantzig's pivoting rule for shortest paths, deterministic MDPs, and minimum cost to time ratio cycles · SODA 2014 |
Graph algorithms and graph theory › graph algorithms › graph pattern matching
subtree isomorphism |
0.6 | 2 | 2018 | Subtree Isomorphism Revisited · ACM Trans. Algorithms 2018 Subtree Isomorphism Revisited · SODA 2016 |
Graph algorithms and graph theory › graph algorithms › connectivity
strongly connected components |
0.5 | 2 | 2017 | Decremental Data Structures for Connectivity and Dominators in Directed Graphs · ICALP 2017 Decremental Single-Source Reachability and Strongly Connected Components in Õ(m√n) Total Update Time · FOCS 2016 |
Algorithms and data structures › priority queues
heap |
0.5 | 2 | 2017 | Hollow Heaps · ACM Trans. Algorithms 2017 Hollow Heaps · ICALP (1) 2015 |
Algorithms and data structures
priority queues |
0.5 | 2 | 2017 | Hollow Heaps · ACM Trans. Algorithms 2017 Hollow Heaps · ICALP (1) 2015 |
Graph algorithms and graph theory
shortest path |
0.5 | 2 | 2017 | Improved Algorithms for Computing the Cycle of Minimum Cost-to-Time Ratio in Directed Graphs · ICALP 2017 Dantzig's pivoting rule for shortest paths, deterministic MDPs, and minimum cost to time ratio cycles · SODA 2014 |
Automated reasoning and model checking › satisfiability › k-SAT
k-SAT algorithms |
0.4 | 1 | 2019 | Faster k-SAT algorithms using biased-PPSZ · STOC 2019 |
Automated reasoning and model checking
satisfiability |
0.4 | 1 | 2019 | Faster k-SAT algorithms using biased-PPSZ · STOC 2019 |
Computational complexity
lower bounds |
0.4 | 2 | 2016 | Random-Edge Is Slower Than Random-Facet on Abstract Cubes · ICALP 2016 Subexponential lower bounds for randomized pivoting rules for the simplex algorithm · STOC 2011 |
Computational complexity › complexity classes › TFNP
CLS |
0.3 | 1 | 2018 | ARRIVAL: Next Stop in CLS · ICALP 2018 |
Computational complexity
complexity classes |
0.3 | 1 | 2018 | ARRIVAL: Next Stop in CLS · ICALP 2018 |
Graph algorithms and graph theory › graph algorithms
tree algorithms |
0.3 | 1 | 2018 | Subtree Isomorphism Revisited · ACM Trans. Algorithms 2018 |
Algorithms and data structures › analysis of algorithms
amortized analysis |
0.3 | 1 | 2017 | Hollow Heaps · ACM Trans. Algorithms 2017 |
Graph algorithms and graph theory › directed graph › directed graph algorithms
dominator trees |
0.3 | 1 | 2017 | Decremental Data Structures for Connectivity and Dominators in Directed Graphs · ICALP 2017 |
Algorithms and data structures › dynamic algorithms
dynamic graph algorithms |
0.3 | 1 | 2017 | Decremental Data Structures for Connectivity and Dominators in Directed Graphs · ICALP 2017 |
Algorithms and data structures › priority queues › heap
fibonacci heaps |
0.3 | 1 | 2017 | Hollow Heaps · ACM Trans. Algorithms 2017 |
Graph algorithms and graph theory
graph connectivity |
0.3 | 1 | 2017 | Faster Algorithms for Computing Maximal 2-Connected Subgraphs in Sparse Directed Graphs · SODA 2017 |
Graph algorithms and graph theory › shortest path
negative cycle detection |
0.3 | 1 | 2017 | Improved Algorithms for Computing the Cycle of Minimum Cost-to-Time Ratio in Directed Graphs · ICALP 2017 |
Graph algorithms and graph theory › graph connectivity
vertex connectivity |
0.3 | 1 | 2017 | Faster Algorithms for Computing Maximal 2-Connected Subgraphs in Sparse Directed Graphs · SODA 2017 |
Algorithms and data structures › dynamic algorithms › dynamic graph algorithms
decremental strongly connected components |
0.2 | 1 | 2016 | Decremental Single-Source Reachability and Strongly Connected Components in Õ(m√n) Total Update Time · FOCS 2016 |
Algorithms and data structures › sequence algorithms › string algorithms
edit distance |
0.2 | 1 | 2016 | Simulating branching programs with edit distance and friends: or: a polylog shaved is a lower bound made · STOC 2016 |
Automated reasoning and model checking
reachability |
0.2 | 1 | 2016 | Decremental Single-Source Reachability and Strongly Connected Components in Õ(m√n) Total Update Time · FOCS 2016 |
Algorithms and data structures › sequence algorithms › string algorithms
sequence comparison |
0.2 | 1 | 2016 | Simulating branching programs with edit distance and friends: or: a polylog shaved is a lower bound made · STOC 2016 |
Graph algorithms and graph theory › graph isomorphism
tree isomorphism |
0.2 | 1 | 2016 | Subtree Isomorphism Revisited · SODA 2016 |
Algorithmic game theory and mechanism design
stochastic games |
0.2 | 2 | 2015 | Strategy Iteration Is Strongly Polynomial for 2-Player Turn-Based Stochastic Games with a Constant Discount Factor · J. ACM 2013 An Improved Version of the Random-Facet Pivoting Rule for the Simplex Algorithm · STOC 2015 |
Methods — techniques the papers use, named apart from their topics
randomized decision tree complexity · 0.6AUSO · 0.4biased-PPSZ · 0.4PPSZ algorithm · 0.4randomized pivoting · 0.4reduction from orthogonal vectors · 0.3lazy deletion · 0.3directed acyclic graph representation · 0.3combinatorial algorithms · 0.3randomized algorithm · 0.2parametric search · 0.2dantzig's pivoting rule · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2019 | Faster k-SAT algorithms using biased-PPSZabstractThe PPSZ algorithm, due to Paturi, Pudlak, Saks and Zane, is currently the fastest known algorithm for the k-SAT problem, for every k>3. For 3-SAT, a tiny improvement over PPSZ was obtained by Hertli. We introduce a biased version of the PPSZ algorithm using which we obtain an improvement over PPSZ for every k≥ 3. For k=3 we also improve on Herli’s result and get a much more noticeable improvement over PPSZ, though still relatively small. In particular, for Unique 3-SAT, we improve the current bound from 1.308n to 1.307n. Thomas Dueholm Hansen, Haim Kaplan, Or Zamir, Uri Zwick |
STOC | 1 |
| 2018 | ARRIVAL: Next Stop in CLS
Bernd Gärtner, Thomas Dueholm Hansen, Pavel Hubácek, Karel Král 0002, Hagar Mosaad, Veronika Slívová |
ICALP | 2 |
| 2018 | Subtree Isomorphism RevisitedabstractThe Subtree Isomorphism problem asks whether a given tree is contained in another given tree. The problem is of fundamental importance and has been studied since the 1960s. For some variants, e.g., ordered trees , near-linear time algorithms are known, but for the general case truly subquadratic algorithms remain elusive. Our first result is a reduction from the Orthogonal Vectors problem to Subtree Isomorphism, showing that a truly subquadratic algorithm for the latter refutes the Strong Exponential Time Hypothesis (SETH). In light of this conditional lower bound, we focus on natural special cases for which no truly subquadratic algorithms are known. We classify these cases against the quadratic barrier, showing in particular that: • Even for binary, rooted trees, a truly subquadratic algorithm refutes SETH. • Even for rooted trees of depth O (log log n ), where n is the total number of vertices, a truly subquadratic algorithm refutes SETH. • For every constant d , there is a constant ε d > 0 and a randomized, truly subquadratic algorithm for degree- d rooted trees of depth at most (1+ ε d ) log d n . In particular, there is an O (min { 2.85 h , n 2 }) algorithm for binary trees of depth h . Our reductions utilize new “tree gadgets” that are likely useful for future SETH-based lower bounds for problems on trees. Our upper bounds apply a folklore result from randomized decision tree complexity. Amir Abboud, Arturs Backurs, Thomas Dueholm Hansen, Virginia Vassilevska Williams, Or Zamir |
ACM Trans. Algorithms | 3 |
| 2017 | Improved Algorithms for Computing the Cycle of Minimum Cost-to-Time Ratio in Directed GraphsabstractWe study the problem of finding the cycle of minimum cost-to-time ratio in a directed graph with n nodes and m edges. This problem has a long history in combinatorial optimization and has recently seen interesting applications in the context of quantitative verification. We focus on strongly polynomial algorithms to cover the use-case where the weights are relatively large compared to the size of the graph. Our main result is an algorithm with running time ~O(m^{3/4} n^{3/2}), which gives the first improvement over Megiddo's ~O(n^3) algorithm [JACM'83] for sparse graphs (We use the notation ~O(.) to hide factors that are polylogarithmic in n.) We further demonstrate how to obtain both an algorithm with running time n^3/2^{Omega(sqrt(log n)} on general graphs and an algorithm with running time ~O(n) on constant treewidth graphs. To obtain our main result, we develop a parallel algorithm for negative cycle detection and single-source shortest paths that might be of independent interest. Karl Bringmann, Thomas Dueholm Hansen, Sebastian Forster |
ICALP | 2 |
| 2017 | Decremental Data Structures for Connectivity and Dominators in Directed GraphsabstractWe introduce a new dynamic data structure for maintaining the strongly connected components (SCCs) of a directed graph (digraph) under edge deletions, so as to answer a rich repertoire of connectivity queries. Our main technical contribution is a decremental data structure that supports sensitivity queries of the form "are u and v strongly connected in the graph G \ w?", for any triple of vertices u, v, w, while G undergoes deletions of edges. Our data structure processes a sequence of edge deletions in a digraph with $n$ vertices in O(m n log n) total time and O(n^2 log n) space, where m is the number of edges before any deletion, and answers the above queries in constant time. We can leverage our data structure to obtain decremental data structures for many more types of queries within the same time and space complexity. For instance for edge-related queries, such as testing whether two query vertices u and v are strongly connected in G \ e, for some query edge e. As another important application of our decremental data structure, we provide the first nontrivial algorithm for maintaining the dominator tree of a flow graph under edge deletions. We present an algorithm that processes a sequence of edge deletions in a flow graph in O(m n log n) total time and O(n^2 log n) space. For reducible flow graphs we provide an O(mn)-time and O(m + n)-space algorithm. We give a conditional lower bound that provides evidence that these running times may be tight up to subpolynomial factors. Loukas Georgiadis, Thomas Dueholm Hansen, Giuseppe F. Italiano, Sebastian Forster, Nikos Parotsidis |
ICALP | 2 |
| 2017 | Faster Algorithms for Computing Maximal 2-Connected Subgraphs in Sparse Directed GraphsabstractConnectivity related concepts are of fundamental interest in graph theory. The area has received extensive attention over four decades, but many problems remain unsolved, especially for directed graphs. A directed graph is 2-edge-connected (resp., 2-vertex-connected) if the removal of any edge (resp., vertex) leaves the graph strongly connected. In this paper we present improved algorithms for computing the maximal 2-edge- and 2- vertex-connected subgraphs of a given directed graph. These problems were first studied more than 35 years ago, with Õ(mn) time algorithms for graphs with m edges and n vertices being known since the late 1980s. In contrast, the same problems for undirected graphs are known to be solvable in linear time. Henzinger et al. [ICALP 2015] recently introduced O(n2) time algorithms for the directed case, thus improving the running times for dense graphs. Our new algorithms run in time O(m3/2), which further improves the running times for sparse graphs. The notion of 2-connectivity naturally generalizes to k-connectivity for k > 2. For constant values of k, we extend one of our algorithms to compute the maximal k-edge-connected in time O(m3/2 logn), improving again for sparse graphs the best known algorithm by Henzinger et al. [ICALP 2015] that runs in O(n2 log n) time. Shiri Chechik, Thomas Dueholm Hansen, Giuseppe F. Italiano, Veronika Loitzenbauer, Nikos Parotsidis |
SODA | 2 |
| 2017 | Hollow HeapsabstractWe introduce the hollow heap , a very simple data structure with the same amortized efficiency as the classical Fibonacci heap. All heap operations except delete and delete - min take O (1) time, worst case as well as amortized; delete and delete - min take O (log n ) amortized time on a heap of n items. Hollow heaps are the simplest structure to achieve these bounds. Hollow heaps combine two novel ideas: the use of lazy deletion and re-insertion to do decrease - key operations and the use of a dag (directed acyclic graph) instead of a tree or set of trees to represent a heap. Lazy deletion produces hollow nodes (nodes without items), giving the data structure its name. Thomas Dueholm Hansen, Haim Kaplan, Robert E. Tarjan, Uri Zwick |
ACM Trans. Algorithms | 1 |
| 2016 | Decremental Single-Source Reachability and Strongly Connected Components in Õ(m√n) Total Update TimeabstractWe present randomized algorithms with a total update time of Õ(m √n) for the problems of decremental single source reachability and decremental strongly connected components on directed graphs. This improves recent breakthrough results of Henzinger, Krinninger and Nanongkai [STOC 14, ICALP 15]. In addition, our algorithms are arguably simpler. Shiri Chechik, Thomas Dueholm Hansen, Giuseppe F. Italiano, Jakub Lacki, Nikos Parotsidis |
FOCS | 2 |
| 2016 | Random-Edge Is Slower Than Random-Facet on Abstract CubesabstractRandom-Edge and Random-Facet are two very natural randomized pivoting rules for the simplex algorithm. The behavior of Random-Facet is fairly well understood. It performs an expected sub-exponential number of pivoting steps on any linear program, or more generally, on any Acyclic Unique Sink Orientation (AUSO) of an arbitrary polytope, making it the fastest known pivoting rule for the simplex algorithm. The behavior of Random-Edge is much less understood. We show that in the AUSO setting, Random-Edge is slower than Random-Facet. To do that, we construct AUSOs of the n-dimensional hypercube on which Random-Edge performs an expected number of 2^{Omega(sqrt(n*log(n)))} steps. This improves on a 2^{Omega(sqrt^3(n))} lower bound of Matoušek and Szabó. As Random-Facet performs an expected number of 2^{O(sqrt(n)} steps on any n-dimensional AUSO, this established our result. Improving our 2^{Omega(sqrt(n*log(n)))} lower bound seems to require radically new techniques. Thomas Dueholm Hansen, Uri Zwick |
ICALP | 1 |
| 2016 | Subtree Isomorphism RevisitedabstractThe Subtree Isomorphism problem asks whether a given tree is contained in another given tree. The problem is of fundamental importance and has been studied since the 1960s. For some variants, e.g., ordered trees, near-linear time algorithms are known, but for the general case truly subquadratic algorithms remain elusive. Our first result is a reduction from the Orthogonal Vectors problem to Subtree Isomorphism, showing that a truly subquadratic algorithm for the latter refutes the Strong Exponential Time Hypothesis (SETH). In light of this conditional lower bound, we focus on natural special cases for which no truly subquadratic algorithms are known. We classify these cases against the quadratic barrier, showing in particular that: Even for binary, rooted trees, a truly subquadratic algorithm refutes SETH. Even for rooted trees of depth O (log log n), where n is the total number of vertices, a truly subquadratic algorithm refutes SETH. For every constant d, there is a constant ∊d > 0 and a randomized, truly subquadratic algorithm for degree-d rooted trees of depth at most (1 + ∊d)logdn. In particular, there is an O(min{2.85h, n2}) algorithm for binary trees of depth h. Our reductions utilize new “tree gadgets” that are likely useful for future SETH-based lower bounds for problems on trees. Our upper bounds apply a folklore result from randomized decision tree complexity. Amir Abboud, Arturs Backurs, Thomas Dueholm Hansen, Virginia Vassilevska Williams, Or Zamir |
SODA | 3 |
| 2016 | Simulating branching programs with edit distance and friends: or: a polylog shaved is a lower bound madeabstractA recent, active line of work achieves tight lower bounds for fundamental problems under the Strong Exponential Time Hypothesis (SETH). A celebrated result of Backurs and Indyk (STOC’15) proves that computing the Edit Distance of two sequences of length n in truly subquadratic O(n2−ε) time, for some ε>0, is impossible under SETH. The result was extended by follow-up works to simpler looking problems like finding the Longest Common Subsequence (LCS). Amir Abboud, Thomas Dueholm Hansen, Virginia Vassilevska Williams, R. Ryan Williams |
STOC | 2 |
| 2015 | Hollow Heaps
Thomas Dueholm Hansen, Haim Kaplan, Robert E. Tarjan, Uri Zwick |
ICALP (1) | 1 |
| 2015 | An Improved Version of the Random-Facet Pivoting Rule for the Simplex AlgorithmabstractThe Random-Facet pivoting rule of Kalai and of Matousek, Sharir and Welzl is an elegant randomized pivoting rule for the simplex algorithm, the classical combinatorial algorithm for solving linear programs (LPs). The expected number of pivoting steps performed by the simplex algorithm when using this rule, on any linear program involving n inequalities in d variables, is 2O(√{(n-d),log({d}/{√{n-d}}},), where log n=max{1,log n}. A dual version of the algorithm performs an expected number of at most 2O(√{d,log({(n-d)}/√d},) dual pivoting steps. This dual version is currently the fastest known combinatorial algorithm for solving general linear programs. Kalai also obtained a primal pivoting rule which performs an expected number of at most 2O(√d,log n) pivoting steps. We present an improved version of Kalai's pivoting rule for which the expected number of primal pivoting steps is at most min{2O(√(n-d),log(d/(n-d),)},2O(√{d,log((n-d)/d}},)}. This seemingly modest improvement is interesting for at least two reasons. First, the improved bound for the number of primal pivoting steps is better than the previous bounds for both the primal and dual pivoting steps. There is no longer any need to consider a dual version of the algorithm. Second, in the important case in which n=O(d), i.e., the number of linear inequalities is linear in the number of variables, the expected running time becomes 2O(√d) rather than 2O(√d log d). Our results, which extend previous results of Gartner, apply not only to LP problems, but also to LP-type problems, supplying in particular slightly improved algorithms for solving 2-player turn-based stochastic games and related problems. Thomas Dueholm Hansen, Uri Zwick |
STOC | 1 |
| 2014 | Dantzig's pivoting rule for shortest paths, deterministic MDPs, and minimum cost to time ratio cyclesabstractDantzig's pivoting rule is one of the most studied pivoting rules for the simplex algorithm. While the simplex algorithm with Dantzig's rule may require an exponential number of pivoting steps on general linear programs, and even on min cost flow problems, Orlin showed that O(mn2 logn) Dantzig's pivoting steps suffice to solve shortest paths problems, where n and m are the number of vertices and edges, respectively, in the graph. Post and Ye recently showed that the simplex algorithm with Dantzig's rule requires only O(m2n3 log2 n) pivoting steps to solve deterministic MDPs with the same discount factor for each edge, and only O(m3n5 log2 n) pivoting steps to solve deterministic MDPs with possibly a distinct discount factor for each edge. We improve Orlin's bound for shortest paths and Post and Ye's bound for deterministic MDPs with the same discount factor by a factor of n to O(mnlogn), and O(m2n2 log2n), respectively. We also improve by a factor of n the bound for deterministic MDPs with varying discounts when all discount factors are sufficiently close to 1. These bounds follow from a new proof technique showing that after a certain number of steps, either many edges are excluded from participating in further policies, or there is a large decrease in the value. We also obtain an Ω(n2) lower bound on the number of Dantzig's pivoting steps required to solve shortest paths problems, even when m = Θ(n). Finally, we describe a reduction from the problem of finding a minimum cost to time ratio cycle to the problem of finding an optimal policy for a discounted deterministic MDP with varying discount factors that tend to 1. This gives a strongly polynomial time algorithm for the problem that does not use Megiddo's parametric search technique. Thomas Dueholm Hansen, Haim Kaplan, Uri Zwick |
SODA | 1 |
| 2014 | Improved upper bounds for Random-Edge and Random-Jump on abstract cubesabstractUpper bounds are given for the complexity of two very natural randomized algorithms for finding the sink of an Acyclic Unique Sink Orientation (AUSO) of the n-cube. For Random-Edge, we obtain an upper bound of about 1.80n, improving upon the the previous upper bound of about 2n/nlog n obtained by Gärtner and Kaibel. For Random-Jump, we obtain an upper bound of about (3/2)n, improving upon the previous upper bound of about 1.72n obtained by Mansour and Singh. AUSOs provide an appealing combinatorial abstraction of linear programming and other computational problems such as finding optimal strategies for turn-based Stochastic Games. Thomas Dueholm Hansen, Mike Paterson, Uri Zwick |
SODA | 1 |
| 2013 | The Complexity of Interior Point Methods for Solving Discounted Turn-Based Stochastic Games
Thomas Dueholm Hansen, Rasmus Ibsen-Jensen |
CiE | 1 |
| 2013 | A Faster Algorithm for Solving One-Clock Priced Timed Games
Thomas Dueholm Hansen, Rasmus Ibsen-Jensen, Peter Bro Miltersen |
CONCUR | 1 |
| 2013 | Strategy Iteration Is Strongly Polynomial for 2-Player Turn-Based Stochastic Games with a Constant Discount FactorabstractYe [2011] showed recently that the simplex method with Dantzig’s pivoting rule, as well as Howard’s policy iteration algorithm, solve discounted Markov decision processes (MDPs), with a constant discount factor, in strongly polynomial time. More precisely, Ye showed that both algorithms terminate after at most O ( mn 1− γ log n 1− γ ) iterations, where n is the number of states, m is the total number of actions in the MDP, and 0 < γ < 1 is the discount factor. We improve Ye’s analysis in two respects. First, we improve the bound given by Ye and show that Howard’s policy iteration algorithm actually terminates after at most O ( m 1− γ log n 1− γ ) iterations. Second, and more importantly, we show that the same bound applies to the number of iterations performed by the strategy iteration (or strategy improvement ) algorithm, a generalization of Howard’s policy iteration algorithm used for solving 2-player turn-based stochastic games with discounted zero-sum rewards. This provides the first strongly polynomial algorithm for solving these games, solving a long standing open problem. Combined with other recent results, this provides a complete characterization of the complexity the standard strategy iteration algorithm for 2-player turn-based stochastic games; it is strongly polynomial for a fixed discount factor, and exponential otherwise. Thomas Dueholm Hansen, Peter Bro Miltersen, Uri Zwick |
J. ACM | 1 |
| 2011 | A subexponential lower bound for the Random Facet algorithm for Parity GamesabstractParity Games form an intriguing family of infinite duration games whose solution is equivalent to the solution of important problems in automatic verification and automata theory. They also form a very natural subclass of Deterministic Mean Payoff Games, which in turn is a very natural subclass of turn-based Stochastic Mean Payoff Games. It is a major open problem whether these game families can be solved in polynomial time. The currently theoretically fastest algorithms for the solution of all these games are adaptations of the randomized algorithms of Kalai and of Matousek, Sharir and Welzl for LP-type problems, an abstract generalization of linear programming. The expected running time of both algorithms is subexponential in the size of the game, i.e., , where n is the number of vertices in the game. We focus in this paper on the algorithm of Matousek, Sharir and Welzl and refer to it as the Random Facet algorithm. Matoušek constructed a family of abstract optimization problems such that the expected running time of the Random Facet algorithm, when run on a random instance from this family, is close to the subexponential upper bound given above. This shows that in the abstract setting, the upper bound on the complexity of the Random Facet algorithm is essentially tight. It is not known, however, whether the abstract optimization problems constructed by Matoušek correspond to games of any of the families mentioned above. There was some hope, therefore, that the Random Facet algorithm, when applied to, say, parity games, may run in polynomial time. We show, that this, unfortunately, is not the case by constructing explicit parity games on which the expected running time of the Random Facet algorithm is close to the subexponential upper bound. The games we use mimic the behavior of a randomized counter. They are also the first explicit LP-type problems on which the Random Facet algorithm is not polynomial. Oliver Friedmann, Thomas Dueholm Hansen, Uri Zwick |
SODA | 2 |
| 2011 | Subexponential lower bounds for randomized pivoting rules for the simplex algorithmabstractThe simplex algorithm is among the most widely used algorithms for solving linear programs in practice. With essentially all deterministic pivoting rules it is known, however, to require an exponential number of steps to solve some linear programs. No non-polynomial lower bounds were known, prior to this work, for randomized pivoting rules. We provide the first subexponential (i.e., of the form 2Ω(nα), for some α>0) lower bounds for the two most natural, and most studied, randomized pivoting rules suggested to date. Oliver Friedmann, Thomas Dueholm Hansen, Uri Zwick |
STOC | 2 |
| 2010 | Lower Bounds for Howard's Algorithm for Finding Minimum Mean-Cost Cycles
Thomas Dueholm Hansen, Uri Zwick |
ISAAC (1) | 1 |
| 2010 | On acyclicity of games with cycles
Daniel Andersson, Vladimir Gurvich, Thomas Dueholm Hansen |
Discret. Appl. Math. | 3 |
| 2009 | On Acyclicity of Games with Cycles
Daniel Andersson, Vladimir Gurvich, Thomas Dueholm Hansen |
AAIM | 3 |
| 2009 | Improved Bounds for Facility Location Games with Fair Cost Allocation
Thomas Dueholm Hansen, Orestis Telelis |
COCOA | 1 |
| 2008 | On Range of Skill
Thomas Dueholm Hansen, Peter Bro Miltersen, Troels Bjerre Lund |
AAAI | 1 |