Abstract
In structural pattern recognition it is often required to match an unknown sample against a database of candidate patterns in order to find the most similar prototype. If the patterns are represented using graphs, the sample’s graph is matched against a database of model graphs and the pattern recognition problem is turned into a graph matching problem. Graph matching is a powerful yet computationally expensive procedure. If the unknown sample is matched against a whole database of prototypes, the size of the database is introduced as an additional factor into the overall complexity of the matching process. To reduce the influence of that factor an approach based on machine learning techniques is proposed in this paper. The graphs are represented using feature vectors. Based on these vectors a decision tree is built to index the database. The decision tree allows at runtime to eliminate a number of graphs from the database as possible matching candidates. Experimental results are reported demonstrating the efficiency of the proposed filtering procedure. The work presented in this paper extends previous studies from the case of graph-isomorphism to the problem of subgraph-isomorphism.
Chapter PDF
Similar content being viewed by others
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
Llados, J., Marti, E., Villanueva, J.: Symbol recognition by error-tolerant subgraph matching between region adjacency graphs. In: IEEE Transactions on Pattern Analysis and Machine Intelligence, vol. 23–10, pp. 1137–1143 (2001)
Torsella, A., Hancock, E.: Learning stuctural variations in shock trees. In: Proc. of the Joint IAPR International Workshops SSPR and SPR, pp. 113–122 (2002)
Luo, B., Hancock, E.: Structural graph matching using the em algorithm and singular value decomposition. In: IEEE Transactions on Pattern Analysis and Machine Intelligence. vol. 23–10, pp. 1120–1136 (2001)
Lumini, A., Maio, D., Maltoni, D.: Inexact graph matching for fingerprint classification. Machine Graphics and Vision. Special Issue on Graph Transformations in Pattern Generation and CAD 8, 231–248 (1999)
Chen, H., Lin, H., Liu, T.: Multi-object tracking using dynamical graph matching. In: Proc. of the 2001 IEEE Computer Society Conference on Computer Vision and Pattern Recognition, pp. 210–217 (2001)
Guigno, R., Sasha, D.: Graphgrep: A fast and universal method for querying graphs. In: Proceeding of the International Conference in Pattern Recognition (ICPR), pp. 112–115 (2002)
Wang, J.: l., Sasha, D., Guigno, R.: Algorithmics and applications of tree and graph searching. In: Proceeding of the ACM Symposium on Principles of Database Systems, PODS (2002)
Messmer, B., Bunke, H.: A new algorithm for error–tolerant subgraph isomorphism detection. In: IEEE Trans. Pattern Analysis and Machine Intelligence, vol. 20, pp. 493–505 (1998)
Shapiro, L., Haralick, R.: Organization of relational models for scene analysis. IEEE Trans. Pattern Analysis and Machine Intelligence 3, 595–602 (1982)
Sengupta, K., Boyer, K.: Organizing large structural modelbases. In: IEEE Trans. Pattern Analysis and Machine Intelligence, vol. 17 (1995)
Irniger, C., Bunke, H.: Graph matching: Filtering large databases of graphs using decision trees. In: Jolion, J.M., Kropatsch, W., Vento, M. (eds.) Graph-based Representations in Pattern Recognition, Cuen, pp. 239–249 (2001)
Irniger, C., Bunke, H.: Theoretical analysis and experimental comparison of graph matching algorithms for database filtering. In: Hancock, E., Vento, M. (eds.) Graphbased Representations in Pattern Recognition, pp. 118–129. Springer, Heidelberg (2003)
Irniger, C., Bunke, H.: Graph database filtering using decision trees. In: Proceedings of the International Conference in Pattern Recognition, ICPR (2004)
Quinlan, J.: C4.5: Programs for Machine Learning. In: Document Analysis Systems II, Morgan Kaufmann Publishers, San Francisco (1993)
Ullmann, J.: An algorithm for subgraph isomorphism. In: JACM, vol. 23, pp. 31–42 (1976)
Cordella, L., Foggia, P., Sansone, C., Vento, M.: An improved algorithm for matching large graphs. In: Jolion, J.M., Kropatsch, W., Vento, M. (eds.) Graph-based Representations in Pattern Recognition, Cuen, pp. 149–159 (2001)
McKay, B.: Practical graph isomorphism. In: Congressus Numerantium, vol. 30, pp. 45–87 (1981)
Foggia, P., Sansone, C., Vento, M.: A database of graphs for isomorphism and subgraph isomorphism. In: Jolion, J.M., Kropatsch, W., Vento, M. (eds.) Graph-based Representations in Pattern Recognition, Cuen, pp. 176–188 (2001)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2004 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Irniger, C., Bunke, H. (2004). Decision Tree Structures for Graph Database Filtering. In: Fred, A., Caelli, T.M., Duin, R.P.W., Campilho, A.C., de Ridder, D. (eds) Structural, Syntactic, and Statistical Pattern Recognition. SSPR /SPR 2004. Lecture Notes in Computer Science, vol 3138. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-27868-9_6
Download citation
DOI: https://doi.org/10.1007/978-3-540-27868-9_6
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-22570-6
Online ISBN: 978-3-540-27868-9
eBook Packages: Springer Book Archive