优化结果的深度学习算法

人工智能 深度学习
2021-11-15 22:58:06

我对深度学习还很陌生,但我认为我找到了正确的现实情况来开始使用它。问题是我只使用这样的算法来预测结果。对于我的新项目,我需要信息来为机器提供优化结果。有人可以简要解释一下我应该如何进行吗?我被困住了。

情况如下:

我有一台机器,它可以在整个长度上使用不同等级的木材,并且必须将其切割成切割清单中提供的块。这台机器将始终选择它可以从给定木板上获得的最高分数。分数是通过将每个块的面积乘以其乘数来获得的我要构建的算法必须为切割列表中列出的每个块为该机器提供一个乘法器。这台机器的所有物理输出都将由机器人储存在货架上,直到需要为止。如果切割机有助于达到更高的分数,则允许切割机降级木板的某些部分。

价值必须作为机器的激励,在不降低太多木材等级的情况下为我提供我最需要的块。

优化目标

  • 确保每个块在需要时都有库存,但不要无故过早
  • 尽可能减少木材面积(有些品种非常昂贵)

输入节点

  • 需要此块之前的时间量
  • 此块的木材等级
  • 需要这个块的数量
  • 街区的区域(也许?)

提供给算法的反馈

  • 块准备就绪的提前时间(必须尽可能短)
  • 被降级的木材面积 * 跳过的等级数

预期回报数据

  • 一个乘法器,它将使该块相对于其他块具有最佳优先级

我没有但可以收集到的信息

  • 每种木材的每个等级的平均比率

到目前为止,我发现我可能需要将我的反馈仅分解为一个值,以使其成为输出节点。问题是我不明白如何让这个算法来确定一个multiplicator试图通过深度学习解决这个问题我错了吗?

1个回答

回归任务的深度学习模型很难训练,所以我建议不要从它们开始。相反,我将从以下方法之一开始,然后尝试使用深度学习。

解决问题的经典方法可能是分析您的优化软件,这可能会导致您使用一些确定性算法。

不同的方法可以将您的优化软件视为一个黑匣子——给它各种各样的输入,记下您感兴趣的变量(执行时间、切割结果等)并尝试对其进行某种排序或回归.

一种选择是遵循 Kourosh 的想法并将其表述为经典优化问题。

如果你更喜欢使用机器学习工具而不是我建议你从一个简单的模型开始,比如线性回归,只是为了验证数据中是否有你可以使用的信号。之后您可以查看更强大的算法,例如 xgboost、回归树等。