X7.06.2Explaining schedule changes设计研究

调度结果的变化需要有变更原因而非仅呈现最终分配

别名: 调度变更解释 · reallocation explanation · 重新分配原因

概念解释

调度结果发生变化时——原本分配给某台机器人的任务被重新分配到另一台——系统需要呈现这次变更的原因,而不能只展示变更后的最终分配,让监督者自己去猜测或去翻日志才能搞清楚为什么变了。这是调度变更解释(reallocation explanation)要解决的问题:不是解释分配逻辑本身,而是解释"这一次为什么和上一次不一样"。

机制

这条建立在分配依据本身可见的基础之上,针对的是"变化"这个特别容易引发困惑的时刻。静态的分配结果监督者尚可通过依据摘要理解,但当分配结果动态变化时,监督者原本基于旧分配建立的预期被打破:如果不能立刻获知变化的原因——是某台机器人故障、有更高优先级任务插入,还是负载均衡的常规调整——监督者会把这次变化当作异常信号来对待,即使它其实是系统正常运作的一部分。这种不必要的警觉消耗了本可以留给真正异常的注意力资源,长期下来会让监督者要么疲于应付每一次变更,要么干脆对变更提示脱敏。更进一步说,变更原因和分配依据回答的其实是两个不同层次的问题:分配依据说明"这次结果是怎么算出来的",变更原因说明"和上一次比,是什么条件变了才触发了重算"。只呈现新的分配依据、不呈现触发差异,监督者仍然要靠自己在脑子里做新旧两次快照的比对,这个比对成本正是变更解释要替监督者省下来的。

怎么研究

验证变更原因呈现是否有效,常见做法是设计一组包含正常调整和异常调整的调度变化场景,比较"只显示变化结果"和"显示变化结果加触发原因"两种界面下,监督者能否正确区分哪些变化是常规的、哪些是需要关注的异常,以及做出该判断所需的时间。只用任务最终完成率作为效果指标是不够的,它会掩盖监督者其实已经跟丢了调度计划这件事——完成率正常不代表监督者对过程仍有掌握。

边界

变更原因的呈现依赖系统本身能够准确追踪和归因每次调度变化的触发因素:如果调度算法是黑箱式的重新计算而不是显式的"触发事件→重新分配"逻辑,准确归因在工程上可能有困难,这种情况下呈现"大致的变化类别"(如"负载均衡"对比"故障应对")也比完全不呈现原因要好。另外,优化器常常存在多个数值上近似等价的解,一次微小的输入扰动就可能触发大范围重排,却找不出单一自然语言原因可以概括;过多、过细的变更通知也会把真正关键的变更淹没在噪音里。还有一类边界情况是级联变更:一次故障可能连环触发五六台机器人的重新分配,如果逐条呈现原因,监督者要读五六段文字才能明白这是同一个根因引发的连锁反应,这种情况下应该把同根因的变更合并展示,而不是让呈现方式本身制造出新的认知负担。

怎么落地

调度系统的日志和界面设计应该把每次分配变更和触发事件绑定记录,而不是只记录变更前后的状态快照;在界面上按触发事件聚类呈现变更,并突出任务丢失、临近截止期和跨区域影响这几类高代价变化,对由数值不稳定引起的抖动式重排可以引入切换成本或迟滞抑制。验证办法是用传感器抖动、机器人故障、高优先级插单这几类场景抽查一段时间内的调度变更记录,检查系统给出的原因是否与实际触发约束一致,对无法归因的变更类型要单独标注而不是假装有原因;对级联变更,检查界面是否把同根因的多条变更正确折叠成一条摘要,而不是逐条罗列相同的故障来源。

延伸

  • 同组X7.06.1 任务如何在多机之间分配的逻辑需要对监督者可见 · X7.06.3 人工干预调度结果的入口需要与自动分配同等易用 · X7.06.4 不可见的调度逻辑会让监督者无法预判系统下一步的行为
  • 相邻X7.05 群体行为的可理解性 · X3.07 决策依据的可解释
  • 站内检索schedule change explanation · plan repair · human-swarm interaction

同组卡片

快捷操作

分享

分享当前页面

ios_share

https://hci.top/zh/handbook/X7.06.2