NICE Seminar(2023-07-16)|演化算法的理论研究到底有什么用?(南京大学钱超教授)

news2024/9/22 3:43:27

模式定理(Schema Theorem)

模式定理(Schema Theorem)是遗传算法(Genetic Algorithm, GA)的重要理论基础,由约翰·霍兰德(John Holland)在1975年提出。它描述了具有特定模式(schema)的基因片段在遗传算法中如何传播和保留的过程。以下是模式定理的详细介绍:

1. 模式(Schema)

模式是一种模板,表示在某些位置上具有相似性的字符串子集。模式用“*”符号表示可以是任何值。例如:

  • 模式1*0*表示所有长度为4的二进制字符串,这些字符串以1开头,第三位是0,第二位和第四位可以是0或1。
2. 模式定理的公式

模式定理的数学表达式如下:

3. 定理的含义

模式定理揭示了以下几方面的内容:

  • 适应度的影响:高适应度模式的个体数量在下一代中将会增加。
  • 定义长度的影响:定义长度较短的模式在交叉过程中更容易保留下来。
  • 突变率的影响:低突变率有助于模式的保留。
4. 应用场景
  • 优化问题:模式定理解释了遗传算法在优化问题中效果显著的原因,说明高适应度基因片段会在种群中传播。
  • 算法改进:理解模式定理有助于设计更有效的遗传算法,优化选择、交叉和突变操作,以更好地保留和传播有利模式。
  • 机器学习:在机器学习中的特征选择和模型优化过程中,模式定理提供了理论支持。

例子

假设在一个二进制遗传算法中,一个长度为10的个体有一个模式101*0*1*01,这个模式具有较高的适应度,并且定义长度较短。在这种情况下,根据模式定理,这个模式在下一代中会被更多地保留和传播,从而提高种群整体的适应度。

模式定理通过描述模式的保留和传播,解释了遗传算法如何通过选择、交叉和突变操作,在进化过程中逐步逼近最优解。

d m y  表示解的目标值

没有免费午餐定理(No Free Lunch Theorems, NFL)

是由Wolpert和Macready在1997年提出的,它是计算复杂性理论中的一个重要概念,特别是在演化算法和机器学习领域。没有免费午餐定理指出,没有任何一种算法能够在所有可能的问题上普遍优于其他所有算法。

以下是定理的主要内容:

定理的基本观点

  • 算法的普遍性能:NFL定理表明,如果我们考虑所有可能的问题(包括所有可能的输入和目标函数),那么所有算法的期望性能是相同的。换句话说,没有任何算法能够在所有问题上都表现得更好。
  • 特定问题上的性能:尽管在所有可能的问题上的平均性能是相同的,但在特定问题上,一些算法可能会比其他算法表现得更好。

定理的含义

  • 算法选择:NFL定理意味着在选择算法时,必须考虑特定问题的特性。没有一种算法是通用的,最好的算法取决于问题的性质。
  • 偏差与适应性:NFL定理强调了算法设计中的偏差与适应性之间的权衡。一个算法可能在某些问题上表现良好,但这是因为它对这些特定类型的问题有适应性(或偏差)。

定理的推论

  • 优化困难:NFL定理表明,优化是一个困难的问题,因为没有一种单一的方法可以保证在所有情况下都能找到最优解。
  • 问题特定算法:对于特定类型的问题,可以设计出比通用算法更有效的算法。

实际应用

  • 算法设计:在设计算法时,了解问题的特定属性是非常重要的,这样可以为特定类型的问题定制算法。
  • 性能评估:在评估算法性能时,应该在相关的问题集上进行,而不是在所有可能的问题上进行。

限制

  • 实际意义:虽然NFL定理在理论上是正确的,但在实际应用中,我们通常只关注特定类型的问题,这使得某些算法在实际情况下比其他算法更有效。
  • 假设条件:NFL定理基于一些假设,例如所有问题都是等可能的,这在现实世界中并不总是成立。

没有免费午餐定理是对算法设计和性能评估的一种哲学上的提醒,它强调了算法与问题之间的相互作用,以及在设计和选择算法时应考虑的问题特定性。 

目标空间与决策空间

在优化问题中,目标空间和决策空间是两个核心概念,它们分别描述了优化问题的不同方面。

决策空间(Decision Space)

决策空间是指所有可能的决策变量值的集合。它定义了优化问题中可以探索的解的范围。决策空间中的每一个点都对应于问题的一个潜在解。

  • 特性

    • 通常由一组变量 x_1, x_2, ..., x_nx1​,x2​,...,xn​ 定义,这些变量可以是连续的或离散的。
    • 决策空间的维度等于决策变量的数量。
    • 决策空间的边界可能由变量的物理限制或问题的约束条件决定。
  • 例子

    • 在线性规划问题中,决策空间可能是所有线性不等式约束下的解集合。
    • 在工程设计问题中,决策空间可能包括所有可能的设计参数值。

目标空间(Objective Space)

目标空间是指所有可能的目标函数值的集合。它是决策空间中每个点通过目标函数映射后形成的空间。在多目标优化问题中,目标空间通常是多维的,每个维度对应一个目标函数。

  • 特性

    • 由目标函数 f(x)f(x) 的输出定义,其中 xx 是决策空间中的一个点。
    • 目标空间可以是单维的(单一目标优化问题)或多维的(多目标优化问题)。
    • 目标空间中的点通常表示优化问题的某种性能或质量指标。
  • 例子

    • 在单目标优化问题中,目标空间可能是一维的,表示成本或收益的值。
    • 在多目标优化问题中,目标空间是多维的,可能表示多个相互冲突的目标,如成本、质量、时间等。

关系

  • 映射:决策空间中的每个点通过目标函数映射到目标空间中的一个点或一组点。
  • 优化:优化问题的目标是找到决策空间中的点,使得在目标空间中的对应点满足某些优化准则,如最小化或最大化目标函数。
  • 约束:在优化问题中,决策空间通常受到约束条件的限制,这些约束条件进一步限制了目标空间的形状和范围。

理解目标空间与决策空间的关系对于设计优化算法和解释优化结果至关重要。在多目标优化中,这种区分尤为重要,因为在目标空间中寻找Pareto前沿是问题的核心。理论证明了解的质量有保障!!!!!

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

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

相关文章

【机器学习】回归类算法-相关性分析

一、前言 前面的几篇博客我们学习了分类算法,今天我们来了解一下回归类的算法吧。首先我们来谈谈两者有什么区别,首先是我们在之前的分类算法,这类算法可以将让我们学会如何将不同的数据划分到不同的类里面,输出的是一些离散的值。…

新书速览|AI创意商业广告设计:Adobe Firefly + Photoshop

《AI创意商业广告设计:Adobe Fire.yPhotoshop》 本书内容 随着AI技术的出现,平面设计领域也出现了利用人工智能进行创作的程序,比如Firefly、Midjourney、 Stable Di.usion等。这些程序能够创作出高质量的设计作品。其中,Fire.y是由Adobe公司…

内网权限维持——创建影子账户

文章目录 一、RID简介二、修改RID进行权限维持 影子账户,顾名思义就是隐藏的用户,无法通过“计算机管理”或命令行查询,只能在注册表中找到其信息。下面的实验是在win 7上进行的。真正的影子账户其实是windwos RID 劫持。 一、RID简介 在wi…

线程池工具类 Executors源代码详解

​ 快捷导航 一、提供了什么功能?源码中的定义:此类支持以下几种方法: 二、源码中是怎么实现的?1、创建并返回一个配置了常用设置的ExecutorServicenewFixedThreadPool()newSingleThreadExecutor()newCachedThreadPool()newWorkS…

学习C#调用LazyCaptcha模块生成验证码的基本用法

LazyCaptcha是仿EasyCaptcha和SimpleCaptcha的.net开源图形验证码模块,其支持生成验证码及对应的静态图或动态图,还支持在图形中增加气泡、干扰线等噪音以提升图片自动识别难度。LazyCaptcha既能在B/S程序中使用(本文的原由即Admin.NET中使用…

【数据结构初阶】深度理解 “栈” (附源码)

hello,又见面了! 目录 1. 栈的概念与结构 2、栈的实现 Stack.h Stack.c test.c 3、习题 正文开始—— 1. 栈的概念与结构 栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端…

小试牛刀-Telebot区块链游戏机器人(TS升级)

目录 1.编写目的 2.为什么使用TypeScript实现? 3.实现功能 3.1 AI图片生成 3.2 签到 3.3 邀请 3.4 WalletConnect连接 4.功能实现详解 4.1 AI图片生成 4.2 签到 4.3 邀请 4.4 WalletConnect连接 5.功能截图 ​6.问题整理 Welcome to Code Blocks blog 本篇文章主…

塑造美好心灵,激发创造活力|第三届瓷艺中华“陶溪川杯”儿童青少年陶瓷作品展开展

第三届瓷艺中华“陶溪川杯”儿童青少年陶瓷作品展 展览现场 由中央美术学院、景德镇陶瓷大学、景德镇陶文旅控股集团共同主办,由中国非物质文化遗产保护协会陶瓷分会、中国文化艺术发展促进会陶瓷专业委员会、中央美术学院陶瓷艺术研究院、中央美术学院少儿美术教…

无人机无刷电机技术详解及选型

1. 技术原理 无人机无刷电机(Brushless DC Motor, BLDC)是现代无人机动力系统的核心部件,其工作原理基于电磁感应和换向技术,实现了无需物理接触即可持续旋转的高效率动力输出。与传统有刷电机相比,无刷电机通过电子换…

你好! Git——如何进行多人协作

多人协作(5) 一、标签管理二、多人协作2.1 场景一(这种方式不常见)2.2 场景二(常见) 一、标签管理 标签 tag ,可以简单的理解为是对某次 commit 的⼀个标识,相当于起了⼀个别名。 …

【给嵌入式新人的几条建议(共勉):三-C语言基础怎么补?】

给嵌入式新人的几条建议(共勉):三-C语言基础怎么补? 前言1、先回答一个问题,对C语言的害怕到底在哪?(纠正认知)2、C语言基础,要补全部吗?No2.1 先看下自己属于…

深耕编程语言18年,对话 Rust、TypeScript、Nushell 核心贡献者 Sophia Turner | Open AGI Forum

作者 | Annie Xu 采访 | 卢威 责编 | Echo Tang 出品丨GOSIM 开源创新汇 编程语言的种类令人眼花缭乱,但成功的、常用的编程语言却是凤毛麟角。在深耕编程语言研发 18 年的 Sophia June Turner 看来,编程语言成功的关键在于其研发团队的透明度和机制建…

Azure OpenAI Embeddings vs OpenAI Embeddings

题意:Azure OpenAI 嵌入与 OpenAI 嵌入的比较 问题背景: Is anyone getting different results from Azure OpenAI embeddings deployment using text-embedding-ada-002 than the ones from OpenAI? Same text, same model, and the results are cons…

Learning vtkjs之Calculator

过滤器 公式计算器 Calculator 介绍 The Calculator filter is a fast way to add derived data arrays to a dataset. These arrays can be defined over points, cells, or just field data that is “uniform” across the dataset (i.e., constant over all of space). Va…

【小尘送书-第十六期】码农职场:IT人求职就业手册

大家好,我是小尘,欢迎你的关注!大家可以一起交流学习!欢迎大家在CSDN后台私信我!一起讨论学习,讨论如何找到满意的工作! 👨‍💻博主主页:小尘要自信 &#x1…

【JVM】垃圾回收机制、算法和垃圾回收器

什么是垃圾回收机制 为了让程序员更加专注于代码的实现,而不用过多的考虑内存释放的问题,所以在Java语言中,有了自动的垃圾回收机制,也是我们常常提及的GC(Garbage Collection) 有了这个垃圾回收机制之后,程序员只需…

华为路由常见 LSA 类型的产生及作用域和字段详细解读

华为路由常见 LSA 类型的产生及作用域 类型名称描述1路由器 LSA(Router LSA)每个设备都会产生,描述了设备的链路状态和开销。该 LSA 只能在接口所属的区域内泛洪2网络 LSA(Network LSA)由 DR 产生,描述该 …

在cPanelWHM中如何重置 MySQL 用户帐户密码

更改MySQL用户账户密码非常简单。服务器管理员可以在WHM中编辑任何MySQL用户的帐户。cPanel用户可以编辑其帐户管理的数据库的密码。 在WHM中更改MySQL用户帐户密码 打开WHM,在侧边菜单中的SQL服务下选择“Change MySQLUser Password”。Hostease的服务器产品提供稳…

NeRF学习——复现训练中的问题记录

代码复现的框架是基于:pengsida 的 Learning NeRF 希望各位可以通过学习 NeRF-Pytorch 的源码来自己复现一下试试看! 文章目录 1 Windows bug1.1 DataLoader 的多进程 pickle1.2 imageio 输出图片1.3 I/O 2 训练问题2.1 Evaluate 显存爆炸2.2 尝试一2.…