In graph theory, the metric dimension of a graph G is the minimum cardinality of a subset S of vertices such that all other vertices are uniquely determined by their distances to the vertices in S. Finding the metric dimension of a graph is an NP-hard problem; the decision version, determining whether the metric dimension is less than a given value, is NP-complete.
 For an ordered subset 
  
    
      
        W
        =
        {
        
          w
          
            1
          
        
        ,
        
          w
          
            2
          
        
        ,
        …
        ,
        
          w
          
            k
          
        
        }
      
    
    {\displaystyle W=\{w_{1},w_{2},\dots ,w_{k}\}}
  
 of vertices and a vertex v in a connected graph G, the representation of v with respect to W is the ordered k-tuple 
  
    
      
        r
        (
        v
        
          |
        
        W
        )
        =
        (
        d
        (
        v
        ,
        
          w
          
            1
          
        
        )
        ,
        d
        (
        v
        ,
        
          w
          
            2
          
        
        )
        ,
        …
        ,
        d
        (
        v
        ,
        
          w
          
            k
          
        
        )
        )
      
    
    {\displaystyle r(v|W)=(d(v,w_{1}),d(v,w_{2}),\dots ,d(v,w_{k}))}
  
, where d(x,y) represents the distance between the vertices x and y. The set W is a resolving set (or locating set) for G if every two vertices of G have distinct representations. The metric dimension of G is the minimum cardinality of a resolving set for G. A resolving set containing a minimum number of vertices is called a basis (or reference set) for G. Resolving sets for graphs were introduced independently by Slater (1975) and Harary & Melter (1976), while the concept of a resolving set and that of metric dimension were defined much earlier in the more general context of metric spaces by Blumenthal in his monograph Theory and Applications of Distance Geometry. Graphs are special examples of metric spaces with their intrinsic path metric.
 If a tree is a path, its metric dimension is one. Otherwise, let L denote the set of leaves, degree-one vertices in the tree. Let K be the set of vertices that have degree greater than two, and that are connected by paths of degree-two vertices to one or more leaves. Then the metric dimension is |L| − |K|. A basis of this cardinality may be formed by removing from L one of the leaves associated with each vertex in K. The same algorithm is valid for the line graph of the tree, and thus any tree and its line graph have the same metric dimension.
 In Chartrand et al. (2000), it is proved that:
 Khuller, Raghavachari & Rosenfeld (1996) prove the inequality 
  
    
      
        n
        ≤
        
          D
          
            β
          
        
        +
        β
      
    
    {\displaystyle n\leq D^{\beta }+\beta }
  
 for any n-vertex graph with diameter 
  
    
      
        D
      
    
    {\displaystyle D}
  
 and metric dimension 
  
    
      
        β
      
    
    {\displaystyle \beta }
  
. This bounds follows from the fact that each vertex that is not in the resolving set is uniquely determined by a distance vector of length 
  
    
      
        β
      
    
    {\displaystyle \beta }
  
 with each entry being an integer between 1 and 
  
    
      
        D
      
    
    {\displaystyle D}
  
 (there are precisely 
  
    
      
        
          D
          
            β
          
        
      
    
    {\displaystyle D^{\beta }}
  
 such vectors). However, the bound is only achieved for 
  
    
      
        D
        ≤
        3
      
    
    {\displaystyle D\leq 3}
  
 or 
  
    
      
        β
        =
        1
      
    
    {\displaystyle \beta =1}
  
; the more precise bound   For specific graph classes, smaller bounds can hold. For example, Beaudou et al. (2018) proved that 
  
    
      
        n
        ≤
        (
        β
        D
        +
        4
        )
        (
        D
        +
        2
        )
        
          /
        
        8
      
    
    {\displaystyle n\leq (\beta D+4)(D+2)/8}
  
 for trees (the bound being tight for even values of D), and a bound of the form 
  
    
      
        n
        =
        O
        (
        
          D
          
            2
          
        
        β
        )
      
    
    {\displaystyle n=O(D^{2}\beta )}
  
 for outerplanar graphs. The same authors proved that 
  
    
      
        n
        ≤
        (
        D
        β
        +
        1
        
          )
          
            t
            −
            1
          
        
      
    
    {\displaystyle n\leq (D\beta +1)^{t-1}}
  
 for graphs with no complete graph of order t as a minor and also gave bounds for chordal graphs and graphs of bounded treewidth. The authors 
Foucaud et al. (2017a) proved bounds of the form 
  
    
      
        n
        =
        O
        (
        D
        
          β
          
            2
          
        
        )
      
    
    {\displaystyle n=O(D\beta ^{2})}
  
 for interval graphs and permutation graphs, and bounds of the form 
  
    
      
        n
        =
        O
        (
        D
        β
        )
      
    
    {\displaystyle n=O(D\beta )}
  
 for unit interval graphs, bipartite permutation graphs and cographs.
 Deciding whether the metric dimension of a graph is at most a given integer is NP-complete. It remains NP-complete for bounded-degree planar graphs, split graphs, bipartite graphs and their complements, line graphs of bipartite graphs, unit disk graphs, interval graphs of diameter 2 and permutation graphs of diameter 2, and graphs of bounded treewidth.
 For any fixed constant k, the graphs of metric dimension at most k can be recognized in polynomial time, by testing all possible k-tuples of vertices, but this algorithm is not fixed-parameter tractable (for the natural parameter k, the solution size). Answering a question posed by Lokshtanov (2010), Hartung & Nichterlein (2013) show that the metric dimension decision problem is complete for the parameterized complexity class W[2], implying that a time bound of the form nO(k) as achieved by this naive algorithm is likely optimal and that a fixed-parameter tractable algorithm (for the parameterization by k) is unlikely to exist. Nevertheless, the problem becomes fixed-parameter tractable when restricted to interval graphs, and more generally to graphs of bounded tree-length, such as chordal graphs, permutation graphs or asteroidal-triple-free graphs.
 Deciding whether the metric dimension of a tree is at most a given integer can be done in linear time Other linear-time algorithms exist for cographs, chain graphs, and cactus block graphs (a class including both cactus graphs and block graphs). The problem may be solved in polynomial time on outerplanar graphs. It may also be solved in polynomial time for graphs of bounded cyclomatic number, but this algorithm is again not fixed-parameter tractable (for the parameter "cyclomatic number") because the exponent in the polynomial depends on the cyclomatic number. There exist fixed-parameter tractable algorithms to solve the metric dimension problem for the parameters "vertex cover", "max leaf number", and "modular width". Graphs with bounded cyclomatic number, vertex cover number or max leaf number all have bounded treewidth, however it is an open problem to determine the complexity of the metric dimension problem even on graphs of treewidth 2, that is, series–parallel graphs.
 The metric dimension of an arbitrary n-vertex graph may be approximated in polynomial time to within an approximation ratio of 
  
    
      
        2
        log
        ⁡
        n
      
    
    {\displaystyle 2\log n}
  
 by expressing it as a set cover problem, a problem of covering all of a given collection of elements by as few sets as possible in a given family of sets.  In the set cover problem formed from a metric dimension problem, the elements to be covered are the 
  
    
      
        
          
            
              
                (
              
              
                n
                2
              
              
                )
              
            
          
        
      
    
    {\displaystyle {\tbinom {n}{2}}}
  
 pairs of vertices to be distinguished, and the sets that can cover them are the sets of pairs that can be distinguished by a single chosen vertex. The approximation bound then follows by applying standard approximation algorithms for set cover. An alternative greedy algorithm that chooses vertices according to the difference in entropy between the equivalence classes of distance vectors before and after the choice achieves an even better approximation ratio, 
  
    
      
        log
        ⁡
        n
        +
        log
        ⁡
        
          log
          
            2
          
        
        ⁡
        n
        +
        1
      
    
    {\displaystyle \log n+\log \log _{2}n+1}
  
. This approximation ratio is close to best possible, as under standard complexity-theoretic assumptions a ratio of 
  
    
      
        (
        1
        −
        ϵ
        )
        log
        ⁡
        n
      
    
    {\displaystyle (1-\epsilon )\log n}
  
 cannot be achieved in polynomial time for any 
  
    
      
        ϵ
        >
        0
      
    
    {\displaystyle \epsilon >0}
  
. The latter hardness of approximation still holds for instances restricted to subcubic graphs, and even to bipartite subcubic graphs.