异步回溯的最小域排序技术解析
在分布式约束满足问题(DisCSP)的求解中,异步回溯(ABT)是一种重要的算法。本文将深入探讨异步回溯中的最小域排序问题,介绍相关的算法改进和启发式方法,并通过实验评估不同算法的性能。
1. 分布式约束满足问题基础
在DisCSP中,每个代理持有一个变量,代理之间通过发送和接收消息来检查值的分配是否满足非局部约束。通过约束连接的代理被称为邻居,代理的排序被称为优先级,排序靠后的代理为“低优先级代理”。通常,在DisCSP研究中有以下假设:
- 所有代理恰好持有一个变量。
- 消息在有限时间内到达目的地。
- 代理Ai发送给代理Aj的消息,Aj会按发送顺序接收。
2. 动态排序的异步回溯(ABT DO)
在ABT DO中,每个代理持有一个当前顺序(Current order),它是一个有序的对列表,每个对包含一个代理的ID和一个计数器。当代理替换其分配时,可以为低优先级的代理提出新的顺序,排序提议消息的发送总是与分配消息(ok?消息)同时进行。
代理Ai提出新顺序的规则如下:
1. 优先级高于Ai的代理和Ai本身,在新顺序中优先级不变。
2. 当前顺序中优先级低于Ai的代理,在新顺序中可以改变优先级,但不能高于Ai。
顺序列表中每个代理ID附带的计数器形成一个时间戳。初始时,所有时间戳计数器都设置为零,所有代理从相同的当前顺序开始。提出新顺序的代理Ai会按以下方式更改其有序列表中对的顺序并更新计数器:
1. 根据当前顺序,优先级高于Ai的代理的计数器不变。
2. Ai的计数器加1。
3. 当前顺序中优先级低于
超级会员免费看
订阅专栏 解锁全文
3818

被折叠的 条评论
为什么被折叠?



