【论文阅读】(2018)The Meet-in-the-Middle Principle for Cutting and Packing Problems

news2025/1/18 11:49:36

文章目录

  • 一、摘要
  • 二、介绍
  • 三、Normal Patterns 正常模式
  • 四、Meet-in-the-Middle Principle
    • 4.1 MIM Patterns
    • 4.2 MIM 的性质
      • 4.2.1 性质1
      • 4.2.2 性质2
      • 4.2.3 性质3
      • 4.2.4 性质4
  • 五、Evaluation
  • 六、Conclusions


论文来源:(2018)The Meet-in-the-Middle Principle for Cutting and Packing Problems
作者:Jean-François Côté 等人


一、摘要

  • 切割和包装(C&P)是一个基本的研究领域,它模拟了大量的管理和工业优化问题。C&P问题的解决方案基本上由一组一维或多维物品组成,通过满足问题的约束条件和最小化给定的目标函数,从一个或多个仓中打包/切割。
  • 正常模式是一种著名的C&P技术,用于建立解决方案,其中每个项目沿每个维度都与仓的底部对齐。它们被用于一些C&P技术中,因为它们可以减少搜索空间,同时保持最优性,但是它们的局限性在于,当物品的数量和仓的大小增加时,它们的数量会持续增长。
  • 在本文中,我们提出了一套新的模式,称为meet in the middle,它保留了最优性并导致了一些有趣的结果。它们的计算与普通模式的时间复杂度相同,但它们的数量从未增加,在实际应用中经常显示出约50%的减少。
  • 这些新模式被应用于改进一些精确的最先进的C&P技术,包括弧流公式、组合分支和约束算法以及混合整数线性程序。通过对一些相关应用的广泛计算测试,评估了改进后的技术的功效。

二、介绍

正常模式通过说明某些位置不能用来包装物品,有效地限制了等价解的数量,但它们有一个重要的限制:它们证明某个位置p不能被使用的功效只有在p值较小的情况下才是强大的。这是因为,如果存在物品宽度之和为p的组合,那么某个宽度p就是一个正态模式。在实践中,当项目的数量较多,仓位宽度W较大时,对于大于W/2的p值,正常模式的影响往往是不相关的。

文献中已经做了一些尝试来加强正常模式,通过设计新的模式集,可以进一步减少搜索空间的大小,同时仍然保持最优性。在本文中,我们继续这一研究方向,并提出一个在实践中被证明非常有效的想法。

它由一组新的模式组成,称为 “中间相遇”(MIM),通过将每个维度上的项目对准容器的底部或顶部而获得。具体来说,我们考虑到仓的第一个维度(宽度),沿着这个维度固定一个特定的阈值(例如,半仓宽度),强迫所有项目的左边界在阈值左边的项目要向左对齐,并强制其余项目向右对齐。然后对连续的维度重复这一过程。再考虑一下图1,假设两个维度的阈值分别固定为半仓宽度和半仓高度(图中虚线)。然后,通过使用MIM思想,方案(a)被转化为方案(c)。

在这里插入图片描述
这个想法很简单,但它提供了有趣的结果。我们确实证明:

(1) 对最优的搜索可能被限制在每个项目都被包装在一个MIM模式中的解决方案
(2) MIM模式的数量永远不会高于正常模式的数量
(3) 在实践中,MIM模式比正常模式更有效,因为它们的数量经常更少,而且可以通过同样的计算努力获得。

因此,我们可以利用MIM原理将更多的问题解决到最优。我们还注意到,该原则不仅有助于减少正常模式,而且有助于减少文献中提出的其他形式的模式(事实上,我们的计算工作是建立在Boschetti等人2002年提出的模式之上的)。

我们采用的这个名字来自密码学(“中间相遇攻击”)。Horowitz和Sahni(1974)曾在C&P文献中使用过这个名字,以描述他们对二元结包问题的分支和约束算法。他们将有n个项目的输入项目集分成两个互斥的子集,每个子集有n/2个项目。他们列举了每个子集的部分解决方案,然后合并了的部分解决方案来建立一个最佳解决方案。他们算法的复杂度是 O ( 2 n / 2 ) O(2^{n/2}) O(2n/2) ,这是该问题已知的最佳复杂度。他们的方法与我们在这里提出的方法非常不同,因为它划分了项目集,而不是沿着每个维度划分容器的空间。


三、Normal Patterns 正常模式

Normal Patterns 是 Christofides 和 Whitlock 于 1977 年提出的。
该原理指出, 存在一个最佳解决方案, 其中每个项目都尽可能向下和向左移动, 因此, 在项目的左侧或底部都必须 接触另一个项目或边界。更准确地说, 容器中的垂直和水平的 normal patterns 可以从集 合中 N v ( W ) N^v(W) Nv(W) N h ( H ) N^h(H) Nh(H) 提取, 其中, N v ( w ) N^v(w) Nv(w) N h ( h ) N^h(h) Nh(h) 定义如下:

在这里插入图片描述

在这里插入图片描述


四、Meet-in-the-Middle Principle

在第4.1节中,我们正式提出了MIM模式和计算它们所需的算法。第4.2节讨论了一些相关的属性,第4.3节描述了建立在MIM基础上的进一步减少技术。

4.1 MIM Patterns

对于每个项目 i ∈ I i∈I iI 和阈值 t ∈ { 1 , 2 , . . , W } t∈\{1,2, . . ,W\} t{12..W} 的两类模式的组合。首先,左边的模式被计算为

在这里插入图片描述
然后是右边的模式,如:

在这里插入图片描述
在实践中,当一个物品的最低角的坐标x在t的左边(x≤t-1)时,它被包装在一个左边的模式中,反之则是一个右边的模式(x≥t)。请再次参考图1© 的图形例子。式(5)中的 "最小 "函数用于规定物品i在W - wi之后不被打包。还要注意的是,任何宽度为wi>W - t的大项目i都是左对齐的,因为当W - wi - t < 0时, R i t = ∅ \mathscr{R}_{i t}=\varnothing Rit=,项目i的MIM模式集就被简单地评估为:

在这里插入图片描述

和总集为:

在这里插入图片描述
通过运行算法2,可以在 O ( n W ) O(nW) O(nW) 中得到每个 M i t M_{it} Mit 集的计算结果。左边图案的计算是通过确定所有项目的宽度组合,不包括所选的项目i,其总宽度不超过t - 1和wi在bin中留下的剩余空间。对于右侧模式,我们首先计算标准的(左对齐的)正常模式集,其总宽度不超过残余空间(如果有的话),通过从容器宽度中减去获得wi和t(考虑到NormalPatterns在W - wi - t < 0时返回空集)。然后,我们通过将每个左对齐的模式p映射到右对齐的模式W - wi - p来获得Rit。

在这里插入图片描述
在这里插入图片描述

4.2 MIM 的性质

对于MIM模式,可能会注意到一些有趣的属性。

4.2.1 性质1

通过只考虑所有项目都以MIM模式包装的解决方案来保持最优性。

该证明遵循了 Herz(1972) 和 Christofides 和Whitlock(1977) 的简单证明。

假设提供了一个通用项目集 I ′ ⊆ I I'⊆I II 的可行包装。然后,选择一个项目 i ∈ I ′ i∈I' iI ,如果有 MIM 模式,并对每个维度重复以下步骤:如果 i 的最低角在 t 的左边,则将 i 尽可能地向左移动,否则将其尽可能地向右移动。重复,直到所有项目都以MIM模式打包。本文如下,因为该过程适用于任何 I ′ ⊆ I I'⊆I II

4.2.2 性质2

当 t = W 时,MIM Patterns 等于 Normal Patterns

所以,t所取的值可能对结果集 M t M_t Mt 的基数有很大的影响。因此,我们将MIM模式的最小集定义为

在这里插入图片描述

4.2.3 性质3

MIM Patterns 的尺寸 <= Normal Patterns 的尺寸

最小集M的计算可以简单地通过对 t 的每个值调用算法2,并根据 式(9) 存储最佳结果,从而使用 O ( n 2 W 2 ) O(n^2W^2) O(n2W2)的时间复杂度来获得。更好的实现方法减少了计算工作量,如下所示

在这里插入图片描述

4.2.4 性质4

MIM模式的最小集M可以用时间复杂度 O ( n 2 W ) O(n^2W) O(n2W) 计算。

证明是基于算法3,我们详细描述。我们首先计算所有正常模式 B i \mathscr{B}_i Bi,并将它们相加,以确定具有值 p p p 的左侧模式的数量和具有值 W − w i − p W−w_i−p Wwip 的右侧模式的数量(步骤2-9)。数组 T l e f t T_{left} Tleft T r i g h t T_{right} Tright 存储结果值。然后,在以下观察的基础上,使用相同的数组以增量方式计算模式的累积数量。

让我们考虑两个阈值 t1 和 t2 ,其中 t2 ≥ t1 +1。我们重写(5)式两次,首先用 t1 替换 t ,然后用 t2 替换 t 。然后,通过计算两个结果方程之间的差,我们得到

在这里插入图片描述

换句话说,到 t2−1 的左侧模式可以通过将到 t1−1 的模式和区间 [t1, t2−1] 的模式相加来计算。通过使用从右到左的增量过程,同样的推理也适用于右边的模式。

回到算法3,左右模式的增量计算在步骤10-13中执行。然后,步骤14-20确定模式总数最小的阈值 t m i n t_{min} tmin,步骤21-29构建结果MIM模式。

重要的一点是,MIM模式的最小集可以减少(4)中定义的规则正常模式集,并且可以用相同的算法复杂度进行计算。注意,当考虑(2)中的原始正常模式时,同样的备注也适用:由于性质3,MIM模式的结果数量不会超过正常模式的数量;


五、Evaluation

我们通过对我们讨论过的不同模式集的大小进行数值评估来结束本节。我们集中讨论三个著名的二维实例集的宽度,即Christofides和Whitlock(1977)的cgcut,以及Beasley (1985a, b)的gcut和ngcut,它们在OR-library由Beasley(1990)公开提供。

在这里插入图片描述


六、Conclusions

  • 在本文中,我们提出了一个减少多维C&P问题中模式数的原则。它由一组名为MIM的新模式组成,通过将物品沿每个维度对齐到箱子的底部或顶部来获得。
  • 与文献中先前的方法相比,MIM模式的计算不需要额外的工作,并且通常会导致更少的模式数量。还可以应用进一步的减少标准。
  • 大量的计算测试表明,所提出的技术在一些相关的C&P问题上是有效的。
  • MIM原理可用于多种优化算法,因为它通常减少了数学模型所需的变量数量,并减少了组合分支约束算法所探索的节点数量。
  • 该原理不仅适用于C&P,而且适用于其他组合优化领域,如车辆路线和调度。因此,未来有大量可能的研究应用。

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

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

相关文章

Odoo 16 企业版手册 - 采购之三向匹配采购收货和账单

三向匹配采购收货和账单的方式 Odoo 16采购模块中的3向方式匹配采购收货和账单功能将帮助您确保您仅为交付到您地址的产品支付供应商账单。在收到采购订单中订购的产品之前&#xff0c;您可能会收到供应商的供应商账单。但是&#xff0c;您可能希望推迟付款&#xff0c;直到产品…

tkinter: 基本+Button+Layout

简介 简介 Tcl 动态解释型编程语言可独立执行&#xff0c;多嵌入C程序中作为脚本引擎&#xff0c;或者作为使用Tk工具包的接口Tcl库可以创建一个或多个Tcl解释器实例&#xff0c;然后在这些实例上运行C或Tcl命令和脚本每个解释器有一个事件队列&#xff0c;接受事件并处理他们…

未来5年,Python发展前景如何?什么方向最吃香?

有同学提问——请问就未来3到5年来讲&#xff0c;python的发展趋势如何&#xff1f;我要不要深学下去&#xff1f;如果学建议从事python的哪个方向&#xff1f; 今天我们就来看一下一线技术人员的分析与解答。 因为一直在开发一线工作&#xff0c;经历了好些环节&#xff0c;…

PyTorch可视化工具Visdom教程

文章目录什么是visdom安装和启动安装启动可视化折线图Line什么是visdom visdom是Facebook为PyTorch开发可视化工具,支持numpy和tensor&#xff0c;功能和Tensorboard差不多&#xff0c;在三维空间数据展示十分出色&#xff0c;其次可以远程访问&#xff0c;随时随地观察训练效…

Linux 网络流量监控工具

Linux 网络流量监控 Linux 网络流量监控是捕获和分析企业的 Linux 网络流量的过程。 为什么要监控 Linux 网络流量 深入了解网络流量对于测量和管理带宽使用情况非常重要。分析 Linux 网络流量有助于识别带宽瓶颈、最高用量者和其他可能影响网络性能的网络问题。 Linux 网络…

Java+MySQL基于SSM的物流公司物流订单管理系统 毕业设计

随着我国经济的高速增长,物流快递的数量也在不断的增加,同时面临的就是如何更加方便快捷和高效的管理物流订单的问题,传统模式的物流订单管理模式明显已经不能够满足当下的需求,于是我们提出了基于B/S的贴心物流公司物流订单管理系统的设计与开发。 用户登录界面 本课题是一个…

vue框架甘特图控件(dhtmlxGantt)

官网JavaScript UI Framework - HTML5 Controls Library - DHTMLXJavaScript UI framework for high-speed web and mobile app development with customizable HTML5 UI controls. Free trial version available.https://dhtmlx.comGit及实例 GitHub - DHTMLX/gantt: GPL ver…

LC-1751. 最多可以参加的会议数目 II(动态规划)

1751. 最多可以参加的会议数目 II 难度困难69 给你一个 events 数组&#xff0c;其中 events[i] [startDayi, endDayi, valuei] &#xff0c;表示第 i 个会议在 startDayi 天开始&#xff0c;第 endDayi 天结束&#xff0c;如果你参加这个会议&#xff0c;你能得到价值 valu…

用 Pandas 处理结构不佳的 Excel 文件

简介 用pandas很容易读取Excel文件并将数据转换为DataFrame。然而现实世界中的Excel文件往往构造不佳&#xff0c;在那些数据散落在工作表中的情况下&#xff0c;你可能需要定制读取数据的方式。本文将讨论如何使用pandas和openpyxl来读取这些类型的Excel文件&#xff0c;并干…

手机视频怎么裁剪时长?教你三招快速搞定

大家知道手机视频怎么裁剪时长吗&#xff1f;现如今&#xff0c;新媒体行业发达&#xff0c;因为很多地方都需要用到视频文件&#xff0c;所以对视频处理的相关操作是免不了的。那么当你因为视频时长过长&#xff0c;导致视频无法发布的时候&#xff0c;你是怎么做的呢&#xf…

第六章JDBC基础详解

文章目录什么是JDBC数据库编程的必要条件JDBC工作原理JDBC如何建立数据库连接JBDC的基本操作添加操作修改操作删除操作查询操作JDBC使用的步骤JDBC的批处理操作JDBC数据源连接池关于执行sql语句的对象什么是JDBC 数据库编程的必要条件 编程语言&#xff0c;如Java&#xff0c…

靶向药物丨艾美捷西妥昔单抗Cetuximab方案

西妥昔单抗Cetuximab基本信息&#xff1a; 中文名 西妥昔单抗 英文名 Cetuximab 别名 西妥昔单抗 EGFR抑制剂 西妥昔单抗对照品 6-二氨基庚二酸 英文别名 IMC 225 Hsdb 7454 CETUXIMAB EGFR antibody CetuxiMab(C225) Cetuximab - Buffer solution CAS 205923-56-…

【图像增强】暗通道图像去雾【含GUI Matlab源码 740期】

⛄一、简介 1 暗通道先验图像去雾方法 1.1 光线透射率模型 光在传播中由于散射使得从光源发出的辐射只有部分能到达接收传感器&#xff0c;其他则被散射到传播介质中。假设距离较小时散射光强与距离是线性关系&#xff0c;当光源距离传感器无限接近时&#xff0c;光的衰减值可…

定期执行命令、脚本之Linux

在linux下&#xff0c;如果想要在未来的某个时刻执行某个任务&#xff0c;并且在未来的每一个这样的时刻里都要执行这个任务&#xff0c;举个简单的例子&#xff0c;比如说想要在将来&#xff0c;每天的十二点都重启路由器&#xff0c;大多数发行版都自带一个守护进程&#xff…

【敏捷转型,效能提升】万字长文敏捷转型实践系列分享

作者&#xff1a;王先科、田野、王锁、刘双、马越、刘思琪 摘要&#xff1a;本文总结了近4年以来部门实施敏捷转型的实践及经验教训&#xff0c;从5个方面进行了阐述&#xff1a; 1. 文化建设下好先手棋 2. 持续敏捷实践祭出连环招 3. 沉淀实践指引把牢定盘星 4. 效能度量…

英飞凌-AURIX-TC3XX-内核架构:AURIX TriCore 1.6P

目录英飞凌-AURIX-TC3XX-内核架构&#xff1a;AURIX TriCore 1.6P1、AURIX TC1.6P内核简介及特点2、AURIX TC1.6P系统组成及框架2.1、AURIX TC1.6P CPU 具体实现图如下&#xff1a;2.2、AURIX TC1.6P CPU 系统框架2.2.1、指令获取单元- Instruction Fetch Unit2.2.2、执行单元-…

SpringSession+Redis实现【分布式Session】

1. 什么是Spring Session SpringBoot整合Spring-Session的自动配置可谓是开箱即用&#xff0c;极其简洁和方便。这篇文章即介绍SpringBoot整合Spring-Session&#xff0c;这里只介绍基于RedisSession的实战。 Spring Session 是Spring家族中的一个子项目&#xff0c;Spring S…

公务员考试要求及流程梳理

背景 虽然我不考, 但考公这么热门, 在信息层面不能落伍. 本文以 浙江2023省考 (考试时间在2022年12月) 为例, 主要梳理 怎么报名, 选职位, 考试科目与题型, 录用流程等. 为什么考公/考编这么热 因为当下的社会环境对员工太不友好了: 工作强度大, 精神压力大, 还有硬性比例淘…

频率调优(调频)

文章目录 前言 1 频率调优步骤 1.1 准备工作 1.2 串行模式微调 1.3 PPM模式微调 2 高级用户 前言 某些协议需要调优以获得最佳性能。在某些情况下&#xff0c;需要调优才能绑定协议。频率调优是每个 MULTI 模块所特有的&#xff0c;是由于射频组件的微小变化引起的。 &#xf…

物联网通信技术 第6章 电信网络

6.5 多网融合 从通信网络来讲&#xff0c;多网融合主要是指固定网络、移动网络、互联网、广电网融合于一体&#xff0c;满足通信业务融合、网络融合、终端融合、产业融合的需求。 “多网融合”技术有两个层面的含义&#xff0c;一是基于IP协议的控制网与信息网的“接入融合”…