chop icon indicating copy to clipboard operation
chop copied to clipboard

Rank 1 tensor decomposition

Open GeoffNN opened this issue 3 years ago • 3 comments

We'd like to have a tensor LMO for tensor nuclear norm constraints. Therefore, an implementation of https://hal.archives-ouvertes.fr/hal-01385538/file/SeROAP_final.pdf (or some other rank 1 tensor decomposition algorithm) would be nice.

Our NuclearNormBall.lmo should do this by default for tensor inputs of shape (batch_size, *shape).

GeoffNN avatar Apr 03 '21 11:04 GeoffNN

random thought: can we get away with an (unbiased estimator of) the largest eigenvalue? We could get this for example from the power method + russian roulette

fabianp avatar Apr 05 '21 23:04 fabianp

Good question -- how many iterations would you perform with RR? I think I'm currently doing 10 and it works well enough for the matrix LMO.

It might be more interesting for higher order tensors.

GeoffNN avatar Apr 06 '21 09:04 GeoffNN

I don't know. Now that I think about it its not even clear that for the LMO an unbiased estimator is better than an inexact one (i.e., deterministic but with a bounded error as would be the case in truncated power method)

fabianp avatar Apr 06 '21 21:04 fabianp