分布式并行关联规则挖掘算法研究
- 格式:pdf
- 大小:752.73 KB
- 文档页数:4
收稿日期: 2 0 1 2- 0 6- 2 8 。江苏省现代教育技术研究项目( 2 0 1 1- R - 1 9 4 7 0 ) ; 江苏省高校自然科学基金项目( 1 1 K J D 5 2 0 0 0 6 ) 。 王智钢, 副 教授, 主研领域: 数据挖掘, 网络信息系统, 软件工程。 王池社, 副教授。 马青霞, 硕士。
A b s t r a c t I na s s o c i a t i o nr u l em i n i n g ,t h o u g ht h eF P G r o w t ha l g o r i t h mi sa p p r o x i m a t e l yo n eo r d e r o f m a g n i t u d ef a s t e r t h a nt h eA p r i o r i a l g o r i t h m ,b u t i t h a s t w od i s a d v a n t a g e s :t h e f i r s t i s t h a t i t s f r e q u e n t p a t t e r nt r e e m a y b e t o o b i g t o b e c r e a t e di nt h e m e m o r y ;t h e s e c o n di s i t s s e r i a l p r o c e s s i n ga p p r o a c h .I nt h i s p a p e r w ep r o p o s eak i n do f d i s t r i b u t e dp a r a l l e l a s s o c i a t i o nr u l em i n i n ga l g o r i t h m .I t i s f o r t h ed i s t r i b u t e d a p p l i e dd a t af r a m e w o r k ,d o e s n o t n e e dt o c r e a t e t h e g l o b a l F P t r e e s o a v o i d s t h e p r o b l e mo f t o o b i g t h e g l o b a l F Pt r e e t h a t f i l l s t h e m e m o r y t o e x c e s s .I na l l i t s p r i n c i p a l s t e p s t h e a l g o r i t h ma c h i e v e s p a r a l l e l p r o c e s s i n g .T e s t r e s u l t a n da n a l y s i s o f t h e a l g o r i t h ms h o wt h a t c o m p a r e dw i t h c o n v e n t i o n a l a s s o c i a t i o nr u l e m i n i n g a l g o r i t h mF P G r o w t h , t h i s o n e s i g n i f i c a n t l y i m p r o v e s t h e e x e c u t i n g e f f i c i e n c y a n dt h e p r o c e s s i n g a b i l i t y b y m u l t i n o d ed i s t r i b u t e dp a r a l l e l p r o c e s s i n g . K e y w o r d s D a t am i n i n g A s s o c i a t i o nr u l e F r e q u e n t p a t t e r n P a r a l l e l a l g o r i t h m 架构的关联规则挖掘问题, 为避免大量数据的传输和转储, 也对
, 2 , 2 王智钢1 王池社1 马青霞1
1 2
( 金陵科技学院信息技术学院 江苏 南京 2 1 1 1 6 9 ) ( 江苏省信息分析工程实验室 江苏 南京 2 1 1 1 6 9 )
摘 要 关联规则挖掘算法 F P G r o w t h 虽然效率比 A p r i o r i 要快一个数量级, 但存在频繁模式树可能过大而内存无法容纳和数据 挖掘过程串行处理等两大缺点。提出一种分布式并行关联规则挖掘算法, 该算法针对分布式应用数据架构, 不需要产生全局 F P t r e e , 避免全局 F P t r e e 可能过大而内存无法容纳的问题, 算法在各个主要步骤上都实现了并行处理。算法测试结果和分析表明, 与 传统的关联规则挖掘算法 F P G r o w t h 相比, 该算法通过多节点分布式并行处理显著提高了执行效率和处理能力。 关键词 数据挖掘 关联规则 频繁模式 并行算法 中图分类号 T P 3 1 1 文献标识码 A D O I : 1 0 . 3 9 6 9 / j . i s s n . 1 0 0 0 3 8 6 x . 2 0 1 3 . 1 0 . 0 3 1
2 ] 法[ , 在A p r i o r i 算法基础上还派生出了很多改进算法, 但A p r i o 3 )算法必须耗费大量时间处理规模
分布式的数据挖掘提出了现实需求。 为实现分布式或并行关联规则挖掘, 文献[ 5 ] 提出了数据 划分, 文献[ 6 , 7 ] 采用多线程内存共享, 文献[ 8 ] 在得到全局 F P t r e e 之后将其分解为子树进行并行处理, 文献[ 9 ] 谈到由于 F P G r o w t h 算法挖掘每个条件模式库的过程是彼此独立的, 故可将 每个条件模式库的挖掘看成一个子任务, 总的频繁模式挖掘任 务可被划分为数目与频繁项目数相等的若干个子任务, 然后将 这些子任务分配给计算机集群中的各个节点分别执行。 本文提出一种分布式并行关联规则挖掘算法, 为便于表述, 称之为 P F P G r o w t h算法, 该算法针对分布式的应用数据架构, 不需要产生全局 F P t r e e , 在算法的各个主要步骤上都实现了分 布式并行处理。
表 1中第三行表示 I 4 5次, 将被分配到计算 7 共出现了 37 节点 C 2 进行频繁模式挖掘。 为 L中的项目分配计算节点的策略可以有很多种, 既可事 先静态分配, 适合于远程分布式计算, 也可在通信非常便利的情 况下, 采用动态分配。 静态分配策略可以是按照项目计数顺序依次分配。例如: 设项目按照计数降序排列后依次称为第 1 , 2 , …, n 个, 计算节点 共有 p 个, 依次名为 C , …, C p , 则满足 nm o dp = i 的第 n 个项目 1 分配给 C 1 。 i+ 动态分配策略可以是: 先从 L 的末端开始, 为每个计算节点 分配一个项目的频繁模式挖掘任务, 然后在某计算节点完成任 务之后再从 L 中由后往前分配一个项目挖掘任务。 算法描述中第( 4 ) 步, 是在全局 1-项频集 L约束下, 为各 个局部数据库建立局部 F P t r e e , 建立的方法同传统 F P G r o w t h 算法, 主要就是对数据库中的事务进行三步操作: ① 过滤掉 L 中没有的项目; ② 将剩下的项目按照 L中的计数降序排列; ③ 将该事务加入本节点的 F P t r e e 。本步骤处理结束后, 可得到多 个在全局 1- 项频集 L 约束下的局部 F P t r e e 和H e a d e r T a b l e 。 算法描述中第( 6 ) 步, 各计算节点按项目汇总各个项目的 条件模式库并进行频繁模式挖掘时, 如果某个项目的条件模式 库异常大, 远远大于其他项目, 可递归调用本算法, 对该项目的 频繁模式挖掘任务进一步进行分解, 然后再进行并行处理。
0 引 言
关联规则是由 A g r a w a l 等于 1 9 9 3年在文献[ 1 ] 中首先提出 的一个重要的数据挖掘研究课题, A p r i o r i 算法是 R . A g r a w a l 和 R . S r i k a n t 于1 9 9 4年 提 出 的 布 尔 型 关 联 规 则 原 创 性 挖 掘 算
R E S E A R C HO ND I S T R I B U T E DP A R A L L E LA S S O C I A T I O NR U L EMI N I N G
1 , 2 1 , 2 1 Wa n gZ h i g a n g Wa n gC h i s h e M aQ i n g x i a
1 2
( S c h o o l o f I T ,J i n l i n gI n s t i t u t e o f T e c h n o l o g y ,N a n j i n g 2 1 1 1 6 9 ,J i a n g s u ,C h i n a )
( I n f o r m a t i o nA n a l y s i s E n g i n e e r i n gL a b o r a t o r yo f J i a n g s uP r o v i n c e ,N a n j i n g 2 1 1 1 6 9 ,J i a n g s u ,C h i n a )
第3 0卷第 1 0期 2 0 1 3年 1 0月
计算机应用与软件 C o m p u t e r A p p l i c a t i o n s a n dS o f t w a r e
V o l 3 0N o . 1 0 1 3 O c t . 2 0
分布式并行关联规则挖掘算法研究
巨大的候选项目集; ( 2 )算法必须多次重复扫描数据库, 对候选 项目集进行模式匹配。针对 A p r i o r i 类算法的不足, H a n等人提