群体智能优化算法之猫群算法(Cat Swarm Optimization)

在这里插入图片描述

获取更多资讯,赶快关注上面的公众号吧!

文章目录

  • 第十三章 猫群算法
    • 13.1 介绍
    • 13.2 搜寻模式(Seeking Mode)
    • 13.3 跟踪模式(Tracing Mode)
    • 13.4 猫群优化算法
    • 参考文献

第十三章 猫群算法

13.1 介绍

猫群优化算法(Cat Swarm Optimization)是基于猫科动物的捕食策略提出的一种新型的群优化算法,由Shu-An Chu等人[1]在2006年首次提出。一般来说,猫大部分时间都处于休息状态,很少去搜寻和捕捉猎物。但是猫的警觉性非常高,即使在休息的时候也处于一种高度的警惕状态,时刻保持对周围环境的警戒搜寻;它们对于活动的目标具有强烈的好奇心,一旦发现目标便进行跟踪,并且能够迅速地捕获到猎物。猫群算法正是关注了猫的搜寻和跟踪两种行为。

首先,将猫随机分布在整个搜索空间中,然后将猫细分为两种模式。第一种模式称为“搜寻模式”,该模式下的猫处于休息状态,密切注视着周围的环境;第二种模式称为“追踪模式”,是猫跟踪、追逐动态猎物时的状态。通过结合这两种模式往往能实现全局优化。

猫群算法中,一部分猫执行搜寻模式,剩下的则执行跟踪模式,两种模式通过结合率MR(Mixture Ratio)进行交互,MR表示执行跟踪模式下的猫的数量在整个猫群中所占的比例,在程序中MR应为一个较小的值,因为猫只会花一小部分时间跟踪它们的食物。

13.2 搜寻模式(Seeking Mode)

搜寻模式用来模拟猫的当前状态,分别为休息、四处查看、搜寻下一个移动位置。在搜寻模式中,定义了4个基本要素:维度变化数(counts of dimension to change,CDC)、维度变化域(seeking range of selected dimension,SRD)、搜寻记忆池(seeking memory pool,SMP)和自身位置判断(self-position consideration,SPC)。CDC指用于变异的维度个数,其值是一个从0到总维数之间的随机值;SRD声明了所选维度的变化量,对于需要进行变异的维度,新旧值之间的变化不能超出范围定义,而这个范围正是由SRD定义的;SMP定义了每一只猫的搜寻记忆大小,表示猫所搜寻到的位置点,猫将根据适应度大小从记忆池中选择一个最好的位置点;SPC是一个布尔值,表示猫是否将已经过的位置作为将要移动到的候选位置之一,其值不影响SMP的取值。
搜寻模式过程如下:

  1. 将猫catk的当前位置复制j份,即j=SMP,如果SPC为true,令j=(SMP-1),则保留当前位置为其中的一个候选解;

  2. 对于每一个副本,根据CDC,随机地对当前值加上或者减去SRD%,并替换旧值;
    X c n = ( 1 ± S R D × R ) × X c (1) {X_{cn}} = (1 \pm SRD \times R) \times {X_c}\tag 1 Xcn=(1±SRD×R)×Xc(1)
    其中Xc为当前位置,Xcn为新的位置,R为[0,1]内的任意值。

  3. 计算所有候选解的适应度值(FS);

  4. 如果所有的FS不全相等,则根据式(2)计算每个候选解的选择概率,否则设置每个候选解的选择概率为1;(该过程实际上进行了缩放归一化
    P i = ∣ F S i − F S b ∣ F S max ⁡ − F S min ⁡ , w h e r e 0 < i < j (2) {P_i} = \frac{{\left| {F{S_i} - F{S_b}} \right|}}{{F{S_{\max }} - F{S_{\min }}}},{\rm{ }}where{\rm{ }}0 < i < j\tag 2 Pi=FSmaxFSminFSiFSb,where0<i<j(2)
    其中Pi为当前解的选择概率,FSi为猫的适应度值,FSmax和FSmin分别为适应度的最大和最小值,对于最大化问题,FSb=FSmin,而对于最小化问题,FSb=FSmax

  5. 从记忆池的候选解中按照选择概率随机选择位置进行移动,并替换catk的位置。

13.3 跟踪模式(Tracing Mode)

跟踪模式对猫在跟踪目标时的情况进行建模,一旦猫进入跟踪模式,其会根据每一维上的速度进行移动。跟踪模式过程如下:

  1. 对每只catk,按照式(3)更新其当前迭代每一维的速度;
    v k , d ( t ) = v k , d ( t − 1 ) + r 1 ⋅ c 1 ⋅ [ x b e s t , d ( t − 1 ) − x k , d ( t − 1 ) ] d = 1 , 2 , … , M (3) \begin{array}{l}{v_{k, d}(t)=v_{k, d}(t-1)+r_{1} \cdot c_{1} \cdot\left[x_{\mathrm{best}, d}(t-1)-x_{k, d}(t-1)\right]} \\ {d=1,2, \ldots, M}\end{array}\tag 3 vk,d(t)=vk,d(t1)+r1c1[xbest,d(t1)xk,d(t1)]d=1,2,,M(3)
    其中xbest,d(t-1)是上一次迭代具有最优适应度值的猫的位置,xk,d(t-1)是上一次迭代catk的位置。c1为常数,r1为[0,1]之间的随机数。
  2. 判断速度是否在最大速度范围内,如果超出了边界,则取边界值;
  3. 根据式(4)更新catk的位置。
    x k , d ( t ) = x k , d ( t − 1 ) + v k , d ( t ) (4) {x_{k,d}}(t) = {x_{k,d}}(t - 1) + {v_{k,d}}(t)\tag 4 xk,d(t)=xk,d(t1)+vk,d(t)(4)

13.4 猫群优化算法

猫群算法CSO的伪代码如下:

Step1:创建N只猫;
Step2:将这些猫随机散布在M维解空间中,并为每只猫选择速度值,要求这些值位于最大速度范围内,然后根据MR随意地选择一定量的猫,将它们设置为跟踪模式,其他设置为搜寻模式;
Step3:将猫的位置代入适应度函数,从而评估每只猫的适应度值,记录最优猫。注意只需要记住最优猫的位置(xbest)即可,因为其表达了当前最优解;
Step4:根据模式标志移动猫,如果catk处于搜寻模式,则进行搜寻过程,否则进行跟踪过程;
Step5:根据MR,重新选取一定数量的猫设置其为跟踪模式,剩余的猫为搜寻模式;
Step6:判断终止条件是否满足,满足则算法终止,否则重复Step3~Step5。

参考文献

  1. Chu, S.-C., P.-w. Tsai, and J.-S. Pan. Cat Swarm Optimization. in PRICAI 2006: Trends in Artificial Intelligence. 2006. Berlin, Heidelberg: Springer Berlin Heidelberg.

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

吴恩达猫咪识别—深度神经网络构建笔记

如何构建神经网络 首先导入在此作业中需要的所有包初始化&#x1d43f;层神经网络参数。前向传播计算损失函数后向传播更新参数 导入在此作业中需要的所有包 import numpy as np //numpy是使用Python进行科学计算的主要包。 import h5py import matplotlib.pyplot as plt //m…

kaggle猫狗分类

本文介绍使用CNN卷积神经网络完成猫狗图像识别&#xff0c;数据集来源于kaggle&#xff1a;[猫狗分类数据集]。主要包括以下三部分&#xff1a; 数据创建与预处理神经网络模型搭建数据增强实现减小正则化 数据处理 数据集包含25000张图片&#xff0c;猫和狗各有12500张&…

CNN实现猫狗分类

一、实验原理 模型的输入数据是包含猫狗信息的RGB图像&#xff0c;将其输入到网络模型中&#xff0c;经过模型的前向计算得到输出的二分类结果&#xff0c;通过损失函数度量计算输出结果与输入图像标签的差异度&#xff0c;并通过反向传播算法根据这个差异来调整网络各层的参数…

猫舍内网靶场

文章目录 内网渗透我们首先先讲一下&#xff0c;如何去利用sql注入漏洞url编码就是16进制提权 下面是详细的提权过程最后讲一个工具猕猴桃mimikatz 内网渗透 我们首先先讲一下&#xff0c;如何去利用sql注入漏洞 先讲两个导出文件的函数 into dumpfile C:\\phpstudy\\WWW\\1…

手工注入(猫舍为例)

第一步&#xff0c;判断是否存在sql注入漏洞 ?id1 and 11(and 11 可以去掉) ?id1 and 12 第二步:判断字段数 ?id1 and 11 order by 1 ?id1 and 11 order by 2 ?id1 and 11 order by 3 第三步&#xff1a;判断回显点 ?id1 and 12 union select 1,2 第四步:查询相关…

猫狗分类-简单CNN

文章 1.导入第三方库2.定义模型3.训练数据和测试数据生成4.训练模型 猫狗分类的数据集可以查看图像数据预处理。 代码运行平台为jupyter-notebook&#xff0c;文章中的代码块&#xff0c;也是按照jupyter-notebook中的划分顺序进行书写的&#xff0c;运行文章代码&#xff0c;直…

基于卷积神经网络VGG的猫狗识别

&#xff01;有需要本项目的实验源码的可以私信博主&#xff01; 摘要&#xff1a;随着大数据时代的到来&#xff0c;深度学习、数据挖掘、图像处理等已经成为了一个热门研究方向。深度学习是一个复杂的机器学习算法&#xff0c;在语音和图像识别方面取得的效果&#xff0c;远远…

宠物交易平台的设计

国内宠物行业的快速发展&#xff0c;人们为了能够更加方便地管理宠物交易&#xff0c;宠物交易平台被人们开发出来从而更好地方便管理宠物交易&#xff0c;一个完美的宠物交易平台已经成为各个宠物店的追求目标。 本系统利用SSM技术进行开发宠物交易平台是未来的趋势。该系统使…

深度学习实现猫狗分类

本文使用vgg网络实现对猫狗分类。 可以当做图像分类的一个baseline。 一、前期工作 数据&#xff1a;直接到kaggle上下载相应的数据集即可。 1.导入模块 # 数据import torchfrom torchvision.datasets import ImageFolderimport torch.utils.data as Datafrom torchvision impo…

深度学习--猫狗图像分类

1、环境介绍 python3.6&#xff0c;tensorflow1.4版本&#xff0c;pycharm编译器 2、函数库导入 import cv2 import matplotlib.pyplot as plt import os, PIL, pathlib import numpy as np from tensorflow.keras.layers import Conv2D,MaxPooling2D,Dropout,Dense,Flatten,A…

Kaggle-猫狗图像分类全流程实践(支持迁移学习和其他分类任务迁移)

1、insatll environment|安装环境 !pip install torchtoolbox !pip install torchsummary2、import package|导入三方库 # 基础库 import os import time import random import shutil import pandas as pd import csv from math import exp from PIL import Image import nu…

神经网络实战--使用迁移学习完成猫狗分类

前言&#xff1a; Hello大家好&#xff0c;我是Dream。 今天来学习一下如何使用基于tensorflow和keras的迁移学习完成猫狗分类&#xff0c;欢迎大家一起前来探讨学习~ 本文目录&#xff1a; 一、加载数据集1.调用库函数2.加载数据集3.数据集管理 二、猫狗数据集介绍1.猫狗数据集…

基于Pytorch的猫狗分类

无偿分享~ 猫狗二分类文件下载地址 在下一章说 猫狗分类这个真是困扰我好几天&#xff0c;找了好多资料都是以TensorFlow的猫狗分类&#xff0c;但我们要求的是以pytorch的猫狗分类。刚开始我找到了也运行成功了觉得可以了&#xff0c;最后看了一眼实践要求傻眼了&#xff0c;…

猫舍 靶场

目标url:http://117.41.229.122:8003/?id1 第一步&#xff0c;判断是否存在sql注入漏洞 构造 ?id1 and 11 &#xff0c;回车 页面返回正常 构造 ?id1 and 12 ,回车 页面不正常&#xff0c;初步判断这里 可能 存在一个注入漏洞 第二步:判断字段数 构造 ?id1 and 11 order…

Olaparib 有望治疗 UBQLN4 过表达型肿瘤

基因组的不稳定性是人类遗传病和癌症的一大特点。在这篇文章当中&#xff0c;研究人员在常染色体隐性遗传病家族中发现了有害的 UBQLN4 突变。蛋白酶体穿梭因子UBQLN4 被 ATM 磷酸化并与泛素化的 MRE11 相互作用&#xff0c;从而介导早期的同源重组修复 (HRR)。在体外和体内实验…

神经内分泌肿瘤治疗新进展,神经内分泌肿瘤进展

脑肿瘤复发 。 颅内及椎管内肿瘤【概述】1&#xff0e;原发性肿瘤&#xff1a;起源于头颅、椎管内各种组织结构&#xff0c;如颅骨、脑膜、脑组织、颅神经、脑血管、脑垂体、松果体、脉络丛、颅内结缔组织、胚胎残余组织、脊膜、脊神经、脊髓、脊髓血管及脂肪组织等&#xff…

Nature Cancer | 发现非肿瘤药物的抗癌潜力

今天给大家介绍美国Broad Institute of MIT and Harvard的 Todd R. Golub团队发表在Nature cancer上的一篇文章&#xff1a;“Discovering the anticancer potential of nononcology drugs by systematic viability profiling“。在这个研究中&#xff0c;作者试图创建一个公共…

文献分享:定义的肿瘤抗原特异性T细胞增强了个性化的TCR-T细胞治疗和免疫治疗反应的预测

《Defifined tumor antigen-specifific T cells potentiate personalized TCR-T cell therapy and prediction of immunotherapy response》 简介 从患者体内自然发生的肿瘤抗原特异性T(Tas)细胞中提取的T细胞受体(TCRs)设计的T细胞将靶向其肿瘤中的个人TSAs。为了建立这种个性…

Irinotecan和vandetanib在治疗胰腺癌患者时产生协同效应(Irinotecan and vandetanib create synergies for t)

1. 摘要 背景:在胰腺癌(PAAD)中最常突变的基因对是KRAS和TP53&#xff0c;文章的目标是阐明KRAS/TP53突变的多组学和分子动力学图景&#xff0c;并为KRAS和TP53突变的PAAD患者获得有前景的新药物。此外&#xff0c;文章根据多组学数据尝试发现KRAS与TP53之间可能的联系。    …

癌症/肿瘤免疫治疗最新研究进展(2022年4月)

近年来&#xff0c;免疫治疗一直都是国内外肿瘤治疗研究领域的火爆热点&#xff0c;可以称之为革命性的突破。 除了大家熟知的PD-1/PD-L1已经先后斩获了包括肺癌、胃肠道肿瘤、乳腺癌、泌尿系统肿瘤、皮肤癌、淋巴瘤等在内的近20大实体肿瘤&#xff0c;成为免疫治疗的第一张王牌…