具有最小冲突的多agent策略分配



我有n个代理,每个代理有k个策略。假设代理是{X1,X2,…Xn},对于一个代理Xm,我们有策略{Xm_1,Xm_2,…Xm_k}。某些策略可能与另一种策略发生冲突。我有一个已知的函数f(Xn_I,Xm_j),其中输入是来自不同代理的两个策略,输出是布尔值,true表示它们有冲突。现在我的问题是设计一种算法,为每个代理找到最佳策略分配,这样冲突的数量就最小了。我的朋友告诉我用遗传算法来解决这个问题。如果可能的话,我想知道有没有有效的"精确"算法来找到零冲突分配?请给我一些与此问题相关的提示或关键词,谢谢!

澄清:这里的"分配"意味着每个代理必须从其可能的策略集中选择一个策略。例如,如果n=3和K==2,这意味着我们有3个代理,每个代理需要从其两个可能的策略中选择一个,因此解决方案空间是2^3个分配,我们需要找到冲突最小的策略分配。

在每个代理正好有两个策略的特殊情况下,这个问题的最小化版本等价于最大2-满足性,这是NP难的。不过,决定是否存在无冲突赋值是多项式时间。

为了判断是否存在代理具有三个或三个以上策略的无冲突指派,该问题推广了图的3-色的NP难问题。

最新更新