In this paper we present branching algorithms for infinite classes of problems.#R##N##R##N#The novelty in the design and analysis of our branching algorithms lies in the fact that the weights are redistributed over the graph by the algorithms. Our particular setting to make this idea work is a combination of a branching approach with a recharging mechanism. We call it Branch & Recharge. To demonstrate this approach we consider a generalized domination problem.#R##N##R##N#Let σ and ϱ be two nonempty sets of nonnegative integers. A vertex subset S⊆V of an undirected graph G=(V(G),E(G)) is called a (σ,ϱ)-dominating set of G if |N(v)∩S|∈σ for all v∈S and |N(v)∩S|∈ϱ for all v∈V∖S. This notion generalizes many domination-type graph invariants.#R##N##R##N#We present Branch & Recharge algorithms enumerating all (σ,ϱ)-dominating sets of an input graph G in time O*(cn) for some c<2, if σ is successor-free, i.e., it does not contain two consecutive integers, and either both σ and ϱ are finite, or one of them is finite and σ∩ϱ=∅. Our algorithm implies a non trivial upper bound of O*(cn) on the number of (σ,ϱ)-dominating sets in an n-vertex graph under the above conditions on σ and ϱ.
['Fedor V. Fomin', 'Petr A. Golovach', 'Jan Kratochvíl', 'Dieter Kratsch', 'Mathieu Liedloff']
Branch and Recharge: Exact Algorithms for Generalized Domination