112
v1v2 (latest)

On computing and the complexity of computing higher-order UU-statistics, exactly

Main:29 Pages
16 Figures
Bibliography:1 Pages
9 Tables
Appendix:19 Pages
Abstract

Higher-order UU-statistics abound in fields such as statistics, machine learning, and computer science, but are known to be highly time-consuming to compute in practice. Despite their widespread appearance, a comprehensive study of their computational complexity is surprisingly lacking. This paper aims to fill this gap by presenting several results related to the computational aspect of UU-statistics. First, we derive a useful decomposition from a mm-th order UU-statistic to a linear combination of VV-statistics with orders not exceeding mm, which are generally more feasible to compute. Second, we explore the connection between exactly computing VV-statistics and Einstein summation, a tool often used in computational mathematics and quantum computing to accelerate tensor computations. Third, we provide an optimistic estimate of the time complexity for exactly computing UU-statistics, based on the treewidth of a particular graph associated with the UU-statistic kernel. The above ingredients lead to (1) a new, much more runtime-efficient algorithm to exactly compute general higher-order UU-statistics, and (2) a more streamlined characterization of runtime complexity of computing UU-statistics. We develop an accompanying open-source package called \texttt{u-stats} in both Python (this https URL) and R (this https URL). We demonstrate through three examples in statistics that \texttt{u-stats} achieves impressive runtime performance compared to existing benchmarks. This paper also aspires to achieve two goals: (1) to capture the interest of researchers in both statistics and other related areas to further advance the algorithmic development of UU-statistics and (2) to lift the burden of implementing higher-order UU-statistics from practitioners.

View on arXiv
Comments on this paper