rete算法学习

本文简要介绍了RETE算法在规则引擎中的应用,它是一种高效的模式匹配算法,主要用于产生式系统。文章详细阐述了RETE算法的工作流程,包括Match、Conflict resolution和Act三个步骤,并解析了其核心的alpha网络和beta网络结构。通过实例演示了如何通过alpha和beta网络匹配数据,帮助读者理解rete算法的运作机制。最后提到了Drools规则引擎,它是实现RETE算法的一个强大工具。
摘要由CSDN通过智能技术生成

在上篇博客中,介绍了策略型业务逻辑处理中几种选择,其中有一种选择就是利用规则引擎来进行逻辑处理。其实藏在规则引擎的底层中还是有很多算法的,其中有一种算法是rete算法,最近正好也关注算法,就简单的学习了一下,因为对这个算法理解的非常清楚,所以如果有有对这个算法熟悉的朋友,可以给予指正。

 

RETE算法是一个用于产生式系统的高效模式匹配算法。在一个产生式系统中,被处理的数据叫做working memory,用于判定的规则分为两个部分LHSleft-hand-side)和RHSright hand side),分别表示前提和结论。主要流程可以分为以下步骤:

  1. Match:找出符合LHS部分的working memory集合
  2. Confilict resolution:选出一个条件被满足的规则
  3. Act:执行RHS的内容
  4. 返回1  

RETE算法主要改进Match的处理过程,通过构建一个网络进行匹配。

 

算法详细描述

 

RETE网络主要分为两个部分,alpha网络和beta网络。如下图所示(图片引用其他网站)。

 

 

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值