The sketch is difficult to read, and the nomenclature isn't the most obvious one for an audience.
So here's an approach using:
- forest to draw the tree
- color to tell content from annotation/explanation
The basic tree in forest can be coded as:
\begin{forest} for tree={math content} % https://tex.stackexchange.com/a/566003/245790 [ABC,l sep*=3 [AB \rightarrow C[A \rightarrow BC][B \rightarrow AC]] [AC \rightarrow B[A \rightarrow BC][C \rightarrow AB]] [BC \rightarrow A[B \rightarrow AC][C \rightarrow AB]] ] \end{forest}
From the various choices to add the comments/annotation I decided to:
- assign names to the forest nodes (though parents and children would do as well)
- define style
ann for annotations, here via \tikzset{ } - put the extra text as tikz-nodes
- their slight vertical shift supports the visual message of "not being main-content, i.e. being something different"
BTW the last node is aligned:
- left, i.e. at west of (B1), or simply (X)
- at level of (A)
\node[ann,anchor=west] at (X.west|-A) {$(k-1)$ itemsets};

\documentclass[10pt,border=3mm]{standalone} \usepackage{forest} \begin{document} \begin{forest} % ~~~ main tree ~~~~~~~~~~~~~ for tree={math content, % https://tex.stackexchange.com/a/566003/245790 l sep*=2.5} [ABC, name=A [AB \rightarrow C,name=B1[A \rightarrow BC][B \rightarrow AC]] [AC \rightarrow B,name=B2[A \rightarrow BC][C \rightarrow AB]] [BC \rightarrow A,name=B3[B \rightarrow AC][C \rightarrow AB]] ] % ~~~ annotations ~~~~~~~~~~~ \tikzset{ ann/.style={color=magenta}, } % ~~~ at tree ~~~~~~~~~~~~~~~~~~~~~~~~~~ \node[ann,anchor=west] at (A.east) {$\rightarrow AB, AC, BC$}; \node[ann,anchor=east] (X) at (B1.west) {$A,B \leftarrow$}; \node[ann,anchor=east] at (B2.west) {$A,C \leftarrow$}; \node[ann,anchor=west] at (B3.east) {$\rightarrow B,C$}; % ~~~ legend ~~~~~~~~~~~~~~~~~~~~~~~ \node[ann,anchor=west] at (X.west|-A) {$(k-1)$ itemsets}; \end{forest} \end{document}