We need to be careful about handling shared constraints. I am convinced that we need to enforce them at the lowest level of each player's nested optimization problem (if they are enforced, say, at only the top level, then they could easily be infeasible when considered alongside the nested optimality conditions that would be ignoring them). However, there is still a question of how to handle sharing multipliers for these constraints between players. There are two conflicting points of view:
- Traditionally, multipliers are shared between players for shared constraints (apart from cases in which the players also share variables).
- But, for a single player, we need to have different multipliers at each level that correspond to constraints enforced at the innermost level. This is critical for ensuring that we prioritize inner problem optimality.
So, the question is: at what level do the players share multipliers for shared constraints that must be enforced at each player's innermost level? Again, I see two naive possibilities:
- Share the multipliers only at all players' innermost levels, but let successive outer levels have their own separate multipliers for all players.
- Share the multipliers only at all players' outermost levels, and let successive inner levels have separate multipliers.
Thoughts, anyone?
We need to be careful about handling shared constraints. I am convinced that we need to enforce them at the lowest level of each player's nested optimization problem (if they are enforced, say, at only the top level, then they could easily be infeasible when considered alongside the nested optimality conditions that would be ignoring them). However, there is still a question of how to handle sharing multipliers for these constraints between players. There are two conflicting points of view:
So, the question is: at what level do the players share multipliers for shared constraints that must be enforced at each player's innermost level? Again, I see two naive possibilities:
Thoughts, anyone?