×

类别、关系和动态规划。 (英语) Zbl 0793.90091号

摘要:动态规划是解决优化问题的一种策略。我们展示了动态编程可以解决的问题有多少是同一抽象规范的实例。本规范使用拓扑理论提供的关系演算进行表述。然后,可以通过简单的方程式推理证明动态规划的主要定理。
动态编程的通用规范在关系上使用了高阶运算符,类似于函数编程语言中的折叠运算符。在当前上下文中,数据类型被建模为初始(F)-代数,其中(F)是所考虑拓扑上的内函子。从这个初始(F)代数到其他(F)-代数的中介箭头是折叠的实例,但仅适用于总函数。对于常规类别\(\mathcal E\),可以构造一个关系类别\(Rel({\mathcalE})\)。当正则范畴之间的函子是所谓的关系子时,它可以(以某种规范的方式)扩展为对应关系范畴之间的一个函子。应用于拓扑上的内函子,这个函子扩展过程保留了初始代数,因此可以将折叠从函数推广到关系。
众所周知,动态规划的使用受最优化原则的制约。粗略地说,最优性原理说,最优解是由子问题的最优解组成的。在第一次尝试中,我们将最优性原则公式化为分配条件。这种分配条件很优雅,但在实践中很难检查。之所以会出现困难,是因为我们考虑了与预订单相关的最小元素,因此最小元素不是唯一的。假设我们在布尔拓扑中工作,可以证明单调性意味着分配性,并且这种单调性条件在实践中很容易验证。

MSC公司:

90立方厘米 动态编程
18对25 托波伊

软件:

米兰达
PDF格式BibTeX公司 XML格式引用
全文: 内政部

参考文献:

[1] Bird,函数编程研究课题,第287页–(1990)
[2] Carboni,《地形和几何差异分类法》第32页,第47页–(1991年)
[3] 伯德,北约ASI系列F 55第151页–(1989)
[4] 数字对象标识码:10.1002/spe.4380111102·Zbl 0471.68021号 ·doi:10.1002/spe.4380111102
[5] Bird,北约AS I系列F 36第3页–(1987年)
[6] 内政部:10.1137/0115060·Zbl 0155.28701号 ·数字对象标识代码:10.1137/0115060
[7] 内政部:10.1016/0167-6423(90)90023-7·Zbl 0712.68014号 ·doi:10.1016/0167-6423(90)90023-7
[8] 布鲁克,《纯数学笔记》9(1977)
[9] 内政部:10.1016/0020-0190(88)90036-1·Zbl 0656.90096号 ·doi:10.1016/0020-0190(88)90036-1
[10] 内政部:10.1016/0167-6423(86)90023-7·Zbl 0581.68009号 ·doi:10.1016/0167-6423(86)90023-7
[11] 约翰斯通,托普斯理论(1977)
[12] Jeuring,编程概念和方法第247页–(1990)
[13] 内政部:10.1145/356827.356831·数字对象标识代码:10.1145/356827.356831
[14] 内政部:10.1016/0167-6423(89)90036-1·Zbl 0679.68011号 ·doi:10.1016/0167-6423(89)90036-1
[15] Bird,函数编程导论(1988)
[16] Hughes,Springer-Verlag计算机科学课堂讲稿201第130页–(1985)
[17] 内政部:10.1137/0216043·兹比尔0651.68092 ·数字对象标识代码:10.1137/0216043
[18] 数字对象标识码:10.1145/58562.59304·Zbl 0676.68058号 ·数字对象标识代码:10.1145/58562.59304
[19] Bellman,动态规划(1957)
[20] DOI:10.1016/0022-247X(86)90147-2·Zbl 0607.68029号 ·doi:10.1016/0022-247X(86)90147-2
[21] Beck,Springer Verlag数学讲义第80页第119页–(1969年)·doi:10.1007/BFb0083084
[22] 内政部:10.1137/0606032·Zbl 0564.90041号 ·数字对象标识代码:10.1137/0606032
[23] Wagner,《计算机械协会杂志》21第168页–(1974年)·Zbl 0278.68032号 ·doi:10.1145/321796.321811
[24] 内政部:10.1137/0219066·Zbl 0711.68055号 ·数字对象标识代码:10.1137/0219066
[25] 内政部:10.1007/BF01185679·Zbl 0782.68080号 ·doi:10.1007/BF01185679
[26] Turner,Springer-Verlag计算机科学讲稿201第1页–(1985)
[27] Aho,《计算机算法的设计与分析》(1974)·Zbl 0326.68005号
[28] 内政部:10.1007/BF00939252·Zbl 0569.49020号 ·doi:10.1007/BF00939252
[29] 史密斯,Proc。IFIP TC2从规范构建项目工作会议(1991年)
[30] 内政部:10.1016/0304-3975(89)90101-1·Zbl 0673.90090号 ·doi:10.1016/0304-3975(89)90101-1
[31] 内政部:10.1109/32.58788·数字对象标识代码:10.1109/32.58788
[32] Freyd,《数学图书馆》39(1990)
[33] 内政部:10.1016/0167-6423(87)90034-7·兹比尔0616.68045 ·doi:10.1016/0167-6423(87)90034-7
[34] 内政部:10.1016/0167-6423(91)90022-P·Zbl 0732.68076号 ·doi:10.1016/0167-6423(91)90022-P
[35] 函数编程领域(1988)
[36] 内政部:10.1016/0004-3702(85)90083-9·Zbl 0573.68053号 ·doi:10.1016/0004-3702(85)90083-9
[37] DOI:10.1016/s019-9958(67)90670-5·Zbl 0175.27902号 ·doi:10.1016/S0019-9958(67)90670-5
[38] 内政部:10.1016/0167-6423(90)90025-9·Zbl 0705.68077号 ·doi:10.1016/0167-6423(90)90025-9
[39] Ecker,运筹学导论(1988)
[40] Sheeran,Springer-Verlag计算机科学课堂讲稿408 pp 380–(1990)
[41] Dijkstra,Springer-Verlag计算机科学课堂讲稿69 pp 54–(1979)·doi:10.1007/BFb0014657
[42] Sheeran,IFIP WG 10.1声明系统概念和特征研讨会,布达佩斯,1988(1989)
[43] Denardo,《动态编程——模型和应用》(1982)
[44] Sedgewick,算法(1983)
[45] 内政部:10.1016/0304-3975(88)90147-8·Zbl 0655.90092号 ·doi:10.1016/0304-3975(88)90147-8
[46] 内政部:10.1016/0020-0190(91)90007-5·Zbl 0748.68024号 ·doi:10.1016/0020-0190(91)90007-5
[47] Morgan,《规范编程》(1990)
[48] 内政部:10.1038/218019a0·doi:10.1038/218019a0
[49] 梅霍恩,《数据结构与算法》(1984)
[50] 内政部:10.1016/0167-6423(90)90042-C·Zbl 0715.68055号 ·doi:10.1016/0167-6423(90)90042-C
[51] 米尔滕斯,《数学与计算机科学》第3页–(1987)
[52] Manes,编程语义的代数方法(1986)·Zbl 0599.68008号 ·doi:10.1007/978-1-4612-4962-7
[53] DOI:10.1007/BF01752392·Zbl 0457.68035号 ·doi:10.1007/BF01752392
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。