tolerant graph synchronization
This commit is contained in:
parent
bd90c26276
commit
3905b719c0
1 changed files with 59 additions and 0 deletions
59
posts/tolerant-graph-synchronization.md
Normal file
59
posts/tolerant-graph-synchronization.md
Normal file
|
@ -0,0 +1,59 @@
|
|||
---
|
||||
title: "The Tolerant Graph Synchronization Problem"
|
||||
|
||||
description: "Trying to formalize an interesting comp sci problem with real world applications."
|
||||
|
||||
date: "2025-05-25"
|
||||
|
||||
draft: false
|
||||
|
||||
tags: []
|
||||
---
|
||||
|
||||
I'm going to assume that you know what a [graph](https://en.wikipedia.org/wiki/Graph_(discrete_mathematics)) is coming into this.
|
||||
|
||||
## The Semi-Formal Generic Graph Synchronization Problem Description
|
||||
|
||||
The problem goes as follows
|
||||
|
||||
You have a connected undirected graph with all nodes but 1 colored black.
|
||||
The one non-black node can be any non-black color.
|
||||
|
||||
The objective is to come up with a set of rules, within some constraint(s), where a node will update to a new color depending on the colors of it's neighbors (nodes with a direct edge connection) such that in a finite number of steps the entire graph will be red optimizing for some criteria.
|
||||
|
||||
At minimum we have the constraint that a node with all black neighbors will remain black.
|
||||
|
||||
Note: the baseline graph synchronization problem is contained within the generic version with. The baseline problem has the additional constraint that a solution is only valid if at all steps either all nodes of the graph are red or no nodes of the graph are red with no optimization criteria.
|
||||
|
||||
## The Semi-Formal Tolerant Graph Synchronization Problem
|
||||
|
||||
The tolerant version does not have the additional constraint the baseline problem has.
|
||||
Instead the tolerant version has optimization criteria to minimize.
|
||||
|
||||
Those criteria are
|
||||
|
||||
1) For each red node minimize the time spent neighboring of non-red nodes, this being the multiple of the number of ticks and the number of neighbors under this criteria
|
||||
2) Minimize the number of ticks taken before all nodes are red
|
||||
|
||||
There are probably other optimization criteria, constraints and confounding factors for the real world problem(s) that lead to me wanting to investigate this.
|
||||
|
||||
## Real World Cases/Who cares
|
||||
|
||||
You know how a lot of people feel stuck on social media platforms due to networking effects.
|
||||
Yeah, having a strategy to coordinate moving away where people aren't stuck at the new place for long would be nice.
|
||||
|
||||
Likewise for irl cities when those networking effects kick in but cost of living is a bitch.
|
||||
|
||||
That said you can probably see how in both those examples there are other factors at work beyond communication and moving over.
|
||||
The reason I don't include those yet is because I'm not sure what needs to be included or what the best way to include it would be.
|
||||
|
||||
## Plausible optimal solution for the problem as written
|
||||
|
||||
I suspect (with my gut) the optimal solution is just to have the initial non-black node be red and then have the rule "if any neighbors are red turn red".
|
||||
|
||||
I don't know if exponential graphs like social graphs mess that solution up though or if all the alternatives do no better.
|
||||
|
||||
## Conclusion
|
||||
|
||||
If you have thoughts/a proof on the actual solution for the problem as written I'd like to hear about them.
|
||||
Likewise if you have ideas on formalizing the problem for those real world cases with irl constraints, optimization criteria and confounding factors let me know.
|
Loading…
Reference in a new issue