组合优化中若干优化难题的精确算法研究

VIP免费
3.0 侯斌 2024-11-19 4 4 1.89MB 52 页 15积分
侵权投诉
组合优化是运筹学的一个重要的学科分支,其中的许多问题至今仍然是尚
解决的 NP 难题,实际生活中的众多问题均可以视作组合优化问题的具体应用
精确算法领域中,分支降阶算法被广泛用来求解 NP-Hard 问题,但针对算法的
规时间复杂度分析技术不够精确,无法得到较好的时间复杂度,因此,本
加权分治技术对组合优化问题的分支降阶算法进行分析以达到降低算法时
度的目的
加权分治技术是算法设计和分析中的一种新技术,该术的核心思想在于
算法进行时间复杂度分析时根据问题的特征对不同的处理对象设置不同的权值,
用于降低原问题及分支后子问题总规模的大小,最终降低算法时间复杂度。
的主要工作内容和创新点具体如下所述:
(1)简要阐述了计算复杂性和几种经典的组合优化问题,以及目前一些常用的
精确算法
(2)针对除最少顶生成二分问题,首运用常规枚举方法得到一个时间
复杂度O(3n)的算法,然后通过增加降阶规则、改善算法设计和运用加权分治
术进行算法设计和分析,最终得到一个时间复杂O (1.8157n)的精确算法。
(3)针对大团问题在研究最团问题的质的基础运用支降技术
计出一个精确算法求解该问题,然后运用常规技术对算法进行分析,得出其时
复杂度O (1.380n),最后运用加权分技术对原算法进行时间复杂度分析,将该
算法的时间复杂度由 O (1.380n) O (1.325n)
(4)针对最小顶点覆盖问题,首先根据问题的定义分析出其相应的性质,再依
据性质设计出一个分支降阶算法求解该问题。然后运用常规技术对法进行分析,
得出其时间复杂度为 O (1.325n),最后运用加权分技术对在不改变算法的基础
将该算法的时间复杂度O (1.325n) 降为 O (1.255n)。同时对低度图的最小顶点
盖问题进行了分析,结果表明 3度图的最小顶点覆盖问题可以在多项式时间内
决。
本文的研究表明分支降阶算法能够有效地求解部分常见的 NP-Hard 问题,并
理论取问最优同时结果表明加权分治技术能够有效地降低这
类精确算法的时间复杂度。
关键词:加权分治;删除顶点生成二分图;最大团;最小顶点覆盖
分支降阶;算法复杂性
ABSTRACT
Combinatorial optimization is a very important discipline branch of operations
research. Many hard optimization problems in combinatorial optimization are NP-Hard
problems and still unsolved so far. Many practical problems can be regarded as specific
application of combinatorial optimization problems. Branch and reduce approach is
very widely used tool for designing an exact algorithm to solve combinatorial
optimization problems, but this method is far from producing tight worst case running
time bounds. In light of this, the approach of measure and conquer is applied to analyze
algorithms to lower the running time of exact algorithms.
The approach of measure and conquer is a new technique for algorithm design and
analysis. The main idea of Measure and Conquer is to focus on the choice of the
measure. In other words, the approach first chooses a refined non-standard measure to
measure the size of the problem and its sub-problems at the each branching phase.
Finally the running time of the algorithm can be reduced by this approach. The main
contents and innovations of the dissertation are as following:
(1)This dissertation generally elucidates computational complexity and introduces
several typical traditional combinatorial optimization problems, then introduces some
common exact algorithms which can be employed to solve combinatorial optimization
problems.
(2) For odd cycle transversals problems, this dissertation first provides an
enumeration algorithm whose running time is O(3n), then adds some rules to improve
the algorithm. In order to further improve exact algorithms for this problem, this
dissertation finally proposes a new exact algorithm and use measure and conquer
approach to analyze the new algorithm. The measure and conquer approach improves
the time-complexity of the new algorithm from O(1.9111n) to O(1.8157n).
(3)For maximum clique problem, this dissertation first analyzes some theorems of
the problem, then design an exact algorithm to resolve the maximum clique problem
through using those theorems. After that we use traditional analysis technology to
analyze the worst-case running time of the algorithm and gets O(1.380n) running time.
Finally, this dissertation employs the measure and conquer approach to improve the
time-complexity of the algorithm from O(1.380n) to O(1.325n) without modifying the
algorithm.
(4) For minimum vertex cover problem, this dissertation first analyzes some
theorems of the problem, then design an exact algorithm to resolve the maximum clique
problem through using those theorems. After that we use two kinds of methods to
analyze the worst-case time complexity of the algorithm. When we use the standard
measure, the worst-case running time of the algorithm is O(1.325n). But when we
employ the method of Measure and Conquer, we improve the worst-case time
complexity of the same algorithm from O(1.325n) to O(1.255n) . At the same time, we
analysis the minimum vertex cover problem in low-degree graph, the result show
minimum vertex cover problem on 3-degree graph can solve the in polynomial time.
The result of this dissertation shows that branch and reduce is a very useful tool to
solve some common NP-Hard problem. At the same time, the results of this work
indicate that Measure and Conquer approach can significantly speed up exact
algorithms and has wide applications in the analysis of exact algorithms.
Key words: measure and conquer, odd cycle transversals, maximum
clique, minimal vertex cover, branch and reducealgorithm complexity
文摘
ABSTRACT
.................................................................................................................................... 1
第一章 绪论 ....................................................................................................................... 1
1.1 研究背景 ................................................................................................................. 1
1.2 研究意义 ................................................................................................................. 2
1.3 研究内容 ................................................................................................................. 2
1.4 全文组织 ................................................................................................................. 3
第二章 基础理论知识 ...................................................................................................... 5
2.1 计算复杂性理论 .................................................................................................... 5
2.2 常见的组合优化难题 ............................................................................................ 7
2.2.1 旅行商问 .......................................................................................................... 7
2.2.2 排序问题 .............................................................................................................. 7
2.2.3 Steiner 最小生成树问题 ..................................................................................... 7
2.2.4 最大独立集问题 .................................................................................................. 8
2.2.5 最小支配集问 ................................................................................................. 8
2.2.6 背包问题 ............................................................................................................. 8
2.2.7 图着色问题 ......................................................................................................... 8
2.3 精确算法概述 ........................................................................................................ 8
2.3.1 分治与递 .......................................................................................................... 9
2.3.2 回溯法................................................................................................................... 9
2.3.3 分支限界 .......................................................................................................... 9
2.4 常规时间复杂度分析方.................................................................................. 11
2.5 加权分治技术 ...................................................................................................... 12
2.6 本章小结 ............................................................................................................... 13
第三章 二分图问题的加权分治算法 ........................................................................... 14
3.1 OCT 问题介绍及常用符号................................................................................. 14
3.2 OCT 问题常规枚举算法及改善后的枚举算 ............................................... 15
3.3 OCT 问题改进算法 ............................................................................................. 15
3.4 独立集问题的常规分支降阶算法及时间复杂度分析 .................................... 17
3.5 加权分治技术下的算MIS(G1,S2) .................................................................. 19
3.6 常规技术分析下算法的时间复杂度 ................................................................. 20
3.7 加权分治技术分析下算法的时间复杂......................................................... 20
3.8 结束语 ................................................................................................................... 22
第四章 最大团问题的加权分治算法 ........................................................................... 24
4.1 最大团问题介绍及常用符号 ............................................................................. 24
4.2 最大团问题的性质及证.................................................................................. 25
4.3 最大团问题的算 .............................................................................................. 26
4.4 常规技术分析MC(G,S)算法的时间复杂度分析 ........................................ 27
4.5 加权分治技术分析下 MC(G,S)算法的时间复杂度 ........................................ 27
4.6 结束语 ................................................................................................................... 29
第五章 最小顶点覆盖问题的加权分治算法 ............................................................... 30
5.1 顶点覆盖问题定义和性.................................................................................. 30
5.1.1 顶点覆盖问题定 ............................................................................................ 30
5.1.2 顶点覆盖问题在工业生产中应 ................................................................... 30
5.2 最小顶点覆盖问题的性质及证 ..................................................................... 31
5.3 最小顶点覆盖问题的算.................................................................................. 32
5.4 常规技术分析MVC(G,S)算法的时间复杂度分析 ..................................... 33
5.5 加权分治技术分析下 MVC(G,S)算法的时间复杂度 ..................................... 34
5.6 示例分析 ............................................................................................................... 36
5.7 结束语 ................................................................................................................... 40
第六章 总结和展望......................................................................................................... 41
6.1 总结 ........................................................................................................................ 41
6.2 展望 ........................................................................................................................ 42
参考文献 ............................................................................................................................. 43
在读期间公开发表的论文和承担科研项目及取得成 .............................................. 48
.................................................................................................................................. 49
第一章 绪论
1
第一章 绪论
1.1 研究背景
组合优化[1,2,3]以数为基础的运筹中一个重的学科分支,在许多领域
都有着广泛的应用。比如在信息技术、信号传输、通信网络、市场分析、工业
程、计算机视觉、生产调度及故障诊断等领域具有非常广泛的应领域其都
挥着重要的作[4,5,6]组合优化问题的求解目标大多都是从所有可行解集中找到
其中的最优解。组优化问题包括许多著名题,如加工调度问[7]、二次分
问题[8]0-1 背包问题[9]图着色问题[10]及旅行商问题[11,12]等。于这些难题的
述都很简单,但求解起来却很困难。求解之所以困难主要是因为算法在求解这
问题时,不仅需要极大的存储空间来存放程序,还需要指数时间来运行程序。
于这两个原因,目前无法用计算机求解大规模情况下的此类问题
计算复杂性理[13,14,15]是研究算法求解问题的困难程度的相关理论。给定了
问题的输入数据,通过设计有限步的基本计算,使输入数据转化成输出数据,
一过程即为算法设计。算法是指为了解决一个特定问题所采用的方法或者步骤
一个算法,对任意输入符合要求的数据可以得到正确的输出数据,则称算法是
确的。算法的正确性是算法设计中最首要的、最基本的要求。计算算法运行时
需要资源的规模的过程,即为算法分析。理论上来说,对算法进行分析时既要
析其运行的时间复杂性,同时还要分析其所占资源的空间复杂性。由于,算法
空间复杂性不会超过时间复杂性,所以我们通常更关注算法的时间复杂性。
算法的时间复杂度可通过求解问题的计算量的大小来度量。按此标准可将求
解问题分为两类:一、能够在多项式时间进行求解的问称为易解问题;二、
确定是否能够在多项式时间内求解,即在目前看来只能在指数时间内进行求解
问题,称为难解问(也称 NP-hard 问题)[1,13]由于难解问题本身的复杂性决定
对其时间复杂度的分析也同样很困难。现在对难题的求解方法越来越复杂,但
其的复杂性的分析方法却很简单。本文中传统的图论类算法分析时一般都是采
图顶点的个数或是边的条数作为描述算法在分支过程中产生的所有子问题规模
上界,从而得到算法的时间复杂度种分析方法虽然能得到算法的时间复杂度
但是存在时间复杂度不够精确的问题
摘要:

摘要组合优化是运筹学的一个重要的学科分支,其中的许多问题至今仍然是尚待解决的NP难题,实际生活中的众多问题均可以视作组合优化问题的具体应用。在精确算法领域中,分支降阶算法被广泛用来求解NP-Hard问题,但针对算法的常规时间复杂度分析技术不够精确,无法得到较好的时间复杂度,因此,本文采用加权分治技术对组合优化问题的分支降阶算法进行分析以达到降低算法时间复杂度的目的。加权分治技术是算法设计和分析中的一种新技术,该技术的核心思想在于对算法进行时间复杂度分析时根据问题的特征对不同的处理对象设置不同的权值,用于降低原问题及分支后子问题总规模的大小,最终降低算法时间复杂度。本文的主要工作内容和创新点具体...

展开>> 收起<<
组合优化中若干优化难题的精确算法研究.pdf

共52页,预览6页

还剩页未读, 继续阅读

作者:侯斌 分类:高等教育资料 价格:15积分 属性:52 页 大小:1.89MB 格式:PDF 时间:2024-11-19

开通VIP享超值会员特权

  • 多端同步记录
  • 高速下载文档
  • 免费文档工具
  • 分享文档赚钱
  • 每日登录抽奖
  • 优质衍生服务
/ 52
客服
关注