skip to main content
10.1145/3225058.3225097acmotherconferencesArticle/Chapter ViewAbstractPublication PagesicppConference Proceedingsconference-collections
research-article

PBCS: An Efficient Parallel Characteristic Set Method for Solving Boolean Polynomial Systems

Published: 13 August 2018 Publication History

Abstract

Solving Boolean polynomial systems as an important aspect of symbolic computation, plays a fundamental role in various real applications. Although there exist many efficient sequential algorithms for solving Boolean polynomial systems, they are inefficient or even unavailable when the problem scale becomes large, due to the computational complexity of the problem and the limited processing capability of a single node. In this paper we propose an efficient parallel characteristic set method called PBCS for solving Boolean polynomial systems under the high-performance computing environment. Specifically, PBCS takes full advantage of the state-of-the-art characteristic set method and achieves load balancing by dynamically reallocating tasks. Moreover, the performance is further improved by optimizing the parameter setting. Extensive experiments are conducted to demonstrate that PBCS is efficient and scalable for solving Boolean equations, especially for the equations rasing from stream ciphers that have block triangular structure. In addition, the algorithm has good scalability and can be extended to the size of thousands CPU cores with a stable speedup.

References

[1]
Magali Bardet, Jean-Charles Faugere, and Bruno Salvy. 2004. On the complexity of Gröbner basis computation of semi-regular overdetermined algebraic equations. In Proceedings of the International Conference on Polynomial System Solving. 71--74.
[2]
Andrey Bogdanov, Lars R Knudsen, Gregor Leander, Christof Paar, Axel Poschmann, Matthew JB Robshaw, Yannick Seurin, and Charlotte Vikkelsoe. 2007. PRESENT: An ultra-lightweight block cipher. In International Workshop on Cryptographic Hardware and Embedded Systems. Springer, 450--466.
[3]
Driss Bouziane, Abdelilah Kandri Rody, and Hamid Maârouf. 2001. Unmixed-dimensional decomposition of a finitely generated perfect differential ideal. Journal of Symbolic Computation 31, 6 (2001), 631--649.
[4]
Michael Brickenstein and Alexander Dreyer. 2009. PolyBoRi: A framework for Gröbner-basis computations with Boolean polynomials. Journal of Symbolic Computation 44, 9 (2009), 1326--1345.
[5]
S Cook. 2004. From Satisfiability to Proof Complexity and Bounded Arithmetic. SAT (2004).
[6]
Stephen Cook and Phuong Nguyen. 2010. Logical foundations of proof complexity. Cambridge University Press.
[7]
Nicolas Courtois, Alexander Klimov, Jacques Patarin, and Adi Shamir. 2000. Efficient algorithms for solving overdefined systems of multivariate polynomial equations. In International Conference on the Theory and Applications of Cryptographic Techniques. Springer, 392--407.
[8]
Xavier Dahan, Marc Moreno Maza, Eric Schost, Wenyuan Wu, and Yuzhen Xie. 2005. Lifting techniques for triangular decompositions. In Proceedings of the 2005 international symposium on Symbolic and algebraic computation. ACM, 108--115.
[9]
Christophe De Canniere. 2006. Trivium: A stream cipher construction inspired by block cipher design principles. In International Conference on Information Security. Springer, 171--186.
[10]
Christian Eder and Bjarke Hammersholt Roune. 2013. Signature rewriting in gröbner basis computation. In Proceedings of the 38th International Symposium on Symbolic and Algebraic Computation. ACM, 331--338.
[11]
Jean-Charles Faugere. 1999. A new efficient algorithm for computing Gröbner bases (F4). Journal of pure and applied algebra 139, 1--3 (1999), 61--88.
[12]
Jean-Charles Faugere and Gwénolé Ars. 2003. An algebraic cryptanalysis of nonlinear filter generators using Gröbner bases. Ph.D. Dissertation. INRIA.
[13]
Jean-Charles Faugère and Sylvain Lachartre. 2010. Parallel Gaussian Elimination for Gröbner bases computations in finite fields. In Proceedings of the 4th International Workshop on Parallel and Symbolic Computation. ACM, 89--97.
[14]
Shuhong Gao, Frank Volny IV, and Mingsheng Wang. 2016. A new framework for computing Gröbner bases. Mathematics of computation 85, 297 (2016), 449--465.
[15]
Xiao-Shan Gao and Zhenyu Huang. 2012. Characteristic set algorithms for equation solving in finite fields. Journal of Symbolic Computation 47, 6 (2012), 655--679.
[16]
Xiao-Shan Gao, Joris Van Der Hoeven, Chun-Ming Yuan, and Gui-Lin Zhang. 2009. Characteristic set method for differential--difference polynomial systems. Journal of Symbolic Computation 44, 9 (2009), 1137--1163.
[17]
Zhenyu Huang and Dongdai Lin. 2011. Attacking Bivium and Trivium with the characteristic set method. In International Conference on Cryptology in Africa. Springer, 77--91.
[18]
Zhenyu Huang and Dongdai Lin. 2017. Solving polynomial systems with noise over F2: Revisited. Theoretical Computer Science 676 (2017), 52--68.
[19]
Zhenyu Huang, Yao Sun, and Dongdai Lin. 2014. On the efficiency of solving boolean polynomial systems with the characteristic set method. arXiv preprint arXiv:1405.4596 (2014).
[20]
Riccardo Murri. 2011. A novel parallel algorithm for Gaussian Elimination of sparse unsymmetric matrices. In International Conference on Parallel Processing and Applied Mathematics. Springer, 183--193.
[21]
Jorge Nakahara, Pouyan Sepehrdad, Bingsheng Zhang, and Meiqin Wang. 2009. Linear (hull) and algebraic cryptanalysis of the block cipher PRESENT. In International Conference on Cryptology and Network Security. Springer, 58--75.
[22]
Havard Raddum. 2006. Cryptanalytic results on Trivium. eSTREAM, ECRYPT Stream Cipher Project, Report 39 (2006), 2006.
[23]
Bjarke Hammersholt Roune and Michael Stillman. 2012. Practical Gröbner basis computation. In Proceedings of the 37th International Symposium on Symbolic and Algebraic Computation. ACM, 203--210.
[24]
Fabio Somenzi. 2015. CUDD: CU decision diagram package release 3.0. 0. University of Colorado at Boulder (2015).
[25]
Yong-Wei Wu, Guang-Wen Yang, Hong Yang, Wei-Min Zheng, and Dong-Dai Lin. 2005. Distributed computing model for Wu's method. Ruan Jian Xue Bao (J. Softw.) 16, 3 (2005), 384--391.

Cited By

View all
  • (2020)Solving Boolean polynomial systems by parallelizing characteristic set method for cyber‐physical systemsSoftware: Practice and Experience10.1002/spe.289551:11(2143-2167)Online publication date: 23-Sep-2020

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
ICPP '18: Proceedings of the 47th International Conference on Parallel Processing
August 2018
945 pages
ISBN:9781450365109
DOI:10.1145/3225058
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

In-Cooperation

  • University of Oregon: University of Oregon

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 13 August 2018

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Boolean polynomial system
  2. characteristic set method
  3. parallel
  4. task reallocation
  5. zero decomposition

Qualifiers

  • Research-article
  • Research
  • Refereed limited

Conference

ICPP 2018

Acceptance Rates

ICPP '18 Paper Acceptance Rate 91 of 313 submissions, 29%;
Overall Acceptance Rate 91 of 313 submissions, 29%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)7
  • Downloads (Last 6 weeks)0
Reflects downloads up to 05 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2020)Solving Boolean polynomial systems by parallelizing characteristic set method for cyber‐physical systemsSoftware: Practice and Experience10.1002/spe.289551:11(2143-2167)Online publication date: 23-Sep-2020

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media