Model Thinking之 Lyaponuv

这个实际是一个单递增函数,不过,不能保证连续。定义如下:

  • F(x), a Lyapunov function
  • A1: has a maximum (or minimum) value
  • A2: there is a > 0 such that .if $x_{t+1} \neq x_t$, maximum, $F(x_{t+1}) \gt F(x_t) + a$ , or for a minimum, $F(x_{t+1}) \lt F(x_t) - a$
  • Claim: at some point $x_{t+1} = x_t$

举个现实的例子,就是路径折半的算法,无限接近0。有一个k步骤之后到达极限值的速度评估值。前提是能算出来,折半那个么,呵呵了。

这个简单的模型有什么用?场景如下:
城市景点的游客自调节。游客通过观察,尽量避免拥挤。

The Lyapunov Function would be the total number of people who meet, with K=2 , just like in our original example. Any time a person changed her route to meet more people, the total number of people who meet would increase. So this is an example of a Lyapunov Function with a maximum value as opposed to a minimum value.

自由交换市场是否符合Lyaponuv?
这个很难说,自由交换如果引入外部性(Externality),就比较难评估,比如,某国卖给流氓国家核武器,以这两个国家的满意度来评估,或许符合。但是,周边的国家肯定不干了。如果这个幸福感的sum是所有的国家,那么,存在外部性的行为(除非全都是正面评价),评估就比较难了。

  1. Exchange markets with happiness as a Lyapunov metric satisfy A1 and A2. However, when externalities are involved, a Lyapunov function may not exist, particularly for negative externalities. Positive externalities are reinforcing and do not negate A1 and A2.
  2. Langdon’s lambda (the binary representation of the rule) from the simple cellular automata model essentially says that a system whose behavior isn’t influenced by others, tend to go to equilibrium. Conversely, where actions and behaviors are influenced by others tend to be more likely to be complex or random
  3. Externalities materially affect other people either negatively or positively. Negative externalities tend to cause ongoing changes

在优化的路上,存在局部最优解的陷阱,比如这图,局部最优后无法到达实际最优解。

相较之Markov模型,Lyapunov 的区别在

  • Could be highly path dependent.
  • Depends on the initial conditions
  • Possibly many equilibrium
  • Not a stochastic equilibrium, it’s fixed.

好吧,虽然Lyapunov 也是一种预测模型,和动态平衡下的Markov模型是不一样的,同时,建模时,要时刻提防着反向外部性negative externality这个幽灵。

时间: 2025-01-01 15:24:54

Model Thinking之 Lyaponuv的相关文章

Swing框架之Model

构建应用程序应该以数据为中心,而不是以用户界面为中心,这是一个良好 的编程习惯.为支持这种编程范式,Swing为每种带有逻辑数据或值的组件定义 了独立的模型接口,这种分割使程序可以选择向Swing组件中嵌入自己的模型实 现. 下面表格列出Swing中组件及其模型的映射关系: 组件 Model接口 Model类型 JButton ButtonModel GUI状态 JToggleButton ButtonModel GUI状态/应用数据 JCheckBox ButtonModel GUI状态/应用

iOS开发之遍历Model类的属性并完善使用Runtime给Model类赋值

在上篇博客<iOS开发之使用Runtime给Model类赋值>中介绍了如何使用运行时在实体类的基类中添加给实体类的属性赋值的方法,这个方法的前提是字典的Key必须和实体类的Property Name相同,然后通过运行时来生成和执行Setter方法给Model类的属性赋值. 通过Runtime来给Model类属性赋值的好处是多多的,它便于代码的后期维护,并且提高了开发效率.当你拿到解析后的字典时你不用一个一个的通过key去把字典的值赋值给相应的Model类的属性,本篇博客中会给出如何去遍历Mod

CSS魔法堂:重新认识Box Model、IFC、BFC和Collapsing margins

前言   盒子模型作为CSS基础中的基础,曾一度以为掌握了IE和W3C标准下的块级盒子模型即可,但近日在学习行级盒子模型时发现原来当初是如此幼稚可笑.本文尝试全面叙述块级.行级盒子模型的特性.作为近日学习的记录. 何为盒子模型?     盒子模型到底何方神圣居然可以作为CSS的基础?闻名不如见面,上图了喂!   再来张切面图吧!   下面我们以 <div></div> 为栗子. <div></div> 标签被浏览器解析后会生成div元素并添加到documen

Oracle model关键字使用

问题描述 Oracle model关键字使用 看了http://www.itpub.net/thread-1874755-1-1.html这个贴发现MODEL好强大,但是不能完全看懂,主要不知道他们执行的原则是什么? 帖子中完成了叶子节点向上的一个汇总,如果当前非叶子节点也有数据,实现叶子节点向上汇总的同时也要加上非叶子节点的功能,如何处理? 希望也可以能够提供MODEL关键字查询原理,能够深入学习. 解决方案 在Oracle中使用关键字oracle使用using关键字

;就是一个串str1, lea ebx, str1 然后我们ebx+1总是加上的是一个字节, 无论(串是word, byte, dword) .386 .model flat .stack 4096 include io.h ExitProcess proto near32 stdcall, deE

;就是一个串str1, lea ebx, str1 然后我们ebx+1总是加上的是一个字节, 无论(串是word, byte, dword) .386 .model flat .stack 4096 include io.h ExitProcess proto near32 stdcall, deExitCode:dword cr equ 0dh lf equ 0ah .data str1 byte 20 dup(?) stringss byte "请输入一个数字并求其平方:", cr

CSS Flexible Box Model会不会是CSS的未来

文章简介:CSS的未来:游戏的变革Flexbox. HTML5和CSS3给网络开发者提供了新的语法标签,本地动画工具,服务器端字体等等新增功能,这些并不是结束.开发者正苦于为网页设计挖出一条战壕 - 真正的页面排版工具,事实上,即便是最有前途的CSS3现在也仍旧是在地平线上. 虽然它可以创造出令人惊讶的复杂布局,例如CSS悬浮,定位规则,以及有些怪异的JavaScript,但是这些工具中,没有一个是用于明确布局内容的,这就是为什么你想要在浏览器用这些工具实现你想要的布局是如此令人惊讶的复杂.很快

Backbone.js系列教程十一:Backbone.Model

Backbone.Model概论 一个Backbone 模型可以比作一张表单结构,头部类似表单的列,数据类似表单的行.Backbone.Model对象定义列标签,再用预定义和自定义的方法包裹每一行里的 数据(即属性),以便进行数据转换.验证和访问控制.由Backbone.Model创建模型实例或者一个继承的Backbone.Model,提供对象 到实际数据的存储.例如,一个联系应用程序中的联系模型就像下面这样:  你可以把一个Backbone.Model构造函数比作表单的列标题,其方法和属性通用

一起学WP7 XNA游戏开发(六. 3d Model的载入)

在XNA中3D Model 一般都是autodesk公司的fbx 格式.载入的方法和2D基本上是一样的,但是在绘制时是有很大不同的. 一.载入: protected override void LoadContent() { tankModel = Content.Load<Model>("tank");//载入fbx model tankBonesTransforms = new Matrix[tankModel.Bones.Count];//创建一个model的bone

一起学WP7 XNA游戏开发(八. 让3d model动起来)

如何让3d model动起来,其实就是要给model的bone设置动作,这样整个model就会动起来了. 一.获取Bones 在fbx文件中可以看到所有bones的名称,这样就可以通过名称来获取到bones. turretBone = tankModel.Bones["turret_geo"]; cannonBone = tankModel.Bones["canon_geo"]; hatchBone = tankModel.Bones["hatch_geo