计算机问题求解 – 论题1-11 - 算法方法 2016年11月28日.

Slides:



Advertisements
Similar presentations
Exercise 1 EECS, Peking University Exercise in Query Processing.
Advertisements

期末考试作文讲解 % 的同学赞成住校 30% 的学生反对住校 1. 有利于培养我们良好的学 习和生活习惯; 1. 学生住校不利于了解外 界信息; 2 可与老师及同学充分交流有 利于共同进步。 2. 和家人交流少。 在寄宿制高中,大部分学生住校,但仍有一部分学生选 择走读。你校就就此开展了一次问卷调查,主题为.
华东师大版《初中数学》各册教材 修 订 说 明 与 解 读
二十世紀 1940年 組員: 李宛倫 蔡佩君 李致柔 陳佩宜.
Introduction to Computer Science
會計資訊系統 專章A.
第三章 調整與編表.
手太阳小肠经.
国王赏麦的故事.
游泳四式技術分析暨初級教法.
時間:102年9月18日(星期三) 地點:國立臺灣師範大學綜合大樓509國際會議廳
保良局方王錦全小學 學校健康促進經驗分享    盧淑宜校長.
分治演算法 與 刪尋演算法 各個擊破與化整為零.
阅卷归来话反思 及备考.
劳动统计专业年报培训 社会科 洪惠娟 2009年11月.
1. 理想的路由算法 有关路由选择协议的几个基本概念 算法必须是正确的和完整的。 算法在计算上应简单。
国际贸易法.
Mode Selection and Resource Allocation for Deviceto- Device Communications in 5G Cellular Networks 林柏毅 羅傑文.
Minimum Spanning Trees
Euler’s method of construction of the Exponential function
Rate and Distortion Optimization for Reversible Data Hiding Using Multiple Histogram Shifting Source: IEEE Transactions On Cybernetics, Vol. 47, No. 2,February.
微積分網路教學課程 應用統計學系 周 章.
計算方法設計與分析 Design and Analysis of Algorithms 唐傳義
Chap5 Graph.
樹狀結構 陳怡芬 2018/11/16 北一女中資訊專題研究.
非線性規劃 Nonlinear Programming
On Some Fuzzy Optimization Problems
Chapter 6 Graph Chang Chi-Chung
單元3:軟體設計 3-2 順序圖(Sequence Diagrams)
The Greedy Method.
演算法方式總覽 The Divide-and-Conquer Strategy (個各擊破)(binary Searching、Quick Sort…. ) The Greedy Method(貪婪演算法) (Prim MST、Kruskal MST、Djikstra's algorithm) Dynamic.
Extend materials: physical layer and more
Retail Customer Online Registration 零售顧客線上註冊教學
Graph 2 Michael Tsai 2012/5/1 連載: 學生上課睡覺姿勢大全
Course 9 NP Theory序論 An Introduction to the Theory of NP
第五組 : 廖震昌 / 謝坤吉 / 黃麗珍 陳曉伶 / 陳思因 / 林慧佳
The expression and applications of topology on spatial data
芝加哥转机指南 2007年3月24日.
子博弈完美Nash均衡 我们知道,一个博弈可以有多于一个的Nash均衡。在某些情况下,我们可以按照“子博弈完美”的要求,把不符合这个要求的均衡去掉。 扩展型博弈G的一部分g叫做一个子博弈,如果g包含某个节点和它所有的后继点,并且一个G的信息集或者和g不相交,或者整个含于g。 一个Nash均衡称为子博弈完美的,如果它在每.
Chapter 3 Nationality Objectives:
十二年國民基本教育 課程綱要 以素養導向的數學課程
第十五课:在医院看病.
Chapter 5 Recursion.
Artificial Intelligence - 人工智慧導論
資料結構 Data Structures Fall 2006, 95學年第一學期 Instructor : 陳宗正.
计算机问题求解 – 论题3-2 - 贪心算法 2018年09月18日.
3.5 Region Filling Region Filling is a process of “coloring in” a definite image area or region. 2019/4/19.
Computational Thinking & Programming
10465: Homer Simpson ★★★☆☆ 題組:Problem Set Archive with Online Judge
公钥密码学与RSA.
Course 10 削減與搜尋 Prune and Search
Distance Vector vs Link State
Course 8 回溯、分枝與限制 Backtracking, Branch-and-Bound
计算机问题求解 – 论题1-5 - 数据与数据结构 2018年10月16日.
Chapter 10 Mobile IP TCP/IP Protocol Suite
冀教版 九年级 Lesson 20: Say It in Five.
鄧姚文 資料結構 第八章:圖(Graph) 鄧姚文
Efficient Query Relaxation for Complex Relationship Search on Graph Data 李舒馨
最短通路问题.
赵才荣 同济大学,电子与信息工程学院,智信馆410室
 隐式欧拉法 /* implicit Euler method */
ACM 程序设计 计算机学院 刘春英 2019/5/23.
Dynamic Programming II
Distance Vector vs Link State Routing Protocols
數學遊戲二 大象轉彎.
Chapter 9 Validation Prof. Dehan Luo
Class imbalance in Classification
圖形結構 Graph Structure chapter 9 德明科技大學資訊科技系.
第四章 買賣業會計.
JAVA 程式設計與資料結構 第二十一章 Graph.
Presentation transcript:

计算机问题求解 – 论题1-11 - 算法方法 2016年11月28日

Part I “解题”与“搜索”

问题1: 你能解释下面的话吗?

方法与技术(结构) 问题: 方法: 但是我们仍然需要明确,用什么样的方式来实现“搜索” 给定一群人(例如:在一个大操场上),给定一个数值(例如: 175),输出高度恰好等于该数值的人。 方法: 搜索 但是我们仍然需要明确,用什么样的方式来实现“搜索”

搜索“解空间” – 一个例子 一位父亲请一位数学家猜他3个孩子的年龄,他提 示说: 父亲见数学家仍然犹豫,又补充说: 3人年龄的乘积是36。 这时他们恰好经过一幢房子,父亲又提示说:他们年 龄之和等于这房子窗户的个数。 父亲见数学家仍然犹豫,又补充说: 老大很小的时候家中没有其他孩子跟他一起玩。 你能说出3个孩子的年龄吗?

初始的解空间 假设年龄精确到整数 所有可能的解的集合 集合S S = { (i, j, k) | i, j, k 是非负整数}

利用条件缩小可能的解空间 条件1:3人年龄乘积为36 S1: (1, 1, 36) (1, 2, 18) (1, 3, 12) (1, 4, 9) (1, 6, 6) (2, 2, 9) (2, 3, 6) (3, 3, 4) 所有可能的解的集合 集合S1 条件1:3人年龄乘积为36

解空间还有缩小的可能 尽管已经知道了年龄之和, 那个数学家仍然说不出答案… S1:  (1, 1, 36) 38 (1, 1, 36) 38 (1, 2, 18) 21 (1, 3, 12) 16 (1, 4, 9) 14 (1, 6, 6) 13 (2, 2, 9) 13 (2, 3, 6) 11 (3, 3, 4) 10 可能的解的集合

再进一步就是解! 当前可能的解的集合: { (1,6,6), (2,2,9) } 但是:老大没有同年龄的兄弟姐妹. 因此三个孩子的年龄分别是: 9岁、2岁和2岁

问题求解的基本“方法” 确定合理的解空间,并表示为某种“结构”。 利用已知的限制条件(知识)尽可能快的压缩可 能的解空间。 当解空间已经足够小,我们就可以“直接”解 题。 如果很难确定解空间的范围,或者很难有效地缩 小解空间,这个题目就“很难”。

只可能是1005! 这当然是0! 问题3: 现在除数的可能值能缩到足够小了吗? 问题2: 你能定义这个问题的解空 间吗?如何设法缩小它?

搜索与“结构” 问题3: 书上以计算累计工资值为例, 描述了“明显的”和“不太 明显的”搜索结构。你能解 释那个例子吗?

更复杂的搜索结构 广度优先 - BFS 深度优先 - DFS

“聪明”的搜索结构 堆 – Heap 优先队列的一种实现 50 24 30 20 21 18 3 12 5 6 二分搜索树 - BST

Part II 从原则到“策略”

问题3: 你能解释一下解Maximal Polygon Distance问题 的过程中是如何建立并缩 小解空间的吗?

问题4: 你阅读的材料中还介绍了 哪些“算法方法”?你能 从“搜索”的角度对它们 加以解释吗? Divide-and-Conquer; Greedy; Dynamic Programming; Using “clever” data structure

Mergesort: Divide-and-Conquer

Greedy: Minimal Spanning Tree

Greedy: Simple, but may Fail! 问题5: 你能从“搜索”的角度说明为什么Greedy可能Fail吗?

问题6: 用 Dynamic Programming解最短通路问题为什么就不会出错了?

问题7: 既然Dynamic Programming 本质上是 exhaustive, 为 什么还能保证效率可以接受?

问题8:为什么这是难题? 用Greedy解“难”题 Bin Packing Problem Suppose we have an unlimited number of bins each of capacity one, and n objects with sizes s1, s2, …, sn where 0<si1 (si are rational numbers) Optimization problem: Determine the smallest number of bins into which the objects can be packets (and find an optimal packing) . Bin packing is a NPC problem 问题8:为什么这是难题?

First Fit Decreasing - FFD The strategy: packing the largest as possible Example: S=(0.8, 0.5, 0.4, 0.4, 0.3, 0.2, 0.2, 0.2) B1 B2 B3 B4 0.2(s6) 0.2(s7) 0.4(s3) 0.3(s5) 0.8(s1) 0.5(s2) 0.4(s4) 0.2(s8) This is NOT an optimal solution! 但可以证明:也不是太差!

问题9: 你是否能用书上“孩子滑雪” 的例子,说明:什么是online 问题?为什么它被认为更困难? Online: 会更困难 – FFD不适用 问题9: 你是否能用书上“孩子滑雪” 的例子,说明:什么是online 问题?为什么它被认为更困难?

问题10: 掌握不了孩子兴趣多大 1, 如何决策? 2, 最坏情况下代价多大? 3, 还能更好吗? 滑雪装备 – 买还是租? Off-line: 决策很简单,评价online算法的基准 问题10: 掌握不了孩子兴趣多大 1, 如何决策? 2, 最坏情况下代价多大? 3, 还能更好吗?

Next Fit Algorithm - NF 问题10:最多比最优解差多少? The strategy: Put a new item in the last bin if possible, or use a new bin. Never look back! An example: S={0.2, 0.5, 0.4, 0.7, 0.1, 0.3, 0.8} 0.1 0.5 0.8 0.7 0.4 0.3 0.2 问题10:最多比最优解差多少?

课外作业 DH: 4.1; 4.2; DH: 4.8-4.9; 4.11; 4.12; DH: 4.13-14;