scieee AI-readable full text Open interactive document viewer

Descubrimiento de conocimiento en grafos multi-relacionales

Almagro Blanco, Pedro

Abstract

Ante el reducido abanico de metodologías para llevar a cabo tareas de aprendizaje automático relacional, el objetivo principal de esta tesis es realizar un análisis de los métodos existentes, modificando u optimizando en la medida de lo posible algunos de ellos, y aportar nuevos métodos que proporcionen nuevas vías para abordar esta difícil tarea. Para ello, y sin nombrar objetivos relacionados con revisiones bibliográficas ni comparativas entre modelos e implementaciones, se plantean una serie de objetivos concretos a ser cubiertos: 1. Definir estructuras flexibles y potentes que permitan modelar fenómenos en base a los elementos que los componen y a las relaciones establecidas entre éstos. Dichas estructuras deben poder expresar de manera natural propiedades complejas (valores continuos o categóricos, vectores, matrices, diccionarios, grafos,...) de los elementos, así como relaciones heterogéneas entre éstos que a su vez puedan poseer el mismo nivel de propiedades complejas. Además, dichas estructuras deben permitir modelar fenómenos en los que las relaciones entre los elementos no siempre se dan de forma binaria (intervienen únicamente dos elementos), sino que puedan intervenir un número cualquiera de ellos. 2. Definir herramientas para construir, manipular y medir dichas estructuras. Por muy potente y flexible que sea una estructura, será de poca utilidad si no se poseen las herramientas adecuadas para manipularla y estudiarla. Estas herramientas deben ser eficientes en su implementación y cubrir labores de construcción y consulta. 3. Desarrollar nuevos algoritmos de aprendizaje automático relacional de caja negra. En aquellas tareas en las que nuestro objetivo no es obtener modelos explicativos, podremos permitirnos utilizar modelos de caja negra, sacrificando la interpretabilidad a favor de una mayor eficiencia computacional. 4. Desarrollar nuevos algoritmos de aprendizaje automático relacional de caja blanca. Cuando estamos interesados en una explicación acerca del funcionamiento de los sistemas que se analizan, buscaremos modelos de aprendizaje automático de caja blanca. 5. Mejorar las herramientas de consulta, análisis y reparación para bases de datos. Algunas de las consultas a larga distancia en bases de datos presentan un coste computacional demasiado alto, lo que impide realizar análisis adecuados en algunos sistemas de información. Además, las bases de datos en grafo carecen de métodos que permitan normalizar o reparar los datos de manera automática o bajo la supervisión de un humano. Es interesante aproximarse al desarrollo de herramientas que lleven a cabo este tipo de tareas aumentando la eficiencia y ofreciendo una nueva capa de consulta y normalización que permita curar los datos para un almacenamiento y una recuperación más óptimos. Todos los objetivos marcados son desarrollados sobre una base formal sólida, basada en Teoría de la Información, Teoría del Aprendizaje, Teoría de Redes Neuronales Artificiales y Teoría de Grafos. Esta base permite que los resultados obtenidos sean suficientemente formales como para que los aportes que se realicen puedan ser fácilmente evaluados. Además, los modelos abstractos desarrollados son fácilmente implementables sobre máquinas reales para poder verificar experimentalmente su funcionamiento y poder ofrecer a la comunidad científica soluciones útiles en un corto espacio de tiempo.

Full text

Departamento de Ciencias de la Computaci´ on e Inteligencia Artificial Knowledge Discovery in Multi-relational Graphs This dissertation has been submitted by Pedro Almagro Blanco in partial fulfillment of the requirements for the Degree of Doctor of Philosophy by the University of Seville Advisor D. Fernando Sancho Caparrini Seville, April 2017. Contents 1 Introduction 1 1.1 PropertyGraphs .......................... 2 1.2 Machine Learning on Graphs . . . . . . . . . . . . . . . . . . . . 3 1.3 ThesisGoals............................. 5 1.4 Contributions ............................ 6 1.5 ThesisStructure........................... 7 2 Conclusions and Future Work 9 2.1 PQG and its use for PQG-ID3 . . . . . . . . . . . . . . . . . . . 11 2.2 Semantic Embedding . . . . . . . . . . . . . . . . . . . . . . . . 14 2.3 FutureWork............................. 16 Bibliography 42 iii Chapter 1 Introduction Man’s curiosity to understand the environment in which he lives has allowed him to advance in his way of dealing with the unknowns and day to day problems. This primary need to understand the behavior of the phenomena that surround him leads him to create increasingly efficient methods used to discover and explain the workings of what he can perceive through his senses. For example, the enunciation and understanding of universal laws of physics allows him to emulate hypotheses about the past conditions of phenomena, to reason about their relation to the present that he perceives, and to predict their future evolution, going ahead in the decisions about events that have not yet occurred. Without possessing a perfect system of inference, it is certainly the capacity that differentiates him the most from the rest of living beings with which he shares his existence. However, he must repeatedly redo and expand the discovery mechanisms he uses, adding new tools that allow him to continue to expand the frontiers of knowledge. Among past tools, the Scientific Method, and the scientific paradigms that are established by its application, stand out as great referents, being that they are characterized by demanding a rational justification of principles that needed to be proved and by rejecting absolute affirmations, assuming that any of them is susceptible to being refuted. The oldest scientific paradigms are the empirical (validate a hypothesis through experimental repetition) and the theoretical ones (to prove something through logical derivations). Later on, immersed in the computer age, a new scientific paradigm emerged that has come to be called a computational paradigm (to validate something through computational simulations that complement experimental observations). In recent years, and as a consequence of the use of computer systems for mass data processing, a new paradigm of data-based inference has emerged, which is giving rise to an emerging discipline called Data Science which, despite not being new, only in the last few decades has an effort been made to endow it with solid theoretical 1 2Chapter 1. Introduction foundations and viable implementations, which has placed it in the spotlight of many economic, social and research interests. Among the phenomena that can be approached with these types of mechanisms, those in which both the description of the elements and the interactions between them are important are especially interesting, especially when there may be different types of interactions or when we have to consider the internal properties that characterize them. The data structures that allow to express this type of phenomena usually are oriented to the description of its elements, to the relations between them, or have a hybrid orientation that allows a similar level of expressiveness for both. Most methods in Data Science are oriented to work with structures that naturally express the properties of the elements, but usually have certain limitations to express their interactions in a natural way. For example, vectors or tables, with which the most widely used machine learning algorithms usually work, are well suited for describing elements, but not for expressing the complex relationships between them. Classic databases provide mechanisms for expressing complex relationships between elements, but the available query and modification tasks are not optimized to work on features derived from these relationships. The mathematical structure that seems to better express the interactions between elements of a system is the graph, and recently extensions of these have started to appear, such as property graphs, that allow to express in a natural way all the components that make up a system: its elements and the relationships between them. Based on this conceptual structure graph databases were developed, which allow to store the information in such a way that both the storage process and the subsequent query process are efficient. 1.1 Property Graphs As previously mentioned, mathematical objects usually used to model system’s elements tend to have some linearity in their structure and have good computational implementations (vectors, registers, tables, ...). For those cases where it has been necessary to have less linear structuring tools, ad-hoc implementations have been created that have covered the desired requirements (XML, RDF, ...). In search of a common mathematical object that models this type of data structures, property graphs stands out as a concept that provides a good balance between correctly expressing the description of the elements of the system and that of their relationships. This structure, which has not been formally defined until a few years ago, does not yet have a robust theory to 1.2. Machine Learning on Graphs 3 support it, although, as we shall see, a correct definition can make it contain different types of abstract structures that support databases. Historically, uni-relational graphs (those in which all relationships are of the same type) formed the basis of classical mathematical graph theory. Multirelational graphs (those in which different relationships may have different types) are closer to the intuitive description of a system. property graphs allow each element (node or relation) to have an indeterminate number of associated heterogeneous properties. With these premises, this structure is able to contain practically any other relational structure and it can be adapted to the level of detail required for the system according to the needs of later analysis. For these reasons, in this work we will use this type of mathematical objects as a base structure, both in the previous phase of modeling and storage of information and in the later phase of analysis and inference about it. 1.2 Machine Learning on Graphs Once we have selected a suitable mathematical structure to describe the systems that interest us, we need tools that allow us to make inferences automatically about them, usually to be able to predict them. Traditionally, the various scientific paradigms have made use of tools based on logical, geometric, algebraic, analytical, etc., and more recently they make extensive use of algorithmic tools. In the same way as in the scientific method, the enunciation of hypotheses after the observation of phenomena allows extracting general laws from experience, the use of computational techniques can be useful to obtain general laws from examples analyzed with algorithmic tools. This process can be done at various levels. We can make use of computational tools as a means to aid the process of inference of the researcher, or we can try to create an algorithm capable to make the complete inference and enunciate laws itself, automatically. In the latter case, we say that we are dealing with a machine learning process (discussed more fully in Chapter 2). Originally, most of these techniques had been devised to generalize from a series of isolated examples, elements described through a series of predetermined properties, usually expressed in the form of registers or tables. This way of structuring the examples coincides with the first type of structures presented in the previous section, those that allow to correctly express the properties of the elements that make up a system, but not their relations. This limits learning ability as it does not explicitly consider an important part. If in the phenomenon under study (and which is intended to learn from) the interactions seem to be determining in the understanding of the same, we must choose a 4Chapter 1. Introduction mathematical structure that reflects them correctly. However, the efforts in the development of machine learning seem to have left these considerations behind. Designing algorithms that learn from structured data in the form of property allows to learn in a more natural way both on the basis of the properties of the elements of a system and the relationships between them. In addition, although some information is always lost from the real phenomenon, the flexibility of graphs allows a greater adaptation without making too many transformations that would break from reality. If we allow machine learning algorithms to work with graphs as the natural structure from which to learn, they can manipulate relations explicitly in the same way as they do with the properties of the elements. This type of learning has come to be called relational learning (multi-relational in case there are several types of relationships between data) and luckily, despite not being a focus of attention, has made great strides and has been an active research area for many years. It is usual in literature to find relational learning divided into three blocks: (1) Statistical Relational Learning (SRL), within which developments like the Markov logical networks would be included, that uses a coding of multi-relational graphs making use of probabilistic models; (2) Path Ranking Methods, which explicitly explore the relationship space through random paths; And (3) Immersion Based Models, which obtain a vector representation of the graph through matrix / tensor factorization, Bayesian clustering or neural networks. In addition to these three blocks, we can include the algorithms that perform the discovery of relational patterns by refining a hypothesis through a series of steps, in this last block we could include algorithms like Top-Down Induction of Logical Decision Trees, Multi-Relational Decision Tree Learning or Graph Based Induction Decision Tree, which we will detail in Chapter 4 of this report. As can be observed, advances have been made in relational learning using decision trees, neural networks and probabilistic models, among others, but there is still a long way to go, and there are other algorithms that, even though they have demonstrated great potential in learning from non relational data, have not yet been exploited from this perspective, as is the case of Random Forest. Usually, according to various criteria, machine learning models are classified in Supervised vs. Unsupervised (by type of learning carried out), Regression, Calsification or Ranking (by the type of expected output), etc. In addition, and with respect to the interpretability of the results by a human, we can classify the models in those that are able to offer an explanation that accompanies and justifies the result they provide (white box models) and those that sacrifice such justification for better efficiency (black box models). With regard to the white box methods, one of the most representative mo- 1.3. Thesis Goals 5 dels is the decision tree, which results in a succession of tests that explain the prediction of each of the examples. With respect to the black box ones, one of the most representative models are artificial neural networks, because although they have proved to be very efficient in classification and regression tasks, they present great difficulties in offering a justification interpretable by a human user. 1.3 Thesis Goals Given the small number of methodologies that perform relational machine learning, the main objective of this research has been to provide new methods to carry it out, as well as to optimize some of the existing ones. In order to carry out this task, and without naming objectives related to bibliographical or comparative revisions between models and implementations, a series of concrete objectives to be covered are proposed: 1. Define flexible and powerful structures that allow phenomena modeling based on the elements that compose them and the relations established between them. Such structures must be able to express naturally complex properties (continuous or categorical values, vectors, matrices, dictionaries, graphs,...) of the elements, as well as heterogeneous relationships between them that in turn may possess the same level of complex properties. In addition, such structures must allow to model phenomena in which the relationships between the elements do not only occur between pairs, but also between any number of them. 2. Define tools to build, manipulate and measure such structures. However powerful and flexible a structure is, it will be of little use if you do not have the right tools to manipulate and study it. These tools should be efficient in their implementation and should cover construction and consulting tasks. 3. Develop new black box relational machine learning algorithms. In tasks related to automatic classification and regression black box models can be used, since the goal is not to obtain explanatory models, this characteristic can be sacrificed for better efficiency. 4. Develop new white box relational machine learning algorithms. When an explanation about the operation of the systems being analyzed is needed we will look for white box models. 5. Improve query, analysis and repairing tools for databases. Some of the queries in databases are computationally expensive, preventing us 6Chapter 1. Introduction from proper analysis in some information systems. In addition, graph databases lack methods that allow to normalize or to repair the data automatically or under the supervision of a human. It is interesting to develop tools that carry out this type of tasks increasing efficiency and offering a new layer of query and standardization that allows to cure the data for a more optimal storage and recovery. All marked objectives must be developed on a solid formal basis usually based on information theory, learning theory, artificial neural network theory or graph theory. This basis will allow the results obtained to be sufficiently formal so that the contributions made can be easily evaluated. It is also sought that the developed abstract models be easily implemented on real machines to be able to verify experimentally its operation and to offer to the scientific community useful solutions of this type in a short space of time. 1.4 Contributions The work carried out has meant an incursion into the formalization of graphs and relational machine learning and, as reflected in this report, has allowed to unify and condense different perspectives in these areas. In addition, it has allowed the development of new techniques to carry out this type of tasks using more general formalizations as well as making use of new learning methods that are able to work with property graphs as basic structure from which to learn. We describe below the contributions that can be found in this work: 1. Generalized Graph, simple mathematical structure that generalizes virtually all classical definitions of graph, from uni-relational graph to property hypergraph. In this paper, concepts belonging to graph theory are redefined from this new perspective and a solid, simple and flexible basis is provided to support systems in which both the description of the elements and that of the relations are important. 2. Extension of the measures already defined for uni-relational graphs to the generalized graph concept. Because this structure generalizes most of the range of definitions for graphs, this extension allows to make measurements on the different types of graphs existing. 3. Property Query Graph, query tool for generalized graphs that allows to evaluate structures based on their content and the elements with which it is related. Query languages such as Cypher and other query tools such 2.1. PQG and its use for PQG-ID3 13 attributes discovered by the algorithm. In this way, in addition to constructing a classifier tree, the algorithm is able to discover patterns that characterize different structures in the graph (Graph Pattern Mining) and that can be used as attributes of the structures that classify in later tasks (Feature Extraction). MRDTL algorithm can be seen as a particular case of the algorithm PQGID3 in which only PQG with tree form are allowed (since they use selection graphs) and where it learns only from structures formed by a single node. In this sense, PQG-ID3 is a leap forward in a line of work started years ago and considered open since then. As a curiosity, we have to say that the work done on PQG-ID3 was done in a completely independent way, and it was only when writing this memory that we could relate it to the selection graphs and the MRDTL algorithm. As we saw throughout the chapter, the main problem presented by multirelational decision tree construction algorithms is that the hypothesis space is extremely large. To solve this problem several solutions can be proposed. On the one hand (and as an extension to the proposal in MRDTL-2), the frequency of occurrence of certain structures can be analyzed in a statistical way with the purpose of reducing the number of possible refinements to be applied in each case and thus to reduce the cost of the search for the best refinement. All of this prior analysis makes use of the various measures introduced in Chapter 2 (and which extend the simpler frequency measures used in the case of MRDTL-2). On the other hand, you can create more complex refinement families (for example, combining the refinement add edge with adding property to an edge in a single step) to reduce the number of steps to get complexes PQG. If this last option is carried out properly (unifying the refinements according to the frequency of occurrence of structures in the graph), the algorithm can be brought closer to the solution faster. In both cases, an improvement in efficiency is achieved by sacrificing the possibility of covering a wider hypothesis space (but probably offering alternatives in which the impurity reduction is smaller). In this sense, a minimal set of well-constructed refinements has been offered in this paper, but it should be borne in mind that they are not offered with the intention of being optimal for all learning tasks. The second major problem with the PQG-ID3 agorithm (and inherited by all algorithms inspired by ID3) is the inability to undo the decisions made during the construction of the tree. In such a way that the options of refinement in a determined step of the algorithm depend on the refinements chosen in previous steps. To solve this problem, it is usual to use some backtracking procedure to undo decisions if they have resulted in a bad result or a use a Beam-Search procedure as used in the GBI algorithm that allows you to make several decisions in parallel and finally select the one that has resulted in a better solution. 14 Chapter 2. Conclusions and Future Work Consequently, queries on graph based on PQG allow us to obtain powerful and simple tools suitable for automatic construction and to be used in white-box tasks on multi-relational information with controlled complexity, due in part to good properties related to complementarity and containment of queries. In addition, the combination of the PQG decision tree type through an aggregate model, such as Random Forest, can achieve very good results when performing automatic classification (although this will reduce the interpretive capacity of the models obtained). 2.2 Semantic Embedding The purpose of this last chapter has been to offer the possibility of performing relational machine learning tasks through more traditional algorithms by making an automatic feature selection. In this way, and in addition to the approach presented in the two previous chapters, we try to analyze what options traditional algorithms offer when we want to not lose the enriched structures of relational information. If there is an element (a subgraph) that is immersed in a database (a property graph) the task of constructing attributes for learning from the relationships that it presents in the global structure can be very complicated. The approximation presented in this chapter consists of constructing a vector representation of each element in the system from a sampling of the information present in the network. In this way, we avoid, on the one hand, the manual work of selecting the attributes to be taken into account and, on the other hand, we obtain a learning algorithm which feeds from a representation of the elements of a graph obtained from global information. Compared to other machine learning tasks, there are few jobs that have used neural encoders to perform property graph embeddings in vector spaces. Our methodology has sought to use simple architectures to obtain vector representations that maintain the semantic and topological characteristics of the original graph. In addition, it has been demonstrated experimentally that with the obtained embedding one can obtain semantic connections that do not appear explicitly in the original graph (due to incompleteness in the stored data, or to inconsistencies), or even to optimize queries in databases. We have verified that the geometric characteristics of the structures formed by the nodes and edges in the new vector space can help to assign missing types or properties to the original graph elements (using measures related to distance, linearity, or clustering, among others), or may even help identify new relationships between elements that are not explicitly present in the original 2.2. Semantic Embedding 15 graph. This functionality can be very useful in processes that work with large sets of relational data, where incompleteness of data is a common obstacle. In addition, as has been observed from the evaluation tests, the performance and accuracy of machine learning tasks on these vector representations can provide information about the semantic structure of the data set itself, and not only about the algorithms in use. For example, the confusion of some nodes / edges in classification tasks can give us information about the need to make an adjustment in the data schema to reflect the semantic characteristics correctly. A detailed report on how different types, properties, and clusters overlap and confuse in the resulting embedding would be useful for making decisions related to the standardization of data schemas, something that almost all current analysis proposals lack. It is evident that the size of the training set and of the selection window positively influence the application capacity of the resulting embedding, but these influences must be studied deeper, since they can throw keys for the automation of the embedding parameters. In addition, this chapter has explored how vector structures can be used to retrieve information from property graphs, as shown in Entity Retrieval and Typed Paths experiments. Looking for complex structures in the projected space can be simpler than in the original one. In fact, the use of a second layer of learning models after neural encoding can improve the results of various tasks related to the retrieval of information in semantic graphs. The results show that this is a line of research that is worth considering. Although not enough experiments have been carried out on long-distance queries through the representative vectors in the new space, the results obtained show that the query times can be reduced considerably, sacrificing the optimality. This type of queries are very expensive in the databases, and although graph databases have helped to reduce their computational cost they continue to present great problems of efficiency. Compared to other approaches in the same direction, this paper presents the novelty of working with more general semantic contexts, and not only with random paths, which assume a linearization of the original graph structure. But these are not the only options to carry out property graph embeddings through neural networks. As will be discussed in 2.3, we can get continuous embeddings of property graphs using neural autoencoders, so that the neuronal encoder will learn the identity function for the elements of the graph, allowing the encoding to work without any bias imposed by any function that relates the elements to their context. With this work we have given an initial framework to perform machine learning tasks from property graphs in which we take into account information 16 Chapter 2. Conclusions and Future Work from the complete graph to encode each element. This new representation of property graphs allows to work with relational data stored in almost any system of persistence in a vectorial way, taking advantage of the power that the processors and GPUs currently have to work with this type of structures. It should be noted that during the review of this document new tools based on the Word2Vec architectures have been published, they optimize the process of learning latent semantics from natural language [34]. In spite of the probable improvement that these tools would suppose in our methodology, we have decided not to take them into account since they do not imply a change in the fundamental part of our results, although it would possibly improve the associated computational cost. 2.3 Future Work In this last section we want to show some of the new lines opened by this research. Some are already being studied, while others represent simple ideas that have emerged during the work and have been targeted to be addressed whenever possible. As far as possible, we will try to maintain the natural order that has been followed in this report. The power obtained through the definition of a language on the elements of a graph such as the one presented in this work has allowed to construct a discovering tool that generalizes and enhances the standard in multi-relational decision tree construction. However, the restriction that we have imposed that such predicates can only evaluate nodes, edges or paths, implies that the global pattern represents a predicate that is finally a conjunction of relatively simple ones. These types of patterns are constructed through some structure in the form of a graph that unifies said predicates, several trees in the case of PQGID3. In a PQG, the predicates that compose it have a node perspective (the PQG is constituted by a predicate for each node it owns), but PQG could be constructed to evaluate another structure, for example, PQG in which assigns a predicate for each cycle of length 3 (triangles perspective). This limitation suggests that the concept of pattern, as hitherto conceived, is not general enough to express powerful and flexible predicates about relational data. A recursive definition of pattern, which could lead to a redefinition of the concept of graph through the recursion of structures by levels, could allow to express a larger set of patterns without losing power, flexibility, or the capacity to be constructed through complementary refinements such as those presented. In PQGs, the sign of nodes and edges have a clear intuitive interpretation: positive elements are must be found in the graph under evaluation, and negatives 2.3. Future Work 17 impose non-existence constraints. Because adding constraints to a non-existence condition resulting in a less restrictive condition, negative elements have not been amenable to being refined through refinements presented. However, there is no reason not to investigate possible ways of refinement through the negative elements. For this, it would be enough to propose this type of predicates based on disjunctions, in this way the situation would be the inverse and the negative restrictions would be susceptible of being refined. Thus, in order to improve the utility of PQGs and the tools derived from them, a way of working should be in generating families of refinements that expand the expressive capacity of PQGs that can be built automatically. The advances made in multi-relational decision trees through PQG should be used by the family of ensemble methods and in particular by Random Forest. As we have discussed, the interpretative ability of decision trees is diluted when several trees are combined to explain the same result, but they can greatly expand their predictive capacity. Another option derived from the use of methods combined with decision trees using PQG is that the trees obtained have tests in their leaf nodes that evaluate complete semantic patterns, so an option would be combining them in a probabilistic way to give rise to combined patterns that can be interpreted as probabilistic decision tools, opening up an interesting line in white box relational machine learning. PQG presented in chapter 3 represent predicates on property subgraphs that are capable of evaluating characteristics beyond the structural and semantic properties of the subgraph under evaluation, since they allow to express restrictions in the surroundings of said subgraph (this surroundings can become all the graph in which it is immersed, if the appropriate predicate is used). This feature, in addition to the ones already discussed, make the PQG into descriptors of relational structures (whether they were built automatically or manually designed by experts in the area), erected as suitable candidates to be used as additional attributes in relational learning tasks. In addition, as already mentioned, the complexity in the PQG-ID3 method can be reduced by using statistical analysis to evaluate the frequency of occurrence of different patterns in the graph and in this way reduce the possible refinements available in each step, or combine several refinements into one. The efficiency improvements in long-distance queries deserve to be evaluated in greater depth and compared with other similar methods. Some results related to the semantic analysis of property graphs have not been carried out in depth and have not been presented in this report although they are expected to be presented in later works. Options such as sampling the context of the edges, perform a embedding of the same and from this infer an embedding for the nodes have not been taken into account and can offer interesting results. With respect to property graph embeddings in vector spaces through neuronal 18 Chapter 2. Conclusions and Future Work encoders, it must be taken into account that, having inspired us in the architectures corresponding to Word2Vec, the function that this encoder tries to learn relates each node with its context and this therefore determines the distribution of the obtained embedding. In this work it has not been considered that this encoder could learn other functions, but we consider that it is a point to take into account since the function that learns the encoder is determinant in the use of the subsequent embedding. For example, if we use the identity function (in this case the network would be an autoencoder) we could get an aseptic immersion, not determined by any previous criteria. This would allow to avoid the problems derived by the definition of the contexts and in other works related to graph embeddings through random walks. Another option could be to use patterns like PQG to perform the encoding. Given a structure, the function to be learned by the coder will relate it to its associated PQG, so the obtained embedding would reflect the semantics associated with the PQG used, and the resulting representation could be optimal if supervised (classification) or non-supervised (clustering) learning is later related to the structure shown in the PQG. Undoubtedly, the possibilities of mixing the expressiveness provided by patterns such as PQG and the efficiency and performance provided by the vectorial representations shown are broad and promising. During the conception, implementation and experimentation of this work new research lines have been opened that can be considered to analyze the characteristics of the obtained embeddings. A first consideration is how to construct the training set that is consumed by the neuronal encoder to obtain the vector representation of a property graph. In the experiments carried out the construction of the training set has been totally random, that is, all nodes have the same probability of being sampled, as well as all their properties and neighbors. This may not be the most appropriate way depending on the type of activity to be performed with the resulting embedding. For example, it may be beneficial to construct the training set so that those nodes with a greater semantic richness are more likely to appear in it, which may contribute to regions that are less likely to be considered. Another line to take into account is to build a neural network that works with the contexts of an element as input (in one-hot format) and learn to return a particular property of the element as an output, i.e. connect a neuronal classifier directly with the encoder, in order to learn the proper encoding and classification simultaneously. Similarly, it would be interesting to think of neuronal encoders that make use of recurrent neural networks to be able to analyze the behavior of dynamic relational information. It should also be noted that the possibility of working with continuous properties in nodes and edges is open, this feature is not present in the datasets 2.3. Future Work 19 used, but should be considered to expand the capacity of presented methodology. For both PQG and conttinuous embedding there are direct mechanisms to include the presence of continuous properties, it is still a matter of work to begin by testing these more obvious mechanisms and then to measure the extent to which other approaches can be taken into account. In summary, presented research has opened numerous lines of work in various connected areas. The most evident have been in the formalization of relational structures, formalization of procedures for constructing queries about them, relational machine learning and relational knowledge discovery, feature extraction, representation learning, and analysis and normalization of data. Some of them have been presented here but, undoubtedly, new challenges will arise in the form of ideas from this work. For this reason, we are pleased to present a thesis in which, despite having meticulously addressed the initial objectives, more questions have been opened that roads have closed. Undoubtedly, this profusion of possible ways of continuity shows that the study of relational information systems can become a fruitful line of research worth paying attention to. Bibliography [1] Cypher into patterns. http://neo4j.com/docs/stable/ cypher-intro-patterns.html. [2] Cypher introduction. http://neo4j.com/docs/stable/ cypher-introduction.html. [3] D2r server: Accessing databases with sparql and as linked data. http: //d2rq.org/d2r-server. [4] The sparql2xquery framework. http://www.dblab.ntua.gr/~bikakis/ SPARQL2XQuery.html. [5] Sparqlimplementations. https://www.w3.org/wiki/ SparqlImplementations. [6] Xml 1.0 origin and goals. https://www.w3.org/TR/REC-xml/ #sec-origin-goals. [7] Xml: The angle bracket tax. https://blog.codinghorror.com/ xml-the-angle-bracket-tax/. [8] Xpath - retrieving nodes from an xml document. http://sqlmag.com/ xml/xpath151retrieving-nodes-xml-document. [9] Fast Graph Pattern Matching, April 2008. [10] Yaser S Abu-Mostafa, Malik Magdon-Ismail, and Hsuan-Tien Lin. Learning from data, volume 4. AMLBook New York, NY, USA:, 2012. [11] David H. Ackley, Geoffrey E. Hinton, and Terrence J. Sejnowski. Connectionist models and their implications: Readings from cognitive science. 21 22 Bibliography chapter A Learning Algorithm for Boltzmann Machines, pages 285–307. Ablex Publishing Corp., Norwood, NJ, USA, 1988. [12] Boanerges Aleman-Meza, Christian Halaschek-Wiener, Satya Sanket Sahoo, Amit Sheth, and I. Budak Arpinar. Template Based Semantic Similarity for Security Applications, pages 621–622. Springer Berlin Heidelberg, Berlin, Heidelberg, 2005. [13] Faisal Alkhateeb, Jean-Francois Baget, and J´erˆome Euzenat. RDF with regular expressions. PhD thesis, INRIA, 2007. [14] Noga Alon and Raphael Yuster. On a hypergraph matching problem. Graphs and Combinatorics, 21(4):377–384, 2005. [15] Noga Alon, Raphael Yuster, and Uri Zwick. Color-coding. J. ACM, 42(4):844–856, July 1995. [16] Kartik Anand and Ginestra Bianconi. Entropy measures for networks: Toward an information theory of complex topologies. Physical Review E, 80(4):045102, 2009. [17] Renzo Angles. A comparison of current graph database models. In Proceedings of the 2012 IEEE 28th International Conference on Data Engineering Workshops, ICDEW ’12, pages 171–177, Washington, DC, USA, 2012. IEEE Computer Society. [18] Renzo Angles, Pablo Barcel´o, and Gonzalo R´ıos. A practical query language for graph dbs. In 7th Alberto Mendelzon International Workshop on Foundations of Data Management (AMW), 2103. [19] Renzo Angles, Arnau Prat-P´erez, David Dominguez-Sal, and Josep-Lluis Larriba-Pey. Benchmarking database systems for social network applications. In First International Workshop on Graph Data Management Experiences and Systems, GRADES ’13, pages 15:1–15:7, New York, NY, USA, 2013. ACM. [20] T.M. Apostol. Mathematical Analysis. 1957. [21] Sylvain Arlot and Alain Celisse. A survey of cross-validation procedures for model selection, 2009. [22] Anna Atramentov, Hector Leiva, and Vasant Honavar. A Multi-relational Decision Tree Learning Algorithm – Implementation and Experiments, pages 38–56. Springer Berlin Heidelberg, Berlin, Heidelberg, 2003. Bibliography 29 [95] Aditya Grover and Jure Leskovec. node2vec: Scalable feature learning for networks, 2016. cite arxiv:1607.00653Comment: In Proceedings of the 22nd ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, 2016. [96] Andrey Gubichev and Manuel Then. Graph pattern matching: Do we have to reinvent the wheel? In Proceedings of Workshop on GRAph Data Management Experiences and Systems, GRADES’14, pages 8:1–8:7, New York, NY, USA, 2014. ACM. [97] S. Gupta. Neo4j Essentials. Community experience distilled. Packt Publishing, 2015. [98] J. F. Guo H. Zheng and J. Y Wang. A relational data classification algorithm with user guide. [99] F. Harary. Graph Theory. Addison-Wesley, 1994. [100] Olaf Hartig. Reconciliation of rdf* and property graphs. CoRR, abs/1409.3288, 2014. [101] Trevor J. Hastie, Robert John Tibshirani, and Jerome H. Friedman. The elements of statistical learning : data mining, inference, and prediction. Springer series in statistics. Springer, New York, 2009. Autres impressions : 2011 (corr.), 2013 (7e corr.). [102] Taher H. Haveliwala. Topic-sensitive pagerank. In Proceedings of the 11th International Conference on World Wide Web, WWW ’02, pages 517–526, New York, NY, USA, 2002. ACM. [103] Huahai He and Ambuj K. Singh. Graphs-at-a-time: Query language and access methods for graph databases. In Proceedings of the 2008 ACM SIGMOD International Conference on Management of Data, SIGMOD ’08, pages 405–418, New York, NY, USA, 2008. ACM. [104] Kaiming He, Xiangyu Zhang, Shaoqing Ren, and Jian Sun. Delving deep into rectifiers: Surpassing human-level performance on imagenet classification. In Proceedings of the 2015 IEEE International Conference on Computer Vision (ICCV), ICCV ’15, pages 1026–1034, Washington, DC, USA, 2015. IEEE Computer Society. [105] Yi He, Jian-chao Han, and Shao-hua Zeng. Classification Algorithm based on Improved ID3 in Bank Loan Application, pages 1124–1130. Springer London, London, 2012. 30 Bibliography [106] Ivan Herman and M Scott Marshall. Graphxml—an xml-based graph description format. In International Symposium on Graph Drawing, pages 52–62. Springer, 2000. [107] I. N. Herstein. Topics in Algebra. Ginn and Company, 1964. [108] G E Hinton and R R Salakhutdinov. Reducing the dimensionality of data with neural networks. Science, 313(5786):504–507, July 2006. [109] Geoffrey E. Hinton, Nitish Srivastava, Alex Krizhevsky, Ilya Sutskever, and Ruslan Salakhutdinov. Improving neural networks by preventing coadaptation of feature detectors. CoRR, abs/1207.0580, 2012. [110] Tin Kam Ho. The random subspace method for constructing decision forests. IEEE transactions on pattern analysis and machine intelligence, 20(8):832–844, 1998. [111] Paul W Holland and Samuel Leinhardt. Transitivity in structural models of small groups. Comparative Group Studies, 2(2):107–124, 1971. [112] Florian Holzschuher and Ren´e Peinl. Performance of graph query languages: Comparison of cypher, gremlin and native access in neo4j. In Proceedings of the Joint EDBT/ICDT 2013 Workshops, EDBT ’13, pages 195–204, New York, NY, USA, 2013. ACM. [113] Jiewen Huang, Kartik Venkatraman, and Daniel J. Abadi. Query optimization of distributed pattern matching. In ICDE, 2014. [114] Shan Shan Huang, Todd Jeffrey Green, and Boon Thau Loo. Datalog and emerging applications: An interactive tutorial. In Proceedings of the 2011 ACM SIGMOD International Conference on Management of Data, SIGMOD ’11, pages 1213–1216, New York, NY, USA, 2011. ACM. [115] Yann Jacob, Ludovic Denoyer, and Patrick Gallinari. Learning latent representations of nodes for classifying in heterogeneous social networks. In Proceedings of the 7th ACM International Conference on Web Search and Data Mining, WSDM ’14, pages 373–382, New York, NY, USA, 2014. ACM. [116] Li Ji, Wang Bing-Hong, Wang Wen-Xu, and Zhou Tao. Network entropy based on topology configuration and its computation to random networks. Chinese Physics Letters, 25(11):4177, 2008. [117] Armand Joulin, Edouard Grave, Piotr Bojanowski, and Tomas Mikolov. Bag of tricks for efficient text classification. arXiv preprint arXiv:1607.01759, 2016. Bibliography 31 [118] Ian L Kaplan, Ghaleb M Abdulla, S Terry Brugger, and Scott R Kohn. Implementing graph pattern queries on a relational database. Lammerce Livermore National Laboratory, Tech. Rep, 2008. [119] Richard M. Karp. Reducibility among Combinatorial Problems, pages 85– 103. Springer US, Boston, MA, 1972. [120] Nadav Kashtan, Shalev Itzkovitz, Ron Milo, and Uri Alon. Efficient sampling algorithm for estimating subgraph concentrations and detecting network motifs. Bioinformatics, 20(11):1746–1758, 2004. [121] G. V. Kass. An exploratory technique for investigating large quantities of categorical data. Journal of the Royal Statistical Society. Series C (Applied Statistics), 29(2):119–127, 1980. [122] Yusuf Kavurucu, Pinar Senkul, and Ismail Hakki Toroslu. Confidencebased concept discovery in multi-relational data mining. [123] Charles Kemp, Joshua B. Tenenbaum, Thomas L. Griffiths, Takeshi Yamada, and Naonori Ueda. Learning systems of concepts with an infinite relational model. In Proceedings of the 21st National Conference on Artificial Intelligence - Volume 1, AAAI’06, pages 381–388. AAAI Press, 2006. [124] Nikhil S. Ketkar, Lawrence B. Holder, and Diane J. Cook. Subdue: Compression-based frequent pattern discovery in graph data. In Proceedings of the 1st International Workshop on Open Source Data Mining: Frequent Pattern Mining Implementations, OSDM ’05, pages 71–76, New York, NY, USA, 2005. ACM. [125] Thomas N Kipf and Max Welling. Semi-supervised classification with graph convolutional networks. arXiv preprint arXiv:1609.02907, 2016. [126] S. Kirkpatrick, C. D. Gelatt, and M. P. Vecchi. Optimization by simulated annealing. SCIENCE, 220(4598):671–680, 1983. [127] Mikko Kivel¨a, Alexandre Arenas, Marc Barthelemy, James P. Gleeson, Yamir Moreno, and Mason A. Porter. Multilayer networks. CoRR, abs/1309.7233, 2013. [128] Arno J. Knobbe. Multi-relational data mining. In Proceedings of the 2005 Conference on Multi-Relational Data Mining, pages 1–118, Amsterdam, The Netherlands, The Netherlands, 2005. IOS Press. 32 Bibliography [129] Arno J. Knobbe, Arno Siebes, Danil Van Der Wallen, and Syllogic B. V. Multi-relational decision tree induction. In In Proceedings of PKDD’ 99, Prague, Czech Republic, Septembre, pages 378–383. Springer, 1999. [130] Ron Kohavi. A study of cross-validation and bootstrap for accuracy estimation and model selection. In Proceedings of the 14th International Joint Conference on Artificial Intelligence - Volume 2, IJCAI’95, pages 1137–1143, San Francisco, CA, USA, 1995. Morgan Kaufmann Publishers Inc. [131] Ron Kohavi and Ross Quinlan. Decision tree discovery. In IN HANDBOOK OF DATA MINING AND KNOWLEDGE DISCOVERY, pages 267–276. University Press, 1999. [132] Christian Krause, Daniel Johannsen, Radwan Deeb, Kai-Uwe Sattler, David Knacker, and Anton Niadzelka. An SQL-Based Query Language and Engine for Graph Pattern Matching, pages 153–169. Springer International Publishing, Cham, 2016. [133] Mark-A. Krogel and Stefan Wrobel. Transformation-Based Learning Using Multirelational Aggregation, pages 142–155. Springer Berlin Heidelberg, Berlin, Heidelberg, 2001. [134] S. Kullback. Information Theory And Statistics. Dover Pubns, 1997. [135] P. Laird. Weighing hypotheses: Incremental learning from noisy data. In Proc. of the 1993 AAAI Spring Symposium on Training Issues in Incremental Learning, pages 88–95, Stanford, California, 1993. [136] Rolf Landauer. Computation: A fundamental physical view. Physica Scripta, 35(1):88, 1987. [137] Ni Lao, Tom Mitchell, and William W. Cohen. Random walk inference and learning in a large scale knowledge base. In Proceedings of the Conference on Empirical Methods in Natural Language Processing, EMNLP ’11, pages 529–539, Stroudsburg, PA, USA, 2011. Association for Computational Linguistics. [138] Daniel T. Larose. Discovering Knowledge in Data: An Introduction to Data Mining. Wiley-Interscience, 2004. [139] H´ector Ariel Leiva, Shashi Gadia, and Drena Dobbs. Mrdtl: A multirelational decision tree learning algorithm. In Proceedings of the 13th International Conference on Inductive Logic Programming (ILP 2003, pages 38–56. Springer-Verlag, 2002. Bibliography 33 [140] Juan Li. Improved multi-relational decision tree classification algorithm. [141] Gilles Louppe. Understanding Random Forests: From Theory to Practice. PhD thesis, University of Liege, Belgium, 10 2014. arXiv:1407.7502. [142] L. H. Luan and G. L. Ji. Research on the decision tree classification technology, 2004. [143] Shuai Ma, Yang Cao, Wenfei Fan, Jinpeng Huai, and Tianyu Wo. Capturing topology in graph pattern matching. Proc. VLDB Endow., 5(4):310– 321, December 2011. [144] J Kent Martin and Daniel S Hirschberg. The time complexity of decision tree induction. 1995. [145] Takashi Matsuda, Hiroshi Motoda, Tetsuya Yoshida, and Takashi Washio. Knowledge Discovery from Structured Data by Beam-Wise Graph-Based Induction, pages 255–264. Springer Berlin Heidelberg, Berlin, Heidelberg, 2002. [146] Warren S. McCulloch and Walter Pitts. Neurocomputing: Foundations of research. chapter A Logical Calculus of the Ideas Immanent in Nervous Activity, pages 15–27. MIT Press, Cambridge, MA, USA, 1988. [147] William J. McGill. Applications of information theory in experimental psychology*. Transactions of the New York Academy of Sciences, 19(4 Series II):343–351, 1957. [148] Caroline R. McNulty, George F.; Shallon. Inherently nonfinitely based finite algebras. Universal algebra and lattice theory (Puebla, 1982), Lecture Notes in Math., 1004, Berlin, New York: Springer-Verlag, pp. 206–231, doi:10.1007/BFb0063439, MR 716184, 1983. [149] Jim Melton and Alan R Simon. SQL: 1999: understanding relational language components. Morgan Kaufmann, 2001. [150] Nicholas Metropolis, Arianna W. Rosenbluth, Marshall N. Rosenbluth, Augusta H. Teller, and Edward Teller. Equation of state calculations by fast computing machines. The Journal of Chemical Physics, 21(6):1087– 1092, 1953. [151] Tomas Mikolov, Kai Chen, Greg Corrado, and Jeffrey Dean. Efficient estimation of word representations in vector space. CoRR, abs/1301.3781, 2013. 34 Bibliography [152] Tomas Mikolov, Jiri Kopecky, Lukas Burget, Ondrej Glembek, and Jan Cernocky. Neural network based language models for highly inflective languages. In Proceedings of the 2009 IEEE International Conference on Acoustics, Speech and Signal Processing, ICASSP ’09, pages 4725–4728, Washington, DC, USA, 2009. IEEE Computer Society. [153] Tomas Mikolov, Ilya Sutskever, Kai Chen, Greg S Corrado, and Jeff Dean. Distributed representations of words and phrases and their compositionality. In C. J. C. Burges, L. Bottou, M. Welling, Z. Ghahramani, and K. Q. Weinberger, editors, Advances in Neural Information Processing Systems 26, pages 3111–3119. Curran Associates, Inc., 2013. [154] Tomas Mikolov, Scott Wen-tau Yih, and Geoffrey Zweig. Linguistic regularities in continuous space word representations. In Proceedings of the 2013 Conference of the North American Chapter of the Association for Computational Linguistics: Human Language Technologies (NAACLHLT-2013). Association for Computational Linguistics, May 2013. [155] R. Milner. Communication and Concurrency. Prentice-Hall, Inc., Upper Saddle River, NJ, USA, 1989. [156] R. Milo and et al. Network motifs: simple building blocks of complex networks, 2002. [157] Ron Milo, Shai Shen-Orr, Shalev Itzkovitz, Nadav Kashtan, Dmitri Chklovskii, and Uri Alon. Network motifs: simple building blocks of complex networks. Science, 298(5594):824–827, 2002. [158] Thomas M. Mitchell. Machine Learning. McGraw-Hill, Inc., New York, NY, USA, 1 edition, 1997. [159] Abbe Mowshowitz and Matthias Dehmer. Entropy and the complexity of graphs revisited. Entropy, 14(3):559–570, 2012. [160] 2Mr. Kushik K Rana Mr. Brijain R Patel. A survey on decision tree algorithm for classification, 2014. [161] Sreerama K. Murthy. Automatic construction of decision trees from data: A multi-disciplinary survey. Data Min. Knowl. Discov., 2(4):345–389, December 1998. [162] Claude Nadeau and Yoshua Bengio. Inference for the generalization error. Mach. Learn., 52(3):239–281, September 2003. Bibliography 35 [163] Lorenzo De Nardo, Francesco Ranzato, and Francesco Tapparo. The subgraph similarity problem. IEEE Transactions on Knowledge and Data Engineering, 21(5):748–749, 2009. [164] Phu Chien Nguyen, Kouzou Ohara, Akira Mogi, Hiroshi Motoda, and Takashi Washio. Constructing Decision Trees for Graph-Structured Data by Chunkingless Graph-Based Induction, pages 390–399. Springer Berlin Heidelberg, Berlin, Heidelberg, 2006. [165] Phu Chien Nguyen, Kouzou Ohara, Hiroshi Motoda, and Takashi Washio. Cl-GBI: A Novel Approach for Extracting Typical Patterns from Graph-Structured Data, pages 639–649. Springer Berlin Heidelberg, Berlin, Heidelberg, 2005. [166] Maximilian Nickel and Volker Tresp. A three-way model for collective learning on multi-relational data. [167] Maximilian Nickel, Volker Tresp, and Hans-Peter Kriegel. Factorizing yago: Scalable machine learning for linked data. In Proceedings of the 21st International Conference on World Wide Web, WWW ’12, pages 271–280, New York, NY, USA, 2012. ACM. [168] Vincenzo Nicosia, Regino Criado, Miguel Romance, Giovanni Russo, and Vito Latora. Controlling centrality in complex networks. arXiv preprint arXiv:1109.4521, 2011. [169] Caleb C. Noble and Diane J. Cook. Graph-based anomaly detection. In Proceedings of the Ninth ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, KDD ’03, pages 631–636, New York, NY, USA, 2003. ACM. [170] Jae Dong Noh and Heiko Rieger. Random walks on complex networks. Physical review letters, 92(11):118701, 2004. [171] A.B.J. Novikoff. On convergence proofs on perceptrons. 12:615–622, 1962. [172] SH. OATES-WILLIAMS. Graphs und universal algebras. Lecture Notes Math. 884 (1981), 351-354., 1981. [173] Cristina Olaru and Louis Wehenkel. A complete fuzzy decision tree technique. Fuzzy Sets Syst., 138(2):221–254, September 2003. [174] Tore Opsahl. Triadic closure in two-mode networks: Redefining the global and local clustering coefficients. Social Networks, 35(2):159–167, 2013. 36 Bibliography [175] Alberto Paccanaro and Geoffrey E. Hinton. Learning distributed representations of concepts using linear relational embedding. IEEE Trans. on Knowl. and Data Eng., 13(2):232–244, March 2001. [176] Neelamadhab Padhy and Rasmita Panigrahi. Multi relational data mining approaches: A data mining technique. CoRR, abs/1211.3871, 2012. [177] L. Page, S. Brin, R. Motwani, and T. Winograd. The pagerank citation ranking: Bringing order to the web. In Proceedings of the 7th International World Wide Web Conference, pages 161–172, Brisbane, Australia, 1998. [178] Bryan Perozzi, Rami Al-Rfou, and Steven Skiena. Deepwalk: Online learning of social representations. In Proceedings of the 20th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, KDD ’14, pages 701–710, New York, NY, USA, 2014. ACM. [179] Gordon Plotkin. Automatic methods of inductive inference. 1972. [180] Nataliia Pobiedina, Stefan R¨ummele, Sebastian Skritek, and Hannes Werthner. Benchmarking Database Systems for Graph Pattern Matching, pages 226–241. Springer International Publishing, Cham, 2014. [181] Reinhard P¨oschel. Graph algebras and graph varieties. algebra universalis, 27(4):559–577, 1990. [182] E. Prisner. Graph Dynamics. Chapman & Hall/CRC Research Notes in Mathematics Series. Taylor & Francis, 1995. [183] J. Punin and Mukkai Krishnamoorthy. XGMML (eXtensible Graph Markup and Modeling Language) 1.0 Draft Specification., 2001. [184] J. R. Quilan. Machine intelligence 11. chapter Decision Trees and Multivalued Attributes, pages 305–318. Oxford University Press, Inc., New York, NY, USA, 1988. [185] J. R. Quinlan. Induction of decision trees. Mach. Learn., 1(1):81–106, March 1986. [186] J. R. Quinlan. Simplifying decision trees. Int. J. Man-Mach. Stud., 27(3):221–234, September 1987. [187] J. R. Quinlan. Learning logical definitions from relations. MACHINE LEARNING, 5:239–266, 1990. [188] J. Ross Quinlan. C4.5: Programs for Machine Learning. Morgan Kaufmann Publishers Inc., San Francisco, CA, USA, 1993. Bibliography 37 [189] Luc De Raedt and Saˇso Dˇzeroski. First-order jk-clausal theories are paclearnable. Artificial Intelligence, 70(1):375 – 392, 1994. [190] Ronald C. Read and Derek G. Corneil. The graph isomorphism disease. J. Graph Theory, 1(4):339–363, 1977. [191] Radim ˇ Reh˚uˇrek and Petr Sojka. Software framework for topic modelling with large corpora. In Proceedings of the LREC 2010 Workshop on New Challenges for NLP Frameworks, pages 45–50, Valletta, Malta, May 2010. ELRA. http://is.muni.cz/publication/884893/en. [192] Radim ˇ Reh˚uˇrek and Petr Sojka. Software Framework for Topic Modelling with Large Corpora. In Proceedings of the LREC 2010 Workshop on New Challenges for NLP Frameworks, pages 45–50, Valletta, Malta, May 2010. ELRA. http://is.muni.cz/publication/884893/en. [193] Juan L. Reutter. Graph Patterns: Structure, Query Answering and Applications in Schema Mappings and Formal Language Theory. PhD thesis, The school where the thesis was written, Laboratory for Foundations of Computer Science School of Informatics University of Edinburgh, 2013. [194] Pedro Ribeiro and Fernando Silva. G-tries: An efficient data structure for discovering network motifs. In Proceedings of the 2010 ACM Symposium on Applied Computing, SAC ’10, pages 1559–1566, New York, NY, USA, 2010. ACM. [195] Matthew Richardson and Pedro Domingos. Markov logic networks. Mach. Learn., 62(1-2):107–136, February 2006. [196] Carlos R. Rivero and Hasan M. Jamil. Anatomy of graph matching based on an xquery and RDF implementation. CoRR, abs/1311.2342, 2013. [197] Ian Robinson, Jim Webber, and Emil Eifrem. Graph Databases. O’Reilly Media, Inc., 2013. [198] Marko A. Rodriguez. A multi-relational network to support the scholarly communication process. CoRR, abs/cs/0601121, 2006. [199] Marko A. Rodriguez. The gremlin graph traversal machine and language. CoRR, abs/1508.03843, 2015. [200] Marko A. Rodriguez and Peter Neubauer. The graph traversal pattern. CoRR, abs/1004.1001, 2010. [201] Marko A. Rodriguez and Peter Neubauer. A path algebra for multirelational graphs. CoRR, abs/1011.0390, 2010. 38 Bibliography [202] Marko A. Rodriguez and Joshua Shinavier. Exposing multi-relational networks to single-relational network analysis algorithms. CoRR, abs/0806.2274, 2008. [203] L. Rokach and O. Maimon. Top-down induction of decision trees classifiers - a survey. Trans. Sys. Man Cyber Part C, 35(4):476–487, November 2005. [204] Xin Rong. word2vec parameter learning explained. arXiv preprint arXiv:1411.2738, 2014. [205] F. Rosenblatt. The Perceptron, a Perceiving and Recognizing Automaton Project Para. Report: Cornell Aeronautical Laboratory. Cornell Aeronautical Laboratory, 1957. [206] Mohamed Rouane-Hacene, Marianne Huchard, Amedeo Napoli, and Petko Valtchev. Relational concept analysis: mining concept lattices from multi-relational data. Annals of Mathematics and Artificial Intelligence, 67(1):81–108, 2013. [207] S. Ruggieri. Efficient c4.5. IEEE Trans. on Knowl. and Data Eng., 14(2):438–444, March 2002. [208] David E. Rumelhart, Geoffrey E. Hinton, and Ronald J. Williams. Neurocomputing: Foundations of research. chapter Learning Representations by Back-propagating Errors, pages 696–699. MIT Press, Cambridge, MA, USA, 1988. [209] Stuart J. Russell and Peter Norvig. Artificial Intelligence: A Modern Approach. Pearson Education, 2 edition, 2003. [210] S. Rasoul Safavian and David Landgrebe. A survey of decision tree classifier methodology, 1991. [211] Marcos Salganicoff, Lyle H. Ungar, and Ruzena Bajcsy. Active learning for vision-based robot grasping. Machine Learning, 23(2):251–278, 1996. [212] Franco Scarselli, Marco Gori, Ah Chung Tsoi, Markus Hagenbuchner, and Gabriele Monfardini. The graph neural network model. IEEE Trans. Neural Networks, 20(1):61–80, 2009. [213] Robert E Schapire and Yoav Freund. Boosting: Foundations and algorithms. MIT press, 2012. [214] Michael Schlichtkrull, Thomas N Kipf, Peter Bloem, Rianne van den Berg, Ivan Titov, and Max Welling. Modeling relational data with graph convolutional networks. arXiv preprint arXiv:1703.06103, 2017.