{"title":"Fast pattern matching with time-delay neural networks","authors":"Heiko Hoffmann, M. Howard, M. Daily","doi":"10.1109/IJCNN.2011.6033533","DOIUrl":null,"url":null,"abstract":"We present a novel paradigm for pattern matching. Our method provides a means to search a continuous data stream for exact matches with a priori stored data sequences. At heart, we use a neural network with input and output layers and variable connections in between. The input layer has one neuron for each possible character or number in the data stream, and the output layer has one neuron for each stored pattern. The novelty of the network is that the delays of the connections from input to output layer are optimized to match the temporal occurrence of an input character within a stored sequence. Thus, the polychronous activation of input neurons results in activating an output neuron that indicates detection of a stored pattern. For data streams that have a large alphabet, the connectivity in our network is very sparse and the number of computational steps small: in this case, our method outperforms by a factor 2 deterministic finite state machines, which have been the state of the art for pattern matching for more than 30 years.","PeriodicalId":415833,"journal":{"name":"The 2011 International Joint Conference on Neural Networks","volume":"97 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2011-10-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"12","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"The 2011 International Joint Conference on Neural Networks","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/IJCNN.2011.6033533","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 12
Abstract
We present a novel paradigm for pattern matching. Our method provides a means to search a continuous data stream for exact matches with a priori stored data sequences. At heart, we use a neural network with input and output layers and variable connections in between. The input layer has one neuron for each possible character or number in the data stream, and the output layer has one neuron for each stored pattern. The novelty of the network is that the delays of the connections from input to output layer are optimized to match the temporal occurrence of an input character within a stored sequence. Thus, the polychronous activation of input neurons results in activating an output neuron that indicates detection of a stored pattern. For data streams that have a large alphabet, the connectivity in our network is very sparse and the number of computational steps small: in this case, our method outperforms by a factor 2 deterministic finite state machines, which have been the state of the art for pattern matching for more than 30 years.
我们提出了一种新的模式匹配模式。我们的方法提供了一种方法来搜索连续数据流,以寻找与先验存储的数据序列的精确匹配。从本质上讲,我们使用一个具有输入和输出层以及两者之间可变连接的神经网络。输入层对数据流中每个可能的字符或数字有一个神经元,输出层对每个存储模式有一个神经元。该网络的新颖之处在于,从输入层到输出层的连接延迟被优化,以匹配存储序列中输入字符的时间出现。因此,输入神经元的多时激活导致激活输出神经元,该输出神经元指示检测到存储模式。对于具有较大字母的数据流,我们网络中的连接性非常稀疏,计算步骤的数量也很少:在这种情况下,我们的方法比确定性有限状态机(deterministic finite state machines)的性能要好2倍,确定性有限状态机在模式匹配方面已经领先了30多年。