The MAXCUT problem is to partition a graph's vertexes into two disjoint subsets such that the sum of edge weights with two edge endpoints in different subsets is maximized. The MAXCUT problem is known to be NP-hard and has applications in various fields.

In this mini-project you will have to understand and implement a number of deterministic heuristics and a hybrid genetic algorithm (GA) for the problem.

The tasks are as follows:

This mini-project is for two SERIOUS students who will work under the supervision of Assaf Zaritsky. The programming language is Java.

Goto mini-project home page.