Is there an efficient algorithm to solve the following decision problem?
Given a finite set $S$ and a set of relations $\mathcal R$ from $S$ to $S$, determine whether there is any sequence of relations $r_1,r_2,\ldots,r_k\in\mathcal R$ such that $$r_1\circ r_2\circ \ldots\circ r_k = \emptyset$$ where $\circ$ is the usual composition of relations and $\emptyset$ is the empty relation.
This question came up as a simplification of some problems that arose while trying to implement and somewhat generalized version of the foetus termination checking algorithm in an efficient way. The question is mostly of theoretical interest to me - for the most part, I would expect inputs to such an algorithm to be small, especially after applying various algorithms that can handle common special cases of this problem. The question is interesting to me since it doesn't seem to be related to any other decisions problems I'm aware of, even after several days of thinking.
There are several ways to solve this in general, but all that I know of require at least exponential time in $|S|$.
The most obvious way (and, essentially, what the paper suggests) would be to take the closure of $\mathcal R$ under $\circ$ and just check whether $\emptyset$ is in this closure - although such a closure may contain many elements, so this is potentially very expensive (e.g. it only takes two elements of $\mathcal R$ to generate the the $|S|!$ elements of the symmetric group).
A somewhat more efficient way would be to consider the set $P(S)$ of subsets of $S$ and to consider a directed graph upon it where there is an arrow from $A$ to $B$ whenever $B=r[A]$ for some $r\in\mathcal R$ (where $r[A]$ is the image of $A$ under the relation $r$ - that is, all $y$ such that $(x,y)\in r$ for some $x\in A$). We could then search for a path from $S$ to $\emptyset$ in this graph. This is an improvement over the naive algorithm, since a straightforwards implementation of this would only have time complexity $O(|R|\cdot 2^{|S|})$ (at worst - I haven't proven any lower bound on the time complexity, just this upper bound).
Is this decision problem one that's been studied? Does it have a good algorithm or a reduction to a known hard problem?