Are there any graph invariants which have a reasonable chance of capturing the graph up to isomorphism? In other words, some candidates for a function $f$ such that $f(G)=f(H)$ if and only if $G$ and $H$ are isomorphic.
For instance, in the case of trees, weighted graph polynomial ($U$-polynomial) of Welsh/Noble 1999 is a candidate because no counter-example has been found. Are there such candidates for general graphs?
Clarification: I'm interested in examples of functions which capture some graph invariant, are practical to compute, and are not yet proven to assign the same value to a pair of non-isomorphic graphs
@Ricky: If I have correctly understood the intended idea in the preprint, the proposed Algorithm 1 will always return "isomorphic" for a pair of isospectral both of which have vertex-transitive symmetry. Such a pair is not always isomorphic; for example, add the increasing-even and increasing-odd 6-cycles to either the single cycle 1-12 (to get the 6th antiprism) or to the three cycles 1-4, 5-8, and 9-12.
– Tracy Hall Jan 20 '11 at 22:50