随机游走(Random Walk)搜索算法

随机游走算法是一种基于概率的图遍历方法,起源于布朗运动的理想化模型。算法核心是通过跳转发生概率a在图中随机移动,最终达到一个稳定的概率分布,用于刻画每个顶点被访问的可能性。在实际应用中,可以在每次游走后检查目标条件,从而实现特定目的的搜索。
摘要由CSDN通过智能技术生成

随机游走(Random Walk)搜索算法

随机游走算法
定义:随机游走,概念接近于布朗运动,是布朗运动的理想数学状态。

核心概念:任何无规则行走者所带的守恒量都各自对应着一个扩散运输定律。

随机游走算法的基本思想是:
从一个或一系列顶点开始遍历一张图。在任意一个顶点,遍历者将以概率1-a游走到这个顶点的邻居顶点,以概率a随机跳跃到图中的任何一个顶点,称a为跳转发生概率,每次游走后得出一个概率分布,该概率分布刻画了图中每一个顶点被访问到的概率。用这个概率分布作为下一次游走的输入并反复迭代这一过程。当满足一定前提条件时,这个概率分布会趋于收敛。收敛后,即可以得到一个平稳的概率分布。

随机游走搜索算法
在随机游走的基础上,每走一步就判断一次我们需要的数。

import random#首先导入这个python自带的算法
position=0#让游走开始的起点为0
walk=[]
step=1000
for i i
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值