Before revision:  Here, we provide optimal algorithms for the construction of LOHs of any rank  .
After revision:  Here, we introduce a few algorithms for constructing LOHs, analyze their complexity, and demonstrate that one algorithm is optimal for building a LOH of any rank .