Suppose $S$ is a finite set (the number of its members is not large). The set $\Sigma=\{s_1, \ldots, s_N\}$ is a set of subsets of $S$, i. e. $s_i \in S$.
Is it possible to split $S$ into disjoint parts $S_1$ and $S_2$ that for any $i$: $s_i \cap S_1 \not= \emptyset$ and $s_i \cap S_2 \not= \emptyset$ (in other words, any $s_i$ is composed from both $S_1$ and $S_2$)?
I seek an algorithm enabling to decide if such division is possible (or not).
Not in general, to give an example: Let $S=\{1,2,3\}$ and let $s_{1}=\{1,2\},\ s_{2}=\{1,3\}$ and $s_{3}=\{2,3\}$.
Then any non-empty disjoint pair $S_{1},S_{2}\subset S$ such that $S_{1}\cup S_{2}=S$ does not satisfy $s_{i}\cap S_{1}\neq\emptyset$ and $s_{i}\cap S_{2}\neq\emptyset$ for all $i$.