Abstract
Two different ordering problems are investigated. Ordered binary decision diagrams (OBDDs) are a popular data structure for Boolean functions. Some applications work with a restricted variant called complete OBDDs. This model has also been investigated in complexity theory, e.g., in property testing. It is well-known that the size of an OBDD for the representation of a given function may depend significantly on the chosen variable ordering but the computation of an optimal ordering is NP-hard. Since optimal variable orderings for OBDDs are not necessarily optimal for the complete model, the complexity to find an optimal variable ordering for complete OBDDs is investigated. Here, using a new reduction idea it is shown that the problem is NP-hard. Among the many areas of applications OBDDs have been used in the design and analysis of implicit graph algorithms where the choice of a good vertex encoding is of additional importance to represent a given input graph in small size. The computational complexity of the vertex encoding problem is unknown but in the paper a first step is done to determine its complexity by showing that a restricted case is NP-hard.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Berghammer, R., Bolus, S.: On the use of binary decision diagrams for solving problems on simple games. European Journal of Operational Research 222(3), 529–541 (2012)
Bollig, B.: On the size of (generalized) OBDDs for threshold functions. Inf. Process. Lett. 109(10), 499–503 (2009)
Bollig, B.: On symbolic representations of maximum matchings and (un)directed graphs. In: Calude, C.S., Sassone, V. (eds.) TCS 2010. IFIP AICT, vol. 323, pp. 286–300. Springer, Heidelberg (2010)
Bollig, B., Löbbing, M., Sauerhoff, M., Wegener, I.: On the complexity of the hidden weighted bit function for various BDD models. Theoretical Informatics and Applications 33, 103–115 (1999)
Bollig, B., Range, N., Wegener, I.: Exact OBDD bounds for some fundamental functions. Theory of Computing Systems 47(2), 593–609 (2010)
Bollig, B., Wegener, I.: Improving the variable ordering of OBDDs is NP-complete. IEEE Trans. Computers 45(9), 993–1002 (1996)
Bollig, B., Wegener, I.: Asymptotically optimal bounds for OBDDs and the solution of some basic OBDD problems. Journal of Computing and System Science 61(3), 558–579 (2000)
Brody, J., Matulef, K., Wu, C.: Lower bounds for testing computability by small width OBDDs. In: Ogihara, M., Tarui, J. (eds.) TAMC 2011. LNCS, vol. 6648, pp. 320–331. Springer, Heidelberg (2011)
Bryant, R.: Graph-based algorithms for boolean function manipulation. IEEE Trans. Computers 35(8), 677–691 (1986)
Bryant, R.: On the complexity of VLSI implementations and graph representations of boolean functions with application to integer multiplication. IEEE Trans. Computers 40, 205–213 (1991)
Fortune, F., Hopcroft, J., Schmidt, E.: The complexity of equivalence and containment for free single variable program schemes. In: Ausiello, G., Böhm, C. (eds.) ICALP 1978. LNCS, vol. 62, pp. 227–240. Springer, Heidelberg (1978)
Gentilini, R., Piazza, C., Policriti, A.: Symbolic graphs: linear solutions to connectivity related problems. Algorithmica 50(1), 120–158 (2008)
Gillé, M.: OBDD-based representation of interval graphs. In: Brandstädt, A., Jansen, K., Reischuk, R. (eds.) WG 2013. LNCS, vol. 8165, pp. 286–297. Springer, Heidelberg (2013)
Goldreich, O.: On testing computability by small width OBDDs. In: Serna, M., Shaltiel, R., Jansen, K., Rolim, J. (eds.) APPROX and RANDOM 2010. LNCS, vol. 6302, pp. 574–587. Springer, Heidelberg (2010)
Hachtel, G., Somenzi, F.: A symbolic algorithm for maximum flow in 0-1 networks. Formal Methods in System Design 10, 207–219 (1997)
Meer, K., Rautenbach, D.: On the OBDD size for graphs of bounded tree- and clique-width. Discrete Mathematics 309(4), 843–851 (2009)
Newman, I.: Testing membership in languages that have small width branching programs. SIAM J. Comput. 31(5), 1557–1570 (2002)
Nunkesser, R., Woelfel, P.: Representations of graphs by OBDDs. Discrete Applied Mathematics 157(2), 247–261 (2009)
Ochi, H., Yasuoka, K., Yajima, S.: Breadth-first manipulation of very large binary-decision diagrams. In: ICCAD, pp. 48–55 (1993)
Ron, D., Tsur, G.: Testing computability by width-two OBDDs. Theor. Comput. Sci. 420, 64–79 (2012)
Sawitzki, D.: The complexity of problems on implicitly represented inputs. In: Wiedermann, J., Tel, G., Pokorný, J., Bieliková, M., Štuller, J. (eds.) SOFSEM 2006. LNCS, vol. 3831, pp. 471–482. Springer, Heidelberg (2006)
Sieling, D.: The nonapproximability of OBDD minimization. Information and Computation 172(2), 103–138 (2002)
Sieling, D., Wegener, I.: NC-algorithms for operations on binary decision diagrams. Parallel Processing Letters 3, 3–12 (1993)
Tani, S., Hamagushi, K., Yajima, S.: The complexity of the optimal variable ordering problems of a shared binary decision diagram. In: Ng, K.W., Balasubramanian, N.V., Raghavan, P., Chin, F.Y.L. (eds.) ISAAC 1993. LNCS, vol. 762, pp. 389–396. Springer, Heidelberg (1993)
Wegener, I.: Branching programs and binary decision diagrams: theory and applications. SIAM (2000)
Wegener, I.: The size of reduced OBDDs and optimal read-once branching programs for almost all boolean functions. IEEE Trans. Computers 43(11), 1262–1269 (1994)
Woelfel, P.: Symbolic topological sorting with OBDDs. J. Discrete Algorithms 4(1), 51–71 (2006)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2014 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Bollig, B. (2014). On the Complexity of Some Ordering Problems. In: Csuhaj-Varjú, E., Dietzfelbinger, M., Ésik, Z. (eds) Mathematical Foundations of Computer Science 2014. MFCS 2014. Lecture Notes in Computer Science, vol 8635. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-662-44465-8_11
Download citation
DOI: https://doi.org/10.1007/978-3-662-44465-8_11
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-662-44464-1
Online ISBN: 978-3-662-44465-8
eBook Packages: Computer ScienceComputer Science (R0)