Cinofix / graph-kernel-manifold-learning

Assignment for the course of Artificial Intelligence: Knowledge Representation and Planning

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Graph Kernel & Manifold Learning

Assignment for the course of Artificial Intelligence: Knowledge Representation and Planning, taught by Professor Andrea Torsello of the Ca' Foscari University of Venice.

Further information

Check the report for a complete analysis of the task and much more information on the actual implementation and the results.

Description (by the Professor)

Read this article presenting a way to improve the disciminative power of graph kernels.

Choose one graph kernel among

  • Shortest-path Kernel
  • Graphlet Kernel
  • Random Walk Kernel
  • Weisfeiler-Lehman Kernel

Choose one manifold learning technique among

  • Isomap
  • Diffusion Maps
  • Laplacian Eigenmaps
  • Local Linear Embedding

Compare the performance of an SVM trained on the given kernel, with or without the manifold learning step, on the following datasets:

Note: the datasets are contained in Matlab files. The variable G contains a vector of cells, one per graph. The entry am of each cell is the adjacency matrix of the graph. The variable labels, contains the class-labels of each graph.

About

Assignment for the course of Artificial Intelligence: Knowledge Representation and Planning

License:MIT License


Languages

Language:Jupyter Notebook 98.9%Language:Python 1.1%