Using Three-Dimensional Microfluidic Networks for Solving Computationally Hard Problems