This question regards colourings on edges and vertices on countable directed multigraphs. We start with an example. Let $G=\mathbb Z^2$. We define two functions $a_h$ and $a_v$ from $\mathbb Z^2$ to $\mathbb C$ with the property that for all $\epsilon>0$, $$ \{(n,m)\in\mathbb Z^2 : |a_h(n,m)a_v(n+1,m)-a_v(n,m)a_h(n,m+1)|>\epsilon\} $$ is finite.
We want to assume as well that both $a_h$ and $a_g$ take only values of absolute value 1 (or that they're bounded, both questions are interesting I think).
The question is: can we find a function $d : \mathbb Z^2\to\mathbb C$ such that $d$ agrees asymptotically with $a_h$ and $a_v$, meaning that for all $\epsilon>0$ $$ \{(n,m) :|d(n+1,m)-d(n,m)a_h(n,m)|>\epsilon\} $$ and $$\{(n,m) : |d(n,m+1)-d(n,m)a_v(n,m)|>\epsilon\} $$ are finite?
How is this related to graphs? Draw a picture of $\mathbb Z^2$, and colour in blue the directed vertical edge $(n,m)\to (n,m+1)$ and in red the horizontal ones going right. In this setting, we can think as the functions $a_h$ and $a_v$ as $\mathbb C$-valued weights on the edges, with the property that, asymptotically, one can go first right and then up, or first up and then right, and get the same result when multiplying the weights.
The question then transfers to:
Can we weigh the vertices so that, asymptotically, the pattern of the weights of the vertices is determined by the one of the edges?
Let's formalize this connection.
Let $V$ be a set, and suppose that we have partial functions (either finitely or countably many) $s_i: V \to V$, with domain $D(s_i)$.
If $\bar t=t_n...t_1$ is a finite word in $\{s_i\}$, we can think as $\bar t$ as a partial function $\bar t: V \to V$. Its domain is $$ D(\bar t)=\{x \in D(t_1): t_i(t_{i-1}(...(t_1(x)..) \in D(t_{i+1}), \; \forall i <n\}. $$ If $\bar t$ and $\bar t'$ are finite words in $\{s_i\}$, let $$ D(\bar t,\bar t')=\{(x,y): x \in D(\bar t) \cap D(\bar t') \text{ and }\bar t(x)=y=\bar t'(x)\} $$
Suppose that for every $i$, a weight function $$ a_i: D(s_i) \to\mathbb C $$ is given. We also assume that $|a_i(x)|=1$ for all $a\in D(s_i)$. Define $a_{\bar t}: D(\bar t)\to \mathbb C$ by taking the product (i.e., if $\bar t=t_n...t_1$ then $a_{\bar t}(x)=\prod_{1\leq i\leq n} a_i(t_{i-1}(\cdots(t_1(x))\cdots))$), and assume asymptotic coherence, that is, for all $\bar t, \bar t'$ words in $\{s_i\}$, and $\epsilon>0$, the set $$ \{(x,y) \in D(\bar t,\bar t') : |a_{\bar t}(x)- a_{\bar t'}(x)|>\epsilon\} $$ is finite.
Is there an assignment $d: V \to\mathbb C$ such that for all $i$ and $\epsilon>0$, the set $$ \{x : |d(s_i(x))-a_{s_i}(x)d(x)|>\epsilon\}$$ is finite? (This can all be turned in a graph setting, by drawing a directed edge on colour $i$ between $x$ and $y$ whenever $s_i(x)=y$.).
This has a positive answer in case the graph is a tree.
In particular, given a countable group $G$ generated by a subset $S$, we can ask this particular question about the Cayley graph of $(G,S)$. We obtain a positive answer to this question if $G=\mathbb F_n$, the free group on $n$ generators and $s_i: V\to V$ is the multiplication by the $i$-th generator. In general, there is a positive answer to this question (i.e., we can find $d$), whenever the corresponding graph is a tree. In this case, to define $d$ is enough to give value $1$ to a specified vertex, and then to "follow the tree" using $a_{s_i}$.
A more complicated setting in which this can fit is the one of discrete (semi)groups actions. If $X$ is any set, and $G$ is a (semi)group action, we can construct maps $s_i$ for every element of $G$, by using the action of $G$ on $X$. In this setting, our situation is really a lot reminiscent of "asymptotic untwisting of cocycle", and we have the strong suspect that a positive, or negative, answer might be dependent the structure of the action, or of the semigroup itself.
Thanks in advance,