maxitg / SetReplace

C++/Wolfram Language package for exploring set and graph rewriting systems
MIT License
216 stars 43 forks source link

Token Deduplication for Hypergraphs #649

Open maxitg opened 3 years ago

maxitg commented 3 years ago

The project goal

We do have some understanding of how token deduplication might work in systems where atoms have explicit names (i.e., multiset systems with no Module, Unique, or other randomly-generated symbols on right-hand sides of rules).

The case of hypergraphs, however, is considerably more complicated. In particular, it appears to not be possible to do token deduplication uniquely if one attempts to deduplicate states corresponding to isomorphic hypergraphs.

The goal of this project is to develop an approach for deduplication in this case.

Motivations

Multihistories appear to have some resemblance to the path integral formalism of quantum mechanics. However, to complete the formalism, one needs to be able to merge paths (more precisely, subhistories), for which token deduplication is necessary. This project is a part of that effort. The other part (#645) is understanding how to define probabilities on multihistories.

External prerequisites

SetReplace prerequisites

Difficulty

I (@maxitg) am stuck on this problem myself at the moment, so it may well be rather difficult. Of course, I might also be missing something obvious.

Potential instructors

@maxitg

Existing work

Required future SetReplace features

It would be useful to integrate TimelessTEG first, however, the algorithm for the HypergraphSubstitutionSystem might be completely different, so it's not strictly neccessary.