rime.util.dual_bisect
Detailed steps to solve the following convex optimization problem.
max_pi E_xy[s(x,y) * pi(x,y)] s.t. E_y[pi(x,y)] <= alpha(x)
E_x[pi(x,y)] >= beta(y)
Functions
|
|
|
min_{u>=0, v<=0} d(u, v) |
|
|
|
find exact u s.t. |
|
min_{v<=0} d(v) |
|
alpha - E_y[sigmoid(s_xy / eps)], where |
|
L(pi, u, v; s, alpha, beta, eps) |
|
max_pi L(pi, u, v; ...) solved by pi = sigmoid[(s(x,y) - u(x) - v(y)) / eps] |