Skip to main content
. Author manuscript; available in PMC: 2024 Oct 16.
Published in final edited form as: Eur J Oper Res. 2023 Mar 31;310(2):793–811. doi: 10.1016/j.ejor.2023.03.034

Algorithm 2.

Adaptive Behavioral Multi-Agent Algorithm (ABMA)

Require: {x˜tia}i=0nxa, {u˜τia}i=0nua, {πia}i=0T1 for a𝒜
  1: for all a𝒜 do
  2:  compute (x^Ta,θ^Ta)=argmax(xT,θT)ψT(xT,θT)
  3: for all vV do
  4:   set πvaarg min{φa(x^T,θ^T,{πi}i=TT+n1)|{πi}i=TT+n1Sv}
  5:   set ϕva=φa(x^Ta,θ^Ta,πva)
  6: end for
  7: end for
  8: compute yargmin{a𝒜vVϕva·yva:a𝒜vVv·yvaβ,vVyva=1 for a𝒜, yva{0,1} for a, v𝒜 × V}
  9: for all a𝒜 and vV do
10:  set πABMAa(T)=πva if yva=1
11: end for
12: return πABMAa(T) for a𝒜