奥格·德穆尔 类别、关系和动态规划。 (英语) Zbl 0793.90091号 数学。结构。计算。科学。 4,第1号,33-69(1994). 摘要:动态规划是解决优化问题的一种策略。我们展示了动态编程可以解决的问题有多少是同一抽象规范的实例。本规范使用拓扑理论提供的关系演算进行表述。然后,可以通过简单的方程式推理证明动态规划的主要定理。动态编程的通用规范在关系上使用了高阶运算符,类似于函数编程语言中的折叠运算符。在当前上下文中,数据类型被建模为初始(F)-代数,其中(F)是所考虑拓扑上的内函子。从这个初始(F)代数到其他(F)-代数的中介箭头是折叠的实例,但仅适用于总函数。对于常规类别\(\mathcal E\),可以构造一个关系类别\(Rel({\mathcalE})\)。当正则范畴之间的函子是所谓的关系子时,它可以(以某种规范的方式)扩展为对应关系范畴之间的一个函子。应用于拓扑上的内函子,这个函子扩展过程保留了初始代数,因此可以将折叠从函数推广到关系。众所周知,动态规划的使用受最优化原则的制约。粗略地说,最优性原理说,最优解是由子问题的最优解组成的。在第一次尝试中,我们将最优性原则公式化为分配条件。这种分配条件很优雅,但在实践中很难检查。之所以会出现困难,是因为我们考虑了与预订单相关的最小元素,因此最小元素不是唯一的。假设我们在布尔拓扑中工作,可以证明单调性意味着分配性,并且这种单调性条件在实践中很容易验证。 引用于5文件 MSC公司: 90立方厘米 动态编程 18对25 托波伊 关键词:关系微积分;拓扑理论 软件:米兰达 PDF格式BibTeX公司 XML格式引用 \textit{O.de Moor},数学。结构。计算。科学。4,编号1,33--69(1994;Zbl 0793.90091) 全文: 内政部 参考文献: [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的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。