Nicolai Hähnle

dblp:77/7214 · DBLP profile ↗
← Back
13ranked-venue papers
2as first author
0since 2021 · last 2019
—ORCID · none

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

Theory of computation · 8 · 1 first-authorSystems, architecture and hardware · 2 · 1 first-authorGraphics, computer vision, multimedia, augmented reality and games · 2Applied, interdisciplinary, general and emerging computing · 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
6 papers
Mathematical optimization · 61% Computational geometry · 20% Computational complexity · 11%
Computer architecture, parallel and distributed computing, and storage systems
2 papers
Electronic design automation · 72% Embedded and real-time systems · 28%

Topics — the 17 heaviest of 21, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Electronic design automation › logic synthesis › technology mapping
cell selection
0.312018
Provably Fast and Near-Optimum Gate Sizing · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2018
Electronic design automation › physical design
gate sizing
0.312018
Provably Fast and Near-Optimum Gate Sizing · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2018
Mathematical optimization
integer programming
0.322013
Minimizing the number of lattice points in a translated polygon · SODA 2013
Testing Additive Integrality Gaps · SODA 2010
Mathematical optimization › combinatorial optimization
polyhedral combinatorics
0.222012
On sub-determinants and the diameter of polyhedra · SCG 2012
Diameter of polyhedra: limits of abstraction · SCG 2009
Mathematical optimization
linear programming
0.212015
On the Shadow Simplex Method for Curved Polyhedra · SoCG 2015
Computational geometry › polytopes
polyhedra
0.212015
On the Shadow Simplex Method for Curved Polyhedra · SoCG 2015
Mathematical optimization › linear programming
simplex method
0.212015
On the Shadow Simplex Method for Curved Polyhedra · SoCG 2015
Mathematical optimization
discrete optimization
0.212013
Minimizing the number of lattice points in a translated polygon · SODA 2013
Computational geometry › discrete geometry
lattice point counting
0.212013
Minimizing the number of lattice points in a translated polygon · SODA 2013
Computational complexity
lattice problems
0.112011
Covering cubes and the closest vector problem · SCG 2011
Embedded and real-time systems › real-time scheduling
periodic task scheduling
0.112010
Scheduling Periodic Tasks in a Hard Real-Time Environment · ICALP (1) 2010
Embedded and real-time systems
real-time scheduling
0.112010
Scheduling Periodic Tasks in a Hard Real-Time Environment · ICALP (1) 2010
Mathematical optimization › linear programming relaxation
integrality gap
0.112010
Testing Additive Integrality Gaps · SODA 2010
Combinatorics and discrete mathematics › polytope theory
lattice points
0.012013
Minimizing the number of lattice points in a translated polygon · SODA 2013
Computational geometry
geometric covering
0.012011
Covering cubes and the closest vector problem · SCG 2011
Embedded and real-time systems › real-time embedded systems
hard real-time systems
0.012010
Scheduling Periodic Tasks in a Hard Real-Time Environment · ICALP (1) 2010
Graph algorithms and graph theory › metric graph theory
graph diameter
0.012009
Diameter of polyhedra: limits of abstraction · SCG 2009

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

parallelization · 0.3multiplicative weight update · 0.3lagrangian relaxation · 0.3dual analysis · 0.2diophantine approximation · 0.2barvinok's algorithm · 0.2polyhedral theory · 0.1linear programming · 0.1subspace theorem · 0.1randomized approximation · 0.1lower bound · 0.1abstraction · 0.1
YearPublicationVenuePosition
2019 Global routing on rhomboidal tiles
abstract
We suggest a new model and algorithms for global routing in chip design. Traditional global routing covers the chip with a 3D grid graph. However, terminals are implicitly mapped to tile centers, any tile-internal wiring is largely ignored, hindering accurate congestion estimates, and the structure of the nets is altered. To overcome these deficiencies, we propose a new model that always considers exact pin and wire positions. We work with rhomboidal tiles and pack Steiner trees rather into the tiles than into a grid graph. We present a new algorithm for computing shortest paths with respect to tile prices, exploiting the rhomboidal shape of the tiles. We then solve the Steiner tree packing problem using the min-max resource sharing algorithm to approximately minimize the total wire length subject to wire density constraints. Our results are routes connecting to pin shapes which correlate well with detailed routing in terms of wire length and via count. Moreover, our rhomboidal model allows us to scale up the tile size and still produce reliable input for the detailed router. We demonstrate the benefits of this approach with experimental results on industrial chips.
Nicolai Hähnle, Pietro Saccardi
ICCAD1
2018 Provably Fast and Near-Optimum Gate Sizing
abstract
We present a new approach for the cell selection problem based on a resource sharing formulation, which is a specialization of Lagrangian relaxation with multiplicative weight updates. For the convex continuous gate sizing problem, we can prove fast polynomial running times. This theoretical result also gives some justification to previous heuristic multiplicative weight update methods. For the discrete cell selection problem, where voltage thresholds can also be chosen, we employ the new algorithm heuristically and achieve superior results on industrial benchmarks compared with one of the previously best known algorithms, and competitive results on the ISPD 2013 benchmarks. Finally, we demonstrate how the approach can be parallelized effectively achieving speed-ups of up to 16.
Siad Daboul, Nicolai Hähnle, Stephan Held, Ulrike Schorr
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.2
2016 On the Shadow Simplex Method for Curved Polyhedra
Daniel Dadush, Nicolai Hähnle
Discret. Comput. Geom.2
2015 On the Shadow Simplex Method for Curved Polyhedra
abstract
We study the simplex method over polyhedra satisfying certain "discrete curvature" lower bounds, which enforce that the boundary always meets vertices at sharp angles. Motivated by linear programs with totally unimodular constraint matrices, recent results of Bonifas et al. (SOCG 2012), Brunsch and Röglin (ICALP 2013), and Eisenbrand and Vempala (2014) have improved our understanding of such polyhedra. We develop a new type of dual analysis of the shadow simplex method which provides a clean and powerful tool for improving all previously mentioned results. Our methods are inspired by the recent work of Bonifas and the first named author, who analyzed a remarkably similar process as part of an algorithm for the Closest Vector Problem with Preprocessing. For our first result, we obtain a constructive diameter bound of O((n^2 / delta) ln (n / delta)) for n-dimensional polyhedra with curvature parameter delta in (0, 1]. For the class of polyhedra arising from totally unimodular constraint matrices, this implies a bound of O(n^3 ln n). For linear optimization, given an initial feasible vertex, we show that an optimal vertex can be found using an expected O((n^3 / delta) ln (n / delta)) simplex pivots, each requiring O(mn) time to compute. An initial feasible solution can be found using O((mn^3 / delta) ln (n / delta)) pivot steps.
Daniel Dadush, Nicolai Hähnle
SoCG2
2015 Largest Empty Square Queries in Rectilinear Polygons
Michael Gester, Nicolai Hähnle, Jan Schneider 0002
ICCSA (1)2
2014 On Sub-determinants and the Diameter of Polyhedra
Nicolas Bonifas, Marco Di Summa, Friedrich Eisenbrand, Nicolai Hähnle, Martin Niemeier
Discret. Comput. Geom.4
2013 Minimizing the number of lattice points in a translated polygon
abstract
The parametric lattice-point counting problem is as follows: Given an integer matrix A ∊ ℤm×n, compute an explicit formula parameterized by b ∊ ℝm that determines the number of integer points in the polyhedron {x ∊ ℝn: Ax ≤ b}. In the last decade, this counting problem has received considerable attention in the literature. Several variants of Barvinok's algorithm have been shown to solve this problem in polynomial time if the number n of columns of A is fixed. Central to our investigation is the following question: Can one also efficiently determine a parameter b such that the number of integer points in {x ∊ ℝn: Ax ≤ b} is minimized? Here, the parameter b can be chosen from a given polyhedron Q ⊆ ℝm. Our main result is a proof that finding such a minimizing parameter is NP-hard, even in dimension 2 and even if the parametrization reflects a translation of a 2-dimensional convex polygon. This result is established via a relationship of this problem to arithmetic progressions and simultaneous Diophantine approximation. On the positive side we show that in dimension 2 there exists a polynomial time algorithm for each fixed k that either determines a minimizing translation or asserts that any translation contains at most 1 + 1/k times the minimal number of lattice points.
Friedrich Eisenbrand, Nicolai Hähnle
SODA2
2013 Stable Routing and Unique-Max Coloring on Trees
abstract
Some of the routing protocols used in telecommunication networks route traffic on a shortest path tree according to configurable integral link weights. One crucial issue for network operators is finding a weight function that ensures a stable routing: when some link fails, traffic whose path does not use that link should not be rerouted. In this paper we improve on several previously best results for finding small stable weights. As a conceptual contribution, we draw a connection between the stable weights problem and the seemingly unrelated unique-max coloring problem. In unique-max coloring, one is given a set of points and a family of subsets of those points called regions. The task is to assign to each region a color represented as an integer such that, for every point, one region containing it has a color strictly larger than the color of any other region containing this point. In our setting, points and regions become edges and paths of the shortest path tree, respectively, and based on this connection, we provide stable weight functions with a maximum weight of $O(n \log n)$ in the case of single link failure, where $n$ is the number of vertices in the network. Furthermore, if the root of the shortest path tree is known, we present an algorithm for determining stable weights bounded by $4n$, which is optimal up to constant factors. For the case of an arbitrary number of failures, we show how stable weights bounded by $3^n n$ can be obtained. All the results improve on the previously best known bounds.
Nicolai Hähnle, Laura Sanità, Rico Zenklusen
SIAM J. Discret. Math.1
2012 On sub-determinants and the diameter of polyhedra
abstract
We derive a new upper bound on the diameter of the graph of a polyhedron P = {x ∈ Rn : Ax ≤ b}, where A ∈ Zm×n. The bound is polynomial in n and the largest absolute value of a sub-determinant of A, denoted by Δ. More precisely, we show that the diameter of P is bounded by O(Δ2 n4 log nΔ). If P is bounded, then we show that the diameter of P is at most O(Δ2 n3.5 log nΔ).
Nicolas Bonifas, Marco Di Summa, Friedrich Eisenbrand, Nicolai Hähnle, Martin Niemeier
SCG4
2011 Covering cubes and the closest vector problem
abstract
We provide the currently fastest randomized (1+epsilon)-approximation algorithm for the closest lattice vector problem in the infinity-norm. The running time of our method depends on the dimension n and the approximation guarantee epsilon by 2(O(n)) (log(1/epsilon))(O(n)) which improves upon the (2+1/epsilon)(O(n)) running time of the previously best algorithm by Blömer and Naewe. Our algorithm is based on a solution of the following geometric covering problem that is of interest of its own: Given epsilon>0, how many ellipsoids are necessary to cover the scaled unit cube [-1+epsilon, 1-epsilon]n such all ellipsoids are contained in the standard unit cube [-1,1]n. We provide an almost optimal bound for the case where the ellipsoids are restricted to be axis-parallel.
Friedrich Eisenbrand, Nicolai Hähnle, Martin Niemeier
SCG2
2010 Scheduling Periodic Tasks in a Hard Real-Time Environment
Friedrich Eisenbrand, Nicolai Hähnle, Martin Niemeier, Martin Skutella, José Verschae, Andreas Wiese
ICALP (1)2
2010 Testing Additive Integrality Gaps
abstract
We consider the problem of testing whether the maximum additive integrality gap of a family of integer programs in standard form is bounded by a given constant. This can be viewed as a generalization of the integer rounding property, which can be tested in polynomial time if the number of constraints is fixed. It turns out that this generalization is NP-hard even if the number of constraints is fixed. However, if, in addition, the objective is the all-one vector, then one can test in polynomial time whether the additive gap is bounded by a constant.
Friedrich Eisenbrand, Nicolai Hähnle, Dömötör Pálvölgyi, Gennady Shmonin
SODA2
2009 Diameter of polyhedra: limits of abstraction
abstract
We investigate the diameter of a natural abstraction of the 1-skeleton of polyhedra. Although this abstraction is simpler than other abstractions that were previously studied in the literature, the best upper bounds on the diameter of polyhedra continue to hold here. On the other hand, we show that this abstraction has its limits by providing a superlinear lower bound.
Friedrich Eisenbrand, Nicolai Hähnle, Thomas Rothvoß
SCG2