Maximal and minimal polyiamonds

Winston C. Yang
winston@cs.wisc.edu
Computer Sciences Department
University of Wisconsin
1210 W. Dayton
Madison, WI 53706

Robert R. Meyer


Abstract

We consider a problem in domain decomposition: assign jobs to parallel processors to minimize the total communication between jobs in different processors. This is the graph partition problem: assign nodes to sets so that the sets have equal size and the number of cut-arcs (arcs connecting nodes in different sets) is minimized. Nodes are jobs, sets are processors, and cut-arcs are interprocessor communication.

There has been much research on domain decomposition with squares, in which jobs may have to communicate with their north, south, east, or west neighbors. A polyomino is a finite edge-connected set of squares on a square grid. We can think of the jobs assigned to a processor as a polyomino, and interprocessor communication as boundary edges between polyominos. Yackel-Meyer-Christou proved that the min perimeter of a polyomino with area n is ceil(sqrt(4n)). So a lower bound for total interprocessor communication is the number of processors times the min perimeter of a subdomain (polyomino). Christou-Meyer proved by construction that this lower bound is asymptotically optimal; for large problems, there is a decomposition whose relative gap from the lower bound is close to 0.

We generalize this domain decomposition problem to triangles. A polyiamond is a finite edge-connected set of triangles on a triangular grid. We prove the following:

These results are related as follows: we use max polyiamonds (polyiamonds with max area and fixed perimeter) to get a lower bound on min perimeter, and we use this result to construct min polyiamonds (polyiamonds with fixed area and min perimeter).