Skip to main content

A Fast Algorithm for Unbounded Monotone Integer Linear Systems with Two Variables per Inequality via Graph Decomposition

  • Conference paper
  • First Online:
WALCOM: Algorithms and Computation (WALCOM 2019)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 11355))

Included in the following conference series:

  • 730 Accesses

Abstract

In this paper, we consider the feasibility problem of integer linear systems where each inequality has at most two variables. Although the problem is known to be weakly NP-complete by Lagarias, it has many applications and, importantly, a large subclass of it admits (pseudo-)polynomial algorithms. Indeed, the problem is shown pseudo-polynomially solvable if every variable has upper and lower bounds by Hochbaum, Megiddo, Naor, and Tamir. However, determining the complexity of the general case, pseudo-polynomially solvable or strongly NP-complete, is a longstanding open problem. In this paper, we reveal a new efficiently solvable subclass of the problem. Namely, for the monotone case, i.e., when two coefficients of the two variables in each inequality are opposite signs, we associate a directed graph to any instance, and present an algorithm that runs in \(O(n \cdot s \cdot 2^{O(\ell \log \ell )} + n + m)\) time, where s is the length of the input and \(\ell \) is the maximum number of the vertices in any strongly connected component of the graph. If \(\ell \) is a constant, the algorithm runs in polynomial time. From the result, it can be observed that the hardness of the feasibility problem lies on large strongly connected components of the graph.

K. Kimura—Partially supported by JSPS KAKENHI Grant Number JP15H06286, Japan.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    The word “monotone” is sometimes used to mean that the solution space is monotone, i.e., if a vector x is a solution of a problem, then a vector \(x'\) such that \(x \le x'\) is also a solution. However, we follow the standard notation in references for TVPI systems.

References

  1. Bar-Yehuda, R., Rawitz, D.: Efficient algorithms for integer programs with two variables per constraint. Algorithmica 29(4), 595–609 (2001)

    Article  MathSciNet  Google Scholar 

  2. Bordeaux, L., Katsirelos, G., Narodytska, N., Vardi, M.Y.: The complexity of integer bound propagation. J. Artif. Intell. Res. 40, 657–676 (2011)

    Article  MathSciNet  Google Scholar 

  3. Chandrasekaran, R., Subramani, K.: A combinatorial algorithm for horn programs. Discrete Optim. 10(2), 85–101 (2013)

    Article  MathSciNet  Google Scholar 

  4. Fügenschuh, A.: A set partitioning reformulation of a school bus scheduling problem. J. Sched. 14(4), 307–318 (2011)

    Article  MathSciNet  Google Scholar 

  5. Hochbaum, D.S., Megiddo, N., Naor, J.S., Tamir, A.: Tight bounds and 2-approximation algorithms for integer programs with two variables per inequality. Math. Program. 62(1–3), 69–83 (1993)

    Article  MathSciNet  Google Scholar 

  6. Hochbaum, D.S., Naor, J.S.: Simple and fast algorithms for linear and integer programs with two variables per inequality. SIAM J. Comput. 23(6), 1179–1192 (1994)

    Article  MathSciNet  Google Scholar 

  7. Kannan, R.: Minkowski’s convex body theorem and integer programming. Math. Oper. Res. 12(3), 415–440 (1987)

    Article  MathSciNet  Google Scholar 

  8. Kannan, R.: A polynomial algorithm for the two-variable integer programming problem. J. Assoc. Comput. Mach. 27(1), 118–122 (1980)

    Article  MathSciNet  Google Scholar 

  9. Korte, B., Vygen, J.: Combinatorial Optimization: Theory and Algorithms, 3rd edn. Springer, Heidelberg (2005). https://doi.org/10.1007/3-540-29297-7. Japanese translation from English

    Book  MATH  Google Scholar 

  10. Lagarias, J.C.: The computational complexity of simultaneous diophantine approximation problems. SIAM J. Comput. 14(1), 196–209 (1985)

    Article  MathSciNet  Google Scholar 

  11. Lenstra Jr., H.W.: Integer programming with a fixed number of variables. Math. Oper. Res. 8(4), 538–548 (1983)

    Article  MathSciNet  Google Scholar 

  12. Schrijver, A.: Theory of Linear and Integer Programming. Wiley, New York (1986)

    MATH  Google Scholar 

  13. Shostak, R.: Deciding linear inequalities by computing loop residues. J. ACM 28(4), 769–779 (1981)

    Article  MathSciNet  Google Scholar 

  14. Upadrasta, R., Cohen, A.: A case for strongly polynomial time sub-polyhedral scheduling using two-variable-per-inequality polyhedra. In: IMPACT 2012–2nd Workshop on Polyhedral Compilation Techniques (associated with HiPEAC), Paris, France (2012)

    Google Scholar 

  15. Veinott, A.F.: Representation of general and polyhedral subsemilattices and sublattices of product spaces. Linear Algebra Appl. 114–115(1989), 681–704 (1989)

    Article  MathSciNet  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Takuya Tamori .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2019 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Tamori, T., Kimura, K. (2019). A Fast Algorithm for Unbounded Monotone Integer Linear Systems with Two Variables per Inequality via Graph Decomposition. In: Das, G., Mandal, P., Mukhopadhyaya, K., Nakano, Si. (eds) WALCOM: Algorithms and Computation. WALCOM 2019. Lecture Notes in Computer Science(), vol 11355. Springer, Cham. https://doi.org/10.1007/978-3-030-10564-8_17

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-10564-8_17

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-10563-1

  • Online ISBN: 978-3-030-10564-8

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics