Kybernetika 53 no. 3, 493-512, 2017

Binary integer programming solution for troubleshooting with dependent actions

Václav LínDOI: 10.14736/kyb-2017-3-0493


We deal with a sequencing problem that arises when there are multiple repair actions available to fix a broken man-made system and the true cause of the system failure is uncertain. The system is formally described by a probabilistic model, and it is to be repaired by a sequence of troubleshooting actions designed to identify the cause of the malfunction and fix the system. The task is to find a course of repair with minimal expected cost. We propose a binary integer programming formulation for the problem. This can be used to solve the problem directly or to compute lower bounds of the minimal expected cost using linear programming relaxation. We also present three greedy algorithms for computing initial feasible solutions.


binary integer programming, decision-theoretic troubleshooting


90B25, 90C10, 90C90


  1. K. R. Baker and D. Trietsch: Principles of Sequencing and Scheduling. John Wiley and Sons, Hoboken, NJ 2009.   DOI:10.1002/9780470451793
  2. R. E. Bixby: A brief history of linear and mixed-integer programming computation    CrossRef
  3. U. Feige, L. Lovász and P. Tetali: Approximating min-sum set cover. Algorithmica 40 (2004), 219-234.   DOI:10.1007/s00453-004-1110-5
  4. D. Heckerman, J. S. Breese and K. Rommelse: Decision-theoretic troubleshooting. Comm. ACM 38 (1995), 49-57.   DOI:10.1145/203330.203341
  5. F. V. Jensen, U. Kj\aerulff, B. Kristiansen, H. Langseth, C. Skaanning, J. Vomlel and M. Vomlelová: The {SACSO} methodology for troubleshooting complex systems. AI EDAM 15 (2001), 321-333.   DOI:10.1017/s0890060401154065
  6. R. Jiroušek: Heuristic methods of construction of sequential questionnaire. Kybernetika 11 (1975), 253-270.   DOI:10.1016/b978-0-12-362340-9.50016-1
  7. H. Langseth and F. V. Jensen: Heuristics for two extensions of basic troubleshooting. In: SCAI'01 - Proc. Seventh Scandinavian Conference on Artificial Intelligence (H. H. Lund, B. H. Mayoh, J. W. Perram, eds.), IOS Press, Amsterdam 2001, pp. 80-89.   CrossRef
  8. V. Lín: On Sequencing Problems in the Management of Troubleshooting Operations. PhD Thesis, University of Economics in Prague 2016.   CrossRef
  9. K. Munagala, S. Babu, R. Motwani and J. Widom: The pipelined set cover problem. In: Proc.10th International Conference on Database Theory (T. Eiter and L. Libkin, eds.), Springer, Berlin 2005, pp. 83-98.   DOI:10.1007/978-3-540-30570-5_6
  10. G. L. Nemhauser and L. Wolsey: Integer and Combinatorial Optimization. John Wiley and Sons, New York 1988.   DOI:10.1002/9781118627372
  11. G. Reinelt: The Linear Ordering Problem: Algorithms and Applications. Heldermann Verlag, Berlin 1985.   CrossRef
  12. M. Vomlelová and J. Vomlel: Troubleshooting: $\cal NP$-hardness and solution methods. Soft Computing 7 (2003), 357-368.   DOI:10.1007/s00500-002-0224-4