我们小区最近在闹一件事:要不要把中心花园改成儿童游乐区?物业经理老王一拍胸脯说装了它,结果养狗的、跳广场舞的、带娃的全部炸了锅。为什么?因为任何一个人拍板,都只能看见自己眼前那点需求——老王不懂养狗的人需要空地遛狗,也没想到孩子多了之后噪音纠纷。于是业委会改了个规矩:大事不归一个人管,全体业主投票。有人赞成,有人反对,有人弃权,最后按章程算比例,超过门槛就执行。神奇的是,吵归吵,这么定出来的方案,事后后悔的概率反而低得多。这就是本文要讲的东西——多智能体投票共识决策。在 AI 里,一个智能体(Agent)就像你的一个“同事”,它也有视野盲区、也会犯系统性错误。把多个 Agent 召集起来,让它们各抒己见、投票表决,再按规则达成共识,得到的结果往往比任何一个“最聪明”的 Agent 单独拍板都更可靠。这篇文章会带你从“为什么需要集体决策”讲到“多数投票、加权投票、共识算法、冲突处理、效果评估与容错”,全程用小区业委会的故事打比方,让你零基础也能看懂这套机制。
掌握多智能体投票共识机制,等于拿到一套“用集体智慧提升准确率与鲁棒性”的工程工具箱——面试常考,实战常用。
可视化演示
展示在有序数组中通过二分查找定位目标值的过程,观察搜索范围缩小与中间值比较的每一步。
本节配有交互动效(进入视口后自动加载,约 3KB)。
初始状态:搜索范围 [0,11] 有序数组共12个元素,目标值为33 每次比较中间元素,将搜索范围减半 mid = (L+R) / 2 二分查找时间复杂度 O(log n),远优于线性查找
集体决策原理
还记得小区装游乐设施那场争论吗?问题恰恰出在“一个人拍板”上。物业老王对养狗户的需求一无所知,对广场舞大妈的领地意识也毫无概念,他拍板的结果必然是:不管装不装,总有一半人觉得自己被冒犯了。我们把这种“单点决策”放到 AI 里,就成了一个智能体的视野盲区:它只能看到自己训练数据里那部分世界,遇到没见过的情况就会犯下系统性、重复的错误。所以业委会决定让全体业主投票,这背后的直觉其实非常朴素:一个人看问题有盲区,那让十个人从十个角度看,盲区就会被彼此“补上”。
在多智能体系统里,每个 Agent 都携带一个局部视角。它们可能用了不同的训练数据、不同的模型结构、不同的提示词角色,甚至代表着不同用户的利益诉求。把这些局部视角汇总成一个集体决策(collective decision),正是多智能体协作的核心动作。它与单 Agent 决策的根本区别在于:不再信任任何单一判断,而是信任“足够多的独立判断的组合”。这种组合方式在工程上对应两类常见路径:一类是把多个模型的输出做融合决策,另一类是让多个 Agent 先讨论再投票,后者的典型代表就是 LLM 多智能体辩论框架。
这种“人多力量大”在数学上有一个经典支撑——孔多塞陪审团定理(Condorcet's Jury Theorem)。当每个 Agent 独立判断且正确率 p 略高于 0.5 时,多数投票的正确率会随成员数量增加而迅速逼近 1。假设 n 个 Agent 互相独立,各自正确率相同为 p,则多数投票正确率如下:
1. 组合数 $\binom{n}{k}$:从 n 个 Agent 中选出 k 个的组合方式总数,对应“恰好有 k 个 Agent 都答对”的成员组合。
2. 正确概率 $p^k$:这 k 个 Agent 同时全部正确的联合概率,因为独立判断所以直接相乘。
3. 错误概率 $(1-p)^{n-k}$:其余 n-k 个 Agent 同时全部错误的概率。
4. 累加下限 $\lfloor n/2 \rfloor + 1$:从“超过半数”的最小整数开始累加,即要求正确者必须过半才算赢。
5. 总正确率 $P_{\text{maj}}$:把“正确者过半”的所有情况概率加起来,就是多数投票最终正确的总概率。
回到业委会:只要每个业主不是瞎投票,而是带着自己的生活经验独立做判断,“多数”就天然拥有纠错能力。这一节想传递的核心观念是:集体决策的第一性原理不是民主仪式,而是误差抵消。搞懂这一点,后面所有的投票机制设计都有了方向。
多数投票机制
业委会要对“要不要装电梯”表决了。最简单的方式:举手、数人头、超过在场一半人就通过。这就是“简单多数”。但有的小区章程更严格:必须超过全体业主的三分之二才算通过,否则方案作废,这就像“绝对多数”。两种规则在同一个小区里并存,取决于事项的重要性——装个花坛过半就行,动用维修基金就得三分之二。投票机制的第一步,不是数票,而是先想清楚:这个决定需要多高的门槛。
在多智能体系统里,多数投票(Majority Voting)是所有共识机制的地基。按判定门槛 $\tau$ 分两类:简单多数($\tau = 0.5$)和绝对多数($\tau = 0.67$ 或 $0.75$)。此外还要明确计票口径:有效票(只统计赞成与反对)还是全体票(含弃权)。比如在一个 9 个 Agent 的评审团里,5 票赞成 2 票反对 2 票弃权,按全体票算赞成率约 55.6% 刚过半;按有效票算则是 71.4%。口径不同,结论完全不同。
设 $N_{\text{yes}}$ 为赞成票,$N_{\text{total}}$ 为参与投票的 Agent 总数,通过条件写成:
1. 赞成数 $N_{\text{yes}}$:所有投赞成票的 Agent 数量,是分子。
2. 总数 $N_{\text{total}}$:参与投票的全体 Agent 数量,按章程约定是否包含弃权。
3. 赞成率 $\frac{N_{\text{yes}}}{N_{\text{total}}}$:赞成者在全体中的占比,用 0 到 1 的小数表示。
4. 阈值 $\tau$:事先约定的通过门槛,简单多数取 0.5,绝对多数取 0.67。
5. 判断 $[\cdot]$:方括号表示逻辑判断,条件成立时整体为 1(通过),否则为 0(否决)。
不过“少数服从多数”不是万能的。在有三个以上备选项时会出现投票悖论(Condorcet Paradox):三分之一的业主偏好 A 方案胜过 B,三分之一偏好 B 胜过 C,三分之一偏好 C 胜过 A,两两对决形成循环,根本找不到一个“所有人都服气”的赢家。这提醒我们,开门见山地搞一次多数投票之前,最好先把选项结构设计好,或者用排序投票的方式打破循环。多数投票机制就像一个精密的天平,门槛就是砝码,口径就是刻度,设计得当则高效,设计不当则失灵。
加权投票策略
装电梯这件事,一楼的业主几乎用不到,还担心遮光;六楼的老爷爷天天盼着。如果一楼和六楼票数一样,六楼的刚需很容易被轻松否决。于是业委会引入“利益相关度权重”:直接受益的家庭票权更大,利益无关的家庭票权小一点。放进 AI 系统里也是一样:所有 Agent 的“靠谱程度”并不相同,让一个对医学一窍不通的通用 AI 和一个深耕十年的医疗 AI 投出同等的票,显然不科学。
加权投票(Weighted Voting)的核心是给每个 Agent 分配一个权重 $w_i$。权重从哪里来?两个来源:一是置信度,即模型输出概率或历史准确率,例如 softmax 得分 0.95 的 Agent 比 0.55 的更可信;二是角色相关性,即该 Agent 与当前任务的匹配程度,例如安全审计 Agent 在涉及用户隐私的决策中天然应该拥有更高话语权。投赞成则贡献 $+w_i$,投反对贡献 $-w_i$ 或 $0$,最后汇总与阈值比较。
为避免不同场景下投票规模差异影响阈值设定,先做权重归一化:
1. 原始权重 $w_i$:第 i 个 Agent 的权重,由置信度(准确率)与角色相关性共同决定。
2. 权重总和 $\sum_{j=1}^{n} w_j$:所有 Agent 的原始权重之和,作为归一化的分母。
3. 归一化权重 $\hat{w}_i$:每个 Agent 的权重除以总和,归一化后所有 $\hat{w}_i$ 加起来等于 1。
4. 投票取值 $v_i$:第 i 个 Agent 对方案的投票,通常赞成取 1、反对取 0 或 -1。
5. 加权支持率 $S$:所有 Agent 的加权投票汇总值,与预设阈值 $\theta$ 比较决定是否通过。
就像业委会明白“六楼的刚需权重高于一楼的顾虑”,AI 系统也要学会尊重“更懂行的人”。但注意,权重只是放大声音,不是剥夺投票权——归一化保证了每个 Agent 都保留发言权,只是音量不同。这才是加权投票的精髓:让可靠的声音更响,但不让任何声音消失。
共识算法选择
首次投票不通过,业委会并没有散会,而是进入“再协商”环节:养狗派和带娃派各让一步,提出新方案,下次会议再投一次。反复几轮,直到分歧小到大家都能接受。这就是共识算法(Consensus Algorithm)的日常版——投票只是“一次握手”,共识则是“一轮轮逼近共同点”的过程。
共识算法在实现上大体分三类:同步式提案投票(每轮先汇总提案再投票)、异步状态收敛(像 Raft、Paxos 那样把日志状态逐步对齐到一致)、以及连续观点动力学(DeGroot 模型里每个 Agent 每轮把自己的观点向邻居的观点移动一点)。在 LLM 多智能体系统里,最常用的是“辩论若干轮后再投票”:Agent 们先交换理由、修正各自观点,最后用投票收口。这种设计把“盲目投票”升级为“知情投票”。
无论哪种算法,都必须回答一个工程问题:什么时候算达成共识?我们定义第 t 轮协商中所有 Agent 观点值的最大分歧度:
1. 观点值 $x_i^{(t)}$:第 i 个 Agent 在第 t 轮协商时的观点,可以是数值评分或可排序的偏好强度。
2. 差异绝对值 $\left| x_i^{(t)} - x_j^{(t)} \right|$:任意两个 Agent 之间观点差距的大小。
3. 最大值 $\max_{i,j}$:在所有成对组合中找出差距最大的那一对,这就是全局最大分歧。
4. 分歧度 $D^{(t)}$:第 t 轮协商中系统最极端的对立距离,衡量系统整体的“撕裂程度”。
5. 阈值 $\epsilon$:工程上约定的可接受分歧,当最大分歧小于它,就认为系统已收敛。
这里还必须提到拜占庭容错:如果系统里有 f 个“会撒谎”的恶意 Agent 或者“胡言乱语”的故障 Agent,要保证诚实成员仍能达成可靠共识,成员总数需要留出足够冗余。这是因为一轮轮“各让一步”的协商很容易被恶意 Agent 带偏,就像业委会里如果有人故意捣乱、每次投票都投反,多数原则就会失效。共识算法的选择,本质上是在“效率”与“抗干扰能力”之间做权衡。
决策冲突处理
业委会会上,养狗派和防噪音派彻底吵翻了。老张说“必须建宠物公园”,李姐说“绝对不行,我家孩子怕狗”。表面是方案之争,深层其实是三个真正的冲突源:空间资源怎么分配、安全问题怎么保障、使用时间怎么错开。聪明的调解人不会让他们继续吵同一个方案,而是把冲突拆解开来,逐个找方案:宠物公园挪到偏僻角落、加装围栏、规定早晚分时段使用。于是折中方案出现了。
多智能体投票中的冲突来源与此同构,主要分四类:目标冲突(Agent 被赋予了相反的目标,一个要最大化点击率、一个要最小化风险)、信息冲突(数据源不同得出矛盾结论)、置信冲突(结论一致但置信度差距大)、方法冲突(连怎么评估方案都达不成一致)。对应的消解策略也是四板斧:仲裁——引入中立方 Agent 或规则引擎做最终裁决;折中——把冲突诉求编码成新选项,再投一轮;优先级——按业务紧急度和影响面给议题排序,先解决高优先级的;以及合法性校验——用白名单或规则库过滤明显异常的投票。
折中方案是否被接受,可以量化成一个可接受度指标:设 $u_i(c)$ 为第 i 个 Agent 对方案 c 的效用评分,$t_i$ 为其接受阈值,则方案 c 被采纳的条件为:
1. 效用评分 $u_i(c)$:第 i 个 Agent 对折中方案 c 的打分,反映该方案满足其诉求的程度。
2. 阈值 $t_i$:该 Agent 能接受的最低评分,低于它就等于“没法忍”。
3. 指示函数 $\mathbb{1}[\cdot]$:括号内条件成立时取 1,不成立取 0,用于统计“认可者”。
4. 认可比例 $\frac{1}{n}\sum_{i=1}^{n}$:所有 Agent 中认可该方案的比例,从 0 到 1。
5. 阈值 $\alpha$:集体采纳折中方案的接受率底线,例如 0.75。
调解人没有让任何一方“绝对赢”,而是把大冲突拆成几个小问题,逐个找“双方都能忍”的甜点区。多智能体系统的冲突消解也是同理——不是消灭反对声音,而是把每一个反对声音翻译成约束条件,再喂回给决策流程。记住这句话:冲突不是 bug,而是系统里最真实的信息源。
评估与容错
装完电梯,业委会要复盘的不仅是“电梯好不好用”,还有“这套投票流程靠不靠谱”:是不是比老王一个人拍板强?下次遇到更复杂的预算分配,这套流程还敢不敢用?评估,就是给决策流程“照镜子”。多智能体集体决策的效果评估通常看三组指标:准确率(决策结果与真值的一致程度)、多样性(投票成员意见的独立性和分散程度)、成本(时间开销、通信量、token 消耗)。
其中准确率的评估方式比较直观:在 M 个测试样本上分别运行投票流程,统计最终决策与标准答案的一致率。而加权投票相比“选最优单 Agent”到底赚了多少,可以用增益量来衡量:
1. 集体准确率 $\text{Acc}_{\text{ensemble}}$:在测试集上运行整套投票流程得到的决策准确率。
2. 最优单 Agent 准确率 $\max_{i} \text{Acc}_i$:团队中单个 Agent 的最高准确率,作为对照基准。
3. 增益 $\Delta$:集体决策相对最强个体的提升幅度,是判断“要不要上多智能体”的关键指标。
容错分析则要回答“Agent 坏掉了怎么办”。简单多数投票下,恶意 Agent 占比超过 50% 就能篡改结果;更严格的拜占庭场景要求系统能容忍 f 个恶意节点,条件是成员总数满足:
1. 恶意节点数 $f$:系统中最多可能出现多少个撒谎或故障的 Agent,这是容错设计的前提假设。
2. 总数 $n$:参与共识的全体 Agent 数量,需要比 $3f$ 再多 1 个,用于打破潜在平局。
3. 容错边界:当恶意节点数量超出边界时,诚实节点无法保证达成正确共识,必须触发降级策略。
降级策略是最后一道保险:当系统检测到异常 Agent(如连续投票与多数派相反、置信度异常低),就重算权重、剔除异常票,甚至退化为单 Agent 决策,保证基础服务不中断。就像业委会如果发现有人在会上恶意搅局,可以申请暂停该成员的投票权——容错不是妥协,而是工程底线。
AI 应用场景
LLM 多智能体代码评审投票
阶段:模型推理 / 集体决策
解决的问题:传统代码评审依赖单个资深工程师或单个 LLM,主观性强,容易漏掉性能隐患与安全漏洞;单个 LLM 评审者对某些代码风格存在系统性偏好,会重复误报或漏报。引入多 Agent 投票后,不同角色的评审者从架构、安全、性能、可维护性四个视角独立判断,最后加权投票决定“是否允许合并”。
具体案例:某金融科技团队用 AutoGen 搭建 4-Agent 评审小组:架构师 Agent、安全 Agent、性能 Agent、可维护性 Agent 分别独立评审,最后对“是否允许合并”进行加权投票(安全 Agent 对涉及 PII 数据的改动权重 2.0,其余 1.0)。上线 3 个月,合并前关键问题拦截率从 68% 提升到 91%,误报率下降 22%。
多模型推理结果投票集成
阶段:模型推理 / 模型集成
解决的问题:单个分类模型在长尾类别上准确率低,且错误模式固定——它错了,下次还会以同样方式错。多个结构不同的模型(如 CNN、Transformer、不同预训练权重)错误相对独立,投票可以让相互独立的错误互相抵消。
具体案例:某电商平台的 OCR 单据识别,采用 3 个异构模型分别输出类别概率,把 softmax 置信度作为权重做加权投票。最终字段识别准确率从单模型最优的 94.2% 提升到 96.0%,错误率下降约 31%,且在高噪音的“手写备注”字段上增益最明显。
Python 演示
import random class VotingAgent: def __init__(self, skill, weight, malicious=False): self.skill = skill self.weight = weight self.malicious = malicious def vote(self, true_answer): if self.malicious: return 1 - true_answer if random.random() < self.skill: return true_answer return 1 - true_answer def majority_vote(agents, true_answer): votes = [a.vote(true_answer) for a in agents] yes = sum(votes) return 1 if yes * 2 > len(agents) else 0 def weighted_vote(agents, true_answer): score, total = 0.0, 0.0 for a in agents: total += a.weight if a.vote(true_answer) == 1: score += a.weight return 1 if score * 2 >= total else 0 def evaluate(rounds=2000): team = [VotingAgent(0.62, 1.0), VotingAgent(0.66, 1.2), VotingAgent(0.71, 1.5), VotingAgent(0.58, 0.9), VotingAgent(0.68, 1.1)] best = max(team, key=lambda a: a.skill) acc = {"best": 0, "maj": 0, "wgt": 0} for _ in range(rounds): ans = random.randint(0, 1) acc["best"] += best.vote(ans) == ans acc["maj"] += majority_vote(team, ans) == ans acc["wgt"] += weighted_vote(team, ans) == ans for k in acc: acc[k] = acc[k] / rounds return acc def evaluate_with_evil(rounds=2000): team = [VotingAgent(0.62, 1.0), VotingAgent(0.66, 1.2), VotingAgent(0.71, 1.5), VotingAgent(0.58, 0.9), VotingAgent(0.68, 1.1), VotingAgent(0.0, 1.0, malicious=True)] good = 0 for _ in range(rounds): ans = random.randint(0, 1) good += majority_vote(team, ans) == ans return good / rounds if __name__ == "__main__": random.seed(42) acc = evaluate() print("最优单Agent准确率: {:.3f}".format(acc["best"])) print("多数投票准确率: {:.3f}".format(acc["maj"])) print("加权投票准确率: {:.3f}".format(acc["wgt"])) print("混入恶意Agent后多数投票准确率: {:.3f}".format(evaluate_with_evil()))
class VotingAgent:定义一个带技能值、权重和恶意标记的投票 Agent。if self.malicious: return 1 - true_answer恶意 Agent 永远投反票,模拟故障或攻击节点。return true_answer if random.random() < self.skill else 1 - true_answer以 skill 概率答对,否则答错,模拟真实噪声。yes = sum(votes)统计赞成票总数。return 1 if yes * 2 > len(agents) else 0支持票过半则通过,用乘法避免浮点比较。score += a.weight加权投票时累加赞成者的权重。return 1 if score * 2 >= total else 0加权支持率过半才通过。best = max(team, key=lambda a: a.skill)选出单 Agent 中技能最高者作为对照基准。acc["maj"] += majority_vote(team, ans) == ans把多数投票的累计正确次数记录下来。VotingAgent(0.0, 1.0, malicious=True)注入一个永远投错的恶意 Agent,做容错压力测试。random.seed(42)固定随机种子,让实验结果可复现。
常见误区
误区我原来以为多智能体投票就是简单多数表决,让每个 Agent 各投一票、数一数票数就行了,多加几个成员才能体现“民主”,给不同 Agent 不同票数反而不公平。
正解人人一票只有在 Agent 质量均匀时才接近最优。真实系统里 Agent 的可靠性差异很大:有的专业对口、历史准确率高,有的只是“滥竽充数”。简单计数会被低质量 Agent 拉低,甚至让“最差的一堆人”否决“最懂的一群人”。正确做法是引入置信度/准确率加权,让可靠的声音占更大权重。
为何常见:多数投票实现简单、直觉上公平,且在很多入门教程中被当作默认方案,容易让人误以为“投票天然就该每人一票”。
误区既然要加权,那就把权重给“看起来最强”的 Agent,比如参数量更大的模型、资历更老的 Agent,这样强者主导,决策肯定更准。
正解权重应衡量“这个 Agent 在此任务上的可靠性”,而不是绝对能力。一个通用大模型能力很强,但在医疗领域可能不如一个专科小模型。如果加权之后强者完全主导,集体决策就退化为单点决策,容错性随之消失。好的加权设计是:强者有更大声音,但弱者依然能形成制衡。
为何常见:人类社会中“专家话语权”的直觉被错误迁移,忽略了多智能体系统里权重应服务于“任务相关性 + 置信度”。
误区我理解共识就是所有 Agent 最终意见完全一致,如果还有 Agent 不同意,这个共识就是失败的,就要继续讨论下去。
正解工程共识不等于全票通过。实践中“共识”指最大分歧被压缩到可接受阈值以下($D \le \epsilon$),或支持率超过预设门槛,系统就停止协商并采纳结果。追求 100% 一致会让迭代协商无限循环,消耗大量 token 与时间,在工程上完全不可接受。
为何常见:“共识”这个词在日常语义里有“大家一致”的意思,而工程里它指“可接受的收敛”,概念迁移时容易失真。
误区既然人多力量大,那我把 Agent 数量从 3 个加到 30 个,准确率肯定水涨船高,多多益善。
正解孔多塞陪审团定理的大前提是“独立判断”。如果 30 个 Agent 都由同一套模型、同一份提示词、同一份数据派生,它们其实是同一个人的 30 个复制品,错误高度相关,投票只是把同一种错误重复 30 次,甚至可能放大偏差。提升准确率的关键是“多样性 + 独立性”,而非单纯的数量。
为何常见:人们把“叠加效应”的直觉套用到投票上,忽略了统计独立性这个隐藏前提。
面试题
Q1. 绝对多数(absolute majority)通过,需要满足什么条件?
- A.支持票数在所有候选中最高
- B.支持票数超过总有效票数一半← 正确答案
- C.全体成员都投出赞成票
- D.弃权者不计入总票数
答案:B。绝对多数要求赞成票超过总有效票数的 50%,而非“最高者胜”。A 描述的是相对多数;C 是一致同意,过于严格;D 只是计票口径,不是通过条件。
Q2. 加权投票中,权重主要应根据什么来确定?
- A.Agent 的知识面和职称等级
- B.Agent 的历史准确率和置信度← 正确答案
- C.Agent 平均响应时间快慢
- D.Agent 的发言顺序先后
答案:B。加权投票的本质是“让可靠的声音更大”。历史准确率与置信度直接衡量可靠性;职位、响应速度、发言顺序都与判断质量无必然关系。
Q3. Condorcet 悖论的核心现象是?
- A.投票人数越多结果越不稳定
- B.多数偏好出现循环无法排序← 正确答案
- C.弃权人数过多导致结果失真
- D.加权后少数人反而主导结果
答案:B。Condorcet 悖论指 A 优于 B、B 优于 C、C 又优于 A 的循环多数,不存在唯一的“多数意愿”。其余选项描述的是投票设计的其他缺陷,与循环偏好不同。
Q4. 拜占庭容错主要解决什么问题?
- A.网络波动导致的投票超时
- B.恶意或故障节点的恶意误导← 正确答案
- C.分布式存储空间不足问题
- D.决策结果无法解释的问题
答案:B。拜占庭问题指部分节点可能撒谎或故障,系统仍要达成正确共识。网络问题、存储问题、可解释性都与“对抗性节点”无关。
Q5. 多 Agent 投票相比单个 Agent 决策,核心收益在于?
- A.降低了整体计算复杂度
- B.独立误差相互抵消更稳定← 正确答案
- C.完全消除了所有系统偏见
- D.不再需要人工参与决策
答案:B。多个独立 Agent 的错误往往是互不相关的随机噪声,投票让噪声相互抵消、正确信号被放大。A 与事实相反;C 过于绝对,偏见只能抑制不能消灭;D 与决策机制无关。
Q6. 加权投票中权重归一化的主要作用是什么?
- A.使所有 Agent 的票数相等
- B.使总权重为 1 阈值稳定← 正确答案
- C.让高权重 Agent 有绝对话语权
- D.直接移除低权重 Agent 的资格
答案:B。归一化把权重缩放到总和为 1,加权支持率变成区间 [0,1] 的数值,阈值 θ 才可跨任务比较。A 是平权不是加权;C 破坏系统平衡;D 是过滤而非归一化。
Q7. 以下哪类场景最适合用多智能体集体决策?
- A.单个 Agent 已有偏误且需容错← 正确答案
- B.任何场景都必须使用多智能体
- C.只需要固定模板回复的场景
- D.完全确定且零成本的简单任务
答案:A。当单 Agent 存在系统性盲区且正确率略高于随机时,集体投票能纠错。B 属于过度使用;C、D 任务简单,引入多 Agent 反而增加成本。
Q8. 下列哪些属于多智能体决策中的冲突消解策略?
- A.引入中立的仲裁者进行裁决← 正确答案
- B.构造折中方案后重新投票← 正确答案
- C.直接屏蔽所有反对的声音
- D.按议题优先级有序快速收敛← 正确答案
答案:ABD。仲裁、折中后重投、优先级排序都是常见消解手段。C 屏蔽反对意见会导致关键信息丢失,那不是消解而是压制,会让系统失去纠错能力。
Q9. 评估集体决策效果时,通常关注哪些方面?
- A.决策准确率的提升幅度← 正确答案
- B.成员意见的多样性与独立性← 正确答案
- C.决策产生的成本与通信开销← 正确答案
- D.单个 Agent 的温度采样参数
答案:ABC。准确率是核心效果指标;多样性保证误差独立可抵消;成本决定工程可落地性。D 是模型推理参数,不属于集体决策的评估维度。
Q10. 为保证投票决策在恶意 Agent 下的鲁棒性,合理做法是?
- A.通过历史行为识别异常 Agent← 正确答案
- B.设置冗余成员数超过容错边界← 正确答案
- C.强制所有 Agent 采取同一观点
- D.对投票合法性进行交叉校验← 正确答案
答案:ABD。异常识别、冗余容错、合法性校验是鲁棒性设计的三道防线。C 消除多样性,反而让恶意 Agent 更容易误导系统,是错误做法。