Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision | |||
| retegraphprocessing:deliverables:sa01_-_poster [2023/05/22 17:10] – [References] gedbadmin | retegraphprocessing:deliverables:sa01_-_poster [2024/01/19 17:40] (current) – removed gedbadmin | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== Poster ====== | ||
| - | |||
| - | ===== Objective ===== | ||
| - | |||
| - | < | ||
| - | |||
| - | The goal of the project is to create a continuous compression method for dynamic graphs. | ||
| - | |||
| - | ===== Cross Domain Topic Learning ===== | ||
| - | |||
| - | In order to implement the compression method a cross-domain apporoach is being adopted. | ||
| - | The project will specifically be drawing from three specialised technology domains: Graph Processing, Expert Systems and Relational Databases. | ||
| - | |||
| - | {{ : | ||
| - | |||
| - | A cross domain collaboration approach called Cross-Domain Topic Learning is being adapted. | ||
| - | |||
| - | {{ : | ||
| - | |||
| - | |||
| - | The focus is on a problem the problem of traversing a large graph. This same problem is present in all three domains: | ||
| - | * Graph Processing - Pattern Matching within a Graph | ||
| - | * Expert Sytems - Testing all facts within working memory for activated productions. | ||
| - | * Relational Databases - Joining and reducing data sets to complete a query | ||
| - | |||
| - | Within all three domains the same solution is found: Indexing data sets with hashing functions in order to reduce the iterations required to complete traversal. | ||
| - | |||
| - | Within the domain of expert system only there exists the RETE algorithm. | ||
| - | |||
| - | ===== Potential Benefits ===== | ||
| - | |||
| - | Adoptions of the RETE algorithm introduces two important benefits within the Expert System domain. | ||
| - | * Language Alignment. The RETE approach supports the creation of declarative languages that are more closely | ||
| - | aligned to the problem domain than iterative languages. | ||
| - | * Continuous Matching. The RETE has proven itself as effective at continuous pattern matching, evaluating changes in state quickly and efficiently. | ||
| - | * Parallel Execution. By removing the need for traversal the RETE approach removes a barrier to parallel execution. | ||
| - | * Execution Plan. The RETE approach creates a network for evaluating state changes and executing actions when specific conditions occur. This network can be examined and optimized. | ||
| - | * Runtime Optimization. The dynamic nature of the RETE approach supports the adjustment of the generated network at runtime to maintain optimal performance within a changing environment. | ||
| - | |||
| - | ===== Exploration through Prototyping ===== | ||
| - | |||
| - | For evaluation of the potential benefits of Langauge Alignment and Continous Matching prototypes will be created using the CLIPS rules engine. | ||
| - | |||
| - | This analysis will be applied over the following prototypes: | ||
| - | - **Simple Algorithm.** | ||
| - | - **Existing Algorithm.** | ||
| - | - **New Algorithm.** | ||
| - | - **End to End Process.** | ||
| - | |||
| - | ===== Exploration through Research ===== | ||
| - | |||
| - | For evaluating the potential benefits of Parallel Processing, Execution Plan and Runtime Optmisation research will be carried out. It is believed that the CLIPS runtime would need to be updated in order to demonstrate these benefits. | ||
| - | |||
| - | The research will identify existing solutions that demonstrate these benefits, and provide an overview of the porgress made. Recommendations will be made for how these benefits might be achieved within a RETE based graph processing solution. | ||
| - | |||
| - | ====== References ====== | ||
| - | * Forgy, C.L. (1982) “Rete: A fast algorithm for the many pattern/ | ||
| - | * Hille C. H. (2012). " | ||
| - | * Tang, Jie et al. “Cross-Domain Collaboration Recommendation.” Proceedings of the 18th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining. ACM, 2012. 1285–1293. Web. | ||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||