Who Trains Matters: Federated Learning under Enrollment and Participation Selection Biases
本文通过形式化一个两阶段选择模型并提出\textsc{FedIPW}(一种逆概率加权聚合方案),解决了联邦学习中因注册偏差和参与选择偏差而导致的持续性能差距问题,该方案即使在客户端协变量有限的情况下也能有效恢复目标总体目标。
原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明
想象一下,你正试图为整座城市烘焙一款完美的蛋糕。为此,你邀请成千上万的居家烘焙师寄来一小块他们的面糊,以便你将它们混合在一起,从而找出理想的配方。这本质上就是**联邦学习(Federated Learning, FL)**的工作原理:中央服务器并非将所有数据汇集到一处,而是要求许多设备(如手机)在本地训练模型,仅将“更新”(即面糊块)回传。
正如本文所解释的,问题在于,你邀请谁寄来面糊,与你如何混合它们同样重要。
两阶段筛选:谁得以入门?
本文指出,在现实生活中,你最终能听到声音的烘焙师,很少是整座城市的完美缩影。这种情况发生在两个截然不同的阶段,就像音乐会上的两道安检:
“注册”偏差(谁收到了邀请?):
首先,你必须具备加入项目的资格。也许你需要特定型号的手机、某个软件版本,或者只需在同意书上点击“我同意”。如果你的手机太旧,或者你居住在网络信号差的地区,你甚至从未收到过邀请。你在游戏开始前就被筛选掉了。本文将这种现象称为注册偏差(Enrollment Bias)。- 类比: 想象你只邀请拥有红色汽车的人加入你的烘焙俱乐部。即使你邀请所有拥有红色汽车的人参与,你也已经遗漏了所有拥有蓝色汽车、自行车或根本没有车辆的人。你的“烘焙俱乐部”从一开始就发生了偏差。
“参与”偏差(谁实际到场了?):
其次,即使在那些确实收到邀请的人中,也不是每个人都会参加每一次聚会。也许他们的电池没电了,网络不稳定,或者对他们所在的时区来说现在是凌晨 3 点。他们已注册,但在特定轮次中并未参与。本文将这种现象称为参与偏差(Participation Bias)。- 类比: 即使你邀请了所有拥有红色汽车的人,也许只有那些清醒且油箱加满的人才会真正开车前往聚会。
问题所在:烘焙出了错误的蛋糕
大多数现有方法试图解决第二个问题(谁到场了)。它们会说:“好吧,今晚到场的人大多是夜班工人;让我们调整配方以应对这种情况。”
但本文指出了一个更大的问题:如果最初收到邀请的人(红色汽车车主)与城市其余部分并不相似,那么仅仅修正“谁到场了”这部分是无济于事的。 你可能完美地调整了针对夜班工人的方案,但你仍然完全基于红色汽车车主的数据在烘焙蛋糕。最终的结果对红色汽车车主来说可能美味可口,但对其他人来说却难以下咽。
本文将这种现象称为**“目标人群不匹配”(Target-Population Mismatch)。模型学会的是服务那些可触达的人,而非它本应服务**的人。
解决方案:加权秤(FedIPW)
为了解决这个问题,作者提出了一种新方法,称为FedIPW(联邦逆概率加权,Federated Inverse Probability Weighting)。
这就像使用加权秤,而不是简单的平均值。
- 旧方法(FedAvg): 如果有 10 人发送更新,你给每个人 1/10 的权重。
- 新方法(FedIPW): 你查看谁没有到场,并问:“为什么?”
- 如果某一群体(例如拥有安卓手机的人)因严格的软件规则而很少收到邀请,但他们在收到邀请时确实会到场,那么算法会给予他们的更新额外权重。
- 如果某一群体(例如拥有新款 iPhone 的人)经常收到邀请但很少到场,他们的更新也会被仔细加权,以代表那些确实到场的人。
通过根据“被邀请的概率”和“到场的概率”对更新进行数学上的“重新加权”,服务器可以重构出“平均城市烘焙师”本会贡献的内容,即使他们从未实际寄出面糊块。
如果我们没有所有细节怎么办?(“信息有限”的修正)
有时,服务器并不知道那些未收到邀请的人的详细信息(例如,它不知道城市中有多少人有旧手机)。它只知道宏观情况(例如,“城市中 20% 的人使用安卓手机”)。
在这种情况下,本文建议采用一种**校准(Calibration)**技巧。
- 类比: 想象你正用一小部分烘焙师的样本进行烘焙,但你不知道整个城市的确切人口统计特征。然而,你确实有一份人口普查报告,上面写着:“城市人口中 50% 是男性,50% 是女性。”
- 如果你的烘焙师样本中 80% 是男性,你不能直接忽略女性。相反,你应降低男性更新的权重,提高女性更新的权重,直到你的样本看起来像人口普查报告(50/50)。
- 这并不能完美解决所有问题,但比起什么都不做,它能让你更接近正确的配方。
“偏差下限”警告
本文还警告了“偏差下限(Bias Floor)”的存在。
想象你正试图射中靶心。如果你因为手抖而稍微偏离目标(随机误差),你可以通过练习变得更好。但如果你的枪是弯曲的(结构性误差),无论你练习多少,你永远无法击中中心。
本文证明,如果你忽略“注册”阶段(那把弯曲的枪),你就会撞上偏差下限。无论你进行多少轮训练,模型永远无法达到针对整个人群的最佳真实解。它将停滞在一个“足够好”的区域,而这个区域实际上对你所关心的人群来说是错误的。
总结
- 问题所在: 联邦学习经常失败,是因为参与训练的人(注册者)和实际参与者并不能代表整个人群。
- 解决方案: 使用两步修正法(FedIPW),通过数学加权来调整更新,以考虑最初被排除的人以及过程中中途退出的人。
- 核心启示: 仅仅修正谁参加了聚会是不够的;你必须修正最初被邀请参加聚会的人是谁。如果不这样做,无论算法多么智能,你的模型都会偏向特定群体。
您所在领域的论文太多了?
获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。