Formally, a triple \( U = (\Sigma, L, M, cost, goal) \) where \(L \subset \Sigma^*, M : L \rightarrow 2^{\Sigma^*}, cost: (M \times L) \rightarrow \mathbb{R_+}, goal\in \{min,max \}\)
\(L\) is set of problem instances
\(M\) is feasible solutions for any \(x \in L\)
\(cost\) defines the cost of a solution in a problem instance