You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Done some partial progress. Merged Game and GameFull class so that now, in the same class
inner products in C0, C1, C0N are defined given a harmonic measure $\mu$
these inner products are used to build the harmonic operator; the harmonic games are its kernel. The codes computes the kernel and generates a rando harmonic game
This is consistent: the produced game is $\mu$-harmonic, as can be checked feeding the game to the code itself, or to independent checkers based on the master harmonic equation (see jupyter files in this repo)
now, it would be nice that also the decomposition is consistent with the harmonic measure
the measure enters the decomposition not via the harmonic operator, but via the projection operators, more precisely via the generalised pseudo-inverse
currently the pseudo-inverse is defined wrt the generalized inner product, but the result is not consistent: given and decomposed random game into $u = u_p + u_h + u_k$, and feeding $u_h$ back to the code, it turns out that $u_h$ is not harmonic.
Possible issues to look into
see exactly where $\mu$ enters decomposition. Only in pinv or also elsewhere? Abdou et al make $\mu$ enter also the deviation map itself. I don't like it and prefer to let $D$ be natural and have the measure enter only its pseudo-inverse. See if it's possible to tweak the $\mu$ dependence.
there is probably confusion about the inner products being up or down. The inner product in C1 should be fine but the one in C0 and C0N probably need attention.
Generalized PINV is already implemented in Homomorphism class. Decomposition takes place in Game class, inner products are defined in GameFull class.
🔥 Be careful to use it both in Game space, for the notion of normalization, and in flow space, for the exact/harmonic decomposition.
The text was updated successfully, but these errors were encountered: