18.04.2013 Views

The.Algorithm.Design.Manual.Springer-Verlag.1998

The.Algorithm.Design.Manual.Springer-Verlag.1998

The.Algorithm.Design.Manual.Springer-Verlag.1998

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

War Story: Nothing but Nets<br />

Next: War Story: Dialing for Up: Graph <strong>Algorithm</strong>s Previous: All-Pairs Shortest Path<br />

War Story: Nothing but Nets<br />

I'd been tipped off about a small printed-circuit board testing company nearby that was in need of some<br />

algorithmic consulting. And so I found myself inside a typically non-descript building in a typically nondescript<br />

industrial park, talking with the president of Integri-Test, along with one of his lead technical<br />

people.<br />

``We're the leaders in robotic printed-circuit board testing devices. Our customers have very high<br />

reliability requirements for their PC-boards. <strong>The</strong>y must check that each and every board has no wire<br />

breaks before filling it with components. This means testing that each and every pair of points on the<br />

board that are supposed to be connected are connected.''<br />

``How do you do the testing?'' I asked.<br />

``We have a robot with two arms, each with electric probes. To test whether two points are properly<br />

connected, the arms simultaneously contact both of the points. If the two points are propertly connected,<br />

then the probes will complete a circuit. For each net, we hold one arm fixed at one point and move the<br />

other to cover the rest of the points.''<br />

``Wait!'' I cried. ``What is a net?''<br />

Figure: An sample net showing (a) the metal connection layer, (b) the contact points, (c) their minimum<br />

spanning tree, and (d) the points partitioned into clusters<br />

file:///E|/BOOK/BOOK2/NODE79.HTM (1 of 4) [19/1/2003 1:29:19]

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!