On the Usefulness of Linear Modular Arithmetic in Constraint Programming

被引:0
|
作者
Pesant, Gilles [1 ]
Meel, Kuldeep S. [2 ]
Mohammadalitajrishi, Mahshid [1 ]
机构
[1] Polytech Montreal, Montreal, PQ, Canada
[2] Natl Univ Singapore, Singapore, Singapore
基金
新加坡国家研究基金会; 加拿大自然科学与工程研究理事会;
关键词
D O I
10.1007/978-3-030-78230-6_16
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Linear modular constraints are a powerful class of constraints that arise naturally in cryptanalysis, checksums, hash functions, and the like. Given their importance, the past few years have witnessed the design of combinatorial solvers with native support for linear modular constraints, and the availability of such solvers has led to the emergence of new applications. While there exist global constraints in cp that consider congruence classes over domain values, linear modular arithmetic constraints have yet to appear in the global constraint catalogue despite their past investigation in the context of model counting for csps. In this work we seek to remedy the situation by advocating the integration of linear modular constraints in state-of-the-art cp solvers. Contrary to previous belief, we conclude from an empirical investigation that Gauss-Jordan Elimination based techniques can provide an efficient and scalable way to handle linear modular constraints. On the theoretical side, we remark on the pairwise independence offered by hash functions based on linear modular constraints, and then discuss the design of hashing-based model counters for cp, supported by empirical results showing the accuracy and computational savings that can be achieved. We further demonstrate the usefulness of native support for linear modular constraints with applications to checksums and model counting.
引用
收藏
页码:248 / 265
页数:18
相关论文
共 50 条
  • [1] Linear Constraint Programming for Cost-Optimized Configuration of Modular Assembly Systems
    Anandan, Paul Danny
    Hiwarkar, Vikrant
    Sayed, Mohamed S.
    Ferreira, Pedro
    Lohse, Niels
    FACTORIES OF THE FUTURE IN THE DIGITAL ENVIRONMENT, 2016, 57 : 422 - 427
  • [2] On constraint sampling in the linear programming approach to approximate linear programming
    de Farias, DP
    Van Roy, B
    42ND IEEE CONFERENCE ON DECISION AND CONTROL, VOLS 1-6, PROCEEDINGS, 2003, : 2441 - 2446
  • [3] SiLCC is linear concurrent constraint programming
    Haemmerlé, M
    LOGIC PROGRAMMING, PROCEEDINGS, 2005, 3668 : 448 - 449
  • [4] A summation constraint method for linear programming
    Gordunovsky, Victor
    3RD INTERNATIONAL CONFERENCE ON INFORMATION TECHNOLOGY AND QUANTITATIVE MANAGEMENT, ITQM 2015, 2015, 55 : 246 - 250
  • [5] REMARK ON CONSTRAINT SETS IN LINEAR PROGRAMMING
    CLARK, FE
    AMERICAN MATHEMATICAL MONTHLY, 1961, 68 (04): : 351 - &
  • [6] Modular Embedding of the Object Constraint Language into a Programming Language
    Buettner, Fabian
    Gogolla, Martin
    FORMAL METHODS: FOUNDATIONS AND APPLICATIONS: SBMF 2011, 2011, 7021 : 124 - 139
  • [7] Interval Arithmetic for Guaranteed Bounds in Linear Programming
    Stewart, N. F.
    JOURNAL OF OPTIMIZATION THEORY AND APPLICATIONS, 1973, 12 (01) : 1 - 5
  • [8] Solving linear optimization over arithmetic constraint formula
    Chen, Li
    Lyu, Yinrun
    Wang, Chong
    Wu, Jingzheng
    Zhang, Changyou
    Min-Allah, Nasro
    Alhiyafi, Jamal
    Wang, Yongji
    JOURNAL OF GLOBAL OPTIMIZATION, 2017, 69 (01) : 69 - 102
  • [9] Solving linear optimization over arithmetic constraint formula
    Li Chen
    Yinrun Lyu
    Chong Wang
    Jingzheng Wu
    Changyou Zhang
    Nasro Min-Allah
    Jamal Alhiyafi
    Yongji Wang
    Journal of Global Optimization, 2017, 69 : 69 - 102
  • [10] A constraint programming toolbox for non-linear constraint solving
    Benhamou, F
    Granvilliers, L
    SECOND INTERNATIONAL CONFERENCE ON NONLINEAR PROBLEMS IN AVIATION & AEROSPACE VOL 1 AND 2, 1999, : 95 - 101