+ All Categories
Home > Documents > On the Three-Dimensional Channel RoutingOn the Three-Dimensional Channel Routing Satoshi TAYU†a),...

On the Three-Dimensional Channel RoutingOn the Three-Dimensional Channel Routing Satoshi TAYU†a),...

Date post: 13-Jun-2020
Category:
Upload: others
View: 4 times
Download: 0 times
Share this document with a friend
9
IEICE TRANS. FUNDAMENTALS, VOL.E99–A, NO.10 OCTOBER 2016 1813 PAPER On the Three-Dimensional Channel Routing Satoshi TAYU a) , Toshihiko TAKAHASHI †† , Eita KOBAYASHI , Members, and Shuichi UENO , Fellow SUMMARY The 3-D channel routing is a fundamental problem on the physical design of 3-D integrated circuits. The 3-D channel is a 3-D grid G and the terminals are vertices of G located in the top and bottom layers. A net is a set of terminals to be connected. The objective of the 3-D channel routing problem is to connect the terminals in each net with a Steiner tree (wire) in G using as few layers as possible and as short wires as possible in such a way that wires for distinct nets are disjoint. This paper shows that the problem is intractable. We also show that a sparse set of ν 2-terminal nets can be routed in a 3-D channel with O( ν) layers using wires of length O( ν). key words: 3-D channel, NP-complete, routing algorithm, Steiner tree 1. Introduction The three-dimensional (3-D) integration is an emerging technology to implement large circuits, and currently being extensively investigated. (See [2][4], [7], [9], [14], [16], [19], [22] for example.) In this paper, we consider a prob- lem on the physical design of 3-D integrated circuits. The 3-D channel routing is a fundamental problem on the physical design of 3-D integrated circuits. The 3-D channel is a 3-D grid G consisting of columns, rows, and layers which are rectilinear grid planes dened by xing x-, y-, and z-coordinates at integers, respectively. The numbers of columns, rows, and layers are called the width, depth, and height of G, respectively. (See Fig. 1.) G is called a (W , D, H)-channel if the width is W, depth is D, and height is H. A vertex of G is a grid point with integer coordinates. We assume without loss of generality that the vertex set of a(W , D, H)-channel is {( x, y, z) | x [W],y [D], z [H]}, where [i] = {1, 2,..., i} for a positive integer i. Layers de- ned by z = H and z = 1 are called the top and bottom layers, respectively. A terminal is a vertex of G located on the top or bottom layer. A net is a set of terminals to be connected. A net containing k terminals is called a k-net. The object of the 3-D channel routing problem is to connect the terminals in each net with a Steiner tree (wire) in G using as few layers as possible and as short wires as possible in such a way that Manuscript received January 4, 2016. Manuscript revised May 9, 2016. The authors are with the Department of Information and Com- munications Engineering, Tokyo Institute of Technology, Tokyo, 152-8550 Japan. †† The author is with the Institute of Science and Technology, Academic Assembly, Niigata University, Niigata-shi, 950-2181 Japan. a) E-mail: [email protected] DOI: 10.1587/transfun.E99.A.1813 Fig. 1 3-D channel. Steiner trees spanning distinct nets are vertex-disjoint. A set of nets is said to be routable in G if G has vertex-disjoint Steiner trees spanning the nets. We rst show in Sect. 2 that the 3-D channel routing problem is intractable. We next show in Sect. 3 that if G is a (2n, 2n, 3n + 1)-channel, the terminals are located on vertices with odd x- and y-coordinates, and each net has terminals both on the top and bottom layers, then any set of n 2 2- nets is routable in G. We nally show in Sect. 4 some lower bounds for the height of a 3-D channel routing for 2-nets. In particular, we show that there exists a set of n 2 such 2-nets that cannot be routed in a (2n, 2n, n/2 1)-channel. 2. Intractability We consider in this section the complexity of the following decision problem associated with the 3-D channel routing problem. 3-D CHANNEL ROUTING Instance: Positive integers W, D, H, a set of terminals T {( x, y, z) | x [W],y [D], z {1, H}} and a partition of T into nets N 1 , N 2 ,..., N ν . Question: Is a set of nets {N 1 , N 2 ,..., N ν } routable in a (W , D, H)-channel? We have two well-known problems as subproblems of 3-D CHANNEL ROUTING, namely, ONE-ROW CHAN- NEL ROUTING and TWO-ROW CHANNEL ROUTING. These problems can be stated as follows. ONE-ROW CHANNEL ROUTING Instance: Positive integers W, H, a set of terminals Copyright c 2016 The Institute of Electronics, Information and Communication Engineers
Transcript
Page 1: On the Three-Dimensional Channel RoutingOn the Three-Dimensional Channel Routing Satoshi TAYU†a), Toshihiko TAKAHASHI††, Eita KOBAYASHI†, Members, and Shuichi UENO†, Fellow

IEICE TRANS. FUNDAMENTALS, VOL.E99–A, NO.10 OCTOBER 20161813

PAPEROn the Three-Dimensional Channel Routing

Satoshi TAYU†a), Toshihiko TAKAHASHI††, Eita KOBAYASHI†, Members, and Shuichi UENO†, Fellow

SUMMARY The 3-D channel routing is a fundamental problem on thephysical design of 3-D integrated circuits. The 3-D channel is a 3-D grid Gand the terminals are vertices of G located in the top and bottom layers. Anet is a set of terminals to be connected. The objective of the 3-D channelrouting problem is to connect the terminals in each net with a Steiner tree(wire) in G using as few layers as possible and as short wires as possible insuch a way that wires for distinct nets are disjoint. This paper shows thatthe problem is intractable. We also show that a sparse set of ν 2-terminalnets can be routed in a 3-D channel with O(

√ν) layers using wires of length

O(√ν).

key words: 3-D channel, NP-complete, routing algorithm, Steiner tree

1. Introduction

The three-dimensional (3-D) integration is an emergingtechnology to implement large circuits, and currently beingextensively investigated. (See [2]–[4], [7], [9], [14], [16],[19], [22] for example.) In this paper, we consider a prob-lem on the physical design of 3-D integrated circuits.

The 3-D channel routing is a fundamental problem onthe physical design of 3-D integrated circuits. The 3-Dchannel is a 3-D grid G consisting of columns, rows, andlayers which are rectilinear grid planes defined by fixing x-,y-, and z-coordinates at integers, respectively. The numbersof columns, rows, and layers are called the width, depth,and height of G, respectively. (See Fig. 1.) G is called a(W,D,H)-channel if the width is W, depth is D, and heightis H. A vertex of G is a grid point with integer coordinates.We assume without loss of generality that the vertex set ofa (W,D,H)-channel is (x, y, z) | x ∈ [W], y ∈ [D], z ∈ [H],where [i] = 1, 2, . . . , i for a positive integer i. Layers de-fined by z = H and z = 1 are called the top and bottomlayers, respectively.

A terminal is a vertex of G located on the top or bottomlayer. A net is a set of terminals to be connected. A netcontaining k terminals is called a k-net. The object of the3-D channel routing problem is to connect the terminals ineach net with a Steiner tree (wire) in G using as few layersas possible and as short wires as possible in such a way that

Manuscript received January 4, 2016.Manuscript revised May 9, 2016.†The authors are with the Department of Information and Com-

munications Engineering, Tokyo Institute of Technology, Tokyo,152-8550 Japan.††The author is with the Institute of Science and Technology,

Academic Assembly, Niigata University, Niigata-shi, 950-2181Japan.

a) E-mail: [email protected]: 10.1587/transfun.E99.A.1813

Fig. 1 3-D channel.

Steiner trees spanning distinct nets are vertex-disjoint. A setof nets is said to be routable in G if G has vertex-disjointSteiner trees spanning the nets.

We first show in Sect. 2 that the 3-D channel routingproblem is intractable. We next show in Sect. 3 that if G is a(2n, 2n, 3n+1)-channel, the terminals are located on verticeswith odd x- and y-coordinates, and each net has terminalsboth on the top and bottom layers, then any set of n2 2-nets is routable in G. We finally show in Sect. 4 some lowerbounds for the height of a 3-D channel routing for 2-nets. Inparticular, we show that there exists a set of n2 such 2-netsthat cannot be routed in a (2n, 2n, n/2 − 1)-channel.

2. Intractability

We consider in this section the complexity of the followingdecision problem associated with the 3-D channel routingproblem.

3-D CHANNEL ROUTING

Instance: Positive integers W, D, H, a set of terminalsT ⊆ (x, y, z) | x ∈ [W], y ∈ [D], z ∈ 1,H and apartition of T into nets N1,N2, . . . ,Nν.

Question: Is a set of nets N1,N2, . . . ,Nν routable in a(W,D,H)-channel?

We have two well-known problems as subproblems of3-D CHANNEL ROUTING, namely, ONE-ROW CHAN-NEL ROUTING and TWO-ROW CHANNEL ROUTING.These problems can be stated as follows.

ONE-ROW CHANNEL ROUTING

Instance: Positive integers W, H, a set of terminals

Copyright c⃝ 2016 The Institute of Electronics, Information and Communication Engineers

Page 2: On the Three-Dimensional Channel RoutingOn the Three-Dimensional Channel Routing Satoshi TAYU†a), Toshihiko TAKAHASHI††, Eita KOBAYASHI†, Members, and Shuichi UENO†, Fellow

1814IEICE TRANS. FUNDAMENTALS, VOL.E99–A, NO.10 OCTOBER 2016

T ⊆ (x, 1, z) | x ∈ [W], z ∈ 1,H and a partitionof T into nets N1,N2, . . . ,Nν.

Question: Is a set of nets N1,N2, . . . ,Nν routable in a(W, 1,H)-channel?

TWO-ROW CHANNEL ROUTING

Instance: Positive integers W, H, a set of terminalsT ⊆ (x, 1, z) | x ∈ [W], z ∈ 1,H and a partitionof T into nets N1,N2, . . . ,Nν.

Question: Is a set of nets N1,N2, . . . ,Nν routable in a(W, 2,H)-channel?

It should be noted that TWO-ROW CHANNEL ROUTINGhas been known as “UNRESTRICTED” TWO-LAYERCHANNEL ROUTING in the literature. The complexity ofTWO-ROW CHANNEL ROUTING is a longstanding openquestion posed by Johnson [10], while ONE-ROW CHAN-NEL ROUTING can be solved in polynomial time as shownby Dolev, Karplus, Siegel, Strong, and Ullman [8].

The purpose of this section is to show the following.

Theorem 1: 3-D CHANNEL ROUTING is NP-hard evenfor 2-nets.

The complexity of TWO-ROW CHANNEL ROUT-ING is still open. Moreover, the complexity of the followingproblem is open for any fixed integer d ≥ 2.

2.5-D CHANNEL ROUTING

Instance: Positive integers W, H, a set of terminalsT ⊆ (x, y, z) | x ∈ [W], y ∈ [d], z ∈ 1,H and apartition of T into nets N1,N2, . . . ,Nν.

Question: Is a set of nets N1,N2, . . . ,Nν routable in a(W, d,H)-channel?

The 3-D channel routing for 2-nets is closely related tothe (n2 − 1)-puzzle defined below.

2.1 (n2 − 1)-Puzzle

The (n2 − 1)-puzzle is a generalization of the well-known15-puzzle [12]. The (n2 − 1)-puzzle is played on an n × nboard, n ≥ 2. There are n2 distinct tiles on the board: oneblank tile and n2−1 tiles numbered from 1 to n2−1. Each ofthe n2 square locations of the board is occupied by exactlyone tile. An instance of (n2−1)-puzzle consists of two boardconfigurations C (the initial configuration) and C′ (the finalconfiguration). A move is an exchange of the blank tile witha nonblank tile located on a horizontally or vertically adja-cent location. The goal of the puzzle is to find a sequence ofmoves that transforms C to C′. The configuration C′ is saidto be reachable from C if there exists such a sequence ofmoves. Notice that C′ is reachable from C if and only if Cis reachable from C′. The configurations C and C′ are saidto be reachable with h moves if there exists a sequence of atmost h moves that transforms C to C′. Figure 2 shows twounreachable configurations of 15-puzzle. This is the origi-nal 15-puzzle of Loyd [12]. Our problem is to find a shortest

Fig. 2 Unreachable configurations of 15-puzzzle.

sequence of moves that transforms C to C′ if C and C′ arereachable. The corresponding decision problem is describedas follows.

(n2 − 1)-PUZZLE

Instance: Two n2 board configurations C and C′, and apositive integer h.

Question: Are C and C′ reachable with h moves?

Ratner and Warmuth [15] showed the following.

Theorem I (n2 − 1)-PUZZLE is NP-complete.

2.2 Proof of Theorem 1

We reduce (n2−1)-PUZZLE to 3-D CHANNEL ROUTING.The (n2 − 1)-puzzle is naturally associated with a 3-D chan-nel routing for 2-nets as follows. The configurations C andC′ are corresponding to the top and bottom layers. A ter-minal is corresponding to a location of a nonblank tile on Cor C′. A pair of locations of a nonblank tile on C and C′ iscorresponding to a 2-net.

Lemma 1: Configurations C and C′ of (n2 − 1)-puzzle arereachable with h moves for h ≥ 2 if and only if the 2-nets corresponding to the nonblank tiles are routable in an(n, n, h)-channel.

Proof. Suppose that configurations C and C′ of(n2 − 1)-puzzle are reachable with h moves for h ≥ 2. For asequence of moves that transforms C to C′, locations in thesequence for a nonblank tile correspond to part of the wireconnecting the terminals of the corresponding 2-net. Sincesuch wires are vertex-disjoint, the 2-nets corresponding tothe nonblank tiles are routable in an (n, n, h)-channel.

Conversely, suppose that the 2-nets corresponding tothe nonblank tiles are routable in an (n, n, h)-channel withh ≥ 2. Since the number of 2-nets is n2 − 1, every wireis descending with respect to the z-coordinate, and for everylayer, at most one edge of the layer is contained in the wires.Since such an edge corresponds to a move, the correspond-ing configurations of (n2 − 1)-puzzle are reachable with hmoves.

Lemma 1 implies a polynomial time reduction from(n2 − 1)-PUZZLE to 3-D CHANNEL ROUGING. Thus we

Page 3: On the Three-Dimensional Channel RoutingOn the Three-Dimensional Channel Routing Satoshi TAYU†a), Toshihiko TAKAHASHI††, Eita KOBAYASHI†, Members, and Shuichi UENO†, Fellow

TAYU et al.: ON THE THREE-DIMENSIONAL CHANNEL ROUTING1815

Fig. 3 Initial and final configurations of 15-puzzle.

Fig. 4 Corresponding 2-nets.

conclude that 3-D CHANNEL ROUTING is NP-hard byTheorem I. This completes the proof of Theorem 1.

Example 1: For initial and final configurations C1 and C2of 15-puzzle shown in Fig. 3, the corresponding 2-nets areshown in Fig. 4. A sequence of 3 moves that transformsC1 to C2, and the corresponding 3-D channel routing withheight 3 are shown in Fig. 5.

3. Sparse Instances

Let G be a (2√ν, 2√ν,H)-channel with a set

N =

(X⟨H⟩k , Y⟨H⟩k ,H), (X⟨1⟩k , Y

⟨1⟩k , 1)

X⟨H⟩k , Y⟨H⟩k ,

X⟨1⟩k , Y⟨1⟩k are odd integers in

[2√ν], k ∈ [ν]

of ν 2-nets. N is said to be sparse. The purpose of thissection is to show the following.

Theorem 2: Any sparse N can be routed in a (2√ν, 2√ν,

3√ν+ 1)-channel using wires of length O(

√ν) in O(ν log ν)

time.

We need some preliminaries to prove the theorem.

3.1 3-D Channels

We consider a 3-D channel of height H = 3√ν + 1, which

is a 2√ν × 2

√ν × H 3-D grid. Each grid point is denoted

by (x, y, z) with x, y ∈ [2√ν ] and z ∈ [H]. The column,

row, and layer defined by x = X, y = Y , and z = Z arecalled the X-column, Y-row, and Z-layer, respectively. The

Fig. 5 Correspondence between 15-puzzle and 3-D channel routing.

H-layer and 1-layer correspond to the top and bottom lay-ers, respectively. Let N = Nk | k ∈ [ν] be a sparse setof ν 2-nets, and let (X⟨H⟩k , Y

⟨H⟩k ,H) and (X⟨1⟩k , Y

⟨1⟩k , 1) be the

terminals of Nk (k ∈ [ν]), such that X⟨H⟩k , Y ⟨H⟩k , X⟨1⟩k , and Y ⟨1⟩k

are odd, and that (X⟨H⟩k , Y⟨H⟩k ,H) (X⟨H⟩k′ , Y

⟨H⟩k′ ,H) and (X⟨1⟩k ,

Y ⟨1⟩k , 1) (X⟨1⟩k′ , Y⟨1⟩k′ , 1) if k k′.

3.2 2-Row Channel Routings

We consider in this section the 2-row channel routing whichis used as a subroutine of our 3-D channel routing algorithm.A 2-row channel of height m + 1 is a 2m × 2 × (m + 1) 3-Dgrid G′. Let N ′ = N′k | k ∈ [m] be a sparse set of m 2-nets,and let (X⟨m+1⟩

k , 1,m + 1) and (X⟨1⟩k , 1, 1) be the terminals ofN′k (k ∈ [m]), where X⟨m+1⟩

k and X⟨1⟩k are odd, and X⟨m+1⟩k

X⟨m+1⟩k′ and X⟨1⟩k X⟨1⟩k′ if k k′.

Lemma 2: Any sparse N ′ can be routed in G′ so that nowire passes through the top layer.

Proof. Let p1, p2, . . . , pl be grid points of G′ such thatpi and pi+1 differ in just one coordinate, i ∈ [l − 1]. Then,

Page 4: On the Three-Dimensional Channel RoutingOn the Three-Dimensional Channel Routing Satoshi TAYU†a), Toshihiko TAKAHASHI††, Eita KOBAYASHI†, Members, and Shuichi UENO†, Fellow

1816IEICE TRANS. FUNDAMENTALS, VOL.E99–A, NO.10 OCTOBER 2016

we denote by [p1, p2, . . . , pl] a wire connecting p1 and plobtained by connecting pi and pi+1 by an axis-parallel linesegment, i ∈ [l − 1]. If X⟨m+1⟩

k = X⟨1⟩k for all k ∈ [m], thelemma clearly holds. Suppose without loss of generality thatX⟨m+1⟩

1 = X⟨1⟩2 . Then, if m ≥ 3, N ′ can be routed in G′ usinga wire defined by[(

X⟨m+1⟩1 , 1,m + 1

),(X⟨m+1⟩

1 , 1,m),(X⟨m+1⟩

1 + 1, 1,m),

(X⟨m+1⟩

1 + 1, 1, 1),(X⟨m+1⟩

1 + 1, 2, 1),(X⟨1⟩1 , 2, 1

),

(X⟨1⟩1 , 1, 1

)]

for N′1, a wire defined by[(

X⟨m+1⟩2 , 1,m + 1

),(X⟨m+1⟩

2 , 1, 2),(X⟨m+1⟩

2 , 2, 2),

(X⟨1⟩2 , 2, 2

),(X⟨1⟩2 , 1, 2

),(X⟨1⟩2 , 1, 1

)]

for N′2, and wires defined by[(

X⟨m+1⟩k , 1,m + 1

),(X⟨m+1⟩

k , 1, k),(X⟨m+1⟩

k , 2, k),

(X⟨1⟩k + 1, 2, k

),(X⟨1⟩k + 1, 1, k

),(X⟨1⟩k + 1, 1, 1

),

(X⟨1⟩k , 1, 1

)]

for N′k, 3 ≤ k ≤ m. It is easy to see that the wires definedabove are disjoint. If m = 2, N ′ can be routed in G′ asshown in Fig. 6. In either case, no wire passes through thetop layer.

The routing defined in the proof of Lemma 2 is called

a τ-routing for N ′. It is easy to see that a τ-routing for asparse set of ν 2-nets can be computed in O(ν) time. Anexample of τ-routing is shown in Fig. 7. Now, we are readyto prove Theorem 2.

Fig. 6 A routing for a set of two 2-nets.

Fig. 7 A τ-routing for a set of six 2-nets.

3.3 Proof of Theorem 2

3.3.1 Virtual Terminals

We introduce in this section virtual terminals to compute arouting for a sparse set

N =Nk =

(X⟨3

√ν+1⟩

k , Y⟨3√ν+1⟩

k , 3√ν + 1), (X⟨1⟩k , Y

⟨1⟩k , 1)

X⟨3√ν+1⟩

k , Y⟨3√ν+1⟩

k , X⟨1⟩k , Y⟨1⟩k are odd integers in

[2√ν],

k ∈ [ν] Y ⟨1⟩k

of 2-nets in a (2√ν, 2√ν, 3√ν+1)-channel. Let H = 3

√ν+

1, L = 2√ν + 1, and M =

√ν + 1 for simplicity. By the

definition of N ,

|k ∈ [ν] | X⟨H⟩k = 2 j − 1| = √ν and (1)

|k ∈ [ν] | X⟨1⟩k = 2 j − 1| = √ν. (2)

We use two virtual terminals (X⟨L⟩k , Y⟨L⟩k , L) and (X⟨M⟩k , Y

⟨M⟩k ,

M) for each net Nk. A set of virtual terminals (X⟨L⟩k , Y⟨L⟩k ,

L), (X⟨M⟩k , Y⟨M⟩k ,M) | k ∈ [ν] is said to be feasible if the

following conditions are satisfied:

(i) X⟨L⟩k = X⟨H⟩k for any k ∈ [ν];(ii) Y ⟨L⟩k = Y ⟨M⟩k for any k ∈ [ν];(iii) X⟨M⟩k = X⟨1⟩k for any k ∈ [ν];(iv) (X⟨L⟩k , Y

⟨L⟩k , L) (X⟨L⟩h , Y

⟨L⟩h , L) if k h;

(v) (X⟨M⟩k , Y⟨M⟩k ,M) (X⟨M⟩h , Y

⟨M⟩h ,M) if k h.

Lemma 3: For any sparse set N of 2-nets, there exists afeasible set of virtual terminals (X⟨L⟩k , Y

⟨L⟩k , L), (X⟨M⟩k , Y

⟨M⟩k ,

M) | k ∈ [ν]. Moreover, these virtual terminals can becomputed in O(ν log ν) time.

Proof. For every k ∈ [ν], Y⟨L⟩k = Y ⟨M⟩k is determined asfollows. Let B be a bipartite multigraph defined as follows:

V(B) = (2 j − 1, z) | j ∈ [√ν ], z ∈ 1,H;

E(B) = (

(X⟨H⟩k ,H), (X⟨1⟩k , 1))

(X⟨H⟩k , Y⟨H⟩k ,H), (X⟨1⟩k , Y

⟨1⟩k , 1) ∈ N

.

For each j ∈ [√ν ], there exist exactly

√ν 2-nets

(X⟨H⟩k , Y⟨H⟩k ,H), (X⟨1⟩k , Y

⟨1⟩k , 1)

such that X⟨H⟩k = 2 j − 1 by (1), and exactly√ν 2-nets

(X⟨H⟩k , Y⟨H⟩k ,H), (X⟨1⟩k , Y

⟨1⟩k , 1)

such that X⟨1⟩k = 2 j−1 by (2). Therefore, B is√ν-regular. A√

ν-regular bipartite multigraph has a√ν-edge-coloring by

Konig’s theorem [11]. Moreover, such a√ν-edge-coloring

can be computed in O(|E(B)| log |E(B)|) = O(ν log ν) time[1], [5], [6]. Let c : E(B)→ [

√ν ] be such an edge-coloring.

If ck is the color assigned to edge((X⟨H⟩k ,H), (X⟨1⟩k , 1)

), we

Page 5: On the Three-Dimensional Channel RoutingOn the Three-Dimensional Channel Routing Satoshi TAYU†a), Toshihiko TAKAHASHI††, Eita KOBAYASHI†, Members, and Shuichi UENO†, Fellow

TAYU et al.: ON THE THREE-DIMENSIONAL CHANNEL ROUTING1817

Fig. 8 An example of a (10, 10, 16)-grid G and its subgrids.

define Y ⟨L⟩k = Y ⟨M⟩k = 2ck − 1. We also define X⟨L⟩k = X⟨H⟩k

and X⟨M⟩k = X⟨1⟩k for every k ∈ [ν]. Then, the following set

V =(X⟨L⟩k , Y

⟨L⟩k , L), (X⟨M⟩k , Y

⟨M⟩k ,M)

k ∈ [ν]

is a feasible set of virtual terminals for N . By definition,Vsatisfies (i), (ii), and (iii). If X⟨L⟩k = X⟨L⟩h then X⟨H⟩k = X⟨H⟩h .Thus, edges

((X⟨H⟩k ,H), (X⟨1⟩k , 1)

)and((X⟨H⟩h ,H), (X⟨1⟩h , 1)

)of

B have different colors, and we have Y⟨L⟩k Y⟨L⟩h . Thus Vsatisfies (iv). If X⟨M⟩k = X⟨M⟩h then X⟨1⟩k = X⟨1⟩h . Thus, edges((X⟨H⟩k ,H), (X⟨1⟩k , 1)

)and((X⟨H⟩h ,H), (X⟨1⟩h , 1)

)of B have dif-

ferent colors, and we have Y ⟨M⟩k Y ⟨M⟩h . Thus V satisfies(v), and we conclude thatV is feasible.

Since the construction of B takes O(ν) time and com-putation of c takes O(ν log ν) time, we have the lemma.

3.3.2 Polynomial Time Algorithm

Let G⟨r⟩∗ j be a 2 × 2√ν × (

√ν + 1)-subgrid induced by a set

of grid points:(x, y, z) | x ∈ 2 j − 1, 2 j, y ∈

[2√ν], r ≤ z ≤ r +

√ν,

and G⟨r⟩i∗ be a subgrid induced by a set of grid points:(x, y, z) | x ∈

[2√ν], y ∈ 2i − 1, 2i, r ≤ z ≤ r +

√ν.

We decompose the 3-D grid into 3√ν subgrids G⟨L⟩∗ j for j ∈

[√ν ], G⟨M⟩i∗ for i ∈ [

√ν ], and G⟨1⟩∗ j for j ∈ [

√ν ], as shown

in Fig. 8. By Lemma 3, we have a feasible set of virtualterminals:

V = (X⟨L⟩k , Y⟨L⟩k , L), (X⟨M⟩k , Y

⟨M⟩k ,M) | k ∈ [ν].

We define three sets of 2-nets as follows:

N ⟨L⟩∗ j = N⟨H,L⟩k = (X⟨H⟩k , Y⟨H⟩k ,H), (X⟨L⟩k , Y

⟨L⟩k , L) |

X⟨H⟩k = 2 j − 1,N ⟨M⟩i∗ = N⟨L,M⟩k = (X⟨L⟩k , Y

⟨L⟩k , L), (X⟨M⟩k , Y

⟨M⟩k ,M) |

Input N = Nk | k ∈ [ν] with terminals (X⟨1⟩k , Y⟨1⟩k , 1) and

(X⟨H⟩k , Y⟨H⟩k ,H) for ∀k ∈ [ν].

Output Routing for N .Step 0 for ∀k ∈ [ν],

Compute virtual terminals (X⟨L⟩k , Y⟨L⟩k , L) and (X⟨M⟩k ,

Y⟨M⟩k ,M).

Step 1 for ∀ j ∈ [√ν ],

Apply τ-routing to connect (X⟨H⟩k , Y⟨H⟩k ,H) and (X⟨L⟩k ,

Y⟨L⟩k , L) with X⟨H⟩k = X⟨L⟩k = 2 j − 1 in GL∗ j.

Step 2 for ∀i ∈ [√ν ],

Apply τ-routing to connect (X⟨L⟩k , Y⟨L⟩k , L) and (X⟨M⟩k ,

Y⟨M⟩k ,M) with Y⟨L⟩k = Y⟨M⟩k = 2i − 1 in GMi∗ .

Step 3 for ∀ j ∈ [√ν ],

Apply τ-routing to connect (X⟨M⟩k , Y⟨M⟩k ,M) and (X⟨1⟩k ,

Y⟨1⟩k , 1) with X⟨M⟩k = X⟨1⟩k = 2 j − 1 in G1∗ j.

Step 4 for ∀k ∈ [ν],Output a wire for Nk by concatenating three wires for Nkabove.

Fig. 9 3-D channel routing algorithm.

Y ⟨L⟩k = 2i − 1, and

N ⟨1⟩∗ j = N⟨M,1⟩k = (X⟨M⟩k , Y⟨M⟩k ,M), (X⟨1⟩k , Y

⟨1⟩k , 1) |

X⟨1⟩k = 2 j − 1.

SinceV is feasible, the terminals of 2-nets in N ⟨L⟩∗ j are con-

tained in G⟨L⟩∗ j , and so N ⟨L⟩∗ j is routable in G⟨L⟩∗ j by using τ-

routing for each j ∈ [√ν ]. Similarly, N ⟨M⟩i∗ is routable in

G⟨M⟩i∗ by using τ-routing for each i ∈ [√ν ], and N ⟨1⟩∗ j is

routable in G⟨1⟩∗ j by using τ-routing for each j ∈ [√ν ].

A wire for each 2-net Nk in N is obtained by concate-nating three wires N⟨H,L⟩k , N⟨L,M⟩k , and N⟨M,1⟩k .

Our 3-D channel routing algorithm is shown in Fig. 9.It is straightforward that N is routed in a 3-D channel ofheight 3

√ν+1. Since the length of every wire of a τ-routing

is at most 3√ν + 4, the maximum wire length of our 3-D

channel routing algorithm is at most 9√ν + 12.

It should be noted that the time complexity of our 3-D channel routing algorithm is O(ν log ν), since Step 0 takes

Page 6: On the Three-Dimensional Channel RoutingOn the Three-Dimensional Channel Routing Satoshi TAYU†a), Toshihiko TAKAHASHI††, Eita KOBAYASHI†, Members, and Shuichi UENO†, Fellow

1818IEICE TRANS. FUNDAMENTALS, VOL.E99–A, NO.10 OCTOBER 2016

O(ν log ν) time, and other steps take O(ν) time as easily seen.This completes the proof of Theorem 2.

4. Lower Bounds

We investigate in this section some lower bounds for theheight of 3-D channel routing. We assume for simplicitythat G is an (S , S ,H)-channel, and

N = Nk = (xtk, y

tk,H), (xb

k , ybk , 1) | k ∈ [ν]

is a set of ν 2-nets, where ν < S 2, and H ≥ 2.

4.1 Densities

Our first lower bound is the layer density ∆lay(N) which isdefined as follows:

∆lay(N) =

∑νk=1

(|xt

k − xbk | + |yt

k − ybk |)

S 2 − ν .

Theorem 3: If N is routable in G then H ≥ ⌈∆lay(N)⌉.Proof. Since the length of a shortest path connecting ter-minals of Nk is |xt

k − xbk | + |yt

k − ybk | + H − 1, any routing of

Nk in G contains |xtk − xb

k | + |ytk − yb

k | + H grid points. Thus,

ν∑

k=1

(|xt

k − xbk | + |yt

k − ybk | + H

)≤ S 2H,

and we have H ≥ ∆lay(N). Since H is an integer, H ≥⌈∆lay(N)⌉ and we have the theorem.

In Figs. 10 and 11, terminals of a net Nk are denoted byk. It is easy to see that ∆lay(Na) = 28, and ∆lay(Nb) = 3/5.

Our second lower bound is the global density ∆glo(N)

Fig. 10 Na such that ∆lay(Na) dominates ∆glo(Na) and ∆loc(Na).

Fig. 11 Nb such that ∆glo(Nb) dominates ∆lay(Nb) and ∆loc(Nb).

which is defined as follows. Let R1,R2, . . . ,RS be the rowsof G, and C1,C2, . . . ,CS be the columns of G (See Figs. 10and 11). For any i, j ∈ [ν], let

T t(Ri) = (xtk, y

tk,H) | k ∈ [ν], yt

k = i,T b(Ri) = (xb

k , ybk , 1) | k ∈ [ν], yb

k = i,N(Ri) = Nk | k ∈ [ν], (yt

k − i)(ybk − i) < 0,

T t(C j) = (xtk, y

tk,H) | k ∈ [ν], xt

k = j,T b(C j) = (xb

k , ybk , 1) | k ∈ [ν], xb

k = j, and

N(C j) = Nk | k ∈ [ν], (xtk − j)(xb

k − j) < 0.The following is immediate.

Lemma 4: A wire of any net in N(Ri) [N(C j)] contains avertex of Ri [C j].

Let d(Ri) [d(C j)] be the sum of the number of terminals onRi [C j] and the number of 2-nets which have a terminal onboth sides of Ri [C j], that is,

d(Ri) = |T t(Ri)| + |T b(Ri)| + |N(Ri)|, and (3)d(C j) = |T t(C j)| + |T b(C j)| + |N(C j)|. (4)

Notice that

T t(Ri) ∪ T b(Ri) ⊆ V(Ri), and (5)T t(C j) ∪ T b(C j) ⊆ V(C j). (6)

We define that:

∆glo(N) =

max

max d(Ri) | i ∈ [S ]

S,

maxd(C j) | j ∈ [S ]

S

.

Theorem 4: If N is routable in G then H ≥ ⌈∆glo(N)⌉.Proof. From Lemma 4, (3), and (5), we have d(Ri) ≤|V(Ri)| = S H for any i ∈ [ν], since wires are vertex-disjoint.Similarly, we have d(C j) ≤ S H for any j ∈ [ν]. Thus, wehave

H ≥ d(Ri)S,

d(C j)S

for any i, j ∈ [S ], and we have the theorem. In Figs. 10 and 11, let tk and bk be the terminals of

Nk on the top and bottom layers, respectively. In Fig. 10,t9, t10, t13, t14, b5, b6, b1, b2 ⊆ V(R2), and for each k ∈3, 4, 7, 8, 11, 12, tk and bk are on different sides of R2.Therefore, we have d(R2) = 14. Since

maxmaxd(C j) | j ∈ [S ],maxd(Ri) | i ∈ [S ]

= d(R2)= 14,

we have ∆glo(Na) = 14/4. In Fig. 11, terminals tk and bk foreach k ∈ 1, 2, 3, 4 are on C2, and terminals tk and bk foreach k ∈ 5, 6 are on different sides of C2. Therefore,

d(C2) = |tk, bk | k ∈ 1, 2, 3, 4 ∪ N5,N6| = 10,

Page 7: On the Three-Dimensional Channel RoutingOn the Three-Dimensional Channel Routing Satoshi TAYU†a), Toshihiko TAKAHASHI††, Eita KOBAYASHI†, Members, and Shuichi UENO†, Fellow

TAYU et al.: ON THE THREE-DIMENSIONAL CHANNEL ROUTING1819

and we have ∆glo(Nb) ≥ 10/4.Our final lower bound is the local density ∆loc(N)

which is defined as follows. Let Q be a cycle on top layer Lt,Q′ be the corresponding cycle on bottom layer Lb, and Qi bethe corresponding cycle on the i-th layer defined by z = i.Notice that V(Qi) = (x, y, i) | (x, y,H) ∈ V(Q), QH = Q,and Q1 = Q′. Let T (Q) be the set of terminals on Q, T (Q′)be the set of terminals on Q′, NQ be the set of nets whichhave a terminal inside of Q on Lt and a terminal outside ofQ′ on Lb, andN(Q′) be the set of nets which have a terminaloutside of Q on Lt and a terminal inside of Q′ on Lb. Thefollowing is immediate.

Lemma 5: A wire of any net in NQ [Q′] contains a vertexof∪H

i=1 V(Qi).

Let d(Q) [d(Q′)] be the sum of the number of terminals on Q[Q′] and the number of 2-nets which have a terminal insideof Q [Q′] on Lt [Lb], and a terminal outside of Q′ [Q] on Lb[Lt], that is,

d(Q) = |N(Q)| + |T (Q)|, and (7)d(Q′) = |N(Q′)| + |T (Q′)|. (8)

Notice that

T (Q) ⊆ V(Q), and (9)T (Q′) ⊆ V(Q′). (10)

We define that:

∆loc(N) = max

d(Q) + d(Q′)|V(Q)|

Q : a cycle on Lt

.

Theorem 5: If N is routable in G then H ≥ ⌈∆loc(N)⌉.Proof. From Lemma 5, (7), (8), (9), and (10), we have

d(Q) + d(Q′) ≤

H∪

i=1

V(Qi)

= H|V(Q)|,

since wires are vertex-disjoint. Thus, we have

H ≥ d(Q) + d(Q′)|V(Q)|

for any cycle Q on the top layer, and we have the theorem.

In Fig. 10, if I(Q) is the set of inner vertices of Q onLt, we have |I(Q)| < |V(Q)|/2, since S = 4. Therefore,d(Q) ≤ |V(Q)| + |I(Q)| < 3|V(Q)|/2. Similarly, we haved(Q′) < 3|V(Q′)|/2. Thus, we have ∆loc(Na) < 3/2 + 3/2 =3. In Fig. 11, we have d(Q) < |V(Q)| and d(Q′) < |V(Q′)| forany cycle Q and Q′ on Lt and Lb, respectively. Therefore,∆loc(Nb) < 2.

4.2 Comparisons

We can show that there are instances Nlay, Nglo,and Nloc such that ∆lay(Nlay) dominates ∆glo(Nlay) and∆loc(Nlay), ∆glo(Nglo) dominates ∆lay(Nglo) and ∆loc(Nglo),

and ∆loc(Nloc) dominates ∆lay(Nloc) and ∆loc(Nloc).For Na in Fig. 10, ∆lay(Na) dominates ∆glo(Na) and

∆loc(Na), since ∆lay(Na) = 28, ∆glo(Na) = 14/4, and∆loc(Na) < 3 as we have calculated. For Nb in Fig. 11,∆glo(Nb) dominates ∆lay(Nb) and ∆loc(Nb), since ∆glo(Nb) ≥10/4, ∆lay(Nb) ≤ 1, and ∆loc(Nb) < 2 as we have calculated.

The proof of Theorem 8 shown in the next section pro-vides a set of nets N such that ∆loc(N) dominates ∆glo(N)and ∆lay(N) if ν is sufficiently large.

It is interesting to note that ∆loc(N) asymptoticallydominates ∆glo(N) for any N as shown in the following.

Theorem 6: ∆glo(N) = O(∆loc(N)) for any instance if thelayer is square.

Proof. For any x, y ∈ [S ], let Xx,h and Yy,h be cycles in-duced by vertex sets

V(Xx,h)= ( j, 1, h) | 1 ≤ j ≤ x ∪ ( j, S , h) | 1 ≤ j ≤ x ∪(1, i, h) | 1 ≤ i ≤ S ∪ (x, i, h) | 1 ≤ i ≤ S , and

V(Yy,h)= (1, i, h) | 1 ≤ i ≤ y ∪ (S , i, h) | 1 ≤ i ≤ y ∪( j, 1, h) | 1 ≤ j ≤ S ∪ ( j, y, h) | 1 ≤ j ≤ S ,

respectively. By definition, we have

d(Xx,h) ≥ d(Cx), d(Yy,h) ≥ d(Ry), and|V(Xx,h)|, |V(Yy,h)| ≤ 4S .

Therefore, we have

∆glo(N)

= max

max d(Ri) | i ∈ [S ]

S,

maxd(C j) | j ∈ [S ]

S

≤ max

max

d(Xx,H) + d(Xx,1)|V(Xx,H)|/4

x ∈ [S ],

max

d(Yy,H) + d(Yy,1)|V(Yy,H)|/4

y ∈ [S ]

≤ max

d(Q) + d(Q′)|V(Q)|/4

Q : a cycle on Lt.

= 4∆loc(N),

and we obtain the theorem.

4.3 Sparse Instances

Suppose that G is a (2√ν, 2√ν,H)-channel with a sparse

set N = Nk | i ∈ [ν] of 2-nets, and Nk =

(xtk, y

tk,H), (xb

k , ybk , 1), where xt

k, ytk, xb

k , and ybk are odd in-

tegers. We have shown in Sect. 3 that any sparse instanceNis routable in G if H ≥ 3

√ν + 1.

It follows from Theorem 6 above and Theorem 7 belowthat ∆loc(N) asymptotically dominates ∆lay(N) and ∆glo(N)for sparse instances.

Page 8: On the Three-Dimensional Channel RoutingOn the Three-Dimensional Channel Routing Satoshi TAYU†a), Toshihiko TAKAHASHI††, Eita KOBAYASHI†, Members, and Shuichi UENO†, Fellow

1820IEICE TRANS. FUNDAMENTALS, VOL.E99–A, NO.10 OCTOBER 2016

Theorem 7: ∆lay(N) = O(∆glo(N)) for any sparse in-stance.

Proof. It is easy to see the following.

3ν∆lay(N) =ν∑

k=1

(|xt

k − xbk | + |yt

k − ybk |)

≤2√ν∑

j=1

d(C j) +2√ν∑

i=1

d(Ri)

≤ 22√ν∑

i=1

2√ν∆glo(N)

= 8ν∆glo(N).

It follows that ∆lay(N) ≤ 83∆glo(N), and we have the theo-

rem. On the other hand, there are sparse instances N suchthat neither ∆lay(N) nor ∆glo(N) asymptotically dominates∆loc(N) as shown below.

Theorem 8: There exist sparse instances such that∆loc(N) = ω(∆glo(N)).

Proof. Let Q1 and Q2 be disjoint square cycles on Lt suchthat neither is inside of the other, and |V(Q1)| = |V(Q2)| =8⌊ 4√ν⌋ − 4. (See Fig. 12.) Suppose that each 2-net with a

terminal inside Q1 [Q2] on Lt has the other inside Q′2 [Q′1]on Lb, and for every other 2-net, the terminals on Lt and Lbhave the same x- and y-coordinates. Since d(Q1) = d(Q2) =⌊ 4√ν⌋2 + 2⌊ 4

√ν⌋ − 1, ∆loc(N) = Ω(⌊ 4

√ν⌋). On the other hand,

∆glo(N) ≤ 2 as easily seen, and we have the theorem. Finally, we show the following which complements

Theorem 2.

Theorem 9: There exists a sparse set of 2-netsN that can-not be routed in a (2

√ν, 2√ν, 2√ν/3 − 1)-channel.

Proof. For i ∈ [√ν ], j ∈ [

√ν ], and k = ( j − 1)

√ν + i,

define that

X⟨1⟩k = 2 j − 1,

X⟨H⟩k =

2 j +

√ν − 1 if j ≤ √ν

2 j − √ν − 1 if j ≥ √ν + 1,

Y ⟨1⟩k = 2i − 1,

Fig. 12 An example of a setN such that ∆loc(N) dominates ∆glo(N) and∆lay(N).

Y ⟨H⟩k =

2i +

√ν − 1 if i ≤ √ν, and

2i − √ν − 1 if i ≥ √ν + 1.

By the definitions of X⟨1⟩k , X⟨H⟩k , Y⟨1⟩k , and Y ⟨H⟩k , we haveX⟨1⟩k − X⟨H⟩k

=√ν, and

Y ⟨1⟩k − Y ⟨H⟩k

=√ν,

i.e.,ν∑

k=1

( X⟨1⟩k − X⟨H⟩k

+Y ⟨1⟩k − Y ⟨H⟩k

)= 2ν

√ν. (11)

Let N = Nk | k ∈ [ν] be a set of ν 2-nets such that Nk =

(X⟨H⟩k , Y⟨H⟩k ,H), (X⟨1⟩k , Y

⟨1⟩k , 1). From (11), we have

∆lay(N) =2ν√ν

4ν − ν =2√ν

3.

Thus, N cannot be routed in a (2√ν, 2√ν, 2√ν/3 − 1)-

channel, and we have the theorem.

5. Concluding Remarks

We have shown that 3-D CHANNEL ROUTING is NP-hard. In fact, we can show that 3-D CHANNEL ROUTINGis NP-complete. It is shown in [20], [21] that 3-D channelrouting is indeed in NP.

The Manhattan model is one of the most popular 2-Dchannel routing models for practitioners. Szymanski [18]proved that the corresponding decision problem is NP-hard,while the complexity of the problem for 2-nets has beenopen as mentioned in [13]. The knock-knee model is an-other popular 2-D channel routing model. Sarrafzardeah[17] proved that the corresponding decision problem is NP-hard, while the complexity of the problem for 2-nets is alsoopen. It is interesting to note that 3-D CHANNEL ROUT-ING is NP-hard even for 2-nets as we have shown in thispaper.

References

[1] N. Alon, “A simple algorithm for edge-coloring bipartite multi-graphs,” Inform. Process. Lett., vol.85, no.6, pp.301–302, 2003.

[2] J. Baliga, “Chips Go Vertical,” IEEE Spectr., vol.41, no.3, pp.43–47,2004.

[3] K. Banerjee, S.J. Souri, P. Kapur, and K.C. Saraswat, “3-D ICs: Anovel chip design for improving deep-submicrometer interconnectperformance and systems-on-chip integration,” Proc. IEEE, vol.89,no.5, pp.602–633, 2001.

[4] M.L. Brady, D.J. Brown, and P.J. McGUINESS, “The three-dimensional channel routing problem,” Algorithmic Aspects ofVLSI Layout, Lecture Notes Series on Computing, vol.2, pp.213–244, World Scientific, 1993.

[5] R. Cole and J. Hopcroft, “On edge coloring bipartite graphs,” SIAMJ. Comput., vol.11, no.3, pp.540–546, 1982.

[6] R. Cole, K. Ost, and S. Schirra, “Edge-coloring bipartite multigraphsin O(E log D) time,” Combinatorica, vol.21, no.1, pp.5–12, 2001.

[7] S. Das, A. Fan, K.-N. Chen, C.S. Tan, N. Checka, and R. Reif,“Technology, performance, and computer-aided design of three-dimensional integrated circuits,” Proc. 2004 International Sympo-sium on Physical Design, ISPD’04, pp.108–115, 2004.

Page 9: On the Three-Dimensional Channel RoutingOn the Three-Dimensional Channel Routing Satoshi TAYU†a), Toshihiko TAKAHASHI††, Eita KOBAYASHI†, Members, and Shuichi UENO†, Fellow

TAYU et al.: ON THE THREE-DIMENSIONAL CHANNEL ROUTING1821

[8] D. Dolev, K. Karplus, A. Siegel, A. Strong, and J.D. Ullman, “Op-timal wiring between rectangles,” Proc. Thirteenth Annual ACMSymposium on Theory of Computing, STOC’81, pp.312–317, 1981.

[9] R.J. Enbody, G. Lynn, and K.H. Tan, “Routing the 3-D chip,” Proc.28th Conference on ACM/IEEE Design Automation Conference,DAC’91, pp.132–137, 1991.

[10] D.S. Johnson, “The NP-completeness column: An ongoing gulde,”J. Algorithm., vol.3, no.4, pp.381–395, 1982.

[11] D. Konig, “Grafok es alklmazasuk a determinnsok es a halmazokelmeletere,” Mathematikai es Termeszettudomanyi Ertesıto, vol.34,pp.104–119, 1916.

[12] S. Loyd, Mathematical Puzzles of Sam Loyd, Dover, New York,1959.

[13] R. Mohring, D. Wagner, and F. Wagner, “VLSI network design,”ch. 8, in Handbooks in Operations Research and ManagementScience, ed., M.O. Ball, T.L. Magnanti, C.L. Monma, and G.L.Nemhauser, North-Holland, 1995.

[14] S.T. Obenaus and T.H. Szymanski, “Gravity: Fast placement for3-D VLSI,” ACM Trans. Des. Autom. Electron. Syst., vol.8, no.3,pp.298–315, 2003.

[15] D. Ratner and M. Warmuth, “The (n2 −1)-puzzle and related reloca-tion problems,” J. Symb. Comput., vol.10, no.2, pp.111–137, 1990.

[16] A. Recski and D. Szeszler, “Routing vertex disjoint Steiner-trees in acubic grid and connections to VLSI,” Discrete Appl. Math., vol.155,no.1, pp.44–52, 2007.

[17] M. Sarrafzadeh, “Channel-routing problem in the knock-knee modeis NP-complete,” IEEE Trans. Comput.-Aided Des. Integr. CircuitsSyst., vol.6, no.4, pp.503–506, 1987.

[18] T.G. Szymanski, “Dogleg channel routing is NP-complete,” IEEETrans. Comput.-Aided Des. Integr. Circuits Syst., vol.4, no.1, pp.31–41, 1985.

[19] S. Tayu, P. Hurtig, Y. Horikawa, and S. Ueno, “On the three-dimensional channel routing,” Proc. 2005 IEEE International Sym-posium on Circuits and Systems, pp.180–183, 2005.

[20] S. Tayu and S. Ueno, “The complexity of three-dimensional chan-nel routing,” Proc. 5th Hungarian-Japanese Symposium on DiscreteMathematics and Its Applications, pp.279–288, 2007.

[21] S. Tayu and S. Ueno, “On the complexity of three-dimensional chan-nel routing,” Proc. 2007 IEEE International Symposium on Circuitsand Systems, pp.3399–3402, 2007.

[22] C.C. Tong and C.-L. Wu, “Routing in a three-dimensional chip,”IEEE Trans. Comput., vol.44, no.1, pp.106–117, 1995.

Satoshi Tayu received the B.E., M.E., andD.E. degrees in electrical and electronic engi-neering from Tokyo Institute of Technology, To-kyo, Japan, in 1992, 1994, and 1997, respec-tively. From 1997 to 2003, he was a researchassociate in the School of Information Science,Japan Advanced Institute of Science and Tech-nology, Ishikawa, Japan. He is currently an as-sistant professor in the Department of Commu-nications and Computer Engineering, GraduateSchool of Science and Engineering, Tokyo In-

stitute of Technology. His research interests are in parallel computation.He is a member of IPSJ.

Toshihiko Takahashi received the B.E.,M.E., and D.E. degrees from Tokyo Institute ofTechnology, Japan, in 1985, 1988, and 1991,respectively. He is currently an Associate Pro-fessor at the Institute of Natural Science andTechnology, Academic Assembly, Niigata Uni-versity, Japan. His current research interestsinclude discrete mathematics and graph algo-rithms.

Eita Kobayashi received the B.E. and M.E.degrees in Communications and Integrated Sys-tems in Tokyo Institute of Technology, Tokyo,Japan, in 2005 and 2009, respectively. He hasbeen working at central research laboratories ofNEC corporation since 2009. He received theyoung researcher award from IEICE in 2014.

Shuichi Ueno received the B.E. degree inelectronic engineering from Yamanashi Univer-sity, Yamanashi, Japan, in 1976, and M.E. andD.E. degrees in electronic engineering from To-kyo Institute of Technology, Tokyo, Japan, in1978 and 1982, respectively. Since 1982 he hasbeen with Tokyo Institute of Technology, wherehe is now a professor in the Department of Com-munications and Computer Engineering, Gradu-ate School of Science and Engineering. His re-search interests are in the theory of parallel and

VLSI computation. He received the best paper award from the Instituteof Electronics and Communication Engineers of Japan in 1986, the 30thanniversary best paper award from the Information Processing Society ofJapan in 1990, and the best paper award of APCCAS 2000 from IEEE in2000. Dr. Ueno is a Fellow of IEICE, and a member of IEEE, SIAM, andIPSJ.


Recommended