ResearchTrend.AI
  • Papers
  • Communities
  • Events
  • Blog
  • Pricing
Papers
Communities
Social Events
Terms and Conditions
Pricing
Parameter LabParameter LabTwitterGitHubLinkedInBlueskyYoutube

© 2025 ResearchTrend.AI, All rights reserved.

  1. Home
  2. Papers
  3. 1703.01506
21
5
v1v2 (latest)

Accelerating Permutation Testing in Voxel-wise Analysis through Subspace Tracking: A new plugin for SnPM

4 March 2017
Felipe Gutierrez-Barragan
V. Ithapu
Chris Hinrichs
Camille Maumet
Sterling C. Johnson
Thomas E. Nichols
Vikas Singh
the ADNI
ArXiv (abs)PDFHTML
Abstract

Permutation testing is a non-parametric method for obtaining the max null distribution used to compute corrected ppp-values to provide strong control of false positives. In neuroimaging, however, the computational burden of running such algorithm can be significant. We find that by viewing the permutation testing procedure as the construction of a very large permutation testing matrix TTT, one can exploit structural properties derived from the data and the test statistics to reduce the runtime under certain conditions. In particular, we see that TTT has a low-rank plus a low-variance residual. This makes TTT a good candidate for low-rank matrix completion methods, where only a very small number of entries of TTT ( 0.35%~0.35\% 0.35% of all entries in our experiments) have to be computed to obtain good estimate of it. Based on this observation, we developed an algorithm, RapidPT, that is able to efficiently recover the max null distribution commonly obtained through regular permutation testing in neuroimage analysis. We present an extensive experimental validation on four varying sized datasets against two baselines: Statistical NonParametric Mapping (SnPM13) and a standard permutation testing implementation (referred to as NaivePT). We find that RapidPT achieves its best runtime performance on medium sized datasets (50≤n≤20050 \leq n \leq 20050≤n≤200), with speedup gains of 1.5x - 38x (vs. SnPM13) and 20x-1000x (vs. NaivePT). For larger datasets (n≥200n \geq 200n≥200) RapidPT outperforms NaivePT (6x - 200x), and provides substantial speedups over SnPM13 when performing more than 10000 permutations (2x - 15x). The Matlab implementation is available as a standalone toolbox called RapidPT. Our code is also integrated within SnPM13, and is able to leverage multi-core architectures when available.

View on arXiv
Comments on this paper