Turaev defines TQFT $(T, \tau)$ in his book "Quantum invariants of knots and 3-manifolds". He uses it to define an action of a mapping class group of a d-surface $\Sigma$.
This action $\epsilon$ is defined as follows.
Consider the cylinder $\Sigma \times [0, 1]$. The top and bottom parametrizations are the identity and $g$ respectively, where $g$ is an element of a mapping class group of $\Sigma$. Denote this cobordism by $M(g)$.
Define an action of $g$ by $\epsilon(g)=\tau(M(g))$.
To calculate $\tau(M(g))$, we first need to find a special ribbon graph which presents $M(g)$.
Question
Is there any algorthm to find such a special ribbon graph if we are given an element $g$ of a mapping class group?
More generally, is there any way to find a special ribbon graph that presents a given cobordism?
Could you give me references?