# revisiting_dominance_pruning_in_decoupled_search__a780f2e7.pdf Revisiting Dominance Pruning in Decoupled Search Daniel Gnad Saarland University Saarland Informatics Campus Saarbr ucken, Germany gnad@cs.uni-saarland.de In classical planning as search, duplicate state pruning is a standard method to avoid unnecessarily handling the same state multiple times. In decoupled search, similar to symbolic search approaches, search nodes, called decoupled states, do not correspond to individual states, but to sets of states. Therefore, duplicate state pruning is less effective in decoupled search, and dominance pruning is employed, taking into account the state sets. We observe that the time required for dominance checking dominates the overall runtime, and propose two ways to tackle this issue. Our main contribution is a stronger variant of dominance checking for optimal planning, where efficiency and pruning power are most crucial. The new variant greatly improves the latter, without incurring a computational overhead. Moreover, we develop three methods that make the dominance check more efficient: exact duplicate checking, which, albeit resulting in weaker pruning, can pay off due to the use of hashing; avoiding the dominance check in non-optimal planning if leaf state spaces are invertible; and exploiting the transitivity of the dominance relation to only check against the relevant subset of visited decoupled states. We show empirically that all our improvements are indeed beneficial in many standard benchmarks. Introduction In classical planning, the most popular approach to solve planning tasks is heuristic search in the explicit state space (Bonet and Geffner 1999). Heuristic search, however, suffers from the state explosion problem that arises from the fact that the size of the state space of a task is exponential in the size of its description. Many methods have been introduced to tackle this explosion, such as partialorder reduction (Valmari 1989; Godefroid and Wolper 1991; Edelkamp, Leue, and Lluch-Lafuente 2004; Alkhazraji et al. 2012; Wehrle et al. 2013; Wehrle and Helmert 2014), symmetry breaking (Starke 1991; Pochter, Zohar, and Rosenschein 2011; Domshlak, Katz, and Shleyfman 2012), dominance pruning (Hall et al. 2013; Torralba and Hoffmann 2015; Torralba 2017), or symbolic representations (Bryant 1986; Edelkamp and Helmert 1999; Torralba et al. 2017). In this work, we look into a recent addition to this set of techniques, namely star-topology decoupled state space search, or decoupled search for short (Gnad and Hoffmann 2018). Copyright 2021, Association for the Advancement of Artificial Intelligence (www.aaai.org). All rights reserved. Decoupled search is a form of factored planning (Amir and Engelhardt 2003; Brafman and Domshlak 2006, 2008; Fabre et al. 2010) that partitions the variables of a planning task into components such that the causal dependencies between the components form a star topology. The center C of this topology can interact arbitrarily with the other components, the leaves L = {L1, . . . , Ln}, while any interaction between leaves has to involve the center, too. A decoupled state s F corresponds to a single center state, an assignment to C, and a non-empty set of leaf states (assignments to an Li) for each Li. The member states of s F, i. e., the set of explicit states it represents, result from all combinations of leaf states across leaf factors, sharing the same center state. Thereby, a decoupled state represents exponentially many explicit states, leading to a reduction in search effort. Prior work has shown that the reduction achieved by decoupled search can be exponentially larger than it is for other statespace-reduction methods like partial-order reduction (Gnad, Hoffmann, and Wehrle 2019), symmetry breaking (Gnad et al. 2017), symbolic representations (Gnad and Hoffmann 2018), and Petri-net unfolding (Gnad and Hoffmann 2019). Since a decoupled state corresponds to a set of states, namely its member states, the standard concept of duplicate elimination, ignoring a state that has already been visited (on a cheaper path) to avoid repeated work, cannot be applied so easily. More importantly, it is not as effective as in explicit state search, because two decoupled states are only equal if the entire sets of member states they represent are equal. Therefore, prior work only considered dominance pruning (Torralba et al. 2016; Gnad and Hoffmann 2018), where a decoupled state s F 1 with member states S1 is dominated by a decoupled state s F 2 that represents the set of states S2 if S1 S2. In optimal planning the pricing function has to be checked, too. Only if each member state of s F 2 is reached in s F 1 with at most the price it has in s F 2 , we can safely prune s F 1 , like duplicate states in explicit state search. Initiating this work was the observation that in optimal planning on average around 60% of the overall runtime of decoupled search is spent on dominance checking (on instances from our evaluation solved in 0.1s). Thus, we take a closer look at (1) algorithmic improvements that lead to an increased pruning power for optimal planning, and (2) ways to make the dominance check more efficient in general. Regarding (1), we introduce two new extensions to the domi- The Thirty-Fifth AAAI Conference on Artificial Intelligence (AAAI-21) nance check. First, we take into account not only the pricing function, but incorporate the g-value of A in the check. Second, we propose a decoupled-state transformation that moves cost from the pricing function into the g-value. Both make the dominance check more informed without introducing a computational overhead. For (2), we experiment with an implementation of exact duplicate checking, which, albeit resulting in weaker pruning, can be beneficial runtime-wise due to the use of hashing; we identify cases for non-optimal planning where leaves can be skipped in the check, namely if their leaf state space is invertible; and, exploiting the transitivity of the dominance relation, we only check against the non-dominated subset of visited decoupled states. In our experimental evaluation, we see that the improvements as of (2) indeed have a positive impact on the runtime. The stronger pruning variants from (1) lead to a substantial reduction in search effort and runtime. Background We consider a classical planning framework with finitedomain state variables (B ackstr om and Nebel 1995; Helmert 2006). In this framework a planning task is a tuple Π = V, A, I, G , where V is a finite set of variables, each variable v V is associated with a finite domain D(v). A is a finite set of actions, each a A being a triple pre(a), eff(a), cost(a) of precondition, effect, and cost. The preconditions pre(a) and effects eff(a) are partial assignments to V, and the cost is a non-negative real number cost(a) R0+. A state is a complete assignment to V, I is the initial state, and the goal G is a partial assignment to V. For a partial assignment p, we denote by vars(p) V the subset of variables on which p is defined. For V V, by p[V ] we denote the restriction of p onto V vars(p), i. e., the assignment to V made by p. We identify (partial) variable assignments with sets of variable/value pairs. An action a is applicable in state s if pre(a) s. Applying a in a (partial) state s changes the value of all v vars(eff(a)) vars(s) to eff(a)[v], and leaves s unchanged elsewhere. The outcome state is denoted s Ja K. A plan for Π is an action sequence π applicable in I that results in a state s G G. A plan π is optimal if the sum of the cost of its actions, denoted cost(π), is minimal among all plans for Π. During an A search, we denote by g(s) the minimum cost of a path on which a state s was reached from I. Note that the g-value of a state can get reduced during the search, in case a cheaper path from I to s is generated. Decoupled Search Decoupled search is a technique developed to avoid the combinatorial explosion of having to enumerate all possible variable assignments of causally independent parts of a planning task. It does so by partitioning the state variables into a factoring F, whose elements are called factors. By imposing a structural requirement on the interaction between these factors, namely a star topology, decoupled search can efficiently handle cross-factor dependencies. A star factoring is one that has a center C F that interacts arbitrarily with the other factors L L := F \{C}, called leaves, but where the only interaction between leaves is via the center. Actions affecting C, i. e., with an effect on a variable in C, are called center actions, denoted AC, and those affecting a leaf are called leaf actions, denoted AL. The actions that affect a particular leaf L L are denoted AL.1 A sequence of center actions applicable in I in the projection onto C is a center path, a sequence of leaf actions affecting L, applicable in I in the projection onto L, is a leaf path. A complete assignment to C, respectively an L L, is called a center state, respectively leaf state. The set of all leaf states is denoted SL, and that of a particular leaf L is denoted SL. A decoupled state s F is a pair center(s F), prices(s F) , where center(s F) is a center state, and prices(s F) : SL 7 R0+ { } is the pricing function, that assigns every leaf state a non-negative price. The pricing function is maintained during decoupled search in a way so that the price of a leaf state s L is the cost of a cheapest leaf path that ends in s L and that is compliant, i. e., that can be scheduled alongside the center path executed up to s F. By SF we denote the set of all decoupled states. We say that a decoupled state s F satisfies a condition p, denoted s F |= p, iff (i) p[C] center(s F) and (ii) for every L L there exists an s L SL s.t. p[L] s L and prices(s F)[s L] < . We define the set of leaf actions enabled by a center state s C as AL|s C := {a L | a L AL pre(a L)[C] s C}. The initial decoupled state s F 0 is defined as s F 0 := center(s F 0 ), prices(s F 0 ) , where center(s F 0 ) = I[C]. Its pricing function is given, for each L L, as prices(s F 0 )[s L 0 ] = 0, where s L 0 = I[L]; and elsewhere as prices(s F 0 )[s L] = cs F 0 (s L 0 , s L), where cs F 0 (s L 0 , s L) is the cost of a cheapest path of AL|center(s F 0 ) \ AC actions from s L 0 to s L. If no such path exists cs F 0 (s L 0 , s L) = . The set of decoupled goal states is SF G := {s F G | s F G |= G}. Decoupled-state transitions are induced only by center actions, where a center action a C is applicable in a decoupled state s F if s F |= pre(a C). By SL a C(s F) we define the set of leaf states of L in s F that comply with the leaf precondition of a C, i. e., SL a C(s F) := {s L | pre(a C)[L] s L prices(s F)[s L] < }. Applying a C to s F results in the decoupled state t F = s FJa CK as follows: center(t F) = center(s F)Ja CK, and prices(t F)[t L] = mins L SL a C (s F)(prices(s F)[s L] + ct F (u L, t L)), where s LJa CK = u L. By πC(s F) we denote the center path that starts in s F 0 and ends in s F. Accordingly, we define the g-value of s F as g(s F) = cost(πC(s F)), the cost of its center path. A decoupled state s F represents a set of explicit states, which takes the form of a hypercube whose dimensions are the leaf factors L. Hypercubes are defined as follows: Definition 1 (Hypercube) Let Π be a planning task and F a star factoring. Then a state s of Π is a member state of a decoupled state s F, if s[C] = center(s F) and, for all leaves L L, prices(s F)[s[L]] < . The price of s in s F is price(s F, s) := P L L prices(s F)[s[L]]. The hypercube of s F, denoted [s F], is the set of all member states of s F. 1An action can be center and leaf action, then AL AC = . The hypercube of s F captures both the reachability and the prices of all member states of s F. For every member state s of a decoupled state s F, we can construct the global plan, i. e., the sequence of actions that starts in I and ends in s by augmenting πC(s F) with cheapest-compliant leaf paths, i. e., leaf action sequences that lead to the pricing function of s F. The cost of member states in a hypercube only takes into account the cost of the leaf actions, since center action costs are not included in the pricing function. The cost of a plan reaching a member state s of s F from I can be computed as follows: cost(s F, s) = g(s F) + price(s F, s). Dominance Pruning for Decoupled Search Prior work on decoupled search has only considered dominance pruning instead of exact duplicate checking (Torralba et al. 2016; Gnad and Hoffmann 2018). With dominance pruning, instead of duplicate states, the search prunes decoupled states that are dominated by an already visited decoupled state (with lower g-value). We formally define the dominance relation B SF SF over decoupled states as (t F, s F) B iff (1) [t F] [s F] and (2) for all s L SL : prices(s F)[s L] prices(t F)[s L]. Instead of (t F, s F) B, we often write t F B s F to denote that s F dominates t F. Note that (2) is only required for optimal planning. In satisficing planning we can simply set the price of all reached leaf states to 0, ignoring the leaf action costs completely. In practice these checks are performed by first comparing the center states center(s F) = center(t F) via hashing, followed by a component-wise comparison of the prices of reached leaf states. Exact Duplicate Checking In explicit state search, duplicate checking is performed to avoid unnecessary repeated handling of the same state. This can be implemented efficiently by means of hashing functions: if a state is re-visited during search and, in case of optimal planning using A , the path on which it is reached is not cheaper than its current g-value the new state can be pruned safely. In this section, we will look into exact duplicate checking for decoupled search, showing how an efficient hashing can be implemented. Formally, we define the duplicate state relation over decoupled states D SF SF as the identity relation where (t F, s F) D iff s F = t F. Like in explicit state search, a decoupled state t F can safely be pruned if there exists an already visited state s F where g(s F) g(t F) and t F D s F. We remind that a search node, i. e., a decoupled state s F, does not represent a single state, but a set of states, namely its hypercube [s F]. Consequently, duplicate checking is less effective, because the chances of finding a decoupled state with the exact same hypercube (including leaf state prices) are smaller than finding a duplicate in explicit state search. Importantly, care must be taken when hashing decoupled states, to properly take into account both reachability and prices of leaf states. To do so we need a canonical form that provides a unique representation of a decoupled state. We achieve this by, prior to the search, constructing all reachable leaf states s L for each leaf L, over-approximating reachabil- t F : g(t F) = 10 s L 1 1 s L 2 1 s L 1 x s L 2 x s F : g(s F) = 5 s L 1 6 s L 2 6 s L 1 x s L 2 x Figure 1: Two decoupled states t F, s F, their g-values, and pricing functions; s F can only be pruned with G. ity by projecting the task onto L. This ignores all interaction between the center and the leaf, assuming that all action preconditions on V \ L are reached. The resulting transition systems are called the leaf state spaces for every leaf L L. Given these, we assign a unique ID in {0, . . . , |SL R| 1} to every leaf state, where SL R is the set of leaf states of L that can be reached from I[L] in the leaf state space of L. With the leaf state IDs, we can efficiently store the pricing function of a decoupled state s F for each leaf as an array A of numbers. Then A[i] is the price of the leaf state with ID i. To get a canonical representation of s F, and to keep the memory footprint of its pricing function small, we decide to limit the size of the array to just fit the highest ID of a leaf state with finite price. Implicitly, all leaf states with a higher ID are not reached in s F and have cost . This does incur a memory overhead, in the extreme case wasting |SL R| 1 entries in the array, if only the leaf state with ID |SL R| 1 is reached, so the entries for all other leaf states are . However, leaf state spaces are mostly well-behaved in the sense that such pathologic behaviour does not usually occur. In non-optimal planning, where, as previously noted, we do not require the actual leaf state prices, but only reachability information, we keep a bitvector A for each leaf. Here, A[i] = indicates that the leaf state with ID i is reached. Storing the pricing function as standard arrays allows the use of hash functions, where two decoupled states can only be equal if the hashes of their center state, and for each leaf factor, the hashes of the representation of the pricing functions match. In this case, since our hashing is non-perfect, we still need to ensure that the states are indeed equal. Improved Dominance for Optimal Planning In this section, we introduce two improvements over the basic dominance relation B for optimal planning. The first one incorporates the g-value of decoupled states into the dominance check and compares the prices across leaves. This increases the potential for pruning, e. g. allowing to prune states that have a lower g-value. The second technique is a decoupled-state transformation that moves part of the leaf-state prices into the g-value of a decoupled state, enhancing search guidance by fully accounting for costs that have to be spent to reach the cheapest member state. Incorporating All Costs in Dominance Checking In optimal planning, a decoupled state t F can only be pruned with B if there exists an already visited state s F with lower g-value that dominates it. The dominance check considers g-values and pricing function separately. We next show that these can actually be combined, i. e., the g-value difference t F : g(t F) = 10 s L 1 1 s L 2 1 s L 1 3 s L 2 3 s F : g(s F) = 5 s L 1 6 s L 2 6 s L 1 1 s L 2 1 Figure 2: Example where t F has lower prices in leaf L, higher prices in L , and G detects that s F dominates t F. of two decoupled states can be traded against differences in the pricing function. To see this, recall the definition of the cost of a member state s of a decoupled state s F: cost(s F, s) = g(s F) + price(s F, s) = g(s F) + X L L prices(s F)[s[L]] For a new decoupled state t F, instead of only comparing its pricing function to the ones of visited decoupled states with lower g-value, we can directly compare the costs of its member states to those of all visited decoupled states, independent of their g-values. Then, t F can be pruned if there exists a visited state s F s.t. all member states of t F have lower cost in s F: s [t F] : cost(s F, s) cost(t F, s). In this case, analogously to pruning duplicate states with higher g-value in explicit state search, we can safely prune t F. Consider the example in Figure 1. Each box represents a decoupled state, and an arrow s L 1 6 indicates e. g. that in s F we have prices(s F)[s L 1 ] = 6. Say s F is visited and t F is a new state, where g(t F) = 10 and g(s F) = 5. Further, the prices in leaf factor L of both states are identical. In leaf L, we have prices(s F)[s L] = prices(t F)[s L] + 5, so all leaf states of L in t F are cheaper by a cost of 5, but s F has a gvalue that is by 5 lower than that of t F. With the dominance relation B from prior work, t F cannot be pruned, because its prices are lower than the ones of s F. However, the cost of all its member states is equal to the cost of the states in s F, so it is actually safe to prune t F. An important question is how to compute this check efficiently, i. e., without explicitly enumerating the costs of all member states. We next show that, similar to B, dominance can be checked component-wise by only considering the leaf state with the highest price difference per leaf. Formally, we define the all-costs dominance relation G SF SF as follows: (t F, s F) G g(t F) g(s F) X L L maxs L SL R(prices(s F)[s L] prices(t F)[s L]), where SL R = {s L SL | prices(t F)[s L] < } If t F has a higher g-value than s F, but has leaf states with lower prices, then the disadvantage in g-value can be traded against the advantage in leaf state prices. More concretely, it suffices to sum-up only the maximal price-difference of any leaf state over the leaves. Thereby, we essentially compare only the member state s [t F] for which the priceadvantage is maximal. This can be done component-wise, so is efficient to compute. Indeed, G detects that t F in the above example is dominated and can be pruned. s F : g(s F) = 5 s L 1 3 s L 2 1 s L 1 2 s L 2 3 t F : g(t F) = 8 s L 1 2 s L 2 0 s L 1 0 s L 2 1 Figure 3: A decoupled state s F and its g-adapted variant t F. Theorem 1 Let s F and t F be two decoupled states. Then t F G s F iff for all s [t F] : cost(t F, s) cost(s F, s). Proof Sketch: Let s be the member state of t F where prices(s F)[s[L]] prices(t F)[s[L]] is maximal for all L L. If prices(s F, s) prices(t F, s) g(t F) g(s F), then this also holds for all other s [t F]. With cost(t F, s ) = g(t F) + prices(t F, s ) the claim follows. The new relation G also tackles more subtle cases, where prices differ in several leaf factors. We can then distribute the difference in g-values across the leaf factors, i. e., we cannot use the full difference for each factor. However, we can even trade lower prices in one leaf by higher prices in another, setting these different prices off against the g-difference. Consider the example in Figure 2, which extends the previous example by a leaf factor L where prices(t F)[s L ] = prices(s F)[s L ] + 2 for all s L SL . We can combine the price advantage of +2 in L for s F with its g-advantage +5 to make up for a total price disadvantage of 7 in other leaves, where t F might have lower prices: g(t F) g(s F) = 5 L L maxs L SL R(prices(s F)[s L] prices(t F)[s L]) =(6 1) + (1 3) = 3 = t F G s F In this case, assuming that s F is visited before t F, t F can be pruned although the prices of its leaf states are neither lower-equal, nor higher-equal than the prices of s F. There is even a difference of cost 2 left that could be used to trade higher prices of s F in another leaf factor. g-Value Adaptation We next introduce a canonical form which moves as much of the leaf-state prices into the g-value of a decoupled state as possible. Assume that in a decoupled state s F there exists a leaf L such that all leaf states s L have a minimum nonzero price p, so s L SL : prices(s F)[s L] p. Then we can reduce the prices of all these leaf states by p and increase g(s F) by p without affecting the cost cost(s F, s) of the member states s of s F. Intuitively, the transformation moves the price that has to be spent to reach the cheapest member state of s F into its g-value, reducing the price of all leaf states accordingly, so that in every leaf L there exists at least one leaf state with price 0. See Figure 3 for an example of a decoupled state s F and its canonical representative t F. The main advantage of adapting the g-value of a decoupled state occurs when executing decoupled search using the A algorithm. Here, on a cost layer f the search usually prioritizes states with lower heuristic value. By moving cost into the g-value we achieve that the heuristic of a decoupled state (which takes into account the pricing function, cf. Gnad and Hoffmann 2018) can only get lower, aiding A to focus on more promising states. A second important effect is that the part of the prices moved into the g-value will always be considered entirely by the search, whereas heuristics (in the extreme case blind search) might not be able to capture all the cost represented in the pricing function. Note that the g-value adaptation is independent of the new dominance relation G. It can have a positive impact on the number of state expansions of G, the base dominance check B, and exact duplicate checking D. Efficient Implementation In this section, we propose two optimizations that make the dominance check more efficient. First, we show that with invertible leaf state spaces the comparison of leaf reachability can be entirely avoided in non-optimal planning. Second, we show how to exploit the transitivity of dominance relations to focus the check on the relevant subset of decoupled states. Both optimizations do not affect the pruning behavior. Invertible Leaf State Spaces Given the precomputed leaf state spaces described before, it is straightforward to compute the connectivity of these graphs. In particular, we can efficiently check if a leaf state space is strongly connected when only considering transitions of leaf actions that do not affect, nor are preconditioned by, the center factor. Formally, we define the set of no-center actions of a leaf L as AL C := {a L AL | vars(pre(a)) C = vars(eff(a)) C = }. Let SL R be the set of L-states that is reachable from I[L] in the projection onto L using all actions A. Let further SL R|AL C be the corresponding set using only the nocenter actions AL C of L. We say that L is leaf-invertible, if SL R = SL R|AL C, i. e., any L-state reachable from I[L] can be reached using no-center actions, and the part of the leaf state space induced by SL R and AL C is strongly connected. Proposition 1 Let L be leaf-invertible and SL R the set of Lstates reachable from I[L], then in every decoupled state s F reachable from s F 0 , the set of reached L-states in s F is SL R. Proof: In s F 0 , the claim trivially holds. Let s F be a (not necessarily direct) successor of s F 0 . The center action that generates s F can possibly restrict the set of compliant leaf states SL a , and affect the remaining ones, resulting in a set of leaf states that is a subset of SL R. Since SL R is strongly connected by AL C, all L-states of SL R have a finite price in s F. All decoupled states reached during search can only differ in the leaf-state prices for leaf-invertible factors, but will always have the same set of leaf states reached. Thus, at least for satisficing planning, these leaves do not need to be compared in the dominance check at all. For optimal planning, we still need to compare the prices, since these might differ. Another minor optimization that can be performed with the leaf-invertibility information is successor generation during search. When computing the center actions that are applicable in a decoupled state, we usually need to check leaf preconditions by looking for a reached leaf state that enables an action. For leaf-invertible leaf factors, however, this check is no longer needed (even for optimal planning), because the set of reached leaf states remains constant. We precompute the set of applicable center actions, and skip the check for leaf preconditions on leaf-invertible factors. Transitivity of the Dominance Relation In explicit state search, a state can be pruned if it has already been visited (with a lower g-value). This can be efficiently implemented using a hash table. In decoupled search with dominance pruning, the corresponding check needs to iterate over all previously visited states (with a lower g-value) that have the same center state, and compare the pricing function. Instead of iterating over all visited decoupled states, though, we can exploit the transitivity of our dominance relations to focus on the relevant visited states, namely those that are not themselves dominated by another visited state. Proposition 2 Let V be the set of decoupled states already visited during search and let t F be a newly generated decoupled state. If there exist s F 1 , s F 2 V such that s F 1 s F 2 , where is a transitive relation over decoupled states, then t F s F 2 implies t F s F 1 . Clearly, we do not need to check dominance of t F against s F 1 , but only need to compare s F 2 and t F to see if t F can be pruned. During search, we incrementally compute the set of dominated visited states as a side product of the dominance check. If a new state t F dominates an existing state s F 1 , then either there exists another visited state s F 3 that dominates t F, so it will be pruned, or there is no state yet that dominates t F. In both cases, s F 1 can be skipped in every future dominance check because there exists another state, either s F 3 or t F, that is visited and that dominates it. Experimental Evaluation We implemented all proposed methods in the decoupled search planner by Gnad & Hoffmann (2018), which itself builds on the Fast Downward planning system (Helmert 2006). We conducted our experiments using the Lab Python package (Seipp et al. 2017) on all benchmark domains of the International Planning Competition (IPC) from 19982018 in both the optimal and satisficing tracks. We also run decoupled search to prove planning tasks unsolvable, using the benchmarks of UIPC 16 and Hoffmann, Kissmann, and Torralba (2014). In all benchmark sets, we eliminated duplicate instances that appeared in several iterations. For optimal planning, we run blind search and A with h LM-cut (Helmert and Domshlak 2009); in satisficing planning, we use greedy best-first search (GBFS) with the h FF heuristic without preferred operator pruning (Hoffmann and Nebel 2001); to prove unsolvability, we run A with the hmax heuristic (Bonet and Geffner 2001). The experiments were performed on a cluster of Intel E5-2660 machines running at 2.20 GHz with the common runtime/memory limits of 30min/4Gi B. The code and experimental data of our evaluation are publicly available (Gnad 2021). Blind Search A with h LM-cut Dominance Pruning Dupl. Ch. Dominance Pruning Dupl. Ch. Domain # B IT B g IT B IT G g G g IT G D g I D B IT B g IT B IT G g G g IT G D g I D Data Network 20 9 9 5 9 9 9 5 5 14 14 12 14 14 14 12 12 Depots 22 3 3 4 4 4 4 2 4 7 7 7 7 7 7 5 7 Driverlog 20 11 11 11 11 11 11 10 11 13 13 13 13 13 13 13 13 Elevators 30 6 7 9 12 16 16 0 10 11 11 22 13 23 23 3 22 Floortile 40 2 2 2 2 2 2 0 0 9 9 9 9 10 9 6 6 Freecell 42 0 0 0 0 0 0 0 2 1 1 2 2 2 2 1 2 GED 20 13 13 15 15 15 15 7 15 15 15 15 15 15 15 13 15 Grid 5 1 1 1 1 1 1 1 1 2 2 2 2 2 2 1 2 Logistics 63 24 25 25 26 25 26 23 24 34 34 35 34 36 36 32 35 Miconic 145 46 47 47 47 46 47 62 62 135 135 135 135 135 135 136 136 No Mystery 20 20 20 20 20 19 20 17 17 20 20 20 20 20 20 19 19 Openstacks 50 21 21 21 21 21 20 22 22 21 21 20 21 21 21 22 22 PSR 48 48 48 46 48 48 48 43 47 48 48 47 48 48 48 46 47 Rovers 40 7 7 7 7 7 7 6 7 8 8 8 8 8 8 8 8 Satellite 36 5 5 5 5 5 5 5 5 7 7 9 7 9 9 7 8 Tetris 13 5 5 5 5 5 5 4 4 5 5 5 5 5 5 5 5 Transport 30 10 11 13 14 15 15 0 13 12 12 14 13 14 14 6 14 Trucks 27 4 4 4 4 4 4 6 6 10 10 10 10 10 10 10 10 Woodworking 26 7 7 7 7 7 7 7 7 16 16 16 17 17 17 16 17 Zenotravel 20 8 9 8 9 9 10 6 8 12 13 12 13 13 13 10 13 Others 179 42 42 42 42 42 42 42 42 59 59 59 59 59 59 59 59 P 896 292 297 297 309 311 314 268 312 459 460 472 465 481 480 430 472 Table 1: Coverage data for optimal planning with blind search and with A using h LM-cut. All configurations use the incident arcs factoring. Domains without difference in coverage are summarized in Other . Best coverage is highlighted in bold face. Unsolvability Satisficing Domain # IT B I D Domain # IT B I D Cavediving 21 4 5 Diagnosis 20 14 13 Doc Transfer 20 13 14 No Mystery 24 13 12 Floortile 40 5 3 Over TPP 55 16 21 Rovers 40 21 20 Other 137 74 74 Other 904 676 676 P 277 134 139 P 984 702 699 Table 2: Coverage data, setup like in Table 1, for proving unsolvability and satisficing planning. Decoupled search needs a method that provides a factoring, i. e., that detects a star topology in the causal structure of the input planning task. We use two basic factoring methods, mostly the incident arcs factoring method (IA), and invertedfork factorings (IF) only for satisficing planning in Figure 7 (Gnad, Poser, and Hoffmann 2017). We expect IF factorings to nicely show the advantage of the more efficient handling of invertible leaf state spaces, since there are several domains that have such state spaces in this case, but not using IA. IA is the canonical choice since it is fast to compute and finds good decompositions in many domains. We use the following naming convention for search configurations: we distinguish the three dominance relations B, D, and G. We indicate the g-value adaptation, and the invertibility and transitivity optimizations by adding a superscript g, respectively I and T to the relation symbol, e. g. IT G for a configuration that uses G and has the in- vertibility and the transitivity optimization enabled. To save space, we focus on configurations that are most interesting in the comparison, omitting some that perform similarly. Tables 1 and 2 show coverage data (number of instances solved) for the benchmarks where the factoring methods are able to detect a star factoring. For optimal planning, Table 1, we see that all methods individually can lead to an increase in coverage. There also seems to be a positive correlation between G and the g-value adaptation, shown by the fact that the combination outperforms both its components. We do not separately evaluate the invertibility optimization, since it only changes the successor generation, which does not influence coverage. The advantage of the IT x configurations stems from the transitivity optimization. Duplicate checking without g-adaptation shows a significant drop in coverage compared to B, so although the checking is computationally more efficient, this does not even out the weaker pruning power. When enabling the gadaptation, total coverage is a lot higher than for B, and even beats g IT G in some domains (most remarkably in Miconic with blind search). g I D also solves two Freecell instances that no other configuration can solve with blind search. This shows that duplicate checking can indeed pay off if the pruning does not become a lot weaker. Table 2 has coverage results for proving unsolvability (number of instances proved unsolvable) and satisficing planning. We focus on the difference between dominance pruning and duplicate checking, as the invertibility and transitivity optimizations do not impact coverage. In satisficing planning, coverage is never improves, but decreases by 3 100 101 102 103 104 105 106 107 Blind search Expansions 100 101 102 103 104 105 106 107 A + h LM-cut Expansions 10 2 10 1 100 101 102 103 104 Blind search Runtime 10 2 10 1 100 101 102 103 104 A + h LM-cut Runtime Figure 4: Scatter plots comparing runtime and number of state expansions for optimal planning. 100 101 102 103 104 105 106 107 Blind search Expansions 10 2 10 1 100 101 102 103 104 Blind search Runtime Figure 5: Like Figure 4, comparing dominance pruning to duplicate checking. across two domains. For unsolvability, it looks like duplicate checking can pay off. While results are mixed in some, and not affected in most domains, it increases by 5 in Over TPP. The scatter plots in Figure 4 and 5 shed further light on the per-instance runtime and search space size comparison between some optimal planning configurations. Figure 4 shows the number of expanded states in the top row and the runtime in the bottom row. All configurations use the IA factoring and compare B to g IT G , with blind search in the left column and h LM-cut in the right column. The advantage of the more clever dominance check, the g-adaptation, and our runtime optimizations is obvious, saving up to several orders of magnitude for state expansions and runtime. Some domains with a particularly pronounced improvement across both settings are Elevators, Logistics, and Transport. Figure 5 illustrates the effect of exact duplicate checking. The left plot shows the expected increase in search space size, due to the reduced pruning power. The right plot indicates that where the increase in search space size is small the more efficient computation indeed pays off runtime-wise. This is most visible in Miconic and Openstacks. 10 2 10 1 100 101 102 103 Blind search Runtime 10 2 10 1 100 101 102 103 Unsolvability Runtime Figure 6: Improvement factors of x T y over x y showing the impact of the transitivity optimization in optimal planning and proving unsolvability. 10 2 10 1 100 101 102 103 GBFS + h FF (IA) Runtime 10 2 10 1 100 101 102 103 GBFS + h FF (IF) Runtime Figure 7: Like Figure 6, showing the impact of the invertibility optimization in satisficing planning with IA vs. IF. Figures 6 and 7 show the impact of the transitivity and invertibility optimizations. The plots show per-instance runtime improvement factors of configuration Y on the y-axis over configuration X on the x-axis, where a y-value of a indicates that the runtime of Y is a times the runtime of X (values below 1 are a speed-up). The transitivity optimization clearly has a positive impact on runtime, reducing it up to 40% in optimal planning and up to 60% for proving unsolvability. The invertibility optimization (Figure 7) does not show such a clear picture when using the IA factoring (left plot). With IF, though, it indeed nicely accelerates the dominance check, as the optimization is applicable more often. We have taken a closer look at the behavior and implementation details of dominance pruning in decoupled search. We introduced exact duplicate checking, which, in spite of its weaker pruning, can improve search performance in practice due to higher computational efficiency under certain conditions. Furthermore, we developed two optimizations that make the dominance check more efficient to compute. Our main contribution are two extensions of dominance pruning for optimal planning, that incorporate the g-value of decoupled states. Both methods are highly beneficial and their combination significantly improves the performance of decoupled search in many benchmark domains. For future work, we want to to further investigate dominance pruning for decoupled search, e. g. by a combination with the quantitative dominance pruning of Torralba (2017). Acknowledgements Daniel Gnad was supported by the German Research Foundation (DFG), under grant HO 2169/6-2, Star-Topology Decoupled State Space Search . J org Hoffmann s research group has received support by DFG grant 389792660 as part of TRR 248 (see perspicuous-computing.science). References Alkhazraji, Y.; Wehrle, M.; Mattm uller, R.; and Helmert, M. 2012. A Stubborn Set Algorithm for Optimal Planning. In Raedt, L. D., ed., Proceedings of the 20th European Conference on Artificial Intelligence (ECAI 12), 891 892. Montpellier, France: IOS Press. Amir, E.; and Engelhardt, B. 2003. Factored Planning. In Gottlob, G., ed., Proceedings of the 18th International Joint Conference on Artificial Intelligence (IJCAI 03), 929 935. Acapulco, Mexico: Morgan Kaufmann. B ackstr om, C.; and Nebel, B. 1995. Complexity Results for SAS+ Planning. Computational Intelligence 11(4): 625 655. Bonet, B.; and Geffner, H. 1999. Planning as Heuristic Search: New Results. In Biundo, S.; and Fox, M., eds., Proceedings of the 5th European Conference on Planning (ECP 99), 60 72. Springer-Verlag. Bonet, B.; and Geffner, H. 2001. Planning as Heuristic Search. Artificial Intelligence 129(1 2): 5 33. Brafman, R.; and Domshlak, C. 2006. Factored Planning: How, When, and When Not. In Gil, Y.; and Mooney, R. J., eds., Proceedings of the 21st National Conference of the American Association for Artificial Intelligence (AAAI 06), 809 814. Boston, Massachusetts, USA: AAAI Press. Brafman, R. I.; and Domshlak, C. 2008. From One to Many: Planning for Loosely Coupled Multi-Agent Systems. In Rintanen, J.; Nebel, B.; Beck, J. C.; and Hansen, E., eds., Proceedings of the 18th International Conference on Automated Planning and Scheduling (ICAPS 08), 28 35. AAAI Press. Bryant, R. E. 1986. Graph-Based Algorithms for Boolean Function Manipulation. IEEE Transactions on Computers 35(8): 677 691. Domshlak, C.; Katz, M.; and Shleyfman, A. 2012. Enhanced Symmetry Breaking in Cost-Optimal Planning as Forward Search. In Bonet, B.; Mc Cluskey, L.; Silva, J. R.; and Williams, B., eds., Proceedings of the 22nd International Conference on Automated Planning and Scheduling (ICAPS 12). AAAI Press. Edelkamp, S.; and Helmert, M. 1999. Exhibiting Knowledge in Planning Problems to Minimize State Encoding Length. In Biundo, S.; and Fox, M., eds., Proceedings of the 5th European Conference on Planning (ECP 99), 135 147. Springer-Verlag. Edelkamp, S.; Leue, S.; and Lluch-Lafuente, A. 2004. Partial-order reduction and trail improvement in directed model checking. International Journal on Software Tools for Technology Transfer 6(4): 277 301. Fabre, E.; Jezequel, L.; Haslum, P.; and Thi ebaux, S. 2010. Cost-Optimal Factored Planning: Promises and Pitfalls. In Brafman, R. I.; Geffner, H.; Hoffmann, J.; and Kautz, H. A., eds., Proceedings of the 20th International Conference on Automated Planning and Scheduling (ICAPS 10), 65 72. AAAI Press. Gnad, D. 2021. Code and Experimental Data from the AAAI 2021 paper Revisiting Dominance Pruning in Decoupled Search. doi:10.5281/zenodo.4574401. Gnad, D.; and Hoffmann, J. 2018. Star-Topology Decoupled State Space Search. Artificial Intelligence 257: 24 60. Gnad, D.; and Hoffmann, J. 2019. On the Relation between Star-Topology Decoupling and Petri Net Unfolding. In Proceedings of the 29th International Conference on Automated Planning and Scheduling (ICAPS 19), 172 180. AAAI Press. Gnad, D.; Hoffmann, J.; and Wehrle, M. 2019. Strong Stubborn Set Pruning for Star-Topology Decoupled State Space Search. Journal of Artificial Intelligence Research 65: 343 392. doi:10.1613/jair.1.11576. Gnad, D.; Poser, V.; and Hoffmann, J. 2017. Beyond Forks: Finding and Ranking Star Factorings for Decoupled Search. In Sierra, C., ed., Proceedings of the 26th International Joint Conference on Artificial Intelligence (IJCAI 17), 4310 4316. AAAI Press/IJCAI. doi:10.24963/ijcai.2017/ 602. Gnad, D.; Torralba, A.; Shleyfman, A.; and Hoffmann, J. 2017. Symmetry Breaking in Star-Topology Decoupled Search. In Proceedings of the 27th International Conference on Automated Planning and Scheduling (ICAPS 17), 125 134. AAAI Press. Godefroid, P.; and Wolper, P. 1991. Using Partial Orders for the Efficient Verification of Deadlock Freedom and Safety Properties. In Proceedings of the 3rd International Workshop on Computer Aided Verification (CAV 91), 332 342. Hall, D.; Cohen, A.; Burkett, D.; and Klein, D. 2013. Faster Optimal Planning with Partial-Order Pruning. In Borrajo, D.; Fratini, S.; Kambhampati, S.; and Oddi, A., eds., Proceedings of the 23rd International Conference on Automated Planning and Scheduling (ICAPS 13). Rome, Italy: AAAI Press. Helmert, M. 2006. The Fast Downward Planning System. Journal of Artificial Intelligence Research 26: 191 246. Helmert, M.; and Domshlak, C. 2009. Landmarks, Critical Paths and Abstractions: What s the Difference Anyway? In Gerevini, A.; Howe, A.; Cesta, A.; and Refanidis, I., eds., Proceedings of the 19th International Conference on Automated Planning and Scheduling (ICAPS 09), 162 169. AAAI Press. Hoffmann, J.; Kissmann, P.; and Torralba, A. 2014. Distance ? Who Cares? Tailoring Merge-and-Shrink Heuristics to Detect Unsolvability. In Schaub, T., ed., Proceedings of the 21st European Conference on Artificial Intelligence (ECAI 14), 441 446. Prague, Czech Republic: IOS Press. doi:10.3233/978-1-61499-419-0-441. Hoffmann, J.; and Nebel, B. 2001. The FF Planning System: Fast Plan Generation Through Heuristic Search. Journal of Artificial Intelligence Research 14: 253 302. Pochter, N.; Zohar, A.; and Rosenschein, J. S. 2011. Exploiting Problem Symmetries in State-Based Planners. In Burgard, W.; and Roth, D., eds., Proceedings of the 25th National Conference of the American Association for Artificial Intelligence (AAAI 11). San Francisco, CA, USA: AAAI Press. Seipp, J.; Pommerening, F.; Sievers, S.; and Helmert, M. 2017. Downward Lab. https://doi.org/10.5281/zenodo. 790461. Starke, P. 1991. Reachability analysis of Petri nets using symmetries. Journal of Mathematical Modelling and Simulation in Systems Analysis 8(4/5): 293 304. Torralba, A. 2017. From Qualitative to Quantitative Dominance Pruning for Optimal Planning. In Sierra, C., ed., Proceedings of the 26th International Joint Conference on Artificial Intelligence (IJCAI 17), 4426 4432. AAAI Press/IJCAI. Torralba, A.; Alc azar, V.; Kissmann, P.; and Edelkamp, S. 2017. Efficient symbolic search for cost-optimal planning. Artificial Intelligence 242: 52 79. Torralba, A.; Gnad, D.; Dubbert, P.; and Hoffmann, J. 2016. On State-Dominance Criteria in Fork-Decoupled Search. In Kambhampati, S., ed., Proceedings of the 25th International Joint Conference on Artificial Intelligence (IJCAI 16), 3265 3271. AAAI Press/IJCAI. Torralba, A.; and Hoffmann, J. 2015. Simulation-Based Admissible Dominance Pruning. In Yang, Q., ed., Proceedings of the 24th International Joint Conference on Artificial Intelligence (IJCAI 15), 1689 1695. AAAI Press/IJCAI. Valmari, A. 1989. Stubborn sets for reduced state space generation. In Proceedings of the 10th International Conference on Applications and Theory of Petri Nets, 491 515. Wehrle, M.; and Helmert, M. 2014. Efficient Stubborn Sets: Generalized Algorithms and Selection Strategies. In Chien, S.; Do, M.; Fern, A.; and Ruml, W., eds., Proceedings of the 24th International Conference on Automated Planning and Scheduling (ICAPS 14). AAAI Press. Wehrle, M.; Helmert, M.; Alkhazraji, Y.; and Mattm uller, R. 2013. The Relative Pruning Power of Strong Stubborn Sets and Expansion Core. In Borrajo, D.; Fratini, S.; Kambhampati, S.; and Oddi, A., eds., Proceedings of the 23rd International Conference on Automated Planning and Scheduling (ICAPS 13). Rome, Italy: AAAI Press.