导航菜单
首页 >  运筹学硕士找什么工作  > 如何成为一名合格的运筹优化算法工程师?

如何成为一名合格的运筹优化算法工程师?

作为算法工程师里的一小撮,相比机器学习、人工智能、视觉等算法工程师,运筹优化算法工程师在国内算是又小众又新鲜。作为近几年才慢慢进入大众视野的岗位,人们对其的认知和了解相对其他AI领域,还是较少的。比如我,其实也不清楚到底运筹优化的定位在哪。所以在这里和自己探讨下,看看如何成为一名更好的、合格的运筹优化算法工程师,给自己一个方向。如果有人不怕被坑,欢迎参考,当然更欢迎拍砖和补充。

引言

运筹学(operations research, OR)是研究如何为复杂的工程或者管理问题构建数学模型,以及如何分析模型以探索可能解决方案的一门学科。

这是运筹学,OR的定义,简而言之,作为一名OR人,解决的问题通常是通过三个步骤对现有场景或问题进行优化。

问题描述和建模模型分析和数据分析算法求解+应用 所以这么一看,OR确实不如机器学习、深度学习、计算机视觉等学科那么高大上和牛逼,所以不推荐大家学习。因为工资比前者差很多,HC也差很多。(日常劝退) 基本要求

基本要求是要健康,能加班。 之后是具体的一些要求:

学历:本科学历劝退,除非你特别优秀,不过这种就推荐去海外读个硕士或博士回来。企业的要求百分之90%以上都是硕士学历起。对博士十分热爱,而且竞争也很激烈,博士很多,海外名校博士也很多,所以学历不够要么劝退,要么改行,要么继续深造。专业:涉及运筹学的专业很多,包括并不限于应用数学,运筹学,计算机,工业工程,系统工程,物流工程,管理学等等。基本学习的课程包括运筹学,最优化理论,数值分析,线性代数,统计学,概率论,高数等等,对数学要求高。编程能力:最重要,语言常用的有C/C++,Java,Python,Lua等,推荐C/C++,因为快。Python的话建议一定要掌握,完成日常业务和数据分析没问题,但是在工程化追求极致速度的算法的场景下就不推荐了。建模和求解能力:cplex、gurobi等求解器必须会用一个,掌握建模三段论,熟悉基本的模型,能建初各种复杂约束,掌握常用线性化技巧。数据处理和分析能力:掌握基本数据分析和处理能力,通常用Python做,也就是说,基本的机器学习方法和统计学方法和流程要会,因为模型的输入数据需要你处理和分析。搜索能力:能在短时间内找到项目问题的相关资料和参考文献,筛选出有用的、好用的、靠谱的资料,然后复现,修改,比较,对比。英语能力:至关重要沟通能力理解能力和知识量 拓展需求 丰富的项目经验发表过顶级期刊发表过垃圾期刊丰富的大厂经验高star的开源代码优秀的比赛成绩计算机专业背景算法与数据结构精通机器学习,强化学习,深度学习等 仿真验证

仿真真的很重要! 由于现实世界存在的不确定性、非线性模型、无法建模的问题、鲁棒性检验等,导致我们无法百分百确认效果。而如果能构建出一个与真实业务场景高度拟合的仿真世界,来测试我们的解决方案,简直完美。等于提前进行了中试的过程。而计算机仿真世界成本低,无危险,不干扰生产,可模拟各种参数情况,可运行无数次等等,给了我们打动领导和说服业务人员的最基本的武器。

仿真通常需要如下技能: 离散事件仿真原理仿真的语言与框架,商业仿真软件或开源框架都可3D可视化数据输出和数据分析 常见的业务场景 传统运输领域 VRP 车辆路径问题 城市配送快递配送零担物流 PDP pickup and delivery problem 取送问题 外卖配送同城闪送跑腿滴滴专车 DARP dial-a-ride problem 滴滴拼车共享公交 share bike rebalance problem 共享单车调度投放停车点选址 TSP 旅行商问题 客户拜访门店巡查 facilitity location problem 设施选址问题 门店选址仓库选址 hub location problem 枢纽选址问题 轴辐式网络枢纽选址和分配 工业生产领域 2D/3D loading problem and bin packing problem 装箱问题 货物装箱货物打包 cut stock 下料问题 原材料分割磁盘打包 Job schedule,work shop 流水线生产调度排班排产 航空领域 ARP 航班恢复航班计划crew assignment 仓库 选址layout 设计货位分配agv,rgv调度拣货调度的库存控制和管理补货管理 零售 dynamic price 动态定价 revenue management 收益管理 产品设计,广告管理 其他 常用的求解方法 精确算法 枚举法 brute求解器:1)gurobi 2)cplex 3)SCIP 等 致敬国产求解器开发者!BB,BC,BP,BCPcolumn generation拉格朗日乘子法Benders decomposition 启发式 Construction HeuristicsLocal SearchMetaheuristics:single trajectory & popluation based 全栈:五个维度 数据分析:找数据,辅助决策,指标机器学习:预测,降低不确定性,发现规律运筹优化:建立模型,寻找优化点,给出更好的解仿真建模:验证,实验,测试强化学习:online场景的新方向 工具 Git 会使用git管理代码版本,实现备份、迭代与他人协作开发的能力推荐廖雪峰老师的课程 SCI-hub 下载英文文献的神器,世界变得更美好的重要贡献者。请点击SCIHUB PPT 及其重要的工具,海量技巧值得玩味。 Markdown 方便快捷,一般用有道云笔记或印象笔记

相关推荐: