Max Coloring: Background

In this problem we will study a multi-channel wireless mesh network architecture. Let VN be the set of mesh routers in a mesh network and EN be the set of pairs of mesh routers which can communicate directly. Each router is equipped with two network interface cards.

Each router is to be assigned at most two channels, so that every pair of routers that have a direct communication line have a common channel to transmit information on.

All our routers have a lot to discuss! So we want to open up as many channels as we can: the more channels we have, the less congestion we expect as network traffic ebbs and flows across these routers.

Assume that the mesh network G:=(VN,EN) is a simple, connected, bipartite, and undirected graph. Let denote the maximum number of channels that we can feasibly open up given the structure of G.

Parallel Universe Job Scheduling

We have n jobs J1,,Jn, and each job has a two-dimensional duration pi,qi. We have m machines that exist in two parallel universes P and Q.

When a job Ji is executed on any machine, it consumes pi units of time in P and qi units of time in Q.

Our goal is to assign the jobs to the machines so that the maximum time to completion across both universes is as small as possible. In particular, let σ:[n][m] denote a schedule, where σ(i) denotes the machine that Ji is assigned to. Then the two-dimensional makespan of σ is defined as:

max1km(max{{i[n] | σ(i)=k}pi,{i[n] | σ(i)=k}qi}),

We update σ by assigning Jt to k and move to the next iteration if t<n.

and this is what we seek to minimize.