Information Technology Reference
In-Depth Information
realization of normal algorithms are due to Preparata and Vuillemin [
262
], as explained in
Chapter
7
.Lengauer[
193
] provides an in-depth treatment of algorithms for VLSI chip lay-
out.
Most authors prefer to derive lower bounds on
AT
2
by partitioning the planar region oc-
cupied by chips [
59
,
195
,326]. In effect, they employ a physical version of the planar separator
theorem. The characterization of VLSI lower bounds in terms of planar circuit complexity in-
troduced by Savage [
288
] reinforces the connection between memoryless and memory-based
computation explored in Chapter
3
but for planar computations by VLSI chips. It also pro-
vides an opportunity to introduce the elegant planar separator theorem of Lipton and Tarjan
[
203
]. Lipton and Tarjan [
204
] developed quadratic lower bounds on the planar circuit size of
shifting and matrix multiplication before the connection was established between VLSI com-
plexity and planar circuit size. Improving upon results of [
288
], McColl [
209
]andMcColland
Paterson [
210
] show that almost all Boolean functions on
n
variables require a planar circuit
size of
Ω(
2
n
)
and that this lower bound can be achieved for all functions to within a constant
multiplicative factor close to 1. Turan [
336
] has shown that the upper bound of Lemma
12.6.1
is tight by exhibiting a family of functions of linear standard circuit size whose planar circuit
size is quadratic.
Abelson [
1
]andYao[
366
] studied communication complexity with fixed partitions. Yao
[
367
]andLiptonandSedgewick[
202
] made explicit the implicit connection between VLSI
communication complexity and the derivation of the
AT
2
lower bounds. (See also [
236
],
[12], and [194] for a discussion of the conditions under which lower bounds can be derived
on the VLSI communication complexity measure.)
Many authors have contributed to the derivation of semellective lower bounds for partic-
ular functions. Among these are Thompson [
326
,
327
,328,
329
], who obtained bounds of the
form
AT
2
=Ω(
n
2
)
for the DFT and sorting, as did Abelson and Andreae [
3
]andBrent
and Kung [59] for integer multiplication, JaJ´aandKumar[
149
] for a variety of problems, Bi-
lardi and Preparata [
41
] for sorting, Savage for matrix multiplication, inversion, and transitive
closure [
289
] and binary integer powers and reciprocals [
288
], and Vuillemin for transitive
functions [
355
] (see Problem
10.22
). These authors generally show that the lower bounds for
functions can be met either to within a small multiplicative constant factor.
Good VLSI designs have been given by Baudet, Preparata, and Vuillemin [
31
]forcon-
volution, Guibas and Liang [
123
] for systolic stacks, queues, and counters, and Kung and
Song [
183
] and Kung, Ruane, and Yen [
182
] on 2D convolution. Also, Luk and Vuillemin
[
207
] give an optimal VLSI integer multiplier and Mehlhorn has provided optimal algorithms
for integer division and square rooting [
217
] whose range of optimality has been extended
by Mehlhorn and Preparata [
219
]. Preparata [
258
] has given a mesh-based optimal VLSI
multiplier for large integers and Preparata and Vuillemin have given optimal algorithms for
multiplying square [
260
] and triangular matrices [261]. C. Savage [
284
] has given a systolic
algorithm for graph connectivity.
Lower bounds for the semellective computation of predicates by VLSI algorithms have
been derived by Yao [
367
] for graph isomorphism, by Lipton and Sedgewick [
202
]forthe
recognition of context-free languages, pattern matching, and binary integer factorization test-
ing, and by Savage [
288
] for the characteristic predicates of multi-output functions.
Hochschild [
134
], Kedem and Zorat [
163
,
164
], Savage [
290
,
291
], and Turan [337] have
developed lower bounds on performance of multilective VLSI algorithms. Savage has explored
multilective planar circuit size [
291
], giving a multi-output function with a
Ω(
n
4
/
3
)
lower
Search WWH ::
Custom Search