4
$\begingroup$

The problem

Let $G=(V,E)$ be a graph. $k = O\left(\log(|V|)\right)$ distinct vertices are picked randomly from $V$. We call the set of chosen $k$ vertices $T$.

Assumptions about the graph: You may assume that $G$ is a random graph of the type $G(n,p)$. The truth is that I work with some kind of small-world graph, however I don't know how to model its characteristics with respect to this question. Sorry :(

We define the graph metric $d$ for every two vertices $x,y$ to be $d(x,y)$: The length of shortest path between $x$ and $y$.

For every $a,b \in T$, $d(a,b)$ is known. This is called the "global knowledge". Also for every $x \in V, a \in T$, the distance $d(x,a)$ is known. $A(x)$ is also known from $x$. This is called the "local knowledge" for the vertex $x$.

For a vertex $x \in V$, The address of $x$, $A(x)$, is a set of shortest paths from $x$ to all the vertices in $T$.

A person should travel from $x$ to $y$. This is done by hopping from one vertex to one of its neighbours.

Information given:

  • $A(y)$
  • The global knowledge
  • While staying at the vertex $z$, the local knowledge with respect to $z$ is known.

Find an algorithm to travel from $x$ to $y$. (It might be a probabilistic one). The following properties are required:

  • The total length of the journey from $x$ to $y$ should not be more than $\log(|V|)\cdot d(x,y)$
  • Assume that use the proposed algorithm to send $R$ people between random pairs $x,y \in V$. Let $J(x)$ be the amount of journeys passing through $x$. Then $J(x) \leq J(y)\cdot\log(|V|)$ with high probability when $R \rightarrow \infty$.

My attempts

I tried a few things, though I didn't have much progress. If you have any kind of idea, please post it.

Naive solution

The naive solution to go from $x$ to $y$ would be to use an intermediate vertex $t \in T$: First we travel from $x$ to $t$, and then as we know $A(y)$, we could follow a shortest path from $t$ to $y$.

This generally works, however the load on the vertices of $T$ will be too high, which means that the second requirement from the algorithm will not be satisfied.

Metric information

Using the basic properties of metrics, we can conclude the following: $\max_{a \in T} \left|d(a,y) - d(x,a)\right| \leq d(x,y) \leq \min_{a \in T}\left(d(x,a) + d(a,y)\right)$

This could give us some kind of approximation to how far we are from $y$ at any point of the journey, but this approximation is usually not so good.

Continuity

We can look at the distances from a vertex $z$ to all vertices of $T$ as a set of coordinates, in some sense.

When hopping from a vertex $z$ to his neighbour $w$, one can prove that the distance to each of the vertices inside $T$ will change only by $+1$, $-1$ or $0$.

Therefore the coordinates are somehow continuous with respect to hopping to your neighbour. I didn't manage to get further with this idea, but it is kind of interesting.

Embedding

If we manage to embed the graph in an euclidean space (Maybe of high dimension) so that all distances are preserved, we could use euclidean distance and have some better understanding of the geometry of the graph. Just an idea. I never managed to do anything of this sort.

The Random aspect

It seems like this not problem is not solvable in the "exact" sense, as it is possible to have two different vertices with the same set of "coordinates" on some specially crafted graph. (In that case, The Address of a vertex does not really define it). However I think that the probability of getting this kind of special graph is very low.

$\endgroup$
8
  • $\begingroup$ If I understand correctly, your second requirement is that the "amount of traffic" at any two vertices is comparable if the algorithm is applied to all pairs of vertices. This seems to severely restrict the structure of the graph. Star graphs seem to be out of the question, for example. What do you assume about your graph? You did not even mention connectedness, but it was apparently assumed. $\endgroup$ Commented Oct 26, 2014 at 13:02
  • $\begingroup$ @JoonasIlmavirta: You are correct, I didn't mention anything about the graph. I'm working with small-world graphs. I think that to have this question formal, you may assume some kind of a random graph. I'm sorry for not being exact on the question :) $\endgroup$
    – real
    Commented Oct 26, 2014 at 13:17
  • $\begingroup$ Can it happen that there is one short path from $x$ to $y$ but it passes "far from" $T$? In that case I don't see how you can do anything. $\endgroup$ Commented Oct 26, 2014 at 13:40
  • $\begingroup$ @Felix: I think that the case you described might be possible, though I am not sure nothing could be done from there. How does it differ from the case where the short paths pass near $T$? $\endgroup$
    – real
    Commented Oct 26, 2014 at 16:30
  • $\begingroup$ How much time/processing power are you willing to devote to comparing A(x) and A(y)? To A(y) and A(z) for various z? For your R random pairs, will amortized costs be good enough, or do you need good to great performance starting with the first few of the R pairs? $\endgroup$ Commented Oct 26, 2014 at 21:14

0

You must log in to answer this question.