工业界运筹学项目无法落地的原因有哪些?

文摘   科技   2024-09-03 20:12   北京  

OR stack exchange 高分问题

你可能在行业内做过一些运筹学相关项目,或者如果你在学术界,也可能为行业做过一些运筹学项目。我想知道你是否看到过一些此类项目失败(或者至少没有满足客户要求)的案例。当然,可能部分原因是其他非运筹学项目也存在的,但我特别感兴趣的是一些只在运筹学项目失败情况下出现的那些原因。


@prubin:
我能马上想到两个原因,这两个原因都出现在我参与的一个咨询项目中。

       1. 每个项目都需要一个或多个 “拥护者”,即认为分析完成和结果应用后确实有价值的客户。如果这样的客户离开项目或者被调其他部门,这个项目很容易就会被搁置。
      2. 输入的是垃圾,输出的也是垃圾(Garbage in, garbage out)。如果客户使用的是不正确 / 损坏的数据(并且没有人意识到这一点,或者没有人能修复它),那么分析很可能注定要失败。

还有一个可能的原因(我听到有人小声议论过但我自己没有遇到过):管理层希望项目得以实施,但后端技术人员(IT guys)却持反对意见(可能是因为当运筹学人员离开后,后端技术人员不得不对其进行维护,这会在未来带来实际的或想象中的麻烦)。
@G_B:
去年我参加了Maria Antónia Carravilla的一场演讲,她在演讲中给出了几个优化项目的案例研究,探讨了影响这些项目成功或失败的因素。

      她的主要观点是,项目失败往往与工作的技术方面无关,而与非技术因素息息相关,特别是利益相关者关系管理。她确定了客户参与优化项目的六个关键维度(其中一些已经在其他答案中提到过):
    • 高层管理人员;
    • 中层管理人员;
    • 用户;
    • 后端开发人员;
    • 在客户公司内有一名团队成员;
    • 可交付成果(我认为这包括实际的优化模型 / 软件)。
       她举了几个例子,在这些例子中,优化在理论上非常出色,但作为一个项目却失败了,因为这些其他方面没有得到充分处理:
    • 顾问被请来为一家复杂的制造企业改进决策流程。其中一名团队成员在公司生产总监能听到的情况下说他们能比生产总监做得好得多,于是生产总监对这个项目产生了敌意。
    • 顾问为一家汽车租赁公司的预订业务提供决策支持。他们开发出了一个比现有解决方案效率高得多的系统,但提供必要的数据输入需要做很多工作,而后端技术部门不愿意支持它。
她还指出,只需要运行一次的项目与那些将成为客户业务常规部分的项目有非常不同的要求;后者需要更多地关注易用性、用户培训等等。



@Andrea Rendl-Pitrey
除了其他人所分享的内容之外,根据我的经验,以下情况可能会导致行业运筹学项目失败,或者至少会引起重大问题和 / 或延误:

  1. 问题快速变化。随着客户对优化所能提供的东西有了更好的了解,问题常常会非常迅速地发生变化(例如,硬约束变成软约束)。如果你不能跟上这些变化并开发出真正解决客户项目的决策支持系统,客户可能不会接受它。
  2. 用户的信任和接受度。如果用户不接受或不信任已构建的决策支持系统,那么他们就不会使用它,这是最糟糕的情况之一。根据我的经验,有两项措施可以对此有所帮助:尽快让用户参与进来,并让他们感觉自己仍然掌控着最终决策,例如提供几个解决方案供他们选择。
  3. 很多软约束。在实际应用中,常常有很多软约束,根据客户的偏好对它们进行加权(以及让客户找出他们的偏好!)并设计能够解决这种复杂模型的求解方法可能非常具有挑战性。
  4. 对被取代的恐惧。我听说过客户方的领域专家抵制项目的情况,可能是因为他们害怕被决策支持系统取代(通常这种担心是有道理的)。

  5. 领域语言。可能不是项目的关键问题,但如果某领域专家和数学家使用相同词汇但不同的某领域语言,这可能会成为误解的来源。例如,如果一个数学家谈到 “约束”,他们可能意味着它是硬约束,而对于领域专家来说它也可能是软约束。
  6. “一直都是这样”。在一些客户那里,你可能会遇到由某人(这个人通常早已离开公司很久了)制定的业务规则或流程规则,并且没有人记得为什么要这样做。识别这些情况并揭穿它们可能很困难,但如果你做到了,你会更好地理解潜在问题,并且通常可以提供更好的解决方案。
  7. “难以言说” 的约束。有些约束客户无法提供给你。例如,在设计排班表时,可能有员工由于个人原因不想一起工作,所以你不应该把他们安排在同一个班次。然而,将这种信息放入数据库中(然后从中提取这些约束)是不道德的。在这种情况下,你的问题模型将无法完全准确,也无法产生客户实际上更喜欢的解决方案。
@Mark L. Stone
这个原因可能会被认为不只在运筹学背景下出现

在客户方(无论是内部还是外部)没有获得足够高级别的领导指导和对项目的需求及价值的认可,包括所需资源(包括来自运筹学分析师以外人员的支持)以及关键假设和基本规则等情况下。

这里有一个具体的例子(别怪我,我没有参与也没有任何机会参与)。为一家大型工业公司进行了一项运筹学研究,其中包括对一个可能涉及大量资本支出的项目进行成本效益分析。运筹学团队像他们在较小项目中所做的那样,出色地完成了通常的分析工作,尽职地对情况进行建模,应用相关的运筹学技术等等。运筹学团队只与客户方的中层人员进行了沟通。运筹学团队询问那些中层人员在他们的研究中应该使用什么利率,然后得到了一个与公司借款成本相当的利率。

哎呀!!重大失败!!推荐的资本支出非常大,很可能会降低客户公司的信用评级,从而增加其借款成本,因此在分析中应该考虑到这一点。当没有考虑到可能的信用评级变化的分析结果提交给客户公司的首席执行官时,他把它们否决了。
@SecretAgentMan:

为这里的其他精彩答案做补充……


未能采用迭代过程。

认为通过几次会议来沟通和理解问题、确定运筹学解决方案的范围、期望的输出等等,就能让运筹学魔法师消失,然后带着圣杯回来,这是一种幻想。

这需要迭代。开发初步能力,评估,改进或增加能力,评估…… 继续下去。


如果在每次迭代会议中,运筹学团队和利益相关者明确地问 “这个方案不可行的十个原因是什么(对利益相关者而言)?”,然后解决这些问题,那么当他们采用这种策略时,团队通常可以实现收敛。通常,利益相关者对初步解决方案提出的问题是可以解决的。












点一点「在看」支持我们~


小马过河啊
要好好学习呀!
 最新文章