1. Introduction
An approximate distance oracle is a data structure that answers distance queries for a (connected) graph . If the reported distance satisfies for all , the distance oracle is said to have multiplicative stretch . In all our lower bounds, the graphs are unweighted,
As usual, denotes the number of nodes, denotes the number of edges of the graph . and is the big-Oh notation hiding poly-logarithmic factors. As usual, we abbreviate . All logarithms are base-2 unless explicitly stated otherwise. ln denotes lge, The distance between and in is the length, in edges, of the shortest path between and Three other definitions we use in the introduction are: the girth of , denoted by , is the length of the shortest cycle in is called -regular if each vertex has exactly neighbors. Two (or more) paths are called vertex-disjoint if they do not have any vertices in common.
.