Block-avoiding point sequencings of directed triple systems
Donald L. Kreher, Douglas R. Stinson, Shannon Veitch

TL;DR
This paper investigates the existence of special point orderings in directed triple systems, proving conditions under which such sequences exist or do not, and providing computational analysis for small cases.
Contribution
It establishes the existence and non-existence of v-good sequencings in DTS(v) for all relevant v, advancing understanding of their combinatorial structure.
Findings
Existence of v-good sequencing for all v ≡ 0,1 mod 3.
Non-existence of v-good sequencing for v ≥ 7, v ≡ 0,1 mod 3.
Computational results for all nonisomorphic DTS(v) with v ≤ 7.
Abstract
A directed triple system of order (or, DTS) is decomposition of the complete directed graph into transitive triples. A -good sequencing of a DTS is a permutation of the points of the design, say , such that, for every triple in the design, it is not the case that , and with . We prove that there exists a DTS having a -good sequencing for all positive integers . Further, for all positive integers , , we prove that there is a DTS that does not have a -good sequencing. We also derive some computational results concerning -good sequencings of all the nonisomorphic DTS for .
| triple | condition |
|---|---|
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Block-avoiding point sequencings of directed triple systems
Donald L. Kreher
Department of Mathematical Sciences, Michigan Technological University Houghton, MI 49931, U.S.A.
Douglas R. Stinson D.R. Stinson’s research is supported by NSERC discovery grant RGPIN-03882. David R. Cheriton School of Computer Science, University of Waterloo, Waterloo, Ontario, N2L 3G1, Canada
Shannon Veitch
Department of Combinatorics and Optimization, University of Waterloo, Waterloo, Ontario, N2L 3G1, Canada
Abstract
A directed triple system of order (or, \mathsf{DTS}$$(v)) is decomposition of the complete directed graph into transitive triples. A -good sequencing of a \mathsf{DTS}$$(v) is a permutation of the points of the design, say , such that, for every triple in the design, it is not the case that , and with . We prove that there exists a \mathsf{DTS}$$(v) having a -good sequencing for all positive integers . Further, for all positive integers , , we prove that there is a \mathsf{DTS}$$(v) that does not have a -good sequencing. We also derive some computational results concerning -good sequencings of all the nonisomorphic \mathsf{DTS}$$(v) for .
1 Introduction
A Steiner triple system of order is a pair , where is a set of points and is a set of 3-subsets of (called blocks), such that every pair of points occurs in exactly one block. We will abbreviate the phrase “Steiner triple system of order ” to \mathsf{STS}$$(v). It is well-known that an STS contains exactly blocks, and an STS exists if and only if . The definitive reference for Steiner triple systems is the book [5] by Colbourn and Rosa.
There are two directed variants of \mathsf{STS}$$(v), which are known as Mendelsohn triple systems and directed triple systems. We study directed triple systems in this paper. First, we define a transitive triple to be an ordered triple , where are distinct. This triple contains the directed edges , and (we might also write these directed edges as , and , respectively). Thus, the triple can be thought of as the following directed graph:
x$$y$$z
Let be a set of points or vertices and let denote the complete directed graph on vertex set . This graph has directed edges. A directed triple system of order is a pair , where is a set of points and is a set of transitive triples (or more simply, triples) whose elements are members of , such that every directed edge in occurs in exactly one triple in . (Thus, the triples in a directed triple system fulfill the same role as blocks in a Steiner triple system.)
We will abbreviate the phrase “directed triple system of order ” to \mathsf{DTS}$$(v). It is well-known that a \mathsf{DTS}$$(v) contains exactly triples, and a \mathsf{DTS}$$(v) exists if and only if . Various results on \mathsf{DTS}$$(v) can be found in [5].
The following problem on sequencing points in an \mathsf{STS}$$(v) was introduced by Kreher and Stinson in [9] and studied further in Stinson and Veitch [13]. Suppose is an \mathsf{STS}$$(v) and let be an integer. A sequencing of the \mathsf{STS}$$(v) is a permutation of . A sequencing is -good if no consecutive points in contain a block in .
Some related but different sequencing problems for \mathsf{STS}$$(v) are studied in [2] and [8]. Also, for a recent survey paper on this topic, see [1].
It is obvious that an \mathsf{STS}$$(v) cannot have a -good sequencing. In fact, it was shown in [13] that, if an with has an -good sequencing, then
In this paper, we study the corresponding question for \mathsf{DTS}$$(v). Let be a \mathsf{DTS}$$(v). We first need to define what it means for a sequencing of to “contain” a particular transitive triple. The most natural approach seems to be to regard the sequencing as a total ordering defined on the points in . A triple is said to be contained in consecutive points of the sequencing if
for some , and 2. 2.
in the sequencing.
Then, a sequencing is -good if no consecutive points in the sequencing contain a triple in .
Unlike \mathsf{STS}$$(v), it is possible that a \mathsf{DTS}$$(v) has a -good sequencing. Informally, this just means that for every triple in the \mathsf{DTS}$$(v), the ordering of , and in the sequencing is not .
Example 1.1**.**
Let and . Then is a \mathsf{DTS}$$(3) and , , and are all 3-good sequencings. **
Example 1.2**.**
Let and . Then is a \mathsf{DTS}$$(4) and is a 4-good sequencing. **
Example 1.3**.**
Let and . Then is a \mathsf{DTS}$$(6) and is a 6-good sequencing. **
1.1 Summary of results
In Section 2, we use recursive constructions to prove that there exists a \mathsf{DTS}$$(v) having a -good sequencing for all positive integers . In Section 3, we report some computational results concerning -good sequencings of all the nonisomorphic \mathsf{DTS}$$(v) for . Perhaps surprisingly, there are precisely four nonisomorphic \mathsf{DTS}$$(7) (out of a total of 2368) that do not have -good sequencings. In Section 4, we investigate a possible algorithmic approach to prove that a given \mathsf{DTS}$$(v) does not have a -good sequencing. We illustrate by providing a short proof that a certain \mathsf{DTS}$$(7) does not have a -good sequencing. We also use the same technique to enable the construction of \mathsf{DTS}$$(v) that do not have -good sequencings for and . Then, in Section 5, we use recursive constructions to prove that there is a \mathsf{DTS}$$(v) that does not have a -good sequencing for all positive integers , .
2 Constructions
We provide two proofs that there exists a \mathsf{DTS}$$(v) having a -good sequencing for all . First, we give a PBD proof. Then we present a proof using two well-known recursive “doubling” constructions for DTS, having the form and .
2.1 PBD-closure
Let be a set whose elements are all integers . A pair is a -pairwise balanced design (or, -PBD) if is a set of points and is a set of subsets of (called blocks) such that
- •
every pair of points from occurs in exactly one block in , and
- •
for every .
A set , whose elements are all integers , is PBD-closed if whenever there exists a -PBD.
Let K_{\mathsf{DTS}}=\{v\geq 3:\text{there exists a \mathsf{DTS}$$(v)v-good sequencing}\}. We show that is PBD-closed.
Theorem 2.1**.**
* is PBD-closed.*
Proof.
Suppose is a -PBD, where . We will construct a \mathsf{DTS}$$(v) having a as a -good sequencing.
Let , say , where . There is \mathsf{DTS}$$(k) having a -good sequencing. Therefore, by relabelling points, there exists a \mathsf{DTS}$$(k), say , for which is a -good sequencing.
Define
[TABLE]
It is straightforward to verify that is a \mathsf{DTS}$$(v) for which is a -good sequencing. ∎
Corollary 2.2**.**
There exists a \mathsf{DTS}$$(v) having a -good sequencing if and only if .
Proof.
We have already noted that is a necessary condition for existence of a \mathsf{DTS}$$(v).
We prove sufficiency as follows. For , , there exists a -PBD (see [4, Table IV.3.23]). We know that from Examples 1.1 and 1.2. Then we can apply Theorem 2.1 to show that . Finally, from Example 1.3. ∎
2.2 Doubling constructions
In this section, we prove the existence of a -good sequencing of a by using two doubling constructions. The two constructions we use can be found in [5, §24, Lemma 1.1 and Lemma 1.2], for example.
Lemma 2.3**.**
If there exists a having a -good sequencing, then there exists a having a -good sequencing.
Proof.
Let be a having a -good sequencing . Let be a latin square of order having constant diagonal, whose rows and columns are indexed by the set of size and whose off-diagonal symbols are from . Form a set of triples as follows: For each , , let . Then, is a .
It is not hard to see that -good sequencing of this DTS is given by
[TABLE]
This follows, because
is a -good sequencing of the triples in , and 2. 2.
for each triple , the point occurs in the sequencing before the point .
∎
Lemma 2.4**.**
If there exists a having a -good sequencing, then there exists a having a -good sequencing.
Proof.
Let be a having the -good sequencing . Let be disjoint from . Form disjoint sets , each consisting of ordered pairs of points from , by taking
[TABLE]
for . Now form a set comprised of the following triples:
for each , , and for every , the triple , and 2. 2.
for each , the triple .
Then is a .
We claim that a -good sequencing of this DTS is given by
[TABLE]
The first points do not contain a triple because is a -good sequencing of the triples in . For each of the triples constructed in 1., occurs in the sequencing before the point . Also, for each of the triples in constructed in 2., either
, or 2. 2.
, in which case .
So, the sequencing is -good. ∎
These lemmas suffice to prove the desired existence result.
Theorem 2.5**.**
There exists a having a -good sequencing if and only if .
Proof.
We have already noted that is a necessary condition for existence of a , and there exists a with a -good sequencing for and 6. We proceed by induction. Suppose , . If is odd, write . Then , so by induction, it follows that there exists a having a -good sequencing. Hence, there exists a having a -good sequencing by applying Lemma 2.3. Similarly, if is even, write and apply Lemma 2.4. ∎
3 Computational results
In this section, we report our results on -good sequencings of \mathsf{DTS}$$(v), for . The nonisomorphic \mathsf{DTS}$$(v) for have been enumerated by Colbourn and Colbourn [3] (see also [11]). We can test a \mathsf{DTS}$$(v) by exhaustively checking all permutations to see which of them are -good sequencings. This does not take very much time for these small values of .
Up to isomorphism, there is a unique \mathsf{DTS}$$(3) and it has a -good sequencing, as shown in Example 1.1.
There are three nonisomorphic \mathsf{DTS}$$(4). We present the three designs, along with -good sequencings:
: \begin{array}[]{*{15}{l}}(0,3,2)&(1,2,3)&(2,1,0)&(3,0,1)&\end{array}
-good sequencing: 0213
number of -good sequencings: 8
: \begin{array}[]{*{15}{l}}(0,3,2)&(1,2,3)&(2,0,1)&(3,1,0)&\end{array}
-good sequencing: 0213
number of -good sequencings: 8
: \begin{array}[]{*{15}{l}}(0,3,2)&(1,2,0)&(2,1,3)&(3,0,1)&\end{array}
-good sequencing: 0123
number of -good sequencings: 8
There are 32 nonisomorphic \mathsf{DTS}$$(6) and they all have -good sequencings. The designs and their -good sequencings are presented in the technical report [10].
There are exactly 2368 nonisomorphic \mathsf{DTS}$$(7). We construct these following the method described in [11]. There are four nonisomorphic -BIBDs (or \mathsf{TTS}$$(7)), which we denote , , and . The triples in these four designs are directed in all possible ways to form \mathsf{DTS}$$(7) and then isomorphic designs are eliminated. It turns out that all but four of the nonisomorphic \mathsf{DTS}$$(7) have -good sequencings. These -good sequencings are all presented in [10].
The results can be summarized as follows:
- •
18 \mathsf{DTS}$$(7) have as the underlying \mathsf{TTS}$$(7). All of these \mathsf{DTS}$$(7) have -good sequencings.
- •
274 \mathsf{DTS}$$(7) have as the underlying \mathsf{TTS}$$(7). All of these \mathsf{DTS}$$(7) have -good sequencings.
- •
1060 \mathsf{DTS}$$(7) have as the underlying \mathsf{TTS}$$(7). All of these \mathsf{DTS}$$(7) have -good sequencings.
- •
1016 \mathsf{DTS}$$(7) have as the underlying \mathsf{TTS}$$(7). 1012 of these \mathsf{DTS}$$(7) have -good sequencings.
It is interesting to note that the four \mathsf{DTS}$$(7) that do not have -good sequencings all have a -good sequencing. These four \mathsf{DTS}$$(7), along with -good sequencings, are as follows:
: \begin{array}[]{*{15}{l}}(0,4,2)&(0,5,6)&(1,3,0)&(1,5,2)&(2,0,1)&(2,6,5)&(3,1,6)&\\ (3,2,4)&(4,3,5)&(4,6,1)&(5,0,3)&(5,1,4)&(6,2,3)&(6,4,0)&\end{array}
6-good sequencing: 0123456
number of 6-good sequencings: 124
: \begin{array}[]{*{15}{l}}(0,4,2)&(0,5,3)&(1,5,2)&(1,6,3)&(2,1,0)&(2,3,4)&(3,0,1)&\\ (3,2,6)&(4,3,5)&(4,6,0)&(5,0,6)&(5,1,4)&(6,2,5)&(6,4,1)&\end{array}
6-good sequencing: 0245613
number of 6-good sequencings: 124
: \begin{array}[]{*{15}{l}}(0,3,5)&(0,4,2)&(1,2,5)&(1,6,3)&(2,1,0)&(2,3,6)&(3,0,1)&\\ (3,2,4)&(4,0,6)&(4,5,3)&(5,4,1)&(5,6,0)&(6,1,4)&(6,5,2)&\end{array}
6-good sequencing: 0153462
number of 6-good sequencings: 112
: \begin{array}[]{*{15}{l}}(0,3,1)&(0,4,6)&(1,2,0)&(1,6,4)&(2,1,5)&(2,3,4)&(3,0,5)&\\ (3,2,6)&(4,0,2)&(4,5,1)&(5,4,3)&(5,6,2)&(6,1,3)&(6,5,0)&\end{array}
6-good sequencing: 0124356
number of 6-good sequencings: 112
It does not seem feasible to test all the \mathsf{DTS}$$(9) because it is shown in [11] that there are nonisomorphic \mathsf{DTS}$$(9).
4 Algorithmic approaches
It is of interest to devise an algorithm to determine if a given \mathsf{DTS}$$(v) can be sequenced. Obviously, checking all permutations is not practical for large values of , so we would like to have a more efficient algorithm.
Here is one possible approach that could be considered. A directed triple in a \mathsf{DTS}$$(v) leads to the following necessary condition for the existence of a -good sequencing of points:
[TABLE]
For each of the triples in a \mathsf{DTS}$$(v), we obtain a condition similar to (1). Suppose, for each of the triples, we choose one of the two relevant inequalities (i.e., for the triple , we choose , or we choose ). We can interpret an inequality as an edge in a directed graph, i.e., corresponds to the directed edge and corresponds to the directed edge . Thus we obtain by this method a directed graph , on the points of the \mathsf{DTS}$$(v), having edges.
It is easy to determine in polynomial time if this graph has a topological ordering (i.e., a total ordering of the points that is compatible with all the edges in the directed graph). A topological ordering is clearly a -good sequencing of the given \mathsf{DTS}$$(v). It is well-known that there is a topological ordering of a directed graph if and only if the graph is a DAG (directed acyclic graph). Further, testing a directed graph to see if it has a topological ordering can be done using a simple modification of DFS (depth-first search). The complexity of this algorithm (given a particular graph ) is . (For these results, see, for example, [6, §22].)
We could construct all the possible directed graphs and test each of them in this way. If none of the graphs are DAGs, then the \mathsf{DTS}$$(v) does not have a -good sequencing. The problem is that there are graphs to test, so this is not a polynomial-time algorithm. However, in practice, we can often achieve a significant reduction in the number of graphs to be considered. It is possible that this approach might lead to a fairly simple proof that a given \mathsf{DTS}$$(v) has no -good sequencing. This technique works well in practice for small values of and it can even be done by hand with a bit of patience. We illustrate by deriving a proof that the \mathsf{DTS}$$(7) named (which was presented in Section 3) has no -good sequencing.
Theorem 4.1**.**
The \mathsf{DTS}$$(7) named does not have a -good sequencing.
Proof.
First, we list the triples in , along with the conditions derived from them, in Table 1. The idea is to show that any directed graph that satisfies the required conditions for every triple must contain a directed cycle.
We begin by considering triple . The proof divides into two cases:
Case 1
:
Case 2
:
For case 1, we assume and we proceed as follows:
[TABLE]
So far, there are no directed cycles, so we proceed a bit further.
[TABLE]
If , then is a directed cycle. Therefore .
[TABLE]
If , then we get the directed cycle . Therefore . But this creates the directed cycle . Thus Case 1 is impossible.
Now we turn to Case 2, where we assume . We proceed as follows:
[TABLE]
We continue.
[TABLE]
If , then is a directed cycle. Therefore .
[TABLE]
If , then is a directed cycle. Therefore But then is a directed cycle. Thus Case 2 is also impossible. ∎
Similar reasoning can be used to show that the \mathsf{DTS}$$(7) named , , and (all of which are presented in Section 3) have no -good sequencings.
We are also able to use this technique to construct \mathsf{DTS}$$(v) that can be proven not to have a -good sequencing for . Our proof depends on the following lemma.
Lemma 4.2**.**
Suppose that a \mathsf{DTS}$$(v) contains the following twelve triples:
[TABLE]
Then the \mathsf{DTS}$$(v) cannot have a -good sequencing.
Proof.
First, we list the twelve triples, along with the conditions derived from them, in Table 2. We begin by considering triple . The proof divides into two cases:
Case 1
:
Case 2
:
For Case 1, we assume . We proceed as follows:
[TABLE]
But then is a directed cycle. Thus Case 1 is impossible.
Now we consider Case 2, where we assume . Then we proceed as follows:
[TABLE]
But then is a directed cycle. Thus Case 2 is also impossible. ∎
For , we have constructed \mathsf{DTS}$$(v) that contain the twelve triples listed in Lemma 4.2; see Examples 4.1–4.6. The construction of these \mathsf{DTS}$$(v) made use of a hill-climbing algorithm that is similar to the hill-climbing algorithm to construct \mathsf{STS}$$(v) that is presented in [12].
We provide a brief description of the hill-climbing approach we used. The algorithm attempts to construct a \mathsf{DTS}$$(v) by using three heuristics, which we name , and . In the following, , and refer to points in the \mathsf{DTS}$$(v) that we are constructing.
If there exists a point such that there are at least two points such that the directed edges and have not occurred in a triple, then construct the triple and add it to the design. If the directed edge already appears in a triple, then delete that triple.
If there exists a point such that there are two points such that the directed edges and have not occurred in a triple, then construct the triple and add it to the design. If the directed edge already appears in a triple, then delete that triple.
If there exists a point such that there are at least two points such that the directed edges and have not occurred in a triple, then construct the triple and add it to the design. If already appears in a triple then delete that triple.
The hill-climbing algorithm would randomly apply , and over and over again, until (hopefully) a design is constructed. However, we are trying to do something a bit more complicated, namely, to construct a \mathsf{DTS}$$(v) that contains the twelve initial triples listed in Lemma 4.2. Thus, we begin with the initial triples and we need to modify , and so that we never delete an initial triple. This is straightforward; for example, would be replaced by the following modified heuristic.
Suppose there exists a point such that there are at least two points such that the directed edges and have not occurred in a triple.
1.
If there is no existing triple containing the directed edge , then construct the triple and add it to the design.
2.
If there is a non-initial triple containing the directed edge , then delete that triple and add the triple to the design.
3.
If there is an initial triple containing the directed edge , then do nothing (the heuristic fails in this case).
and would be modified in a similar fashion as .
As we mentioned above, we used this hill-climbing algorithm to find several \mathsf{DTS}$$(v) that do not have -good sequencings. It should be emphasized that the algorithm is very fast and it ran almost instantaneously on a laptop for the small designs we considered.
Example 4.1**.**
A that has no -good sequencing.
[TABLE]
Example 4.2**.**
A that has no -good sequencing.
[TABLE]
Example 4.3**.**
A that has no -good sequencing.
[TABLE]
Example 4.4**.**
A that has no -good sequencing.
[TABLE]
Example 4.5**.**
A that has no -good sequencing.
[TABLE]
Example 4.6**.**
A that has no -good sequencing.
[TABLE]
5 Existence of \mathsf{DTS}$$(v) without -good sequencings
Let K_{\mathsf{DTS}}^{*}=\{v\geq 3:\text{there exists a \mathsf{DTS}$$(v)v-good sequencing}\}. In this section, we prove that for all , .
We summarize results from Sections 3 and 4 in the following lemma.
Lemma 5.1**.**
* and .*
Suppose is a \mathsf{DTS}$$(w) and is a \mathsf{DTS}$$(v). We say that is a subdesign of if and . The following lemma is obvious.
Lemma 5.2**.**
Suppose that a \mathsf{DTS}$$(w) that does not have -good sequencing is a subdesign of a \mathsf{DTS}$$(v). Then the \mathsf{DTS}$$(v) does not have -good sequencing.
Theorem 5.3**.**
Let . Suppose is a -PBD and suppose there exists a block in the PBD such that . Then .
Proof.
Replace every block of the PBD by a \mathsf{DTS}$$(|B|). For the block , fill in a \mathsf{DTS}$$(|B_{0}|) that does not have a -good squencing. The result follows from Lemma 5.2. ∎
Corollary 5.4**.**
Suppose , . Then .
Proof.
The values and are handled in Lemma 5.1. From the Doyen-Wilson Theorem [7], there is an \mathsf{STS}$$(v) that contains an \mathsf{STS}$$(7) as a subdesign for all , . Replace the subdesign by a block of size 7, obtaining a -PBD that contains a (unique) block of size 7. Because , the result follows from Theorem 5.3. ∎
Corollary 5.5**.**
Suppose , . Then .
Proof.
The values and are handled in Lemma 5.1. For , , write in the form , where and . Because , we observe that
[TABLE]
The first few equations in this series are , , and . Thus, it is clear that we can express in the form , where , , and and .
Now, take a transversal design TD (see [4]) and delete points from one group. This gives rise to a -PBD that contains a block of size . Corollary 5.4 proves that , so the desired result follows from Theorem 5.3. ∎
Summarizing the results proven in Corollaries 5.4 and 5.5 and Lemma 5.1, we have the following.
Theorem 5.6**.**
Suppose , . Then if or and if .
6 Discussion and summary
An interesting open question is if there is an efficient (i.e., polynomial-time) algorithm (perhaps using the ideas discussed in Section 4) to test if a given \mathsf{DTS}$$(v) has a -good sequencing.
It would also be of interest to determine the proportion of \mathsf{DTS}$$(v) having a -good sequencing among all \mathsf{DTS}$$(v) of a given order . We ask if this ratio approaches as increases.
Even for , there are too many nonisomorphic designs to test them all. However, we did generate \mathsf{DTS}$$(9) using our hill-climbing algorithm, and we determined that all but one of them has a -good sequencing (this exceptional design has an -good sequencing). For , we again generated designs using our hill-climbing algorithm, and we found that they all have a -good sequencing.
This suggests the following question: Does every \mathsf{DTS}$$(v) have either a -good sequencing or a -good sequencing?
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] B. Alspach. Variations on the sequenceable theme. In “50 Years of Combinatorics, Graph Theory, and Computing”, F. Chung, R. Graham, F. Hoffman, L. Hogben, R.C. Mullin, D.B. West, eds. CRC Press, 2020, to appear.
- 2[2] B. Alspach, D.L. Kreher and A. Pastine. Sequencing partial Steiner triple systems. Preprint.
- 3[3] M.J. Colbourn and C.J. Colbourn. Some small directed triple systems. Congr. Numer. 30 (1981), 247–255.
- 4[4] C.J. Colbourn and J.H. Dinitz. Handbook of Combinatorial Designs, Second Edition , Chapman & Hall/CRC, 2006.
- 5[5] C.J. Colbourn and A. Rosa. Triple Systems , Oxford University Press, 1999.
- 6[6] T.H. Cormen, C.E. Leiserson, R.L. Rivest, and C. Stein. Introduction to Algorithms, Third Edition. MIT Press, 2009.
- 7[7] J. Doyen and R.M. Wilson. Embeddings of Steiner triple systems. Discrete Math. 5 (1973), 229–239.
- 8[8] D.L. Kreher and D.R. Stinson. Nonsequenceable Steiner triple systems. Bull. Inst. Combin. Appl. 86 (2019), 64–68.
