Hint: Define two graphs, one on Ω and another graph on
pairs (2-element sets).
For k=1,2,…,n denote by Ωk the set of all
(kn) k-subsets of [n]. For each
k=1,2,…,n−1 define a directed graph Gk whose
vertices are elements of Ωk, and edges correspond to
elements of Ωk+1 as follows: if
1⩽a1<a2<⋯<ak+1⩽n, then the
edge of Gk corresponding to (a1,…,ak+1) goes from
(a1,…,ak) to (a2,…,ak+1).
For a directed graph G=(V,E) we call a subset
E1⊂E admissible, if E1 does not contain a
directed path a−b−c of length 2. Define b-index
b(G) of the G as the minimal number of admissible sets which
cover E. As usual, a subset V1⊂V is called
independent, if there are no edges with both endpoints in
V1; a chromatic number of G is defined as the minimal number
of independent sets which cover V.
A straightforward but crucial observation is the following
Lemma. For all k=2,3,…,n a subset
A⊂Ωk is independent in Gk if and only if it is
admissible as a set of edges of Gk−1.
Corollary. χ(Gk)=b(Gk−1) for all
k=2,3,…,n.
Now the bounds for numbers χ(Gk) follow by induction using
the following general
Lemma. For a directed graph G=(V,E) we have
log2χ(G)⩽b(G)⩽2⌈log2χ(G)⌉.
Proof. 1) Denote b(G)=m and prove that
log2χ(G)⩽m. For this we take a covering of E
by m admissible subsets E1,…,Em and define a color
c(v) of a vertex v∈V as the following subset of [m]:
c(v):={i∈[m]:∃vw∈Ei}. Note that for any
edge vw∈E there exists i such that vw∈Ei which
yields i∈c(v) and i∈/c(w), therefore
c(v)=c(w). So, each color class is an independent set and
we get χ(G)⩽2m as needed.
2) Denote χ(G)=k and prove that
b(G)⩽2⌈log2k⌉. Take a proper coloring
τ:V→{0,1,…,k−1} (that means that
τ(u)=τ(v) for all edges vu∈E). For an integer
x∈{0,1,…,k−1} take a binary representation
x=∑i=0r−1εi(x)2i,
εi(x)∈{0,1}, where
r=⌈log2k⌉. Consider the following 2r subsets
of E, two subsets Ei,+ and Ei,− for each
i∈{0,1,…,k−1}:
Ei,+={vu∈E:εi(τ(v))=0,εi(τ(u))=1},Ei,−={vu∈E:εi(τ(v))=1,εi(τ(u))=0}.
Each of them is admissible, and they cover E, thus
b(G)⩽2r.
Note that χ(G1)=n, thus
b(G1)⩾log2n. Actually we have
b(G1)=⌈log2n⌉: indeed, if we define
τ(v)=v−1 for all v∈[n]=Ω1, then the above
sets Ei,+ cover all edges of G1.
The Lemma above now yields for our number
m=χ(G3)=b(G2) the following bounds, which are better
than required:
b(G2)⩾log2χ(G2)=log2b(G1)=log2⌈log2n⌉b(G2)⩽2⌈log2χ(G2)⌉=2⌈log2b(G1)⌉=2⌈log2⌈log2n⌉⌉.
Remark. Actually the upper bound in the Lemma may be improved to
(1+o(1))log2χ(G) that yields
m=(1+o(1))log2log2n.