前言
最近在复习《智能自主系统》,针对拍卖算法的介绍网络上有很多,但是缺少按步骤推导得到最后分配结果的例子,因此将复习过程中推导的两个例子分享在这里。
具体的拍卖算法公式及流程我就不在此赘述了,可以参考他人写的博客。
注意⚠️:本人推导的过程中为了表示便利,直接将各个目标更新后的价格在利润表中减去,得到更新的利润表,从而每次表中最末一行的价格中起始价格均为0,并仅针对此轮次更新,而非其总价,这是与原拍卖算法公式不同的地方。
图例:
金盏黄色代表本轮已拍得,不参与下一轮竞拍;
柠檬黄色代表本轮利润最高目标但价低与他人未拍得,进入下一轮竞拍。
例1
U代表竞拍者,T代表拍品即目标。
题目
初始价格为0, ε = 0.1。
初始利润表:
T1 | T2 | T3 | T4 | |
U1 | 4 | 8 | 17 | 10 |
U2 | 14 | 18 | 17 | 7 |
U3 | 9 | 5 | 14 | 10 |
U4 | 17 | 18 | 14 | 6 |
求解步骤
第一轮
出价=最高利润-次高利润+ε+原价;
价格=该目标最高出价。
U1:价高于U3,拍得T3,不参与下一轮;
U2:出价与U4相同,进入下一轮;
U3:价低于U1,落拍进入下一轮;
U4:出价与U2相同,进入下一轮。
第二轮
T2整列利润-上一轮价格1.1;
T3整列利润-上一轮价格7.1。
U1:不参与此轮,仍选择T3;
U2:利润最高选择T2;
U3:利润最高选择T4:
U4:利润最高选择T1;
无冲突任务分配结束。
例2
U代表竞拍者,T代表拍品即目标。
题目
初始价格为0, ε = 0.1。
初始利润表:
T1 | T2 | T3 | T4 | T5 | T6 | |
U1 | 11 | 18 | 11 | 18 | 33 | 4 |
U2 | 4 | 34 | 33 | 32 | 26 | 23 |
U3 | 3 | 0 | 27 | 24 | 14 | 9 |
U4 | 25 | 15 | 25 | 23 | 7 | 26 |
U5 | 30 | 18 | 34 | 20 | 17 | 29 |
U6 | 5 | 35 | 34 | 4 | 17 | 28 |
求解步骤
第一轮
U1:无竞争暂时拍得T5,不参与下一轮;
U2:出价与U6相同,进入下一轮;
U3:价低于U5,落拍进入下一轮;
U4:无竞争暂时拍得T6,不参与下一轮;
U5:价高于U3,拍得T3,不参与下一轮;
U6:出价与U2相同,进入下一轮。
第二轮
U2:价低于U6,落拍进入下一轮;
U3:无竞争暂时拍得T5,不参与下一轮;
U6:价高于U2,拍得T2,不参与下一轮。
第三轮
U1:无竞争暂时拍得T5,不参与下一轮;
U2:价高于U3,拍得T4,不参与下一轮;
U3:本不参与此轮,但U2与其竞争,价低于U2,进入下一轮;
U4:无竞争暂时拍得T6,不参与下一轮;
U5:无竞争暂时拍得T1,不参与下一轮。
第四轮
U3:无竞争暂时拍得T3,不参与下一轮;
U6:无竞争暂时拍得T2,不参与下一轮;
无冲突任务分配结束。