Tractability, hardness, and kernelization lower bound for and/or graph solution

Abstract And/or graphs are well-known data structures with several applications in many fields of computer science, such as Artificial Intelligence, Distributed Systems, Software Engineering, and Operations Research. An and/or graph is an acyclic digraph G containing a single source vertex s , where every vertex v ∈ V ( G ) has a label f ( v ) ∈ { and,or }. In an and/or graph, (weighted) edges represent dependency relations between vertices: a vertex labeled and depends on all of its out-neighbors, while a vertex labeled or depends on only one of its out-neighbors. A solution subgraph H of an and/or graph G is a subdigraph of G containing its source vertex and such that if an and -vertex (resp. or -vertex) is included in H then all (resp. one) of its out-edges must also be included in H . In general, solution subgraphs represent feasible solutions of problems modeled by and/or graphs. The optimization problem associated with an and/or graph G consists of finding a minimum weight solution subgraph H of G , where the weight of a solution subgraph is the sum of the weights of its edges. Because of its wide applicability, in this work we develop a multivariate investigation of this optimization problem. In a previous paper (Souza et al., 2013) we have analyzed the complexity of such a problem under various aspects, including parameterized versions of it. However, the main open question has remained open: Is the problem of finding a solution subgraph of weight at most k (where k is the parameter) in FPT? In this paper we answer negatively to this question, proving the W[1]-hardness of the problem, and its W[P]-completeness when zero-weight edges are allowed. We also show that the problem is fixed-parameter tractable when parameterized by the tree-width, but it is W[SAT]-hard with respect to the clique-width and k as aggregated parameters. In addition, we show that when the out-edges of each or -vertex have all the same weight (a condition very common in practice), the problem becomes fixed-parameter tractable by the clique-width. Finally, using a framework developed by Bodlaender et al. (2009) and Fortnow and Santhanam (2011), based upon the notion of compositionality, we show that the tractable cases do not admit a polynomial kernel unless NP ⊆ coNP∕poly , even restricted to instances without or -vertices with out-degree greater than two.

[1]  Fábio Protti,et al.  Revisiting the complexity of and/or graph solution , 2013, J. Comput. Syst. Sci..

[2]  Michael R. Fellows,et al.  On problems without polynomial kernels , 2009, J. Comput. Syst. Sci..

[3]  Richard C. T. Lee,et al.  On the Optimal Solutions to AND/OR Series-Parallel Graphs , 1971, JACM.

[4]  Hans L. Bodlaender,et al.  Kernelization: New Upper and Lower Bound Techniques , 2009, IWPEC.

[5]  Reinaldo Morabito,et al.  A heuristic approach based on dynamic programming and and/or-graph search for the constrained two-dimensional guillotine cutting problem , 2010, Ann. Oper. Res..

[6]  Lance Fortnow,et al.  Infeasibility of instance compression and succinct PCPs for NP , 2011, J. Comput. Syst. Sci..

[7]  Giorgio Gallo,et al.  Directed Hypergraphs and Applications , 1993, Discret. Appl. Math..

[8]  Reidar Conradi,et al.  Version models for software configuration management , 1998, CSUR.

[9]  Arthur C. Sanderson,et al.  A correct and complete algorithm for the generation of mechanical assembly sequences , 1991, IEEE Trans. Robotics Autom..

[10]  Michael R. Fellows,et al.  Fixed-Parameter Tractability and Completeness IV: On Completeness for W[P] and PSPACE Analogues , 1995, Ann. Pure Appl. Log..

[11]  Bruno Courcelle,et al.  On the model-checking of monadic second-order formulas with edge set quantifications , 2012, Discret. Appl. Math..

[12]  Sartaj Sahni,et al.  Computationally Related Problems , 1974, SIAM J. Comput..

[13]  George M. Adelson-Velsky,et al.  A Fast Scheduling Algorithm in AND-OR Graphs , 2001 .

[14]  Stefan Kratsch,et al.  Kernel bounds for path and cycle problems , 2013, Theor. Comput. Sci..

[15]  Arthur C. Sanderson,et al.  AND/OR net representation for robotic task sequence planning , 1998, IEEE Trans. Syst. Man Cybern. Part C.

[16]  Bruno Courcelle,et al.  Handle-Rewriting Hypergraph Grammars , 1993, J. Comput. Syst. Sci..

[17]  J. A. Barnett,et al.  Intelligent reliability analysis , 1994, Proceedings of the Tenth Conference on Artificial Intelligence for Applications.

[18]  Valmir Carneiro Barbosa,et al.  The combinatorics of resource sharing , 2003, ArXiv.

[19]  Feodor F. Dragan,et al.  New Graph Classes of Bounded Clique-Width , 2002, Theory of Computing Systems.

[20]  Saket Saurabh,et al.  Lower bounds on kernelization , 2011, Discret. Optim..

[21]  Vipin Kumar,et al.  Parallel Branch-and-Bound Formulations for AND/OR Tree Search , 1984, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[22]  Anders Yeo,et al.  Kernel bounds for disjoint cycles and disjoint paths , 2009, Theor. Comput. Sci..

[23]  Leonardo Gresta Paulino Murta,et al.  Optimal Variability Selection in Product Line Engineering , 2012, SEKE.

[24]  Eduardo Sany Laber A randomized competitive algorithm for evaluating priced AND/OR trees , 2008, Theor. Comput. Sci..

[25]  Michael R. Fellows,et al.  On the parameterized complexity of multiple-interval graph problems , 2009, Theor. Comput. Sci..

[26]  Carme Torras,et al.  Speeding up interference detection between polyhedra , 1996, Proceedings of IEEE International Conference on Robotics and Automation.