一种用于车联网安全数据共享的联邦双向连接宽度学习方案

news2025/1/12 9:52:21

A Federated Bidirectional Connection Broad Learning Scheme for Secure Data Sharing in Internet of Vehicles

由于IoV是一个多用户移动场景,数据共享的可靠性和效率需要进一步提高。联邦学习允许服务器在不从客户端获取私人数据的情况下交换参数,从而保护隐私。宽度学习系统是一种新型的人工智能技术,可以提高数据集的训练效率。因此,我们提出了一种联邦双向连接宽度学习方案(FeBBLS)来解决数据共享问题。

首先,我们采用双向连接宽度学习系统(BiBLS)模型来训练车辆节点中的数据集。服务器通过联邦宽度学习系统(FedBLS)算法从车辆节点收集BiBLS的参数。此外,我们提出了一种聚类FedBLS算法来将数据共享卸载到集群中,以提高模型的聚合能力。仿真结果表明,该方案可以提高数据共享的效率和预测精度,保护数据共享的隐私。

然而,IoV环境是一个完整的动态系统。车辆的机动性和不可靠的车车间通信。首先,应该考虑联邦学习环境中模型的效率。目前,数据共享是基于联邦学习中的深度学习模型,等待本地车辆客户端上传参数很耗时。第二,我们应该保证共享数据的可靠性。当提供者共享不合格的数据,如少槽数据和冗余数据时,有必要尽可能提高这些数据的利用率。最后,BLS是一种有效的技术,但在IoV中使用BLS进行数据共享的工作还不多。

工作如下:

  1. 首先,我们提出了联邦双向连接宽度学习方案(FeBBLS)来解决IoV中的数据共享问题。在本地车辆节点中,我们采用BiBLS来训练数据集,以提高服务器的通信效率。
  2. 其次,所提出的FedBLS算法使服务器能够实时聚合IoV环境中从车辆节点上传的参数。服务器下载参数,并根据车辆中数据集的大小使用加权平均法进行参数聚合
  3. 第三,当车辆节点存在数据不平衡现象时,我们采用迁移学习来优化FedBLS算法,即TF-FedBLS算法。我们在BiBLS之后添加了致密层,并采用梯度下降法对参数进行微调。
  4. 最后,我们使用了一种无监督的聚类方法来增强FedBLS的能力。我们根据车辆与路侧单元(RSU)之间的距离进行无监督聚类,然后使用TF-FedBLS算法处理车对车(V2V)的数据共享,最后使用FedBLS算法进行车对路单元(V2R)的数据分享。

图2显示了我们提出的方案。车辆和RSU使用长期演进(LTE)技术进行通信。RSU对接收到的数据进行预处理并将其发送到服务器。服务器将根据定义的BiBLS模型结构初始化参数,然后通过RSU将其发送到本地车辆节点。一些节点没有与服务器断开连接,使用无监督聚类方法将数据共享卸载到簇头和簇内的节点进行数据共享。在每个集群中,这些车辆节点可以基于迁移学习对BiBLS获得的参数进行微调,以解决不平衡的数据现象,提高局部模型的性能。集群可以基于FedBLS算法与RSU共享参数。

在这里插入图片描述

为了捕捉两个方向上的层次特征?,我们提出了BiBLS

在这里插入图片描述

每组前向映射的特征节点按以下公式分层:

在这里插入图片描述

每组后向映射的特征节点按以下公式分层:

在这里插入图片描述

增强节点表示为:

在这里插入图片描述

我们的模型可以概括为 Y = [ Z n ∣ H m ] W m , Z n , H m Y=[Z^n|H^m]W^m,Z^n,H^m Y=[ZnHm]Wm,Zn,Hm通过以下方式获得:

在这里插入图片描述

传统的BLS模型可以进行增量学习。因此,BiBLS使用一些有效的方法来增加增强节点、映射的特征节点和训练数据,而无需重新训练所有参数。

本地参与节点依赖于大量的计算资源来更新模型。传统的FedAVG算法是IoV中移动节点聚合本地参数的瓶颈,网络资源有限。为了减少IoV中数据共享的延迟,我们使用BiBLS和联邦学习来实现准确及时的数据共享,而不会泄露隐私。

FedBLS的算法步骤如下:

  1. 模型初始化。车辆和RSU使用LTE技术进行通信。RSU充当服务器,用于与充当客户端的车辆节点进行数据交换。它初始化BiBLS的参数,并将模型 Ω Ω Ω发送到移动节点。节点的局部BiBLS定义为 Ω i Ω^i Ωi
  2. 参与节点选择。在每次通信中,RSU与满足特定条件的移动节点交换数据。然后,它从总客户端K的某个比例C中随机选择m个客户。这些车辆节点并行参与通信。
  3. 更新参数。车辆节点根据本地数据集计算W,并将其发送到服务器。在没有BiBLS增量学习的情况下,他们只是将训练好的参数上传到服务器。
  4. 模型聚合。在训练模型时,不需要对数据集进行批量大小的分割。因此,服务器获得每一轮通信的全局参数 W g W_g Wg,以在第t轮中通过公式 W g = ∑ V s ∈ S S ( n s ) / n ( W s ) Wg=∑^S_{V_s∈S} (n_s)/n(W_s) Wg=VsSS(ns)/nWs来聚合本地车辆节点的参数。

FedBLS没有使用梯度下降方法来更新模型。如果在数据共享中不存在局部模型的增量学习,则节点和RSU可以仅用一轮通信来更新全局模型。如果局部训练不令人满意,或者向局部节点添加了新的数据集,则需要增量学习。

用于V2V的带迁移学习的FedBLS

IoV具有车辆间通信功能。因此,车辆节点可以与其他节点共享数据。在车车间通信中,每个节点之间的数据存在差异。例如,当车辆节点的样本很少时,或者当客户端只包含某个标签的样本时,训练的模型参数没有泛化能力。为了解决这些问题,我们使用迁移学习技术来提高模型的泛化能力。从图5中,我们使用迁移学习组合的FedBLS,称为(TF-FedBLS)算法应用于IoV,以增强聚合能力。在车车间通信中,节点使用加权平均聚合方法来聚合来自其他节点的参数。

在这里插入图片描述

首先,我们初始化神经网络来微调模型参数。全连接(FC)层在TF-FedBLS中定义。FC的权重和偏差分别设置为W和零。这样做的目的是能够使用梯度下降法更新模型参数。更新过程描述为算法6。

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1067675.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

细粒度特征提取和定位用于目标检测:PPCNN

1、简介 近年来,深度卷积神经网络在计算机视觉上取得了优异的性能。深度卷积神经网络以精确地分类目标信息而闻名,并采用了简单的卷积体系结构来降低图层的复杂性。基于深度卷积神经网络概念设计的VGG网络。VGGNet在对大规模图像进行分类方面取得了巨大…

1.1 基础热图绘制

1 写在前面 最近在作图,一直在寻找《小杜的生信笔记》前期发表的代码。众所周知,小杜的教程基本都是平时自己用到的绘图教程,也是自己一个分享和总结。 自己在后期作图的时候,也会去寻找自己前期的教程作为基础,进行…

Spring Cloud学习笔记【分布式请求链路跟踪-Sleuth】

文章目录 Spring Cloud Sleuth概述概述主要功能:Sleuth中的术语和相关概念官网 zipkin配置下载运行zipkin下载zipkin运行 demo配置服务提供者 lf-userpom.xmlapplication.ymlUserController 服务调用者 lf-authpom.xmlapplication.ymlAuthController 测试 Spring Cl…

mysql面试题24:如何写sql,能够有效的使用到复合索引?

该文章专注于面试,面试只要回答关键点即可,不需要对框架有非常深入的回答,如果你想应付面试,是足够了,抓住关键点 面试官:如何写sql,能够有效的使用到复合索引? 为了能够有效地使用到复合索引,需要考虑以下几点: 索引列顺序:复合索引的列顺序非常重要,应该将最频…

深入浅出,SpringBoot整合Quartz实现定时任务与Redis健康检测(二)

前言 在上一篇深入浅出,SpringBoot整合Quartz实现定时任务与Redis健康检测(一)_往事如烟隔多年的博客-CSDN博客 文章中对SpringBoot整合Quartz做了初步的介绍以及提供了一个基本的使用例子,因为实际各自的需求任务不尽相同因此并…

redis分布式秒杀锁

-- 获取锁标识,是否与当前线程一致? if(redis.call(get, KEYS[1]) ARGV[1]) then-- 一致,删除return redis.call(del, KEYS[1]) end -- 不一致,直接返回 return 0package com.platform.lock;public interface ILock {/*** 获取锁…

2.5 数字传输系统

笔记: 针对这一节的内容,我为您提供一个笔记的整理方法。将内容按重要性、逻辑关系进行组织,再进行简化。 ## 2.5 数字传输系统 ### 背景介绍: 1. **早期电话网**:市话局到用户采用双绞线电缆,长途干线采…

Ubuntu 20.04使用源码安装nginx 1.14.0

nginx安装及使用(详细版)是一篇参考博文。 http://nginx.org/download/可以选择下载源码的版本。 sudo wget http://nginx.org/download/nginx-1.14.0.tar.gz下载源代码。 sudo tar xzf nginx-1.14.0.tar.gz进行解压。 cd nginx-1.14.0进入到源代码…

ping使用

使用shell ping一个网段 #!/bin/shfor ib in $(seq 1 254); doip"192.168.1.$ib"(if ping -c3 "$ip" >> 1.txt; thenecho "$ip is alive"fi) &done wait在每次循环的最后,使用 & 将子 shell 放入后台执行&#xff0c…

怒刷LeetCode的第25天(Java版)

目录 第一题 题目来源 题目内容 解决方法 方法一:闭合为环 第二题 题目来源 题目内容 解决方法 方法一:动态规划 方法二:组合数学 方法三:递归 方法四:数学公式 第三题 题目来源 题目内容 解决方法 …

ctfshow-web3(伪协议php://input的利用)

打开题目链接,存在文件包含函数 include 存在文件包含时直接使用PHP伪协议 先介绍一下一个常用的php伪协议: php://input(用于执行PHP代码) 这是一个只读信息流,当请求方式是post的,并且enctype不等于…

Flink---10、处理函数(基本处理函数、按键分区处理函数、窗口处理函数、应用案例TopN、侧输出流)

星光下的赶路人star的个人主页 我的敌手就是我自己,我要他美好到能使我满意的程度 文章目录 1、处理函数1.1 基本处理函数(ProcessFunction)1.1.1 处理函数的功能和使用1.1.2 ProcessFunction解析1.1.3 处理函数的分类 1.2 按键分区处理函数&…

Charles:移动端抓包 / windows客户端 iOS手机

一、背景描述 1.1、本文需求:移动端进行抓包调试 1.2、理解Charles可以做什么 Charles是一款跨平台的网络代理软件,可以用于捕获和分析网络流量,对HTTP、HTTPS、HTTP/2等协议进行调试和监控。使用Charles可以帮助开发人员进行Web开发、调试…

【MySQL】Linux 中 MySQL 环境的安装与卸载

文章目录 Linux 中 MySQL 环境的卸载Linux 中 MySQL 环境的安装 Linux 中 MySQL 环境的卸载 在安装 MySQL 前,我们需要先将系统中以前的环境给卸载掉。 1、查看以前系统中安装的 MySQL rpm -qa | grep mysql2、卸载这些 MySQL rpm -qa | grep mysql | args yum …

【Unity】RenderFeature笔记

【Unity】RenderFeature笔记 RenderFeature是在urp中添加的额外渲染pass,并可以将这个pass插入到渲染列队中的任意位置。内置渲染管线中Graphics 的功能需要在RenderFeature里实现,常见的如DrawMesh和Blit ​ 可以实现的效果包括但不限于 后处理,可以编写…

ruoyi-cloud新增模块示例(亲自操作,可行)

1.在ruoyi-modules模块下新建模块&#xff08;ruoyi-search&#xff09; 2.重命名模块的名称 3.在ruoyi-modules添加新模块依赖 4.复制ruoyi-system模块的pom文件&#xff0c;并进行修改 <?xml version"1.0" encoding"UTF-8"?> <project xmlns…

JetPack系列:001-JetPack概要介绍

文章目录 1. 概念介绍2. 主要内容2.1 框架库2.2 UI界面库 3. 核心思想4. 内容总结 本章回是一起Talk AndroidJetpack吧专栏的第一章回&#xff0c;本章回中主要介绍JetPack的基本概念和编程思想&#xff0c;同时也会介绍它的基础知识。闲话休提&#xff0c;请我们一起Talk Andr…

Mysql——创建数据库,对表的创建及字段定义、数据录入、字段增加及删除、重命名表。

一.创建数据库 create database db_classics default charsetutf8mb4;//创建数据库 use db_classics;//使用该数据库二.对表的创建及字段定义 create table if not exists t_hero ( id int primary key auto_increment, Name varchar(100) not null unique, Nickname varchar(1…

TDengine OSS 与 qStudio 实现无缝协同,革新数据分析和管理方式

在数字化转型如火如荼的当下&#xff0c;海量爆发的时序数据处理成为转型成功的关键因素之一。为了帮助社区用户更好地进行数据分析和管理&#xff0c;丰富可视化解决方案的多样性&#xff0c;我们将开源的时序数据库&#xff08;Time Series Database&#xff09; TDengine OS…

【Zookeeper专题】Zookeeper经典应用场景实战(一)

目录 前置知识课程内容一、Zookeeper Java客户端实战1.1 Zookeeper 原生Java客户端使用1.2 Curator开源客户端使用快速开始使用示例 二、Zookeeper在分布式命名服务中的实战2.1 分布式API目录2.2 分布式节点的命名2.3 分布式的ID生成器 三、zookeeper实现分布式队列3.1 设计思路…