1266545e8b641d7d.tex
1: \begin{abstract}    % type your abstract below
2: The avoidability, or unavoidability of patterns in words over finite alphabets has been studied extensively. The word $\alpha$ over a finite set $A$ is said to be unavoidable for an infinite set $B^+$ of nonempty words over a finite set $B$ if, for all but finitely many elements $w$ of $B^+$, there exists a semigroup morphism $\phi:A^+\rightarrow B^+$ such that $\phi(\alpha)$ is a factor of $w$. We present various complexity-related properties of unavoidable words. For words that are unavoidable, we provide an upper bound to the
3: lengths of words that avoid them. In particular, for a pattern $\alpha$ of length $n$ over an alphabet of size $r$, we give a concrete function $N(n,r)$ such that no word of length $N(n,r)$ over the alphabet of size $r$ avoids $\alpha$.
4: 
5: 
6: A natural subsequent question is how many unavoidable words there are. We show that the fraction of words that are unavoidable drops exponentially fast in the length of the word. This allows us to calculate an upper bound on the number of unavoidable patterns for any given finite alphabet.
7: 
8: 
9: Subsequently, we investigate computational aspects of unavoidable words. In particular, we exhibit concrete algorithms for determining whether a word is unavoidable. We also prove results on the computational complexity of the problem of determining whether a given word is unavoidable.
10: 
11: \end{abstract}
12: