Counting Integer Points in Parametric Polytopes Using Barvinok's Rational Functions

被引:0
|
作者
Sven Verdoolaege
Rachid Seghir
Kristof Beyls
Vincent Loechner
Maurice Bruynooghe
机构
[1] Department of Computer Science,
[2] Katholieke Universiteit Leuven,undefined
[3] 3000,undefined
[4] ICPS-LSIIT UMR 7005,undefined
[5] Universite Louis Pasteur,undefined
[6] F-67070,undefined
[7] Department of Electronics and Information Systems,undefined
[8] Ghent University,undefined
来源
Algorithmica | 2007年 / 48卷
关键词
Integer Point; Input Size; Very Large Scale Integration; Counting Problem; Reuse Distance;
D O I
暂无
中图分类号
学科分类号
摘要
Many compiler optimization techniques depend on the ability to calculate the number of elements that satisfy certain conditions. If these conditions can be represented by linear constraints, then such problems are equivalent to counting the number of integer points in (possibly) parametric polytopes. It is well known that the enumerator of such a set can be represented by an explicit function consisting of a set of quasi-polynomials, each associated with a chamber in the parameter space. Previously, interpolation was used to obtain these quasi-polynomials, but this technique has several disadvantages. Its worst-case computation time for a single quasi-polynomial is exponential in the input size, even for fixed dimensions. The worst-case size of such a quasi-polynomial (measured in bits needed to represent the quasi-polynomial) is also exponential in the input size. Under certain conditions this technique even fails to produce a solution. Our main contribution is a novel method for calculating the required quasi-polynomials analytically. It extends an existing method, based on Barvinok's decomposition, for counting the number of integer points in a non-parametric polytope. Our technique always produces a solution and computes polynomially-sized enumerators in polynomial time (for fixed dimensions).
引用
收藏
页码:37 / 66
页数:29
相关论文
共 33 条
  • [1] Counting integer points in parametric polytopes using Barvinok's rational functions
    Verdoolaege, Sven
    Seghir, Rachid
    Beyls, Kristof
    Loechner, Vincent
    Bruynooghe, Maurice
    ALGORITHMICA, 2007, 48 (01) : 37 - 66
  • [2] Counting the Integer Points of Parametric Polytopes: A Maple Implementation
    Jing, Rui-Juan
    Lei, Yuzhuo
    Maligec, Christopher F. S.
    Maza, Marc Moreno
    COMPUTER ALGEBRA IN SCIENTIFIC COMPUTING, CASC 2024, 2024, 14938 : 140 - 160
  • [3] Counting Integer Points of Flow Polytopes
    Kabir Kapoor
    Karola Mészáros
    Linus Setiabrata
    Discrete & Computational Geometry, 2021, 66 : 723 - 736
  • [4] Counting Integer Points of Flow Polytopes
    Kapoor, Kabir
    Meszaros, Karola
    Setiabrata, Linus
    DISCRETE & COMPUTATIONAL GEOMETRY, 2021, 66 (02) : 723 - 736
  • [5] Three kinds of integer programming algorithms based on Barvinok's rational functions
    De Loera, JA
    Haws, D
    Hemmecke, R
    Huggins, P
    Yoshida, R
    INTEGER PROGRAMMING AND COMBINATORIAL OPTIMIZATION, PROCEEDINGS, 2004, 3064 : 244 - 255
  • [7] Counting Integer Points in Higher-Dimensional Polytopes
    Barvinok, Alexander
    CONVEXITY AND CONCENTRATION, 2017, 161 : 585 - 612
  • [8] Computing parametric rational generating functions with a primal Barvinok algorithm
    Koeppe, Matthias
    Verdoolaege, Sven
    ELECTRONIC JOURNAL OF COMBINATORICS, 2008, 15 (01):
  • [9] Integer programming, Barvinok's counting algorithm and Gomory relaxations
    Lasserre, JB
    OPERATIONS RESEARCH LETTERS, 2004, 32 (02) : 133 - 137
  • [10] COUNTING INTEGER AND RATIONAL-POINTS ON VARIETIES
    SILVERMAN, JH
    ASTERISQUE, 1995, (228) : 223 - 236