整数规划——第三章 全单模矩阵

这篇具有很好参考价值的文章主要介绍了整数规划——第三章 全单模矩阵。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

整数规划——第三章 全单模矩阵

若线性规划问题的约束矩阵为全单模矩阵,则该问题可行域的顶点都是整数点,从而线性规划与整数规划的最优解相同。

3.1 全单模性与最优性

考虑线性整数规划问题:
(IP) min ⁡ c T x , s . t .   A x ≤ b , x ∈ Z + n \text{(IP)}\quad\begin{aligned} &\min c^Tx,\\ &s.t.\ Ax\le b,\\ &\qquad x\in \Z_+^n \end{aligned} (IP)mincTx,s.t. Axb,xZ+n
其中 A A A m × n m×n m×n 整数矩阵, b b b n n n 维整数向量。用如下线性规划作为其松弛问题:
(LP) min ⁡ c T x , s . t .   A x ≤ b , x ∈ R + n \text{(LP)}\quad\begin{aligned} &\min c^Tx,\\ &s.t.\ Ax\le b,\\ &\qquad x\in \R_+^n \end{aligned} (LP)mincTx,s.t. Axb,xR+n
若线性松弛问题存在最优解,且其可行集合 $P={x\in \R_+^n|Ax\le b}
$ 的所有顶点都是整数点,则线性规划问题必有整数最优解。因此,求解线性松弛问题(LP)就可得到原整数规划问题§的最优解。下面给出一个保证问题(LP)的最优解是整数点的充分条件

定理3.1 若线性规划问题(LP)的最优基矩阵B满足 det ( B ) = ± 1 \text{det}(B)=\pm1 det(B)=±1,这里 B B B 是矩阵 ( A , I ) (A,I) (A,I) m × m m×m m×m 维子方阵,则线性规划问题(LP)的最优解是整数解。

定义3.1 设矩阵 A A A m × n m×n m×n 整数矩阵。若矩阵 A A A 的任意子方阵的行列式等于0,1或者-1,则称矩阵A为全单模矩阵

易知,若整数规划(IP)中的矩阵 A A A 是全单模矩阵,求解线性规划(LP)等价于求解整数规划(IP)。

性质3.1若矩阵 A A A 是全单模矩阵,则矩阵中元素a=0,1或者-1。

定理3.2 设矩阵 A A A 是全单模矩阵,向量 b b b 是整数向量,则多面体 P = { x ∈ R + n ∣ A x ≤ b } P=\{x\in \R_+^n|Ax\le b\} P={xR+nAxb} 的顶点都是整数点。

定理3.3 若对任意整数向量 b b b ,多面体 P = { x ∈ R + n ∣ A x ≤ b } P=\{x\in \R_+^n|Ax\le b\} P={xR+nAxb} 的顶点都是整数点,则 A A A 是全单模矩阵。

3.2 全单模矩阵的性质

性质3.2 设整数矩阵 A A A 是全单模矩阵,对 A A A 进行以下运算不改变其全单模性:

  1. 对矩阵 A A A 进行转置;
  2. 矩阵 ( A , I ) (A,I) (A,I) 是全单模的;
  3. 去掉 A A A 的一行(或者一列):
  4. A A A 的一行(或者一列)乘以-1;
  5. 互换 A A A 的两行(或者两列):
  6. A A A 进行转轴运算.

定理3.4 矩阵 A A A 是全单模矩阵等价于对于每个集合 J ⊆ N = { 1 , 2 , . . . , n } J\sube N=\{1,2,...,n\} JN={1,2,...,n},必存在 J J J 的分割 J 1 , J 2 J_1,J_2 J1,J2 使得
∣ ∑ j ∈ J 1 a i j − ∑ j ∈ J 2 a i j ∣ ≤ 1 , i = 1 , . . . , m . \left| \sum_{j\in J_1}a_{ij} -\sum_{j\in J_2}a_{ij}\right|\le 1,\quad i=1,...,m. jJ1aijjJ2aij 1,i=1,...,m.
推论3.3 设矩阵 A A A { 0 , 1 , − 1 } \{0,1,-1\} {0,1,1}矩阵,并且每列至多有两个非零元素,则矩阵 A A A 是全单模矩阵当且仅当存在 A A A 的行分割 Q 1 , Q 2 Q_1,Q_2 Q1,Q2 使得同一列中的两个非零元素满足以下条件:

  1. 若符号相同,则一个元素位于 Q 1 Q_1 Q1,另一元素位于 Q 2 Q_2 Q2
  2. 若特号相反,则这两个元素同时属于 Q 1 Q_1 Q1,或者同时属于 Q 2 Q_2 Q2

由以上讨论可得到一个易于验证的全单模矩阵的充分条件

推论3.4 设矩阵 A A A 的任意元素都是0,1或者一1,若 A A A 满足以下两个条件,则矩阵 A A A 是全单模的:

  1. A A A 的每一列至多含有两个非零元素;
  2. 若某列含有两个非零元素,则两个元素之和为0.

3.3 全单模矩阵在网络问题中的应用

3.3.1 二部图

给定无向图 G = ( V , E ) G=(V,E) G=(V,E),其中 V V V 表示顶点集合, E E E 表示边集合。定义图 G G G 的关联矩阵 M M M ,其行和列分别用顶点集 V V V 和边集 E E E 标记;若边 e e e 经过项点 v v v ,则 M v , e = 1 M_{v,e}=1 Mv,e=1;否则 M v , e = 0 M_{v,e}=0 Mv,e=0

若一个图 G = ( V , E ) G=(V,E) G=(V,E) 的顶点集合 V V V 可分解成两个非空子集 V 1 , V 2 V_1,V_2 V1,V2,使得 E E E 中每条边的两个端点分别属于 V 1 , V 2 V_1,V_2 V1,V2,则称该图为二部图。下面定理表明无向图的关联矩阵的全单模性与二部图之间的等价性。

定理3.5 G = ( V , E ) G=(V,E) G=(V,E) 表示无向图, M M M 表示图 G G G V × E V\times E V×E 关联矩阵,则 M M M 是全单模矩阵当且仅当图 G G G 是二部图。

3.3.2 指派问题

指派问题是二部图问题的一种特殊情况,是指将 n n n 项任务恰当地分配给 n n n 个工人,每个工人只能执行一项任务。由于每个工人完成不同工作所的成本不同,我们的目的是在保证各项任务完成的前提下最小化成本。令表示 c i j c_{ij} cij 由工人 i i i 完成任务 j j j 的成本,则最小化成本的指派问题可表述如下:
min ⁡ ∑ i = 1 n ∑ j = 1 n c i j x i j , s . t .   ∑ j = 1 n x i j = 1 ,   i = 1 , . . . , n , ∑ i = 1 n x i j = 1 , j = 1 , . . . , n , x i j ∈ { 0 , 1 } , i , j = 1 , . . . , n . \begin{aligned}&\min \sum_{i=1}^n\sum_{j=1}^n c_{ij}x_{ij},\\ &s.t.\ \sum_{j=1}^nx_{ij} =1,\ i = 1,...,n,\\ &\quad\quad\sum_{i = 1}^n x_{ij} =1,j=1,...,n, \\ &\quad\quad x_{ij}\in \{0,1\},\quad i,j = 1,...,n. \end{aligned} mini=1nj=1ncijxij,s.t. j=1nxij=1, i=1,...,n,i=1nxij=1,j=1,...,n,xij{0,1},i,j=1,...,n.
U U U 表示工人集合, V V V 表示任务集合,在此集合上建立边集 E E E:若工人 i i i 能够胜任任务 j j j ,则边 ( i , j ) ∈ E (i,j)∈E (i,j)E 。故图 G = ( U , V , E ) G=(U,V,E) G=(U,V,E) 是二部图。由于二部图的关联矩阵是全单模矩阵,则求解其线性规划松弛问题即可得到整数最优解.,

另一类指派问题是将工人们分派到不同小组进行轮班,称之为排班问题。假设工作时间有 m m m 个小时,共有 n n n 次轮班,每一次轮班需要连续工作几个小时。第 j j j 次轮班用 m m m 0 − 1 0-1 01 向量 a j a_j aj 表示:若在第 i i i 个小时被排在第 j j j 次轮班中,则 a i j = 1 a_{ij}=1 aij=1 ;否则 a i j = 0 a_{ij}=0 aij=0 。所以向量 中 1 元素是连续出现的,实际上。由 a j , j = 1 , . . . n a_j,j=1,...n aj,j=1,...n 组成的矩阵 A A A m × n m\times n m×n 维的区间矩阵。区间矩阵定义如下,其具有全单模性:

定义3.2 A A A m × n m\times n m×n { 0 , 1 } \{0,1\} {0,1} 矩阵,若该矩阵的每一列中 1 1 1 元素连续出现,即如果 a i j = a k j = 1 a_{ij}={a_{kj}}=1 aij=akj=1,且 k > i + 1 k>{i+1} k>i+1,那么对任意 i < l < k , a l j = 1 i<l<k,a_{lj}=1 i<l<k,alj=1,则称 A A A 为区间矩阵。

定理3.6 区间矩阵是全单模矩阵。

所以求解上述问题的线性规划松弛即可得到整数最优解。

3.3.3 最小费用网络流问题

有向图关联矩阵介绍如下:

给定有向图 D = ( V , A ) D=(V,A) D=(V,A) V V V 表示顶点集, A A A 表示弧的集合, ( u , v ) ∈ A (u,v)∈A (u,v)A 表示从顶点 u u u 流向顶点 v v v 的弧.记其 V × A V×A V×A 相关矩阵为 M M M 。若弧 a a a 流入顶点 v v v,则 M v , a = 1 M_{v,a}=1 Mv,a=1;若弧 a a a 流出顶点 v v v,则 M v , a = − 1 M_{v,a}=-1 Mv,a=1;否则 M v , a = 0 M_{v,a}=0 Mv,a=0

定理3.7 有向图 D = ( V , A ) D=(V,A) D=(V,A)的关联矩阵 M M M 是全单模矩阵.

给定有向图 D = ( V , A ) D=(V,A) D=(V,A) h u , v h_{u,v} hu,v 表示弧 ( u , v ) (u,v) (u,v) 上的最大容量, b v b_v bv 表示顶点 v v v 处的需求量, c u , v c_{u,v} cu,v 表示弧 ( u , v ) (u,v) (u,v) 上单位流量所需要的费用,记
V + ( v ) = { u ∈ V ∣ ( v , u ) ∈ A } , V − ( v ) = { u ∈ V ∣ ( u , v ) ∈ A } V^+(v)=\{u\in V|(v,u)\in A\},\quad V^-(v)=\{u\in V|(u,v)\in A\} V+(v)={uV(v,u)A},V(v)={uV(u,v)A}
则最小费用网络流问题可以表述为
min ⁡ ∑ ( u , v ) ∈ A c u , v x u , v , s . t .   ∑ u ∈ V + ( v ) x v , u − ∑ u ∈ V − ( v ) x u , v = b v ,   ∀ v ∈ V , 0 ≤ x u , v ≤ h u , v ,   ∀ ( u , v ) ∈ A \begin{aligned} &\min \sum_{(u,v)\in A}c_{u,v}x_{u,v},\\ &s.t. \ \sum_{u\in V^+(v)}x_{v,u}-\sum_{u\in V^-(v)}x_{u,v}=b_v,\ \forall v\in V,\\ &\qquad 0\le x_{u,v}\le h_{u,v},\ \forall (u,v)\in A \end{aligned} min(u,v)Acu,vxu,v,s.t. uV+(v)xv,uuV(v)xu,v=bv, vV,0xu,vhu,v, (u,v)A

最小费用网络流问题的输入是一个有向图,其中每条边都有一个容量和一个单位流量费用。该图还有一个源点和一个汇点。问题的目标是在满足源点到汇点之间流量约束的情况下,找到一种最小费用的流量分配方案。

M M M 为该图的关联矩阵。上述最小费用网络流问题即
min ⁡ { c T x ∣ M x = b ,   0 ≤ x ≤ h } \min \{c^Tx|Mx=b,\ 0\le x \le h\} min{cTxMx=b, 0xh}
应当注意的是,若该问题可行,则总需求量之和必为0,即 ∑ v ∈ V b v = 0 \sum_{v\in V}b_v=0 vVbv=0。若容 h u , v h_{u,v} hu,v 及各顶点需求量 b v b_v bv 都是整数,由关联矩阵 M M M 的全单模性可知该最小费用网络流问题有整数最优解。

例3.2 有向图 G G G 由图3.1给出,图 G G G 的关联矩阵和各顶点需求量由表3.1给出

整数规划——第三章 全单模矩阵,整数规划,矩阵,线性代数
整数规划——第三章 全单模矩阵,整数规划,矩阵,线性代数文章来源地址https://www.toymoban.com/news/detail-634039.html

到了这里,关于整数规划——第三章 全单模矩阵的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 高等数学:线性代数-第三章

    矩阵的初等变换 下面三种变换称为矩阵的初等变换 对换两行(列),记作 r i ↔ r j ( c i ↔ c j ) r_{i} leftrightarrow r_{j} (c_{i} leftrightarrow c_{j}) r i ​ ↔ r j ​ ( c i ​ ↔ c j ​ ) 以数 k ≠ 0 k ne 0 k  = 0 乘某一行(列)中的所有元,记作 r i × k ( c i × k ) r_{i} times k ( c_{i}

    2024年02月11日
    浏览(46)
  • 线性代数(主题篇):第三章:向量组 、第四章:方程组

    1.概念 § 3 §3 §3 向量组 { ①部分相关,整体相关 ②整体无关,部分无关 ③低维无关,高维无关 ④高维相关,低维相关 begin{cases} ①部分相关,整体相关\\\\ ②整体无关,部分无关\\\\ ③低维无关,高维无关\\\\ ④高维相关,低维相关 end{cases} ⎩ ⎨ ⎧ ​ ① 部分相关,整体相关

    2024年02月15日
    浏览(52)
  • 第三章,矩阵,08-矩阵的秩及相关性质

    玩转线性代数(20)矩阵的秩的笔记,相关证明以及例子见原文 设矩阵 A m ∗ n A_{m*n} A m ∗ n ​ ,称其标准形中单位矩阵子块的阶数为矩阵A的秩,记为 R ( A ) R(A) R ( A ) 设在矩阵A中有一个r阶子式 D ≠ 0 D neq 0 D  = 0 ,且所有r+1阶子式(如果存在的话)全等于0,那么D称为矩阵

    2024年02月12日
    浏览(33)
  • 第三章,矩阵,07-用初等变换求逆矩阵、矩阵的LU分解

    玩转线性代数(19)初等矩阵与初等变换的相关应用的笔记,例见原文 已知: A r ∼ F A^r sim F A r ∼ F ,求可逆阵 P P P ,使 P A = F PA = F P A = F ( F F F 为 A A A 的行最简形) 方法:利用初等行变换,将矩阵A左边所乘初等矩阵相乘,从而得到可逆矩阵P. 步骤: (1)对矩阵A进行l次初等

    2024年02月13日
    浏览(45)
  • 第三章,矩阵,09-线性方程组解的判断与求法、矩阵方程

    玩转线性代数(21)线性方程组解的判断与求法的笔记,相关证明以及例子见原文 对n元线性方程组 A x = b Ax=b A x = b ,A为系数矩阵, B = ( A ∣ b ) B=(A|b) B = ( A ∣ b ) 为增广矩阵,则有 (1) A x = b Ax=b A x = b 无解 ⇔ R ( A ) R ( A , b ) Leftrightarrow R(A)lt R(A,b) ⇔ R ( A ) R ( A , b ) ; (2)

    2024年02月13日
    浏览(49)
  • 第三章 图论 No.6负环之01分数规划与特殊建图方式

    裸题:904. 虫洞 904. 虫洞 - AcWing题库 这个==真的服,调半天,还有,邻接表的大小又设置错了 01分数规划:361. 观光奶牛 361. 观光奶牛 - AcWing题库 在图论问题中,所有形如:某个部分之和除以某个部分之和最大的问题,被称为01分数规划,通常使用二分解决这类问题 根据题意

    2024年02月13日
    浏览(41)
  • 【考研数学】线形代数第三章——向量 | 3)向量秩的性质、向量空间、过渡矩阵

    紧接前文学习完向量组秩的基本概念后,继续往后学习向量的内容。 性质 1(三秩相等) —— 设 A = ( β 1 , β 2 , … , β n ) = ( α 1 , α 2 , … , α n ) T pmb{A=(beta_1,beta_2,dots,beta_n)=(alpha_1,alpha_2,dots,alpha_n)^T} A = ( β 1 ​ , β 2 ​ , … , β n ​ ) = ( α 1 ​ , α 2 ​ , … , α n ​ )

    2024年02月11日
    浏览(46)
  • 【考研数学】线形代数第三章——向量 | 3)向量组秩的性质、向量空间、过渡矩阵

    紧接前文学习完向量组秩的基本概念后,继续往后学习向量的内容。 性质 1(三秩相等) —— 设 A = ( β 1 , β 2 , … , β n ) = ( α 1 , α 2 , … , α n ) T pmb{A=(beta_1,beta_2,dots,beta_n)=(alpha_1,alpha_2,dots,alpha_n)^T} A = ( β 1 ​ , β 2 ​ , … , β n ​ ) = ( α 1 ​ , α 2 ​ , … , α n ​ )

    2024年02月09日
    浏览(53)
  • Linux第三章

    无论是Windows、MacOS、Linux均采用多用户的管理模式进行权限管理。在Linux系统中,拥有最大权限的账户名为:root(超级管理员) root用户拥有最大的系统操作权限,而普通用户在许多地方的权限是受限的(普通用户的权限,一般在其HOME目录内是不受限的,一旦出了HOME目录,大

    2023年04月26日
    浏览(55)
  • 第三章-上网行为安全

    1)宽带滥用 2)上网难监管 3)信息泄露 4)网络违法 5)安全威胁 1)上网行为三要素:用户、流量、行为 2)功能需求 (AC的功能)-- 重点 用户认证 应用控制 网页过滤 行为审计 流量管理 应用选路 互联网上网行为管控 一体化网关 无线Wi-Fi管控营销 无线防共享上网 全网上

    2024年01月23日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包