第27章 动态方法
第26章已经正式定义了 Method。
Method 是人工个体在特定目标、状态、条件和约束下,对输入进行结构化处理并产生输出与状态变化的一种过程结构。
其基本结构为:
Input
+
Parameter
+
Condition
+
Constraint
↓
Method
↓
Processing
↓
Output
但是,这个定义仍然存在一个重要问题:
如果当前状态发生变化,原来的方法还是否适用?
在静态环境中,可以预先定义:
Goal
↓
Fixed Method
↓
Action
但是在动态环境中:
State(t)
↓
State(t+1)
↓
State(t+2)
不断变化。
与此同时:
Condition(t)
↓
Condition(t+1)
Goal(t)
↓
Goal(t+1)
Capability(t)
↓
Capability(t+1)
也可能发生变化。
因此 Method 不能永远是固定的。
它必须能够根据当前认知状态进行重新选择、重新配置,甚至重新生成。
这就是:
Dynamic Method(动态方法)。
27.1 动态方法的定义
动态方法,是人工个体根据当前状态、实时条件、当前目标、可用能力、约束和经验,对已有方法进行动态选择、调整、组合或生成,以形成适用于当前场景的具体处理过程。
可以表示为:
Current State
+
Condition
+
Goal
+
Capability
+
Knowledge
+
Constraint
+
Experience
↓
Dynamic Method Processing
↓
Method Selection / Adaptation / Generation
↓
Current Method
因此:
动态方法不是一个固定的方法集合,而是一种能够随着认知状态变化而变化的方法形成机制。
27.2 静态方法与动态方法
二者首先需要明确区分。
静态方法:
Input
↓
Fixed Method
↓
Output
动态方法:
Current State
+
Goal
+
Condition
+
Knowledge
+
Capability
↓
Method Selection
↓
Method Adaptation
↓
Method Generation
↓
Current Method
↓
Output
因此:
Static Method
= 方法已经确定
Dynamic Method
= 方法根据当前情况确定
动态方法并不意味着完全没有预定义方法。
它可以使用已有方法作为基础,然后根据当前场景进行修改。
27.3 动态方法的核心
动态方法的核心不是“方法变化”本身。
而是:
方法与当前认知状态之间存在动态映射。
可以表示为:
Cognitive State(t)
↓
Method(t)
Cognitive State(t+1)
↓
Method(t+1)
因此:
Method(t)
≠
Method(t+1)
当认知状态没有发生影响方法选择的重要变化时:
Cognitive State(t)
≈
Cognitive State(t+1)
Method(t)
=
Method(t+1)
当状态发生关键变化时:
Cognitive State(t)
≠
Cognitive State(t+1)
↓
Method Re-Evaluation
↓
Method(t+1)
所以动态方法实际上建立了:
认知状态 → 方法状态
之间的动态关系。
27.4 当前状态驱动方法
第一类动态方法是:
State-Driven Method(当前状态驱动方法)。
其核心问题是:
现在是什么状态,因此应该采用什么方法?
基本结构:
Current State
↓
State Evaluation
↓
Method Selection
↓
Current Method
例如对象处于:
State A
采用:
Method A
当对象进入:
State B
则可能切换为:
Method B
形成:
State A → Method A
State B → Method B
State C → Method C
27.5 状态驱动方法的意义
状态驱动方法意味着:
方法不是脱离对象状态独立存在的。
例如:
Object State = Stable
可能使用:
Normal Method
而:
Object State = Unstable
则可能使用:
Stabilization Method
如果:
Object State = Failed
则可能进入:
Recovery Method
因此:
Stable
↓
Normal Method
Unstable
↓
Adjustment Method
Failed
↓
Recovery Method
这使 Method 开始具备状态适应能力。
27.6 当前状态不仅是对象状态
状态驱动并不仅仅关注目标对象。
它可以同时关注:
Object State
Scene State
Machine State
Capability State
Device State
Resource State
Goal State
Execution State
因此:
Current Cognitive State
↓
State Analysis
↓
Method Selection
例如:
Object = Available
Machine = Ready
Environment = Stable
Capability = Available
Resource = Sufficient
可能选择:
Normal Method
如果:
Environment = Unstable
则原方法可能失效:
Normal Method
↓
Invalid
重新选择:
Safety Method
27.7 条件驱动方法
第二类动态方法是:
Condition-Driven Method(条件驱动方法)。
它解决:
当前条件满足什么要求,因此应该采用什么方法?
结构:
Current Condition
↓
Condition Evaluation
↓
Method Filtering
↓
Valid Methods
↓
Method Selection
例如:
Condition A = True
Condition B = True
Condition C = False
那么:
Method A → Valid
Method B → Valid
Method C → Invalid
Method D → Invalid
条件因此成为方法空间的过滤器。
27.8 条件变化导致方法变化
假设存在:
Condition A
↓
Method A
当条件发生变化:
Condition A
↓
Condition B
则:
Method A
↓
Re-Evaluation
↓
Method B
因此:
Condition
↓
Method Validity
↓
Method Selection
这与第23章的 Condition、Constraint 体系直接连接。
27.9 条件与约束对方法的共同影响
方法不仅受到 Condition 影响,也受到 Constraint 影响。
可以表示为:
Condition
+
Constraint
↓
Method Validity
↓
Candidate Methods
其中:
Condition
= 必须成立
Constraint
= 不能违反
因此一个方法只有同时满足:
Preconditions = Satisfied
Constraints = Compliant
才具有当前可执行性。
27.10 目标驱动方法
第三类动态方法是:
Goal-Driven Method(目标驱动方法)。
它解决:
我现在要达到什么目标,因此应该采用什么方法?
基本结构:
Current State
+
Goal
↓
Goal Gap
↓
Required State Transition
↓
Method Selection
这与第23章的 Goal Gap 直接连接。
例如:
Current State = A
Goal State = C
系统计算:
A → C
可能存在:
Method A:
A → B → C
Method B:
A → C
Method C:
A → D → C
系统需要根据当前条件、风险和资源选择其中一种。
27.11 目标变化导致方法变化
如果目标改变:
Goal A
↓
Goal B
原方法可能失效。
Goal A
↓
Method A
变为:
Goal B
↓
Method B
因此:
Goal
↓
Goal Gap
↓
Required Transition
↓
Method
方法不是单纯根据对象决定,也不是单纯根据条件决定。
它最终必须服务于目标。
27.12 三种驱动机制的关系
本章三个核心驱动因素:
Current State
Condition
Goal
共同决定动态方法。
完整结构:
Current State
+
Condition
+
Goal
↓
Method Evaluation
↓
Method Selection
进一步加入:
Knowledge
Capability
Constraint
Risk
Experience
Resource
形成:
State
+
Condition
+
Goal
+
Capability
+
Knowledge
+
Constraint
+
Risk
+
Experience
+
Resource
↓
Dynamic Method Computation
27.13 动态方法不是简单切换
必须进一步区分:
Method Switching
Method Adaptation
Method Generation
三者不是同一个概念。
方法切换
已有多个方法,从一个切换到另一个:
Method A
↓
Method B
方法调整
保留原方法结构,只改变参数或局部过程:
Method A
↓
Modified Method A
方法生成
现有方法无法满足当前目标,形成新的方法结构:
Existing Methods
↓
Composition / Transformation
↓
New Method
因此动态方法具有三个层次:
Method Switching
↓
Method Adaptation
↓
Method Generation
27.14 动态方法调整
方法调整是动态方法的重要形式。
例如:
Original Method
├── Speed = 2
├── Distance = 10
└── Direction = A
当前场景发生变化:
Obstacle Detected
不一定需要完全更换方法。
可以调整:
Speed = 1
Distance = 8
Direction = B
形成:
Original Method
↓
Current Constraints
↓
Parameter Adjustment
↓
Adapted Method
因此:
动态方法并不等于每次都重新生成方法。
27.15 动态方法生成
当现有方法都不能满足当前目标时,需要进入:
Dynamic Method Generation(动态方法生成)。
其基本结构为:
Goal
+
Current State
+
Condition
+
Knowledge
+
Capability
+
Constraint
↓
Method Space
↓
Method Composition
↓
Method Construction
↓
Candidate New Methods
↓
Method Evaluation
↓
Generated Method
这里的“生成”不是指随机产生一个动作。
而是根据已有认知结构形成一个新的:
Method Structure。
27.16 动态方法生成的来源
新的 Method 可以来自多个来源:
Existing Method
Existing Methods
Knowledge
Experience
Capability
Scene Structure
Historical Method
Failure Experience
Current Constraint
因此:
Knowledge
+
Experience
+
Existing Methods
+
Current Situation
↓
New Method
这使方法生成具有知识和经验基础。
27.17 方法组合生成
一种重要的动态方法生成方式是:
Method Composition(方法组合)。
例如:
Method A
+
Method B
+
Method C
形成:
New Composite Method
例如:
Recognize
↓
Position
↓
Approach
↓
Manipulate
↓
Verify
可以组合成:
Object Handling Method
因此:
Method
↓
Sub-Methods
↓
New Method
Method 本身具有递归组合能力。
27.18 方法变换
动态方法生成还可以通过已有方法的变换产生新方法。
例如:
Method A
↓
Reverse
↓
Method A'
或者:
Method A
↓
Parameter Transformation
↓
Method A'
或者:
Method A
+
Method B
↓
Combined Method
因此:
Selection
Adaptation
Transformation
Composition
Generation
共同构成动态方法形成机制。
27.19 动态方法生成必须受到约束
方法生成不能无限制。
任何新方法都必须经过:
Generated Method
↓
Condition Check
↓
Constraint Check
↓
Capability Check
↓
Risk Evaluation
↓
Method Evaluation
↓
Valid / Invalid
因此:
能够生成方法,不代表生成的方法能够执行。
这是一个非常重要的区别。
Method Generated
≠
Method Valid
Method Valid
≠
Method Executable
最终必须满足:
Generated
+
Valid
+
Available
+
Executable
才能进入行为和行动阶段。
27.20 动态方法与能力
动态方法不能脱离 Capability。
第14章定义 Capability 是个体能够完成某类任务的能力。
因此:
Capability
↓
Method Space
↓
Candidate Methods
↓
Dynamic Method Selection
如果能力本身发生变化:
Capability State
↓
Available
↓
Unavailable
那么相应方法空间也必须变化。
Capability Available
↓
Methods A/B/C Available
Capability Unavailable
↓
Methods A/B/C Unavailable
因此:
Capability 决定“方法空间”,Method 决定“实现路径”。
27.21 动态方法与实时认知
第25章建立实时认知。
动态方法是实时认知向行为执行方向延伸的重要机制。
完整结构:
Real-Time Data
↓
Real-Time State
↓
Real-Time Cognition
↓
Current Goal
↓
Current Conditions
↓
Current Capability
↓
Dynamic Method Computation
↓
Current Method
↓
Behavior
↓
Action
当实时状态变化:
Real-Time State Change
↓
Cognitive Update
↓
Method Re-Evaluation
↓
Method Adaptation / Switching / Generation
因此:
实时认知负责发现变化,动态方法负责响应变化。
27.22 动态方法与失败恢复
动态方法尤其重要的一点,是能够处理失败。
例如:
Method A
↓
Execution
↓
Failure
传统系统可能:
Failure
↓
Stop
动态方法系统则可以:
Failure
↓
Failure Analysis
↓
Current State Update
↓
Constraint Update
↓
Risk Update
↓
Method Re-Evaluation
↓
Method B
甚至:
Existing Methods
↓
All Invalid
↓
Method Generation
↓
New Method
↓
Evaluation
↓
Execution
这使失败成为方法系统的输入,而不是系统终止条件。
27.23 动态方法与经验
方法生成和调整还可以利用历史经验。
例如:
Scene A
+
Method A
→
Success
Scene B
+
Method A
→
Failure
系统形成:
Method A
├── Scene A → High Success
└── Scene B → Low Success
当再次进入 Scene B:
Scene B
↓
Historical Experience
↓
Method A
↓
Low Evaluation
系统可能:
Select Method B
如果没有可用 Method B:
Generate New Method
因此:
Experience
↓
Method Evaluation
↓
Method Adaptation
↓
Method Generation
27.24 动态方法的内部结构
一个完整的 Dynamic Method 可以表示为:
Dynamic Method
│
├── Current State
├── Goal
├── Condition
├── Constraint
├── Risk
├── Capability
├── Knowledge
├── Experience
│
├── Candidate Methods
│
├── Method Evaluation
│
├── Method Selection
│
├── Method Adaptation
│
├── Method Generation
│
├── Method Validation
│
└── Current Method
因此 Dynamic Method 实际上不是单一 Method。
它是一套:
方法计算与形成机制。
27.25 动态方法计算过程
完整计算过程可以表示为:
Current State
↓
Goal
↓
Goal Gap
↓
Condition
↓
Constraint
↓
Risk
↓
Capability Matching
↓
Candidate Methods
↓
Method Evaluation
↓
Method Selection
↓
Method Adaptation
↓
Method Validation
↓
Current Method
如果不存在有效方法:
No Valid Method
↓
Method Generation
↓
Method Validation
↓
Current Method
这形成动态方法的完整闭环。
27.26 动态方法不是无限自由
动态方法虽然可以生成新的处理方式,但它仍然属于认知系统的约束空间。
可以表示为:
Possible Methods
↓
Knowledge Boundary
↓
Capability Boundary
↓
Physical Constraint
↓
Resource Constraint
↓
Risk Boundary
↓
Valid Method Space
因此:
动态方法生成是在可认知、可表达、可执行和可接受的空间内进行方法构造。
它不是无限创造。
27.27 方法空间
可以将所有当前可能的方法定义为:
Method Space(方法空间)。
Method Space
│
┌──────────────┼──────────────┐
↓ ↓ ↓
Method A Method B Method C
│ │ │
Valid Valid Invalid
│ │
└──────┬───────┘
↓
Method Evaluation
↓
Selected Method
动态方法的本质之一,就是:
在当前认知状态下动态构造和搜索有效的方法空间。
27.28 动态方法的时间性
Method 也开始具有时间属性:
Method
├── Created Time
├── Selected Time
├── Active Time
├── Completed Time
└── Validity
因此:
Method Validity(t)
可能发生变化:
Valid
↓
Invalid
或者:
Invalid
↓
Condition Change
↓
Valid
这与第25章的实时认知状态完全一致。
27.29 动态方法与行为生成
动态方法最终必须进入 Behavior。
Dynamic Method
↓
Behavior Generation / Selection
↓
Behavior
↓
Action
因此:
Current State
↓
Dynamic Method
↓
Current Behavior
↓
Current Action
如果方法改变:
Method A
↓
Behavior A
切换为:
Method B
↓
Behavior B
因此行为也随着方法变化。
27.30 动态方法的核心循环
综合本章:
Current State
↓
Goal
↓
Condition
↓
Capability
↓
Candidate Methods
↓
Method Evaluation
↓
Current Method
↓
Behavior
↓
Action
↓
Execution
↓
Feedback
↓
State Change
↓
Method Re-Evaluation
↺
如果原方法无法继续:
State Change
↓
Method Invalid
↓
Method Switching
↓
Method Adaptation
↓
Method Generation
↓
Method Validation
↓
New Method
因此 Dynamic Method 具有:
选择、调整、切换、组合、生成和恢复能力。
27.31 从固定方法到动态方法
第26章建立:
Method
=
Input
→
Processing
→
Output
第27章进一步变为:
Current State
+
Goal
+
Condition
+
Capability
+
Knowledge
+
Constraint
+
Risk
+
Experience
↓
Dynamic Method Computation
↓
Selection
↓
Adaptation
↓
Generation
↓
Current Method
↓
Behavior
↓
Action
因此 Method 开始具备真正的个体适应性。
27.32 动态方法与人工个体
动态方法对于 ICAI 的意义非常重要。
如果人工个体只有固定 Method:
Input
↓
Fixed Method
↓
Fixed Action
那么它更接近传统自动化系统。
而如果:
Individual
↓
Cognition
↓
Current State
↓
Goal
↓
Capability
↓
Dynamic Method
↓
Behavior
↓
Action
那么个体能够根据当前环境形成不同的行为路径。
因此:
动态方法是人工个体适应动态世界的重要机制。
27.33 核心结论
第27章在第26章 Method 定义的基础上,引入了方法的动态性。
动态方法不是一个固定的方法,而是根据当前认知状态不断进行:
方法选择
+
方法调整
+
方法切换
+
方法组合
+
方法生成
其三个核心驱动因素为:
当前状态
↓
驱动当前方法
当前条件
↓
过滤有效方法
当前目标
↓
确定方法方向
进一步结合:
State
+
Condition
+
Goal
+
Capability
+
Knowledge
+
Constraint
+
Risk
+
Experience
↓
Dynamic Method
动态方法的核心过程为:
Current State
↓
Goal
↓
Condition
↓
Capability Matching
↓
Candidate Methods
↓
Method Evaluation
↓
Method Selection
↓
Method Adaptation
↓
Method Generation
↓
Method Validation
↓
Current Method
↓
Behavior
↓
Action
↓
Execution
↓
Feedback
↓
State Change
↺
因此可以将第27章归纳为一句话:
动态方法是人工个体根据当前状态、条件和目标,结合知识、能力、约束、风险与经验,对方法进行实时选择、调整、组合或生成,从而形成适应当前场景的具体处理过程。
最终形成:
Cognition
↓
Current State
↓
Goal
↓
Condition
↓
Capability
↓
Dynamic Method
├── Select
├── Switch
├── Adapt
├── Compose
└── Generate
↓
Behavior
↓
Action
↓
Execution
↓
Feedback
↓
Re-Cognition
↓
New Dynamic Method
↺
第26章定义了“Method 是什么”,第27章定义了“Method 如何随着个体当前认知状态而变化”。
由此,WSaiOS-ICAI 的 Method 不再是静态规则集合,而开始成为一个能够参与实时认知、能力适应、行为生成和失败恢复的动态认知结构。