复杂性理论.

Slides:



Advertisements
Similar presentations
软饮料概述 人文艺术系 石惠舟. 什么是饮料? 饮料概述 饮料是指以水为基本原料,由 不同的配方和制造工艺生产出 来,供人们直接饮用的液体食 品。 饮料 饮料除提供水分外,由于在不 同品种的饮料中含有不等量的 糖、酸、乳以及各种氨基酸、 维生素、无机盐等营养成分, 因此有一定的营养。
Advertisements

第2章第2章 第 1 节 生物与非生物. [ 猜谜语 ] 名字叫做牛, 不会拉犁头; 说我力气小, 背着房子走。 ( 打一动 物)
高等学校英语应用能力考试 考务培训 兰州文理学院教务处 2014 年 12 月. 考务培训 21 日请监考人员上午 8:00 (下午 2:30 )到综合楼 205 教室集合,查看 监考安排,由考务负责人进行考务 培训。
陳穎平 — 資訊科學與工程研究所. Outline 從核心理念出發 談在現今潮流下我所採取的教學方式 溫馨提醒:即將切換至「高橋流簡報法」模式 April 27, 2015 陳穎平 : 教學經驗分享 2.
5·20 学生营养日 勤工办 学生营养日来历 1989 年成立的中国学生营养促进会在营养学家于 若木的主持下,结合世界卫生组织 2000 年人人享 有卫生保健的战略目标,制定了 1991 年至 2000 年 10 年学生营养工作计划。其中确定每年 5 月 20 日 为中国学生营养日。其目的在于广泛、深入宣传.
第五单元 酒水知识与酒吧服务 主题三 蒸 馏 酒 —— 中国蒸馏酒. 蒸馏酒是把经过发酵的酿酒原料,经过一次或多次的蒸馏过 程提取的高酒度酒液。
手动换页 域外风情系列 儿子去美国留学,毕业后定居美国。还给我找了 个洋媳妇苏珊。如今,小孙子托比已经 3 岁了。 今年夏天,儿子为我申请了探亲签证。在美国待 了三个月,洋媳妇苏珊教育孩子的方法,令我这 个中国婆婆大开眼界。
过一个 安全健康的暑假 常山县白石小学 快乐暑期 勿忘安全 中暑的原因 1. 在高温作业的车间工作,如果再加上通风差, 则极易发生中暑; 2. 农业及露天作业时,受阳光直接暴晒,再加上 大地受阳光的暴晒,使大气温度再度升高,使人 的脑膜充血,大脑皮层缺血而引起中暑,空气中 湿度的增强易诱发中暑;
語言與文化通識報告 - 台日年菜差異 - 指導老師 : 葉蓁蓁 小組 : 日本微旅行 組員 :4a21b032 吳采玲 4a21b037 沈立揚 4a 洪雅芳 4a 陳楚貽 4a 王巧稜.
自動放映 圖片:美景 音樂:真的好想你 吹牛不打草稿 2016年9月12日星期一 2016年9月12日星期一 2016年9月12日星期一 04:26.
99學年度第1學期導師輔導工作座談會 全校性共同必修服務學習課程 報告單位:學務處領導知能與服務學習中心.
公務員申領小額款項專案法紀宣導 法務部廉政署 編製
XX啤酒营销及广告策略.
第一章 人口与环境 第一节 人口增长模式.
第四章:长期股权投资 长期股权投资效果 1、控制:50%以上 有权决定对方财务和经营.
第四章 家庭財務報表及預算的編製與分析.
食品安全小常识 目 录 下一页 封 底.
鬼太郎 身為幽靈族後裔一員的鬼太郎,他出生的時候,父母便雙亡,不過他的爸爸化身為眼珠,陪伴著他。而鬼太郎與他的同伴貓女、臭鼠人等,為了維持妖怪與人類間的和平,他們將一一消滅邪惡的妖怪,守護這世界的和平。
105年基北區高中職適性入學宣導 教育會考後相關作業說明
舞蹈花球啦啦操 ——体育教研室邓素华.
行政公文 纪 要 讲授人: 安学珍 铜仁职业技术学院.
二代健保補充保費 代扣項目說明 簡報.
第4课 “千古一帝”秦始皇.
肖 冰 深圳市达晨创业投资有限公司 副总裁 深圳市达晨财信创业投资管理公司 总裁
可爱的蜗牛 一、蜗牛冬眠 二、蜗牛进食 三、蜗牛排泄 四、蜗牛呼吸.
企业所得税几项热点难点 业务问题讲析 湛江市地税局税政科 钟胜强.
整理者:建德市新安江第一小学 秦爱军 食品包装上的信息.
房地产开发企业 土地增值税清算 (基础篇).
班級老師:潘盈仁 班級:休閒三甲 學號:4A0B0124 學生:柯又瑄
安全教育主题班会 12机电4班.
腐败的食物表面有白色小圆斑点,绿色斑点等
佛山市教育局(含市属佛山一中、华英学校)根据《中共广东省委办公厅、广东省人民政府办公厅关于我省扶贫开发“规划到户责任到人”工作的实施意见》(粤办发[2009]20号),以及《广东省扶贫开发“规划到户责任到人”工作考评办法》(粤贫[2010]1号)扶贫开发工作的部署和要求,积极开展“双到”扶贫开发工作。佛山市教育局、佛山一中、佛山华英学校,共同帮扶清新县石潭镇白湾村,取得了阶段性成效。
系統分析與設計 系級:資管三B 姓名:朱秋儒 學號:
初中语文总复习 说明文 阅读专题 西安市第六十七中学 潘敏.
教師專業發展評鑑(一) 實施計畫與規準討論
第四章 借贷记账法的应用.
第五章 主要经济业务核算 第一节 筹集资金的核算 第二节 供应过程的核算 第三节 生产过程的核算 第四节 销售过程的核算
第八讲 刑事诉讼程序.
第三章 生产费用的核算 第一节 材料费用的归集和分配 第二节 工资费用的归集和分配 第三节 辅助生产费用的归集和分配
一言之辩强于九鼎之宝 三寸之舌胜于百万雄师
试卷 20 14安徽 13全国卷 大纲卷 13山东卷 13浙江卷 2013上海卷 13海 南 卷 13江苏卷 题号 30 32
食品营养成分的检验. 食品营养成分的检验 科学探究的一般过程: 形成假设 设计方案 收集数据 表达交流 处理信息 得出结论 探究:馒头和蛋糕中是否含有淀粉和脂肪 假设:馒头和蛋糕中含有淀粉和脂肪.
昆明心桥心理健康研究所 心理健康工作者 钱锡安 讲座预约 个案咨询预约
成本会计 主讲教师:钟小玲 讲师 硕士 主讲教师:钟小玲 讲师 硕士 办公电话: 手机:
维护表 上机.
1.1.2 四 种 命 题.
講師:聯捷聯合會計師事務所 張志勝會計師(所長)
第二編 債.
以案导学,举一反三 ——《生活中的法律常识》复习策略 宁波市鄞州中学 朱云方 2011年3月.
恩典更新 羅15:1-13.
第五章 定积分及其应用.
北师大版七年级数学 5.5 应用一元一次方程 ——“希望工程”义演 枣庄市第三十四中学 曹馨.
当一回消费者 泰安高新区北店子小学 刘清艳.
成员名单 陈丽 陈敏 杨娇 高丽莉 李亚金 吴沅娟 任津沙 张舒蓉.
海洋存亡 匹夫有责 ——让我们都来做环保小卫士 XX小学三(3)班.
友信不銹鋼工程有限公司 台北市康定路4號 工廠:台北縣三重市竹圍仔街22-3號
海水运动→→洋流 你知道吗 在十年前,日本的科学家曾经做过一个有趣的实验:在日本以东的洋面拨撒了大量的带有颜色的物质。
第七章  事业单位支出的核算      §第一节  支出概述     §第二节  拨出款项     §第三节  各项支出     §第四节  成本费用.
選擇勞退新制,終身免煩惱 勞工退休金新制 說明會.
单元17 钢 结 构 学习目标 (1)了解钢结构的特点。 (2)了解钢结构的发展现状。 (3)掌握钢结构的链接方式。
德貞女子中學.
國民年金 np97006.
第4章 密码学的计算复杂性理论基础.
設計者:台中市重慶國小 張祐榕.楊晟汶.張儷齡
汽车电器与控制设备 第0章 绪论.
07–09年 小六升中講座(二) 中學學位分配程序 9月14日.
6上 5 小數除法(二) 9.有A、B兩袋金幣,金幣的數量相同。 的金幣全部是真的,共重 。 中有一些金幣是假的,共重 。 A袋
七年级数学上册第五章第五节 打折销售 授课人:.
績優教師分享 美容保健科 林品瑄 教師.
99 教育部專案補助計畫案明細 大類 分項 教育部補助 學校配合款 工作項目 計畫主 持人 執行期限 文號 備註 設備費 業務費 管理學院
Presentation transcript:

复杂性理论

上节回顾 不确定算法 舍伍德法 数值概率算法 拉斯维加斯法 蒙特卡罗法 总能找到正确解 找到精度随时间增加而提高的近似解 找到的一定是正确解,但有时可能找不到解 蒙特卡罗法 所求解正确的概率随时间增加而提高 无法有效判定所求解是否正确

本节内容 有穷自动机 图灵机 P,NP,NP完全,NP难 近似算法

复杂性理论 分析问题复杂程度的一个学科 什么问题是好解决的问题?

回忆 有穷自动机 a,b

a,b a,b

a a,b b

设计 设计一个自动机,接受的语言为: 所有由a,b组成,并且有奇数个b的字符串

b a

图灵机 和自动机类似 可以在磁带上读写

图灵机 读写头 磁带 有限的符号集 {0,1,B} 有限的状态 但是可以随时延长 有限的符号集 {0,1,B} 有限的状态 初始状态 终止状态 推荐阅读 http://blog.csdn.net/mentat/archive/2005/04/15/348386.aspx 0 1 0 1 1 q

移动函数 左移 (q,s,q’,s’,L) 右移 (q,s,q’,s’,R) 不移 (q,s,q’,s’,-) 确定的图灵机 Deterministic Turing Machine 针对某一组(q,s),移动方式只有一种

例1:二进制下的后继数 初始状态q0 终止状态q2

输入->输出,两种解释 解释一:看成计算一个函数 自变量x1,x2,…,xn先写在输入带上,图灵机经过计算,输出一个y后停机,那么就说图灵机计算了函数 f(x1,x2,…,xn)=y 解释二:当作一个语言接受器 将字符串S=a1a2…an写在输入带上。图灵机经过若干步计算,会在S属于语言L时进入一个终止状态,就说图灵机识别语言L。

例2:判断回文串 输入一个串 为回文串输出yes 否则no

非确定性图灵机(NDTM) 一组(q,s)可以对应多组转移方式,运行时随机选择一组。 很多原本用DTM不能在多项式时间内解决的问题,用NDTM可以在多项式时间内解决。

P类与NP类语言 P类和NP类语言的定义: P={L|L是一个能在多项式时间内被一台DTM所接受的语言} NP={L|L是一个能在多项式时间内被一台NDTM所接受的语言} P与NP的关系

P类与NP类语言 P类和NP类语言的定义: P={L|L是一个能在多项式时间内被一台DTM所接受的语言} NP={L|L是一个能在多项式时间内被一台NDTM所接受的语言} 确定性图灵机可看作是非确定性图灵机的特例,所以可在多项式时间内被确定性图灵机接受的语言也可在多项式时间内被非确定性图灵机接受。故P  NP。

计算模型 在进行问题的计算复杂性分析之前,首先必须建立求解问题所用的计算模型,包括定义该计算模型中所用的基本运算。建立计算模型的目的是为了使问题的计算复杂性分析有一个共同的客观尺度。

基本计算模型: 随机存取机RAM(Random Access Machine) 随机存取存储程序机RASP(Random Access Stored Program Machine) 图灵机(Turing Machine) 这3个计算模型在计算能力上是等价的,但在计算速度上是不同的

问题的描述 普通问题 判定问题 Yes or No 最优化问题 最大化或者最小化 转换——相等元素,着色问题,最大团

例 整数序列中有无相同元素 判定版——存在两个相等元素吗? 最优化版——出现频率最高的元素 如何解决?

例 无向图着色问题 判定版——可以用k种颜色着色么? 最优化版——需要的最少颜色是多少?

例 最大团 判定版——存在k个顶点的团吗 最优化版——团最多的顶点数

结论 我们集中分析判定问题 对于最优化问题而言,一旦判定问题解决,我们常常可以用二分搜索把最优化问题解决

P类问题 确定性算法 P问题 P问题的补也是P问题 执行过程中每步选择唯一,不论执行多少次,结果保持不变 用确定性算法在多项式时间内可以解决的问题 P问题的补也是P问题

NP类问题 ?

不确定性算法 猜测阶段(不确定) 验证阶段(确定) 当猜对解的时候输出yes,如果输出no,则可能是猜错了解 在多项式时间内猜测一个结果 在多项式时间内验证该结果是否是合法形式 如果是则在多项式时间内验证是否是解 当猜对解的时候输出yes,如果输出no,则可能是猜错了解

NP类问题 可以在多项式时间猜测一个解(不确定),并在多项式时间内验证解的正确性 问题——解空间庞大

P与NP的关系

一个故事 有人问一个计算机科学家和她的丈夫:如果你在地下室,那么如何烧一壶开水? 他们都回答:走去厨房,然后烧水。

一个故事 那么,那人接着问,如果你在厨房,如何烧一壶开水? 计算机科学家的丈夫说:这很简单,在壶里装满水,然后开火。

一个故事 计算机科学家笑了,说,这个问题更简单,先走去地下室,然后我们已经知道在地下室如何烧一壶开水了。

NP完全问题(NPC) NP问题中最难的一系列问题 大多数的计算机科学家认为NP类中包含了不属于P类的语言,即P≠NP。 NP完全问题有一种令人惊奇的性质,即如果一个NP完全问题能在多项式时间内得到解决,那么NP中的每一个问题都可以在多项式时间内求解,即P=NP。 目前还没有一个NP完全问题有多项式时间算法。

多项式归约 如果X,X’是两个判定问题,存在一个确定性算法A,如果对于问题X猜测一个解I,则A将I在多项式时间内转换成X’的一个解I’,并且X’对I’回答yes时,X对I也回答yes,则称X多项式时间归约到X’ 即我们可以利用A,在多项式时间内,将问题X转换成X’来解决,X不会比X’更难解决,或者说X’不会比X更容易解决

两个概念 NP难(NP-Hard) NP完全(NP-Complete) P、NP、NP-Hard、NP-Complete的关系?

推论 要证明一个问题是NP完全的,只需要证明 该问题属于NP 存在一个NPC问题可以多项式规约成该问题

NP的证明 可以在NP时间内猜一个解 可以在P时间内验证这个解是否满足要求 注意:验证解比构造解容易得多

可满足性问题 NPC中的第一个问题 合取范式是否存在一个真值指派使它取值为真,即是否可以满足

例 哈密尔顿回路问题 旅行售货员问题判定版 已知哈密尔顿回路问题是NPC,证明旅行售货员问题也是NPC

证明 TSP是NP问题 多项式时间猜一个结果 多项式时间验证结果 HC可以多项式归约成TSP

更多NPC问题 团问题 顶点覆盖 子集和问题

NP完全问题的近似算法 迄今为止,所有的NP完全问题都还没有多项式时间算法。 怎么办?

NP完全问题的近似算法 迄今为止,所有的NP完全问题都还没有多项式时间算法。 对于这类问题,通常可采取以下几种解题策略: 只对问题的特殊实例求解 用动态规划法等技巧算法求解 用回溯法、分支限界法求解 用概率算法求解,如模拟退火、遗传算法等 只求近似解 用启发式方法求解

近似算法的性能 若一个最优化问题的最优值为c*,求解该问题的一个近似算法求得的近似最优解相应的目标函数值为c,则将该近似算法的性能比定义为= 。

顶点覆盖问题(VC)的近似算法 无向图G=(V,E)的顶点覆盖是它的顶点集V的一个子集V’,使得若(u,v)是G的一条边,则v∈V’或u∈V’。顶点覆盖V’的大小是它所包含的顶点个数|V’|。 判定版本VC(D):无向图是否存在大小为D的顶点覆盖 VC(D)是NPC

近似算法 e1里面存放图所有的边 e1中任取一边<u,v>,放入A,同时将e1中所有和u,v相连的边删除。重复至e1为空,

顶点覆盖问题的近似算法

分析 |cset|=2|A| |cset*|>=|A| |cset|<=2|cset*| 性能比=2 显然

旅行售货员问题近似算法 前提条件:满足三角不等式性质 对任意的3个顶点u,v,w∈V,有:c(u,w)≤c(u,v)+c(v,w)。当图G中的顶点就是平面上的点,任意2顶点间的费用就是这2点间的欧氏距离时,费用函数c就具有三角不等式性质。

满足三角不等式的TSP 选择g的任一顶点r; 用Prim算法找出带权图g的一棵以r为根的最小生成树T; 前序遍历树T得到的顶点表L; 将r加到表L的末尾,按表L中顶点次序组成回路H,作为计算结果返回;

分析 C(T)<=C(H*) C(H)<=C(W) C(H)<=C(W)=2C(T)<=2C(H*) 性能比为2 T是最小生成树,H*去一边是生成树 C(H)<=C(W) 欧几里德距离 C(H)<=C(W)=2C(T)<=2C(H*) 性能比为2

C语言版双截棍 软考室的烟味弥漫 坐满了程序员 室里面的监考官 系分 已三年 出上午试题的老师 练cpu 耍单片机 硬件功夫最擅长 还会逻辑门三极管 他们学生我习惯 从小就耳濡目染 什么软件跟网络我都耍的有摸有样 什么语言最喜欢 c++面向对象 想要去英伦美帝 学图灵诺伊曼

C语言版双截棍 怎么编 怎么编 离散数学是关键 怎么编 怎么编 数值分析也较难 怎么编 怎么编 数据结构最重要 算法不学莫后悔 死的难看 一段代码写好 一个左子树 右子树 一句不会递归有危险 不停调用 一个优秀的库函 一用好多年 拷贝好带身边

C语言版双截棍 怎么编 怎么编 我学会动态规划 怎么编怎么编 分支限界的难关 怎么编怎么编 已被我一脚踢开 哼 快使用c语言 哼哼哈兮 快使用c语言 哼哼哈兮 编程之人切记 np无敌 是谁在练汇编 背指令集

C语言版双截棍 快使用c语言 哼哼哈兮 快使用c语言 哼哼哈兮 如果我会分治 快速解题 熟用堆栈队列 系统分析 快使用c语言 哼 我用vb描述 哼 万能的回溯法