计算机算法与运筹优化算法与机器学习算法

2024-03-14 15:38

本文主要是介绍计算机算法与运筹优化算法与机器学习算法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

同样是算法,不同领域的理解好像不是很一样。运筹优化背景人员有时混淆模型与算法的概念,机器学习可能也有同样的现象。目前笔者的理解是,以算法导论为依据,算法这个概念的定义是能接收输入,并且能通过明确定义的有限的一系列步骤得出期望的输出的过程。

然而,算法导论和一些介绍运筹优化算法的书籍覆盖的内容确有不同。主要原因可能是两个社区的最初关注点不同,例如计算机社区从图灵机,计算复杂度等计算理论发展过来,研究的更多是底层基础算法和数据结构,直接面向计算机。而运筹优化的发展可能更多是从实际生活生产问题过来的。首先关注对实际问题的建模,模型的求解过程才涉及到算法例如单纯形法。运筹的算法在进行具体实现时还是会用到基础的计算机算法和数据结构的。

另外一个角度就是计算机算法处理离散问题和组合优化问题比较多,可能因为计算模型和存储模型本身就是离散的(01)。而且更关注算法的复杂度。所以如果用运筹优化的体系去归类一些基础计算机算法,更多会放在离散优化和组合优化的部分。高德纳在具体数学一书中给了一个新定义:Concrete Mathematics,一方面与Abstract Math相对,另一方面也是CONtinuous与disCRETE的结合,他们称之为"Fundation of computer science".

关于机器学习社区,笔者觉得也是更注重模型而非算法。例如神经网络是一种处理数据的模型,而BP对网络的更新才是一种算法。机器学习中涉及到统计与概率的内容比较多,更多是对大数据的统计分析模型,具体的模型求解算法则一般来讲并不复杂。这可能也是为什么大家觉得转行机器学习比较容易吧,只要理解模型背后的统计概率逻辑,具体实现时候不用太费力,因为很多现有的包已经可以快速搭建应用。

总之区分“模型”和“算法”这两个概念还是很重要的。当然不同领域的算法也并没有明确的界限,笔者坚信所有的知识是一体的,跨学科的结合是大势所趋。

这篇关于计算机算法与运筹优化算法与机器学习算法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/808877

相关文章

深入理解Mysql OnlineDDL的算法

《深入理解MysqlOnlineDDL的算法》本文主要介绍了讲解MysqlOnlineDDL的算法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小... 目录一、Online DDL 是什么?二、Online DDL 的三种主要算法2.1COPY(复制法)

Docker多阶段镜像构建与缓存利用性能优化实践指南

《Docker多阶段镜像构建与缓存利用性能优化实践指南》这篇文章将从原理层面深入解析Docker多阶段构建与缓存机制,结合实际项目示例,说明如何有效利用构建缓存,组织镜像层次,最大化提升构建速度并减少... 目录一、技术背景与应用场景二、核心原理深入分析三、关键 dockerfile 解读3.1 Docke

从原理到实战解析Java Stream 的并行流性能优化

《从原理到实战解析JavaStream的并行流性能优化》本文给大家介绍JavaStream的并行流性能优化:从原理到实战的全攻略,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的... 目录一、并行流的核心原理与适用场景二、性能优化的核心策略1. 合理设置并行度:打破默认阈值2. 避免装箱

Python实战之SEO优化自动化工具开发指南

《Python实战之SEO优化自动化工具开发指南》在数字化营销时代,搜索引擎优化(SEO)已成为网站获取流量的重要手段,本文将带您使用Python开发一套完整的SEO自动化工具,需要的可以了解下... 目录前言项目概述技术栈选择核心模块实现1. 关键词研究模块2. 网站技术seo检测模块3. 内容优化分析模

Java实现复杂查询优化的7个技巧小结

《Java实现复杂查询优化的7个技巧小结》在Java项目中,复杂查询是开发者面临的“硬骨头”,本文将通过7个实战技巧,结合代码示例和性能对比,手把手教你如何让复杂查询变得优雅,大家可以根据需求进行选择... 目录一、复杂查询的痛点:为何你的代码“又臭又长”1.1冗余变量与中间状态1.2重复查询与性能陷阱1.

Python内存优化的实战技巧分享

《Python内存优化的实战技巧分享》Python作为一门解释型语言,虽然在开发效率上有着显著优势,但在执行效率方面往往被诟病,然而,通过合理的内存优化策略,我们可以让Python程序的运行速度提升3... 目录前言python内存管理机制引用计数机制垃圾回收机制内存泄漏的常见原因1. 循环引用2. 全局变

Unity新手入门学习殿堂级知识详细讲解(图文)

《Unity新手入门学习殿堂级知识详细讲解(图文)》Unity是一款跨平台游戏引擎,支持2D/3D及VR/AR开发,核心功能模块包括图形、音频、物理等,通过可视化编辑器与脚本扩展实现开发,项目结构含A... 目录入门概述什么是 UnityUnity引擎基础认知编辑器核心操作Unity 编辑器项目模式分类工程

Python多线程应用中的卡死问题优化方案指南

《Python多线程应用中的卡死问题优化方案指南》在利用Python语言开发某查询软件时,遇到了点击搜索按钮后软件卡死的问题,本文将简单分析一下出现的原因以及对应的优化方案,希望对大家有所帮助... 目录问题描述优化方案1. 网络请求优化2. 多线程架构优化3. 全局异常处理4. 配置管理优化优化效果1.

MySQL中优化CPU使用的详细指南

《MySQL中优化CPU使用的详细指南》优化MySQL的CPU使用可以显著提高数据库的性能和响应时间,本文为大家整理了一些优化CPU使用的方法,大家可以根据需要进行选择... 目录一、优化查询和索引1.1 优化查询语句1.2 创建和优化索引1.3 避免全表扫描二、调整mysql配置参数2.1 调整线程数2.

Python学习笔记之getattr和hasattr用法示例详解

《Python学习笔记之getattr和hasattr用法示例详解》在Python中,hasattr()、getattr()和setattr()是一组内置函数,用于对对象的属性进行操作和查询,这篇文章... 目录1.getattr用法详解1.1 基本作用1.2 示例1.3 原理2.hasattr用法详解2.