基于蚁群算法的位置隐私保护智能交通系统研究与设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第38卷第
8
期学报
No 8Vol 382023年8月
JournalofLeshanNormalUniversity
Aug ꎬ2023
DOI:10.16069/j.cnki.51-1610/g4.2023.08.008
基于蚁群算法的位置隐私保护
智能交通系统研究与设计
殷西祥
(安徽商贸职业技术学院信息与人工智能学院ꎬ安徽芜湖241002)
摘㊀要:随着汽车用户越来越多ꎬ政府提供了越来越多的公共停车位ꎬ然而ꎬ用户花费在寻找车位的时间也越来越多ꎮ利用蚁群算法来解决用户在停车场寻找空闲车位和找车困难问题ꎬ通过差分隐私算法保护用户的位置隐私ꎬ设计并实现了一套基于蚁群算法的智能交通平台ꎮ该平台在不泄露用户隐私的情况下ꎬ能够快速的停车㊁找车ꎬ同时用户能够在该系统中查询到天气情况㊁路况信息㊁违章情况㊁ETC信息㊁城市公交和限号日历等信息ꎬ方便了用户的使用ꎮ
关键词:蚁群算法ꎻ差分隐私ꎻ位置隐私ꎻ智能交通
中图分类号:TP311㊀㊀文献标志码:A㊀㊀文章编号:1009-8666(2023)08-0040-06
收稿日期:2022-05-01
基金项目:安徽省教育厅项目 1+X 证书制度下Android移动应用开发研究(2020jyxm0591)ꎻ安徽省教育厅重点项目 基于区块链云存储的跨链技术研究 (KJ2020A1074)㊁ 基于深度学习的Android恶意软件检测研究 (2022AH052742)ꎻ安徽商贸职业技术学院校级项目 面向移动终端的智能交通系统研究 (2021KZZ05)㊁ 边缘计算中用户数据隐私保护技术研究 (2022KZZ02)
作者物介:殷西祥(1984 )ꎬ男ꎬ安徽安庆人ꎬ安徽商贸职业技术学院信息与人工智能学院副教授ꎬ硕士ꎬ研究方向:数据挖掘ꎬ移动互联网应用开发ꎮ
0㊀引言
利用信息技术进行交通管理是相关部门进行创新的重要举措ꎬ受到国家层面的高度重视ꎮ目前ꎬ国内也有一些面向移动终端的智能交通Appꎬ但是其功能比较单一ꎬ百度地图㊁高德地图等可以实现路径规划ꎬ但它们还没有车辆违规㊁ETC收费㊁单双号限号查询等用户也应该关注的功能模块ꎬ也缺少停车场智能引导㊁车位实时查找等功能ꎮ同时ꎬAndroid系统在智能化设备中使用非常广泛ꎬ为了更好地适应移动互联网迅猛发展的当今时代ꎬ开发一款比较全面㊁综合的基于Android平台的交通系统是很有必要的ꎬ在系统的设计过程中ꎬ需要考虑到优化停车场中查找空闲车位和找车困难等路径规划问题ꎬ在路径规划中可以使
用在小车㊁无人机㊁移动机器人的路径规划中应用非常广泛的蚁群算法[1-3]ꎮ为了不暴露用户隐私ꎬ可以考虑使用隐私算法来规避安全隐患问题[4-5]ꎮ以下主要从隐私算法㊁路径规划问题㊁基于蚁群算法的最优路径规划算法㊁系统模块设计和系统实现等角度展开阐述ꎮ
1㊀基础知识与问题
1.1㊀隐私算法
给定一个兄弟数据集Dꎬ和Dꎬ数据集Dꎬ和D
之间至少相差一条数据ꎮ给定一个映射函数f:D
ңRd
ꎬ表示数据集D到d维空间的映射关系ꎮ我
们在函数f(D)=(x1ꎬx2ꎬ ꎬxd)T上添加随机噪声ꎬ得到一个输出函数A(D)ꎮ
A(D)=f(D)+
{Ran1Δfεæèçöø÷ꎬRan2Δfεæèçöø÷ꎬ ꎬRandΔfεæèçö
ø÷}T
ꎮ
其中ꎬΔf=maxDꎬDꎬ
fD()-f(Dꎬ)pꎬ其中p一般取1ꎬ为1-范数ꎮ
1.2㊀基于蚁群算法的路径规划问题
蚁群算法通过模拟蚂蚁寻找食物的过程ꎬ通
过从原点出发ꎬ经过若干给定的需求点ꎬ最终返回原点的最短路径ꎬ这也就是著名的旅行商问题(TravelingSalesManProblemꎬTSP)
[6-10]
ꎮ
蚁群算法的核心在于蚂蚁通过自身释放的
信息素 来标识自己的行走路径ꎬ初始化阶段ꎬ在没有任何信息素引导的时候ꎬ蚂蚁的行走路径都是随机的ꎬ在寻找目的地的过程中ꎬ蚂蚁不断地释放信息素来标识自己的行走路径ꎬ最终到达目的地ꎮ由于在最初的时候ꎬ蚂蚁的行走路径是随机的ꎬ这就需要更多的信息素来标识路径ꎬ也就意味着需要更多的蚂蚁ꎬ即蚁群ꎮ随着蚁群规模的扩大ꎬ信息素浓度也就越大ꎬ这样越来的越多的蚂蚁都会聚集到最短路径上ꎬ从而寻找到到目的地的最短路径ꎮ
蚁群算法不是单个蚂蚁行动ꎬ而是多个蚂蚁同时搜索ꎬ具有分布式的协同优化机制ꎮ本质上属于随机搜索算法(概率算法)ꎬ具有概率搜索的特征ꎮ是一种全局搜索算法ꎬ能够有效地避免局部最优ꎬ具有如下特点:a)较强的鲁棒性 稍加修改即可应用于其他问题ꎻb)分布式计算 本质上具有并行性ꎻc)易于与其他启发式算法结合ꎮ
2㊀基于蚁群算法的最优路径规划算法
路径规划是实现寻找到达空闲车位的最短距离问题中的关键技术ꎬ指的是复杂停车场中ꎬ按照一定的评价规则(如距离㊁能耗㊁时间等)ꎬ找出一条从起点到目标的无碰撞路径ꎬ这里选取最短距离路径规划的评价标准ꎬ即最短路径规划问题ꎮ2.1㊀问题提出
给定n个车位ꎬ当我们车进入车库时候ꎬ我们
沿着主干道进入车库ꎬ我们需要获取到达空闲车位的最短路径ꎮ假设C={c1ꎬc2ꎬ...ꎬcn}是某个停车场的n个停车位的集合ꎬE={eiꎬj=(ciꎬcj)|ciꎬcjɪC}是集合C中停车场两两连接的集合ꎬdij(iꎬj=1ꎬ2ꎬ...ꎬn)是eij的欧氏距离ꎬG=(CꎬE)是一个有向图ꎮ基于蚁群算法的最优路径规划算法的目的就是从G中寻找出长度最短的路径ꎮ2.2㊀路径规划数学模型的建立
我们将某停车场环境用一组数据进行抽象表
达ꎬ建立二维环境模型ꎬ将停车场平面分成一个个等面积大小的珊格ꎬ每个栅格中存储该栅格是否被占用的信息ꎬ即表示该停车位是否被占用ꎮ图1表示一个栅格法地图ꎬ该栅格地图为一个10ˑ10的地形矩阵ꎬ黑色的地方表示有障碍ꎬ白色的地方表示没有障碍
ꎮ
图1㊀栅格法地图
图1中每个栅格点具有唯一的坐标ꎬ则每个栅格点的坐标可以用(xꎬy)表示ꎮ则第i个栅格对应的位置可以表示为:
xi=bˑ[mod(iꎬy)-b/2]yi=bˑ[x+b/2-ceil(i/x)]
其中ꎬb为每个小方格像素的边长ꎬceil(n)取大于等于数值n的最小整数ꎮ
每条路径的长度为
Dgiꎬj=
(xi-xj)2+(yi-yj)2ꎮ
2.3㊀最短路径规划的具体步骤最短路径规划流程图如图2所示ꎬ具体可以
分成以下九个步骤
ꎮ
图2㊀最短路径规划流程图
步骤1:给出栅格地图的地形矩阵.初始化信息素矩阵Tau(记录每个栅格至其他栅格的信息素量)ꎬ蚂蚁个数Mꎬ最大迭代次数Kꎬ表征启发式信息重要程度的参数ꎬ表征信息素重要程度的参数㊁信息素增加强度系数Qꎬ信息素蒸发系数及启发式信息矩阵ꎮ
步骤2:构建启发式信息矩阵ꎮ计算每个栅格至目标点的距离ꎬ启发式信息素取为至目标点距离的倒数ꎬ距离越短ꎬ启发式因子越大ꎬ障碍物处的启发式信息为0ꎮ建立矩阵Dꎬ用以存储每个栅格点至各自相邻无障碍栅格点的代价值ꎮ步骤3:对于每一只蚂蚁ꎬ初始化蚂蚁爬行的路径及路径长度ꎬ将禁忌列表全部初始化为1ꎻ蚂蚁从起始点出发开始搜索路径ꎬ找出当前栅格点的所有无障碍相邻栅格点(即矩阵D中相应元素不为0的栅格点)ꎬ再根据禁忌列表筛选出当前可选择的栅格点ꎮ
步骤4:如果起始点是目标点ꎬ且可选栅格点个数大于等于1ꎬ则计算蚂蚁从当前栅格点转移到各相邻栅格点的概率ꎬ并根据轮盘赌的方法选择下一个栅格点ꎮ
步骤5:修改蚂蚁爬行的路径㊁长度㊁矩阵D及禁忌列表ꎮ
步骤6:重复步骤4和5直到起始点为目标点或可选栅格点小于1ꎬ本次迭代中当前蚂蚁寻路完毕ꎬ记录该蚂蚁的行走路线ꎮ
步骤7:如果该蚂蚁最后一步是目标点ꎬ则计算路径长度ꎬ并且比较其和目前已知的最短路径长度ꎬ若本次路径长度小于当前已知的最短路径长度ꎬ则修改当前最短路径长度及最短路径ꎻ如果该蚂蚁最后一步不是目标的ꎬ则只将路径长度记为0ꎮ
步骤8:重复步骤3至步骤7直到M只蚂蚁完成一轮路径搜索ꎬ更新信息素ꎮ
步骤9:判断是否满足终止条件Kꎬ是结束蚁群算法寻优并绘制最优规划路径ꎬ否则转到步骤3ꎮ
2.4㊀实验结果
本章主要从执行效率和路径优化两个方面对
本文所使用的算法进行验证ꎮ实验的硬件环境为Inter CoreTMi5-8250UCPU@1.6GHzꎬ16G内存ꎬ使用Matlab实现ꎮ
a)首先我们模拟一个20×20的停车场车位ꎮ
用0标识该车位为空ꎬ1标识该车为已被占用ꎬ利用隐私算法将车位信息进行加密处理ꎬ图3为加密前后车位信息图ꎮ
其中红色的标注点就是通过加密算法添加的噪声点ꎬ该噪声点能够有效的保证车主的位置隐私安全ꎮ
图3㊀加密前后车位信息图
㊀㊀b)通过设置迭代次数K=100ꎬ蚂蚁个数M=
50ꎬ信息素Alpha=1ꎬ表证启发因子Beta=7ꎬ信息
素蒸发系数Rho=0.3ꎬ信息素增强系数Q=1ꎮ我们得出图4加密前后收敛对比图
ꎮ
图4㊀加密前后收敛对比图
从图4中可以看出ꎬ加密后的数据要比加密前的数据使用更少的迭代次数ꎬ他们的最小路径长度持平ꎮ
c)复杂度分析ꎬ假设使用nˑn车位ꎬ采用m只蚂蚁ꎬ则本方法所需的内存开销如表1所示ꎮ
故ꎬ通过对基于隐私保护的蚁群算法各步骤的分析ꎬ可以得到其空间复杂度为:
S(n)=O(n2)+O(m n)ꎮ
表1㊀基于隐私保护的蚁群算法所需的空间开销步骤内存开销
复杂度1Tau[n][n]存储n个车位两两之间信息素强度
O(n2)
2Tabu[m][n]存储并记录路径的生成O(m n)3D[n][n]存储n个车位两两之间的距离
O(n2)6L[m][1]存储此次迭代中每只蚂蚁搜索得到的路径长度O(m)7
Best[m]存储最终最优解
O(n)
3㊀智能交通系统客户端设计
基于蚁群算法的位置隐私保护智能交通系统分为Web服务端和Android移动端ꎬ数据交互格式为JSON数据ꎮ服务端使用Springboot与Myba ̄
tis3框架进行搭建ꎬSpringboot相对SpringMVC的优点是配置简单ꎬ大大降低开发成本ꎮ在服务端的设计中ꎬ持久层主要负责与数据库的联系ꎬ封装数据库操作方法(CRUD)ꎻ业务层主要负责具体业务实现设计ꎻ表现层负责调用业务层相关方法与对应url形成映射关系ꎬ供Android移动端调用ꎮ为了方便查看开放的相关api接口ꎬ系统使用swagger-ui生成相应的api接口文档ꎮ
Android移动端采用Google官网推荐的架构
模型设计如图5所示ꎮ其中ꎬActivity/Fragment的主要作用是将数据渲染到UI上ꎬ只与UI相关ꎮ
ViewModel主要作用是负责相关的业务逻辑和数据交互处理ꎬ不做任何与UI㊁控件相关的工作ꎬ不持有任何控件的引用ꎬ这样能够有效地规避内存泄漏问题ꎮViewModel配合LiveData工作ꎬLiveData具有数据变动感知功能ꎬView层主要作用是监测数据的变动实时地进行相应的数据处理ꎮ数据来源由具体的Model层通过网络或者数据库来获取ꎬ然后传递给ViewModel层进行相应的处理ꎮ这套架构体系把每个层级的职责和作用区分得非常明确ꎬ降低了系统的耦合性ꎮ
图5㊀Android架构体系图
4㊀系统实现
该基于蚁群算法的位置隐私保护智能交通系统由Web服务端和Android移动端两部分组成ꎬ服务端与客户端的通信是通过http协议来实现ꎬ数据交互格式为JSON数据ꎬ移动端Android系统使用OkHttp3网络访问框架来实现与Web服务端进行数据请求与交互ꎮ该智能交通系统的实验开发环境为Windows10系统ꎬ开发工具是eclipse-jee
-neon-3-win32-x86_64㊁Navicat8.0MySQL㊁ApacheTomcat7㊁AndroidStudio4.1.3等ꎬ实现的系统效果如图6所示ꎬ主要包括天气情况㊁路况信息㊁停车查询㊁城市公交等模块
ꎮ
图6㊀系统效果图
5㊀结语
基于蚁群算法的位置隐私保护智能交通系统的开发符合信息化时代大量信息科学管理的发展和需要ꎮ经过测试ꎬ用户能够在该综合性APP中查询到天气情况㊁路况信息㊁违章情况㊁ETC信息㊁城市公交和限号日历等信息ꎮ同时ꎬ该系统的路径规划使用到了基于蚁群算法的位置隐私保护方案ꎬ利用最优路径规划算法ꎬ方便了用户在不泄露隐私的情况下ꎬ能够实现快速停车㊁找车ꎮ后期将进一步开发Web服务器端的功能ꎬ如通过客户端搜集到各种违章信息㊁道路环境信息等数据集发送到Web服务器ꎬ从而通过数据的进一步分析ꎬ为用户提供更好的预判和决策ꎬ也进一步方便交通管理部门对交通信息的管理ꎮ
参考文献:
[1]㊀张松灿ꎬ普杰信ꎬ司彦娜ꎬ等.蚁群算法在移动机器人路径规划中的应用综述[J].计算机工程与用ꎬ2020ꎬ56(8):10-19.
[2]㊀马肇祥ꎬ朱庆伟ꎬ张俊ꎬ等.蚁群优化算法的无人机室内航迹规划[J].西安科技大学学报ꎬ2022ꎬ42(2):307-316. [3]㊀薛婷ꎬ贝绍轶ꎬ李波.基于蚁群算法的智能小车路径规划[J].计算机仿真ꎬ2021ꎬ38(12):362-366.
[4]㊀郭蕊ꎬ芦天亮ꎬ杜彦辉ꎬ等.基于改进蚁群算法的WSN源位置隐私保护[J].计算机科学ꎬ2020ꎬ47(7):307-313. [5]㊀徐川ꎬ丁颖祎ꎬ罗丽ꎬ等.车联网中基于位置服务的个性化位置隐私保护[J].软件学报ꎬ2022ꎬ33(2):699-716. [6]㊀殷凤梅ꎬ陈鸿.Geohash编码的k匿名位置隐私保护方案[J].武汉大学学报(理学版)ꎬ2022ꎬ68(1):73-82. [7]㊀刘双双ꎬ黄宜庆.多策略蚁群算法在机器人路径规划中的应用[J].计算机工程与应用ꎬ2022ꎬ58(6):278-286. [8]㊀刘瀛.基于改进势场与蚁群算法的机器人路径规划法[J].计算机仿真ꎬ2021ꎬ38(11):355-360.
[9]㊀姚晓通ꎬ李致远ꎬ程晓.基于改进蚁群算法的机器人路径规划研究[J].计算机仿真ꎬ2021ꎬ38(11):379-383. [10]㊀唐旭晖ꎬ辛绍杰.改进蚁群算法的移动机器人路径规划[J].计算机工程与应用ꎬ2022ꎬ58(5):287-295.
ResearchandDesignofIntelligentTransportationSystemBased
onAntColonyAlgorithmforLocationPrivacyProtection
YINXixiang
(SchoolofInformationandArtificialIntelligenceꎬAnhuiBusinessCollegeꎬWuhuꎬAnhui241002ꎬChina)
㊀㊀Abstract:Withtheincreasingnumberofcarusersꎬthegovernmentprovidesmoreandmorepublicparkingspaces.Howeverꎬusersspendmoreandmoretimelookingforparkingspaces.AsetofintelligenttransportationplatformbasedonAntColonyAlgo ̄rithmisdesignedandimplementedbyusingtheAntColonyAlgorithmtosolvetheproblemoffindingvacantparkingspacesanddif ̄ficultiesinfindingacarandDifferentialPrivacyAlgorithmtoprotecttheuser'slocationprivacy.Theplatformenablesfastparkingandcarsearchwithoutcompromisinguserprivacy.Atthesametimeꎬuserscancheckweatherconditionsꎬroadinformationꎬviola ̄tionsꎬETCinformationꎬcitybusandnumber-limitedcalendarsandotherinformationinthesystemꎬwhichisconvenientforusers.
Keywords:AntColonyAlgorithmꎻDifferentialPrivacyꎻLocationPrivacyꎻIntelligentTransportation
ʌ责任编辑:杨睿彤ɔ。