01 Incentive Mechanism for Reliable Federated Learning: A Joint Optimization Approach to Combining R

本文主要是介绍01 Incentive Mechanism for Reliable Federated Learning: A Joint Optimization Approach to Combining R,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

01 Incentive Mechanism for Reliable Federated Learning: A Joint Optimization Approach to Combining Reputation and Contract Theory

概括

1基于声誉衡量可靠性,选择矿工。
2区块链管理声誉。
3奖惩。

在本文中,我们首先引入声誉作为衡量移动设备可靠性和可信度的指标。然后,我们使用多权重主观逻辑模型设计了一个基于声誉的可靠联合学习工作者选择方案

(1)使用多权重主观逻辑模型进行声誉计算
(2)通过联盟区块链技术以分散的方式进行安全声誉存储。

步骤

1.发任务需求(数据类型大小和准确性、时间范围和CPU周期),满足要求候选
2.计算候选者信誉值
3.选矿工
4.执行联合学习,评估(攻击检测方案)本地模型更新的质量,奖惩【RONI: 是一种典型的中毒攻击检测方案,它通过比较本地模型更新与否对任务发布者预定义数据库的影响来验证本地模型更新。】
5.声誉更新到区块链

使用多权重主观逻辑的声誉计算 细节:

【第一步概括】A. 主观逻辑的信誉意见表示【均为任务发布者 i 对 矿工 j 的 声誉评价】
在这里插入图片描述
在这里插入图片描述

1) 为了抑制消极交互事件: 定义 消极的权重 > 积极权重 && 消极权重 + 积极权重 = 1
在这里插入图片描述

2) 近期交互权重 > 往期交互权重 && 斟酌淡出参数
在这里插入图片描述

【第二步概括】B. 加权推荐人的声誉意见【通过 相关的矿工 j , 任务发布者 i ,对 任务发布者 x 计算声誉意见】
间接评价的权重【任务发布者 i 对 任务发布者 x 的评价】
      预定义的系数
       👇
在这里插入图片描述

任务发布者 i 和 x 相似度计算公式:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

所有来自推荐人的间接声誉,整合到整体声誉中
在这里插入图片描述

【第三步概括】将直接声誉意见与推荐声誉意见相结合
在这里插入图片描述
在这里插入图片描述

奖励机制

存在问题:

  • 由于缺乏先验知识,任务发布者不知道哪些移动设备希望加入模型培训。
  • 任务发布者不知道工作人员的准确信誉值和本地数据质量。
  • 任务发布者不知道模型培训工人提供的可用计算资源量和数据大小。
    因此,任务发布者在向移动设备提供激励时可能会承受太多的成本。为了减少信息不对称的影响,任务发布者必须设计有效的激励机制。

A. 计算模型

一次局部迭代的工人CPU能耗如下:在这里插入图片描述
B. 通信模型
在这里插入图片描述
在这里插入图片描述
C. 奖励函数 to task publisher
公式繁多,不想学了。

参考文献总结: 【9,11】工作将声誉作为衡量实体在某些活动中的可靠性或可信度的标准 矿工的选择 随机【5】 声誉【9】 【5】H. Kimet al., “Blockchained On-Device Federated Learning,” in IEEE
Communications Letters, in press, 2019. DOI: 10.1109/LCOM-
M.2019.2921755 【9】J. Kang, Z. Xiong, D. Niyatoet al., “Toward secure
blockchain-enabled internet of vehicles: Optimizing consensus
management using reputation and contract theory,”IEEE Transactions on
V ehicular Technology, vol. 68, pp. 2906–2920, March 2019.

这篇关于01 Incentive Mechanism for Reliable Federated Learning: A Joint Optimization Approach to Combining R的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/215396

相关文章

hdu 2602 and poj 3624(01背包)

01背包的模板题。 hdu2602代码: #include<stdio.h>#include<string.h>const int MaxN = 1001;int max(int a, int b){return a > b ? a : b;}int w[MaxN];int v[MaxN];int dp[MaxN];int main(){int T;int N, V;s

集中式版本控制与分布式版本控制——Git 学习笔记01

什么是版本控制 如果你用 Microsoft Word 写过东西,那你八成会有这样的经历: 想删除一段文字,又怕将来这段文字有用,怎么办呢?有一个办法,先把当前文件“另存为”一个文件,然后继续改,改到某个程度,再“另存为”一个文件。就这样改着、存着……最后你的 Word 文档变成了这样: 过了几天,你想找回被删除的文字,但是已经记不清保存在哪个文件了,只能挨个去找。真麻烦,眼睛都花了。看

01 Docker概念和部署

目录 1.1 Docker 概述 1.1.1 Docker 的优势 1.1.2 镜像 1.1.3 容器 1.1.4 仓库 1.2 安装 Docker 1.2.1 配置和安装依赖环境 1.3镜像操作 1.3.1 搜索镜像 1.3.2 获取镜像 1.3.3 查看镜像 1.3.4 给镜像重命名 1.3.5 存储,载入镜像和删除镜像 1.4 Doecker容器操作 1.4

简单的Q-learning|小明的一维世界(3)

简单的Q-learning|小明的一维世界(1) 简单的Q-learning|小明的一维世界(2) 一维的加速度世界 这个世界,小明只能控制自己的加速度,并且只能对加速度进行如下三种操作:增加1、减少1、或者不变。所以行动空间为: { u 1 = − 1 , u 2 = 0 , u 3 = 1 } \{u_1=-1, u_2=0, u_3=1\} {u1​=−1,u2​=0,u3​=1}

简单的Q-learning|小明的一维世界(2)

上篇介绍了小明的一维世界模型 、Q-learning的状态空间、行动空间、奖励函数、Q-table、Q table更新公式、以及从Q值导出策略的公式等。最后给出最简单的一维位置世界的Q-learning例子,从给出其状态空间、行动空间、以及稠密与稀疏两种奖励函数的设置方式。下面将继续深入,GO! 一维的速度世界 这个世界,小明只能控制自己的速度,并且只能对速度进行如下三种操作:增加1、减

滚雪球学MyBatis(01):教程导读

MyBatis简介 前言 欢迎回到我们的MyBatis系列教程。在上期的内容中,我们详细介绍了MyBatis的基本概念、特点以及它与其他ORM框架(如Hibernate)的对比。我们还探讨了MyBatis在数据访问层中的优势,并解释了为什么选择MyBatis作为我们的持久化框架。在阅读了上期的内容后,相信大家对MyBatis有了初步的了解。 在本期内容中,我们将深入探讨MyBatis的基本配

python+selenium2轻量级框架设计-01框架结构

接下来会介绍一个比较简单的框架结构,先看一下分类 config文件夹里放的是配置文件 framework文件夹里面放的是公共类,常用类,还有读配置文件类、日志类、截图类、发送邮件、生成测试报告、操作读取数据库、读取Excel等,后面几篇会一一介绍 logs文件夹存放生成的日志文件 pageobject存放页面类包括元素的定位等 screenshots文件放的是生成的截图 test_

python+selenium2学习笔记POM设计模式-01模式简介

Page Object模式是Selenium中的一种测试设计模式,主要是将每一个页面设计为一个Class,其中包含页面中需要测试的元素(按钮,输入框,标题 等),这样在Selenium测试页面中可以通过调用页面类来获取页面元素,这样巧妙的避免了当页面元素id或者位置变化时,需要改测试页面代码的情况。 当页面元素id变化时,只需要更改测试页Class中页面的属性即可。 Page Object模式是

数据库学习01——mysql怎么创建数据库和表

第一步:创建数据库 使用 create database 语句,后跟要创建的数据库名称: CREATE DATABASE dbname; 例如,要创建名为 my_db 的数据库,请输入: CREATE DATABASE my_db ; 使用 show databases; 语句检查数据库是否已创建: 第二步:创建表 使用 create table 语句,后跟要创建的表名和列定

【DL--01】深度学习 揭开DL的神秘面纱

什么是深度学习 深度学习=深度神经网络+机器学习 人工智能 > 机器学习 > 表示学习 > 深度学习 神经元模型 输入信号、加权求和、加偏置、激活函数、输出 全连接层 输入信号、输入层、隐层(多个神经元)、输出层(多个输出,每个对应一个分类)、目标函数(交叉熵) 待求的参数:连接矩阵W、偏置b 训练方法:随机梯度下降,BP算法(后向传播) Python中深度学习实现:Ke