Graph polynomials encode aspects of the combinatorial structure of a graph. The chromatic polynomial, for instance, counts the number of ways to color a graph with a given number of colors. It is a special case of the univariate Tutte polynomial which itself is a special case of the multivariate Tutte polynomial. In the first part, we look at some important
graph polynomials and its properties.
Evaluating the Tutte polynomial at some point is #P-complete for "most" points where "most"
points means for all points but the zero-set of some polynomial (i.e., for a Zariski-open set). For the Tutte polynomial, this set can be described fairly precisely. We finally describe techniques for proving similar results for other graph polynomials.