1function [MAPnew] = map_stochcomp(MAP, retain_idx)
7eliminated_idx = setdiff(1:n, retain_idx); % eliminated state indices
9Q_RE = Q(retain_idx, eliminated_idx);
10Q_EE = Q(eliminated_idx, eliminated_idx);
11Q_RR = Q(retain_idx, retain_idx);
13QNew = Q_RR + Q_RE * (-Q_EE \ Q(eliminated_idx, retain_idx));
15D0new = QNew - D1(retain_idx, retain_idx);
17D1new = D1(retain_idx, retain_idx) + ...
18 Q_RE * (-Q_EE \ D1(eliminated_idx, retain_idx));
20MAPnew = map_normalize({D0new, D1new});