Variational inequalities play a key role in machine learning research, such as generative adversarial networks, reinforcement learning, adversarial training, and generative models. This paper is devoted to the constrained variational inequality problems with functional constraints (inequality-type constraints). We propose some mirror descent-type algorithms that switch between productive and non-productive steps depending on the values of the functional constraints at iterations, with many different step size rules and stopping criteria. We analyze the proposed algorithms and prove their optimal convergence rate to achieve a solution with desired accuracy, for problems with bounded and monotone operators and Lipschitz convex functional constraints. In addition, we propose a modification of the proposed algorithms by considering each functional constraint in the calculation when we have a productive step, as well as the first constraint that violates the feasibility. This modification can save the running time of algorithms when we have many functional constraints. In addition, we provide an analysis of the proposed algorithms for δ-monotone operators, allowing us to apply the proposed algorithms, as a special case, to constrained minimization problems when we do not have access to the exact information about the subgradient of the objective function. Numerical experiments that illustrate the work and performance of the proposed algorithms are also given.
Algorithm 8 Modification of Algorithm 2 with many functional constraints.
Figure 1: The results of Algorithms 1 —7 (with first stopping criterion), for Example 4 with n=100,m=10 , ε=0.05 (left), and ε=0.01 (right).
Alg. 1
Alg. 2
Alg. 3
Alg. 4
Alg. 5
Alg. 6
Alg. 7
ε=0.05
Iters.
129005
161
80
3542
3360
133169
604
Time
18.717003
0.021646
0.016614
0.748257
0.517956
37.257767
0.161242
Estim.
0.05
0.05
0.05
0.306
0.306
0.0492
0.05
ε=0.01
Iters.
3232248
2398
712
86713
85600
3336676
3020
Table 2: The results of Algorithms 1 —7 (with first stopping criterion), for Example 4 with LF≈6.125326,Mg≈6.22351,n=100,m=10 , ε=0.05,0.01 . In this table, Iters. denotes the number of iterations of each algorithm, Time denotes the running time of each algorithm in seconds, and Estim. denotes the theoretical estimate of an achieved solution by each algorithm.
Figure 2: Results of Algorithms 2 —6, for the forsaken game with different initial points, with ε=0.001 and by 104 iterations of each algorithm, except Algorithm 6 with 105 iterations.
Mar 31, 2026·Yi Wei, Xufeng Cai, Jelena Diakonikolas
Paul G. Allen School of Computer Science and Engineering, University of Washington, Seattle, WA · Department of Computer Sciences, University of Wisconsin–Madison, Madison, WI