24
Thomas Lengauer,Majid Sarrafzadeh, Dorothea Wagner (editors): Combinatorial Methods for Integrated Circuits Design Dagstuhl-Seminar-Report; 76 18.10.-22.10.93 (9342)

ThomasLengauer,MajidSarrafzadeh, …Hitoshi Suzuki Evening Session Discussion: Monday, October 18 Chair: Dorothea Wagner Timing-Driven Layout System for Cell-Based Design Minimum Rectilinear

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: ThomasLengauer,MajidSarrafzadeh, …Hitoshi Suzuki Evening Session Discussion: Monday, October 18 Chair: Dorothea Wagner Timing-Driven Layout System for Cell-Based Design Minimum Rectilinear

Thomas Lengauer, Majid Sarrafzadeh,Dorothea Wagner (editors):

Combinatorial Methods for IntegratedCircuits Design

Dagstuhl-Seminar-Report; 7618.10.-22.10.93 (9342)

Page 2: ThomasLengauer,MajidSarrafzadeh, …Hitoshi Suzuki Evening Session Discussion: Monday, October 18 Chair: Dorothea Wagner Timing-Driven Layout System for Cell-Based Design Minimum Rectilinear

ISSN 0940-1121

Copyright © 1994 by IBF I GmbH, Schloss Dagstuhl, D-66687 Wadern,§GermanyTel.: +49-6871 - 2458 ?Fax: +49-6871 - 5942

Das lntemationale Begegnungs- und Forschungszentrum für Informatik (IBFI) ist eine gemein-nützige GmbH. Sie veranstaltet regelmäßig wissenschaftliche Seminare, welche nach Antragder Tagungsleiter und Begutachtung durch das wissenschaftliche Direktorium mit persönlicheingeladenen Gästen durchgeführt werden.

Verantwortlich für das Programm ist das Wissenschaftliche Direktorium:Prof. Dr. Thomas Beth., .Prof. Dr.-lng. Jose Encarnacao,Prof. Dr. Hans Hagen,Dr. Michael Laska,Prof. Dr. Thomas Lengauer,Prof. Dr. Wolfgang Thomas,Prof. Dr. Reinhard Wilhelm (wissenschaftlicher Direktor)

Gesellschafter: Universität des Saarlandes,Universität Kaiserslautern,Universität Karlsruhe,Gesellschaft für Informatik e.V., Bonn

Träger: Die Bundesländer Saarland und Rheinland-Pfalz

Bezugsadresse: Geschäftsstelle Schloss DagstuhlUniversität des SaarlandesPostfach 15 11 50

D-66041 Saarbrücken, GermanyTel.: +49 -681 - 302 - 4396Fax: +49 -681 - 302 - 4397

e-mail: [email protected] .

Page 3: ThomasLengauer,MajidSarrafzadeh, …Hitoshi Suzuki Evening Session Discussion: Monday, October 18 Chair: Dorothea Wagner Timing-Driven Layout System for Cell-Based Design Minimum Rectilinear

Combinatorial Methods for IntegratedCircuits Design

Organizers:

Thomas Lengauer (GMD, Schloss Birlinghoven / Universität Bonn)Majid Sarrafzadeh (Northwestern University, Evanston)

Dorothea Wagner (Technische Universität Berlin)

October 18-22, 1993

The size and complexity of present day VLSI integrated circuits (IC) and sys-tems demands the elimination of repetitive manual operations and computationsin their design. This motivates the development of automatic design systems.Automation of a given (design) process requires its algorithmic analysis. Theavailability of fast and easily implementable algorithms is essential for the disci-pline, as heuristic techniques and ad hoc approaches, by themselves, cannot copewith the complexity of current (and future) IC systems. Indeed, IC designersare forced to employ algorithmic techniques and systematic approaches to designfast and reliable VLSI circuits.

The objective of this workshop was to bring together researchers whose com-mon grounds are that they have an understanding of algorithm design, combi-natorial structures, and graph theory and are interested in VLSI applications.These researchers either have been working on IC design and are applying algo-rithmic techniques in order to cope with the complexity of VLSI systems. Orthey have been working on algorithmic graph theory and combinatorics and havefound a new source of problems in VLSI domain. A focus of the workshop wason physical design, since this is the part of IC design that encompasses the mostchallenging applications of combinatorial algorithms.

The purpose of this workshop was to further investigate practical VLSI mod-els, address important and relevant issues,and to apply recent developments inalgorithm design and combinatorial structures to VLSI problems. One goal wasto develop models that accurately practical practical issues and thus generalizesome of the models currently being used. Corresponding problems need to beformulated without sacri�cing their realistic nature.

During the workshop 25 lectures have been presented by the participants fromdifferent European countries, U.S.A., Japan, Taiwan and Korea. The lecturescovered various topics from graph algorithms and combinatorics, e.g. Steinertrees and disjoint paths problems, cut and partitioning problems, and WQObased methods, as well as subjects from practical design as FPGA technology

Page 4: ThomasLengauer,MajidSarrafzadeh, …Hitoshi Suzuki Evening Session Discussion: Monday, October 18 Chair: Dorothea Wagner Timing-Driven Layout System for Cell-Based Design Minimum Rectilinear

mapping, global optimization for practical VLSI problems and different layoutsystems. There were two problem sessions and an evening discussion on theInteraction between Theory and Practice in Physical Design.

All participants appreciated the stimulating and cordial atmosphere at SchloßDagstuhl. The always engaged support of the Dagstuhl team was an essentialcontribution to the success of this seminar.

The organizers wish to thank all those who helped make the workshop aninteresting and fruitful research experience.

Page 5: ThomasLengauer,MajidSarrafzadeh, …Hitoshi Suzuki Evening Session Discussion: Monday, October 18 Chair: Dorothea Wagner Timing-Driven Layout System for Cell-Based Design Minimum Rectilinear

Morning Session

Ernest Kuh

Edmund Ihler

Heike Ripphausen-Lipa

Andrew B. Kahng

Problem Session

Afternoon Session

Der-Tsai Lee

Dietmar Cieslik

Dorothea Wagner

Morning Session

Chung-Kuan ChengFrank WagnerJ un-Dong Cho

Afternoon Session

Michael LangstonPawel Winter

Hitoshi Suzuki

Evening SessionDiscussion:

Monday, October 18

Chair: Dorothea Wagner

Timing-Driven Layout System for Cell-BasedDesignMinimum Rectilinear Steiner Trees for

Intervals on Two Parallel Lines

Linear�Time Algorithms for Disjoint Two�FacePaths Problems in Planar GraphsOptimal Delay Steiner T1-cee

Chair: Majid Sarrafzadeh

Chair: Martin Wong

Topological RoutingSteiner Minimal Trees

A Linear-Time Algorithm for Edge-DisjointPaths in Planar Graphs

Tuesday, October 19

Chair: Yoji Kajitani

Resea zfch on Hierarchical PartitioningA Re. lly Simple Min Cut AlgorithmAppruximation Results C 1 Max Out andRelated Problems

Chair: Der-Tsai Lee

WQO-Based Methods for VLSI-Design TheoryEuclidean Steiner Trees Problems with

Obstacles A Linear Algorithm for FindingVertex-Disjoint Paths in Planar Graphs

Chair: Thomas LengauelThe lnteraction between Theory and Practicein Physical Design

Page 6: ThomasLengauer,MajidSarrafzadeh, …Hitoshi Suzuki Evening Session Discussion: Monday, October 18 Chair: Dorothea Wagner Timing-Driven Layout System for Cell-Based Design Minimum Rectilinear

Wednesday, October 20

Morning Session Chair: Thomas Lengauer

Dian Zou NST Method for VLSI Placement

Andrew B. Kahng New Ideas in Finite�Time Global OptimizationMartin Wong Clustering for Minimum Delay

Thursday, October 21

Morning Session Chair: Michael Langston

Martin Middendorf The Complexity of Manhattan Channel Routingwith Single�Sided Nets

Donna Brown The Terminal Assignment Problem for Channeland Switchbox Routing

Karsten Weihe Towards an Object-Oriented Framework forCombinatorial VLSI-Algorithms

Problem Session

Afternoon Session Chair: Donna Brown

Thomas «Hecker A New Integrated Method for Global andDetailed Routing in Standard Cell Layout

J an-Ming Ho Assignment of Clock DriversElof Frank Interconnect and Register Allocation in Bus

Architectures

Friday, October 22

Morning Session Chair: Ernest Kuh

Michael Kaufmann Fast -1:81-Approximation for RectilinearSteiner Trees

Majid Sarrafzadeh On the Complexity of Technology Mapping ofFPGA

Yoji Kajitani The Totally Perfect Bipartite for OptimalConnection Block Design of FPGA

Page 7: ThomasLengauer,MajidSarrafzadeh, …Hitoshi Suzuki Evening Session Discussion: Monday, October 18 Chair: Dorothea Wagner Timing-Driven Layout System for Cell-Based Design Minimum Rectilinear

The Terminal Assignment Problem for Channel and Switchbox Routing

Donna Brown, University of Illinois at Urbana�.Champaign

We consider the channel routing problem (CRP) and the switchbox routing prob-lem (SRP). in which terminals have �exibility in placement along the shores.Speci�cally, we discuss a general frameworkpfor assigning terminals subject toposition, order, and/or separation constraints: this is the terminal assignmentproblem (TAP).

: Previous work has shown that the TAP is �P�complete with only position,constraints [Atallah-Hambrusch, 87] or with both position and order constraints[Cai�.Wong, 9,0]. We show that the TAP is also ./V�P�complete when any one typeof constreaints is allowed: only order constraints or only separation.

We present a dynamicprogramming solution which optimally solvesthe gen-eral TAP. Let OT _(_03)~ represent the ordering relation on the top (bottom)shore. For problems with just position and order constraints, the running -timeis C�)(p°Tq?BL.), where p is the numberof terminals on the top shore, q is thenurnberof terminals on the bottom shore, �L _is the channel length, and CT (c-B),isthe number of disjoint chains in OT (03). Ifiseparation constraints are included,the time is (?(p°_Tq°BL3_). The solution can easily be extended to handle chan-Anels with side-exiting nets or the knork�knee model. In addition, we can solveconstrained cost functions, e.g. minimizing density subject to a maximum boundon flux. The solution works for a number of cost functions, such as minimizingdensity, total density, maximum net span, etc.t �We extend the TAP to switchboxes. For the special case in which terminals

are permutable within prespeci�ed groups of adjacent vertices, called clusters,we give an algorithm which solves the TAP whenever a solution exists. Thealgorithm has an log n) running trne, where n is the number of nets, andextends to multiple layers and to COIlVt K grids. (Joint worl: with Jon Ramkins. i

iResearch on Circuit Partitioning

Chung�-Kuan Cheng, University of California at San Diego

The talk covers thealgorithms, the theoretical investigation and the applicationof partitioning problems.

1. Algorithms: Ratio cut, stable two�way cut, multi�way cut and cluster ratiocut.

2. Theory: Ancestor tree and optimal partitioning.

3. Applications: Multi��level partitioning for hardware simulation.

Current research on hierarchical and performance~driven partition of sequentialmachines is also discussed.

Page 8: ThomasLengauer,MajidSarrafzadeh, …Hitoshi Suzuki Evening Session Discussion: Monday, October 18 Chair: Dorothea Wagner Timing-Driven Layout System for Cell-Based Design Minimum Rectilinear

A Generalized Multi�Way MaxCut Partitioning

J un-Dong Cho, Northwestern University

Graph partitioning is related to a number of VLSI layout problems that seem tohave a common structure. We investigate such a structure that leads to a uni�edapproach for a number of VLSI layout problems such as partitioning, layer assign-ment and placement. First we present a linear-time approximation algorithm formaxcut and two generalized problems: maxcut k-coloring and maximal k-colorordering problem. '

For a graph G with e edges and n vertices, our maxcut approximation algo-rithm runs in 0(e+n) sequential time yielding a node-balanced maxcut with sizeat least (e + e/n)/2, improving the time complexity of 0(e log e) known before.Building on the proposed maxcut technique and employing a height�balancedbinary decomposition, we devise an 0(e + n log k) time algorithm for the max-cut k�coloring problem which always �nds a lc�partition of vertices such that thenumber of bad edges does not exceed �l� where h = flog, k] , thus improvingboth the time complexity 0(enk) and the bound e/ k known before.

The other related problem is the maximal k�color ordering problem that hasbeen an open problem. We first prove that the problem is N'P�complete. Aperformance bound e(k� � 1) / 3k on maximal k�color ordering cost is attained in0((e+n)lc� +k3) time. Those algorithms illustrate how the theoretical propertiesof simmax can be used to devise efficient graph partitioning algorithms. Therelative simplicity of the algorithms and their computational economy are bothkeys to their application that involve large amounts of data. (Joint work withSalil Raje and Majid Sarafzadeh.)

Steiner Minimal 'l\'ees in Banach�Minkowski Planes

Dietmar Cieslik, Universität Greifswald

A Banach�Minkowski plane is a two�dimensional Banach space. Consider a �niteset of points in this plane. Then any shortest tree which connects all these pointsis called a Steiner minimal tree (SM T). It may contain vertices other than thepoints which are to be connected. Such points are called Steiner points. If werequire that a shortest tree has at most k Steiner points, where k is a givenpositive integer, we get a k�SMT. If we connect pairs of given points only, weobtain a minimal spanning tree (MS T). Clearly, an MST is a 0-SMT.

There are upper bounds for the degrees of the vertices of SMT and k�SMT,depending on the kind of Banach�Minkowski planes only. Particularly, the num-ber 6 for SMT and the number 8 for lc�SMT is an upper bound for any plane.

The local version of Steiner minimal trees is to �nd one point which minimizesthe sum of distances to the given points. There are methods to construct such a

Page 9: ThomasLengauer,MajidSarrafzadeh, …Hitoshi Suzuki Evening Session Discussion: Monday, October 18 Chair: Dorothea Wagner Timing-Driven Layout System for Cell-Based Design Minimum Rectilinear

point. As a consequence of all these Statements, it is possible to get techniquesto �nd a l-SMT for a �nite set of points in any Banach�Minkowski plane and,on the other hand, SMT and kt-SMT in two�dimensional L,,�spaces.

Whereas an MST can be found easily, the determination of an SMT is stillunknown or A/�P�hard. The infimum of the ratios of the length of an SMT andthe length of an MST, ranging over all �nite sets, which is called the Steiner-ratio of the Banach�Minkowski plane, is considerably less than one. We givesome lower and upper bounds for this number.

Register and Interconnect Allocation in Bus ArchitecturesElof Frank, GMD and Universität Paderborn

In high�level synthesis of bus architectures register and interconnect allocationis the task of determining a minimum number of registers and buses to store allvalues and perform the communications between functional units.

We present several models of bus architectures and discuss the advantagesand bottlenecks of each. For a linear architecture with distributed memory theoptimal number of busses and registers can be computed by solving a schedulingproblem of communications. An optimal and probabilistic solution is presented,using an integer programming formulation a.nd its linear relaxation.

A New Integrated Approach to Global and Detailed Routing ofStandard Cell Layouts

Thomas Hecker, Humboldt-Universität zu Berlin

An integrated package of synthesis tools for standard cell layout generation ispresented.

Our major aim was to integrate the different phases and to preserve degreesof freedom (electrically equivalent pins, permutable sets of pins, cell symmetries,multiple terminals) as long and as much as possible.

The main components of the system are:

1. An algorithm for standard cell placement based on iterated global optimiza-tion and partitioning. An efficient algorithm has been adopted to standardcell design such that aspects of the global routing are considered.

2. An algorithm for global routing of cell row layouts which, one the onehand, exploits the relevant information for global routing provided by theplacement step and, on the other hand� considers features of the followingdetailed routing step as optimization criteria. The algorithms are based onan advanced net classi�cation and allow to push down both density andflux and to reduce verticalconstraints.

Page 10: ThomasLengauer,MajidSarrafzadeh, …Hitoshi Suzuki Evening Session Discussion: Monday, October 18 Chair: Dorothea Wagner Timing-Driven Layout System for Cell-Based Design Minimum Rectilinear

3. A routing package comprising a set of routers organized similar to expertsof a black�board system. The selection of methods (experts) is supportedby a set of characteristical features of the task, called �visiting card�.

4. A cell design allowing for a new over�the�cell routing scheme.

(Joint work with Ines Peters and Michael Weber.)

Assignment of Clock Drivers

Jan�Ming Ho, Academia Sinica, Taiwan

We consider the problem of assigning clock drivers with bounded driving capabil-ity for distribution of clock signals. The objective is to minimize the maximumservice radius and total wiring length. To solve the problem, we restrict the pointsto tree topology, e.g., a minimum spanning tree. We then solve a bounded�fan��out p�center problem on the tree to cluster the points. An (�)(n log2 n) algorithmis given for solving this problem. Experimental results show that this approachis promising.

Minimum Rectilinear Steiner Trees for Intervals on

Two Parallel Lines

Edmund Ihler, Universität Freiburg

We consider a generalization of the rectilinear Steiner tree problem, where ourinput is sets (called classes) of required points instead of simple required points.Our task is to �nd a minimum rectilinear tree, connecting at least one point fromeach class. We prove that the version, where all required points lie on two parallellines, called rectilinear class Steiner tree (channel) problem, is A/�P�hard. But wegive a linear time algorithm for the case, where the points of each required classare clustered, and the classes consist of non�overlapping intervals of points.

Optimal�Delay Rectilinear Steiner Trees

Andrew B. Kahng, University of California at Los Angeles

In pract: �e, Elmore delay is a popular, high�fidelity routing objective. We studyoptimal-delay rectilinear Steiner trees which minimize any given linear combina-tion of sink Elmore delays. We prove two main results:

1. Hanan�s theorem generalizes to Elmore�optimal trees,� and

�This is surprising in view of the �cost�radius� tradeoff that Elmore delay smoothly captures

Page 11: ThomasLengauer,MajidSarrafzadeh, …Hitoshi Suzuki Evening Session Discussion: Monday, October 18 Chair: Dorothea Wagner Timing-Driven Layout System for Cell-Based Design Minimum Rectilinear

2. a new �peeling� characterization of optimal Steiner trees, where an optimaltree T� can be decomposed into a sequence of subtrees To = {source E no},T1, T2,T3, . . . �Tk = T� where each T,- is formed by adding some new sinkby a shortest connection to an edge of T,--1.

The proof of these results rely on concavity of Elmore delay at all sink nodes;a counterexample for Hanan�s theorem for minimization of maximum sink delaysuggests that concavity was essential to the result. In practice, these resultsenable a (�nite) enumerative technique for �nding Elmore�optimal routing trees;interestingly we find that the �Elmore routing tree� approach {Proc. ACM/IEEEDesign Automation Conf. �93] is surprisingly close to optimal on average. Futuredirections include characterizing objectives for which Hanan�s theorem holds, andinvestigating consequences of the �peeling� characterization of optimal Steinertrees. (Joint work with Kenneth D. Boese.)

Recent Ideas in Finite�Time Optimization

Andrew B. Kahng, University of California at Los Angeles

Large instances of intractable optimizations arise in every phase of VLSI systemsynthesis. We survey some recent studies of practical optimization.

First, we consider the model of how optimization actually takes place. In par-ticular, optimization methods return the �best�so-far� solution in practice. Thishas significant implications for, e.g., the �simulated annealing� (SA) heuristic.All existing SA implementations use monotone cooling temperature scheduleswhich are motivated by an in�nite-time Markov analysis that is concerned onlywith the last solution seen. However, we see that temperature schedules thatoptimize the best�so�far solution are not cooling. This challenges much of the�physical� intuition behind current annealing practice.

Second, we have developed insights into the relationship between problemstructure (representation of solutions / problem, neighborhood topology, etc.) andamenability to traditional optimization approaches (greed, multi�start). We pro-vide empirical evidence for a �big valley� structure of local minima in standardcost surfaces for TSP and graph bisection. There are heuristic arguments for sucha �globally convex� model (based on consideration of shapes of, e.g., �xed�chargetransportation problem). Our observations lead to the �adaptive multi�start�approach which obtains substantial improvements over previous TSP / bisectionmethods. '

across the range of technologies. Note that Elmore delay in one limiting case is equivalent totree cost (i.e., the RSM T problem).

Page 12: ThomasLengauer,MajidSarrafzadeh, …Hitoshi Suzuki Evening Session Discussion: Monday, October 18 Chair: Dorothea Wagner Timing-Driven Layout System for Cell-Based Design Minimum Rectilinear

Design of Optimum Totally Perfect Connection�Blocks of FPGA

Yoji Kajitani, Tokyo Institute of Technology

A bipartite graph with partitioned vertex sets R and L S ���� is calledtotally perfect if there exists a perfect matching from L5 to R for any L5 _C_ Lsuch that |L3| g P:�� This paper introduces a class of minimum totally perfectbipartite graphs. Then it is proved that there is a minimum totally perfectbipartite graph in the class such that degrees of vertices are evenly distributed inR and L, respectively. These results are directly applied to area�effective designof connection�blocks of F PGA such that least number of switches are contained

and that switches are distributed evenly among pin-�lines and track�lines.

Fast {s1 approximation for Rectilinear Steiner Trees

Michael Kaufmann, Universität Tübingen

We consider the Steiner tree problem in rectilinear metric. Only recently two al-gorithms were found which achieve better approximations than the �traditional�one with a factor of 3/2. These algorithms with an approximation ratio of 11 / 8are quite slow and run in time C�)(n3) and (�)(n5/2). A new implementation re-duces the time to 0(n3/2). As our main result we present efficient parameterizedalgorithms which reach a performance ratio of 11 /8 + e for any 5 > 0 in time0(n log2 n), and a ratio of �T1 + '�°f}g9§3 in time 0(nlog3 n).

Tiger: A Fast Timing-Driven Gate Array/ StandardCell Layout System

Ernest S. Kuh, University of California at Berkeley

Tiger is a cell-based timing�driven layout system, which embodies the completelayout process from placement to detailed routing, developed at UCB. A newef�cient feed-through assignment algorithm, VERT, is introduced. The timingissue is_ treated in each of the important stages of layout. To our knowledge, thisis the �rst complete timing�-driven layout system ever reported by a university.

Experimentals show that Tiger is much faster than TimberWoIf SC 6.0, butguarantees chip performance while achieving comparable area. VERT is far su-perior tc the previous feed-through assignment tool.

10

Page 13: ThomasLengauer,MajidSarrafzadeh, …Hitoshi Suzuki Evening Session Discussion: Monday, October 18 Chair: Dorothea Wagner Timing-Driven Layout System for Cell-Based Design Minimum Rectilinear

WQO-Based Methods for VLSI Design �Theory

Michael Langston, University of Tennessee

We review the fundamentals of algorithmic tools based on well-quasi-ordered sets.Several key notions are highlighted, including limits on nonconstructivity, distinc-tions between search and decision, and the importance of the treewidth metric.

Recent applications of these tools, especially with respect to the immersionorder, are described. The focus is largely on combinatorial problems motivatedby F PGA architectures. Several new challenges arise in this setting, most notablythe difficulty of handling multiple edges and the lack of treewidth bounds.

This talk concludes with a brief discussion of related results, ongoing progressand open problems.

Homotopic Routing and Testing of Routability for Planar Layouts

D.T. Lee, Northwestern University

We consider the problem of single-layer routing of n two�terminal nets usingrectilinear wires in the presence of rectilinear circuit modules.

Given a topological planar VLSI layout sketch with |F| features and `9��non�crossing wires connecting n two�terminal nets we present an C�)( IF I -time and space algorithm to do detailed routing of these n nets if it exists. Thealgorithm consists of three phases, computing a loose homotopy stored in spokesmatrices, computing vertex�disjoint rubber�band equivalent (RBE) homotopy anda detailed routing. Each phase is shown to take 0(|F I - 0� time, improving a.previously known algorithm of Leiserson and Maley, which runs in C�)(|F| - @?�� -log - P� time. (Joint work with I�siao�Feng Steven Chen.)

The Complexity of Manhattan Channel Routing with Single-Sided Nets

Martin Middendorf, Universität Karlsruhe

The well known Manhattan channel routing problem is whether we can �nd fora given set of nets and a given channel with k tracks a feasible routing such thatno knock-knees occur. We show

Theorem. Manhattan channel routing with two�terminal nets is ./V"P�completefor each of the following three cases:

1. We are given only two-sided nets each with left terminal on the bottomboundary and with right terminal on the top boundary.

2. We are given only one�sided top nets and two�sided nets with left termi-nal on the bottom boundary and right terminal on the top boundary. In

11

Page 14: ThomasLengauer,MajidSarrafzadeh, …Hitoshi Suzuki Evening Session Discussion: Monday, October 18 Chair: Dorothea Wagner Timing-Driven Layout System for Cell-Based Design Minimum Rectilinear

addition, the two��sided nets have density at most 1.

3. We are given only one-sided nets such that the bottom nets have densityat most 1.

Corollary. Our theorem holds also if we consider the restricted Manhattanmodel where doglegs are not allowed.

Linear-Time Algorithms for Disjoint Two-Face Paths Problems inPlanar Graphs

Heike Ripphausen-Lipa, Technische Universität Berlin

The problem of �nding pairwise vertex�disjoint paths between k pairs of termi-nals is N�P�hard (Lynch). However, if we restrict the positions of the terminalsto at most two face boundaries, then the problem can be solved efficiently. Wepresent a linear�time algorithm for �nding k pairwise vertex�disjoint paths be-tween terminals (3,-,t,-) where always one terminal of a pair is incident to thedesignated inner face boundary and the second terminal is incident to the outerface boundary. The algorithm uses two special sets of paths:

0 one set of k vertex�disjoint paths starting with the outer terminals andending as right as possible on the inner face boundary and

o a second set consisting of k vertex�disjoint paths starting with the innerterminals and ending as right as right as possible on the outer face boundary.

If a solution to the two�face paths problem exists, then corresponding inner andouter paths l1ave to intersect. The algorithm determines for every pair of ter-minals a suitable set of intersection vertices between inner and correspondingouter paths. Then an alternating sequence of paths segments of inner and corre-sponding outer paths between these intersection vertices is used for concatenatinginner and corresponding outer terminals. (Joint work with Dorothea Wagner andKarsten Weihe.)

On the Complexity of LUT Minimization for FPGAs

Majid Sarrafzadeh, Northwestern University

We consider �eld�programmable�gate�arrays and study the problem of look�uptable minimization. We prove the problem is A/'P�complete (for k Z 5, where k isthe number of inputs to each LUT). We present a linear time algorithm for treesand propose a heuristic algorithm for general circuits. The heuristic works verywell, indeed, produces the best results known on commonly used benchmarks.

12

Page 15: ThomasLengauer,MajidSarrafzadeh, …Hitoshi Suzuki Evening Session Discussion: Monday, October 18 Chair: Dorothea Wagner Timing-Driven Layout System for Cell-Based Design Minimum Rectilinear

Vertex-Disjoint Paths in Planar Graphs

Hitoshi Suzuki, Tohoku University

We present a linear-time algorithm which finds vertex-disjoint paths in a givengraph, each of which connects two terminals of a net, where all the terminals lieon three speci�ed face boundaries and two terminals of each net lie on the sameface boundary. (Joint work with Tomoaki Kumagai and Takao Nishizeki.)

A Linear-Time Algorithm for Edge-Disjoint Paths in Planar Graphs

Dorothea Wagner, Technische Universität Berlin

We consider the problem of �nding edge�disjoint paths in an even, planar graphbetween terminals lying on the boundary of the outer face.

The basic result characterizing solvable instances of this problem is the The-orem of Okamura and Seymour. It says that an even instance of the problemis solvable if and only if the cut condition is satis�ed. Algorithms solving theproblem in 0(n2) time have been presented by Becker and Mehlhorn, and byMatsumoto, Nishizeki, and Saito. Kaufmann and Klär improved the runningtime to 0(n5/3(log log n)�/3).

We present a new algorithm solving the problem in linear time. It is com-pletely different from the algorithms mentioned above. The algorithm is basedon �right��rst search� and is very easy to implement. (Joint work with KarstenWeihe.)

A Really Simple P/IinCut Algorithm

Frank Wagner, Freie Universität Berlin

We present an absolutely simple formulation of a MinCut algorithm for edge-weighted graphs which was recently developed by Nagamoshi and Ibarake. Thatalgorithm is just a bit faster than the best so far by Hao and Orlin but is con-ceptionally and with respect to implementation much simpler as it uses no flowtechniques at all.

Our description condenses the rather complicated formulation from the orig-inal paper into a 6-line algorithm very similar to Prim�s minimum spanning treealgorithm. (Joint work with Mechthild Stöhr.)

13

Page 16: ThomasLengauer,MajidSarrafzadeh, …Hitoshi Suzuki Evening Session Discussion: Monday, October 18 Chair: Dorothea Wagner Timing-Driven Layout System for Cell-Based Design Minimum Rectilinear

Towards an Object-Oriented Framework forCombinatorial VLSI Algorithms

Karsten Weihe, Technische Universität Berlin

In this talk, we discuss the problem of integrating many algorithms for differ-ent combinatorial VLSI problems in a large�scale framework, including graphicaldisplay, interactive features, accesses to a database, and the like. We aim ata system which allows efficient implementations of all algorithms, but nonethe-less provides a convenient, �natural� interface to the user. The crucial point isthat these two requirements are to be satis�ed simultaneously without signi�cantadditional overhead.

Our approach to overcome this problem is by incorporating techniques fromobject�oriented programming (OOP). We present the basic structure of our frame-work and some ideas for the design of all underlying data structures and theirinterplay. It turns out that OOP tools are not only helpful for the inherentmodeling problems (for which OOP has originally been developed), but are alsopromising for re�using code in different contexts without loss of efficiency, whichis another crucial point in the design of frameworks for algorithms in general.

Euclidean Steiner Trees with Obstacles

Pawel Winter, University of Copenhagen

We introduce the notion of Steiner visibility graphs. Their applicability in connec-tion with the construction of good quality suboptimal solutions to the EuclideanSteiner tree problem with obstacles is discussed. Polynomial algorithms generat-ing Steiner visibility graphs are presented.

Circuit Clustering for Delay Minimization

Martin D.F. Wong, University of Texas at Austin

We consider the problem of clustering a combinatorial circuit into multiple chipssubject to area constraint for delay minimization. Under the unit delay model,Lawler et al. in 1966 presented an optimal algorithm to solve this problem. In1991, Murgai, Brayton and Sangiovanni proposed a general delay model andpresented a heuristic algorithm for the problem. In this talk, we show that theclustering for delay minimization problem can be solved optimally in polynomialtime under the general delay model. We also discuss an extension of our work tohandle both area and pin constraints.

14

Page 17: ThomasLengauer,MajidSarrafzadeh, …Hitoshi Suzuki Evening Session Discussion: Monday, October 18 Chair: Dorothea Wagner Timing-Driven Layout System for Cell-Based Design Minimum Rectilinear

Neighbor State '1}-ansition Method for VLSI Optimization Problems

Dian Zhou, University of North Carolina at Charlotte

A novel technique, neighbor state transition method, is introduced for solving aclass of optimization problems often found in VLSI designs. The method utilizesthe powerful means developed for the optimization in continues space to solvethe optimization problems con�ned to discrete points. For a well known NP-problem, gate array placement, the method produces an asymptotically globaloptimal solution in polynomial time. An asymptotically tight upper bound (1 +0(l/n"))F� is established, where F� is the global optimum, n is the size of theproblem, and 7 is a constant smaller than, but arbitrarily close to one.

15

Page 18: ThomasLengauer,MajidSarrafzadeh, …Hitoshi Suzuki Evening Session Discussion: Monday, October 18 Chair: Dorothea Wagner Timing-Driven Layout System for Cell-Based Design Minimum Rectilinear

Open Problems

Differential Net Routing

Given: A graph G = (V, E�), where each edge e E E is attached a distance d(e),two k-pin nets (v1,v2, .�.vk) and (vi, v5, ..., with v,-�, v} E V, and a parameter T.Problem: Route the nets on G using identical topology" (identical sequence ofpins and Steiner points) withan objective to minimize the total wire length sub�-ject to the constraint that the total distance that they route on different edgesisless or equalto T.Note that the problem is interesting if k is �xed. (Chung-Kuan Cheng)

Multimedia

Given: m servers, 31, s2, ...s��, and n users at end sm. Let d(i,i + 1) be the costof the communication between servers s,- and 3,4,1, and let pl 3 P2 3 . . . 3 pm bethe disk storage cost per time-unit of each server. Let t1 3 t2 5 . . . 5 tn be thestarting times the n users view the movie.Problem: Distribute the movie originating from server s1 with an objective tominimize the total cost.

Note that the complexity of our algorithm turns out to be 0(m2n3) where m isthe number of servers, and n is the number of users. (Chung-Kuan Cheng)

Minimum Degree Spanning Tree Subject to Total Wire Length

Consider the minimum degree spanning tree (M DST) problem which is that ofconstructing a spanning tree for a graph G = (V, E) whose maximal degree is thesmallest among all spanning trees of G. This problem is a generalization of theHamiltonian Path problem and is NP-hard. F iirer and Raghavachari have givenan approximation algorithm which �nds a spanning tree of degree at most A� +1,where A� is a lower bound on the maximum degree k. However, the algorithmonly cos sentrates on the problem of computing a minimum-degree topology ofany spanning tree, without considering the impact on wire length.

Problem: Construct an M LDS T whose wire length is smallest among all M DS Tsof G.

16

Page 19: ThomasLengauer,MajidSarrafzadeh, …Hitoshi Suzuki Evening Session Discussion: Monday, October 18 Chair: Dorothea Wagner Timing-Driven Layout System for Cell-Based Design Minimum Rectilinear

The problem is also A/�P-hard in graphs. But, for the problem in planes (satisfy-ing triangle inequalities) is open if it can be solved polynomially. (Jun-DongCho)

Bounded Radius Minimum Spanning Tree ofN points in the Plane

Given: A set of N points in the plane, p1,p2, ...,pN, with pl as the source, anda parameter R.Problem: Find a spanning tree such that the path length on the tree from thesource to each point is less than R, and the total length of the spanning tree isminimum.

(Der-Tsai Lee)

Open Problem from WQO-Based Layout Tools

Motivation: A number of FPGA partitioning abstractions can be related to theimmersion order on �nite graphs.

Given: A family F of graphs that ( 1) is a lower ideal in the immersion orderand (2) has unbounded tree-width.Problem: Can F be recognized in time 0(n°) where c is some small constant?

Remarks: It is known that F can be recognized (nonconstructively) in poly-nomial time because the immersion order is a well-quasi-order [1] Supportingpolynomial-time order tests `af� Unlike the well-known minor order, however,recognition algorithms require time exponential in the size of the largest obstruc-tion (which, for any ideal F, is a finite but unknown value) as long as no treewidthbound is possible.

References:

[1] N. Robertson and P. D. Seymour, �Graph Minors IV. Tree-Width and Well-Quasi-Ordering,� Journal of Combinatorial Theory Series B 48 (1990),227-254.

[2] M. R. Fellows and M. A. Langston, �On Well-Partial-Order Theory and ItsApplication to Combinatorial Problems of VLSI Design,� SIAM Journal onDiscrete Mathematics 5 (1992), 117126.

(Michael Langston)

17

Page 20: ThomasLengauer,MajidSarrafzadeh, …Hitoshi Suzuki Evening Session Discussion: Monday, October 18 Chair: Dorothea Wagner Timing-Driven Layout System for Cell-Based Design Minimum Rectilinear

Discussion

In order to set in motion the discussion on the interaction between theoryand practice in layout design, Thomas Lengauer posed the following intentionallyprovocative questions.

For the theoreticians: Do you really care about applications?

No

� If not, what do you care about in your research?

* �natural� problems

* ...?...Who else should care about your results?

Yes

- If yes, how much do you talk to application people?

- Do you transfer your results? How?

� How much do theoretical con�nes hamper your progress with respect to prac-tical applicability?

* Analysis

* Restriction on methods to apply

For the practitioners: Do you really care about theory?

N o

� Do you feel you understand your problems?

* Is this not important to you? Why not?

-* How can you be sure of your method?

* Would you be happy if a theoretician did the work for you?

Yes

� How do you incorporate theory?

Maybe

� If it is easy?

18

Page 21: ThomasLengauer,MajidSarrafzadeh, …Hitoshi Suzuki Evening Session Discussion: Monday, October 18 Chair: Dorothea Wagner Timing-Driven Layout System for Cell-Based Design Minimum Rectilinear

Dagstuhl-Seminar 9342:

Donna J. BrownUniversity of IllinoisCoordinated Science Lab.1308 W. Main St.Urbana IL 61801USA

[email protected].: +1 -217-244-0581

Chung-Kuan ChengUniversit of California at San DiegoDept. of omputer Science andEngineeringLa Jolla CA 92093-0114USA

[email protected].: +1-619-534-6184

Jun-Dong ChoNorthwestern UniversityDept. of EE&CS(c/o M. Sarrafzadeh)Evanston IL 60208-3118USA

Dietmar CieslikErnst-Moritz-Arndt-UniversitätFR Mathematikl InformatikJahnstr. 15aD-17489 Greifswald

[email protected].: +49-3834-814630 (privat)

Elof FrankGMD l1Schloss BirlinghovenPostfach 13 16D-53731 St. [email protected].: +49-2241-1 42481

Thomas HecklerHumboldt UniversitätFachbereich 16 - InformatikUnter den Linden 6D-10099 Berlin

[email protected].: +49�30-203-4 33 35

Jan-ming HoAcademia Sinica - TaipeiInstitute of Information Science (IIS)NankongTaipei [email protected] twteI.: +886-2-788-3799 /2411

List of Participants

Edmund lhlerUniversität FreiburgInstitut für InformatikRheinstr. 10-12

D-79104 Freiburgtel. :+49-761-203-56 80

[email protected]

Michael JuengerUniversität KölnInstitut für Informatik

PohIigstr. 1D-50969 Köln

[email protected].: +49-221-3 67 11 13

Andrew B. KahngUniv. of California at Los AngelesDepartment of Computer Science3732 Boelter HallLos Angeles CA 90024-01596USA

[email protected].: +1 -310-206-7073

Yoji Kaiitani »Tokyo Institute of TechnologyDept. of Electrical &Electronic EngineeringOokayamaMeguro-kuTokyo 152

Japan [email protected].: +81 -3-3748-31 36

Michael KaufmannUniversität TübingenInstitut für InformatikSand 13

D-72076 Tü[email protected].: +49-7071-29-74 04

Ernest KuhUniversity of California at BerkeleyDept. of Electrical Engineeringand Computer Science501 CoryBerkeley CA 94720USA

[email protected]<eley.edutel.: +1 -510-642;-2689

Page 22: ThomasLengauer,MajidSarrafzadeh, …Hitoshi Suzuki Evening Session Discussion: Monday, October 18 Chair: Dorothea Wagner Timing-Driven Layout System for Cell-Based Design Minimum Rectilinear

Martin Lügering Hitoshi SuzukiUniversität Bonn Tohoku UniversityInstitut für Informatik Graduate School of Information SciencesFG Lengauer Department of SystemRömerstr. 164 Information SciencesW-53117 Bonn [email protected] Sendai 980tel.: +49-228-550-21 8 Japan

[email protected] A. Langston tel.: +81 -22-263-9303University of TennesseeDepartment of Computer Science K. ThulasiramanKnoxville TN 37996-1301 � Concordia UniversityUSA &#39; Dept. of Electrical and [email protected] EngineeringteI.: +1 -615-974-35 34 1455 De Maisonneuve Blvd. West

Montreal Quebec H3G 1M8Der-Tsai Lee CanadaNorthwestern University [email protected] of Electrical Engineering & tel.: +1 -514-848-3076Computer ScienceEvanston IL 60208-3118 Dorothea WagnerUSA TU [email protected] FB Mathematik MA 6-1teI.: +1-708-491-5007 Straße des 17. Juni 136

D-10623 Berlin

Thomas Lengauer [email protected] für Mathematik und teI.: +49-30-314 25730/25728Datenverarbeitung mbHSchloß Birlinghoven Frank WagnerPostfach 13 16 Freie Universität BerlinD-53757 St. Augustin Fachbereich Mathematik und [email protected] Takustr. 9teI.: +49-2241-14 2777 D-14195 Berlin-Dahlem

wagner@math.&#39;fu-berlin.deMartin Middendorf teI.: +49-30-838-75159 /75103Universität KarlsruheInstitut AIFB Karsten WeiheD-76128 Karlsruhe TU [email protected] Fachbereich MathematikteI.: +49-721-608-37 O5 MA 6-1

Straße des 17. Juni 136Heike Ripphausen-Llpa D-10623 BerlinTU Berlin [email protected] Mathematik teI.: +30-314-21270MA 6-1Straße des 17. Juni 136 Pawel WinterD-10623 Berlin University of [email protected] Institute of DatalogyteI.: +49-30-31422461 Universitetsparken 1

DK-2100 CopenhagenMajid Sarrafzadeh DenmarkDept. of Elec. Eng. and pawe|@diku.dkComputer Science teI.: +45-35 32 14 27Northwestern UniversityEvanston IL 60208-3118

[email protected].: +1 -708-491 -7378

Page 23: ThomasLengauer,MajidSarrafzadeh, …Hitoshi Suzuki Evening Session Discussion: Monday, October 18 Chair: Dorothea Wagner Timing-Driven Layout System for Cell-Based Design Minimum Rectilinear

D. F. Martin WongUniversity of Texas at AustinDepartment of Computer ScienceMail Code 60 500Austin TX 78712USA

[email protected].: +1-512-471-9527

Dian ZhouUniversity of North Carolina at CharlotteElectrical Engineering Dept.Charlotte NC [email protected].: +1 -704-547-4323

Page 24: ThomasLengauer,MajidSarrafzadeh, …Hitoshi Suzuki Evening Session Discussion: Monday, October 18 Chair: Dorothea Wagner Timing-Driven Layout System for Cell-Based Design Minimum Rectilinear

Zuletzt erschienene und geplante Titel:

H. Kamp, J. Pustejovsky (editors):Universals in the Lexicon: At the Intersection of Lexical Semamic Theories, Dagstuhl-Seminar-Report; 60; 29.03.-02.04.93 (9313)

W. Strasser, F. Wahl (editors):Graphics & Robotics, Dagstuhl-Seminar-Report; 61; 19.04.-22.04.93 (9316)

C. Beeri, A. Heuer, G. Saake, S. Urban (editors):Formal Aspects of Object Base Dynamics , Dagstuhl-Seminar-Report; 62; 26.04.-30.04.93 (9317)

R. V. Book, E. Pednault, D. Wotschke (editors):Descriptional Complexity, Dagstuhl-Seminar-Report; 63; 03.05.-07.05.93 (9318)

H.-D. Ehrig, F. von Henke, J. Meseguer, M. Wirsing (editors):Specification and Semantics, Dagstuhl-Seminar-Report; 64; 24.05.-28.05.93 (9321)

M. Droste, Y. Gurevich (editors):Semantics of Programming Languages and Algebra, Dagstuhl-Seminar-Report; 65; 07.06.-1 1.06.93 (9323)

Ch. Lengauer, P. Quinton, Y. Robert, L. Thiele (editors):Parallelization Techniques for Unitonn Algorithms, Dagstuhl-Seminar-Report; 66; 21 .06.-25.06.93(9325)

G. Farin, H. Hagen, H. Noltemeier (editors):Geometric Modelling, Dagstuhl-Seminar-Report; 67; 28.06.-02.07.93 (9326)

Ph. Flajolet, R. Kemp, H. Prodinger (editors):"Average-Case�-Analysis of Algorithms, Dagstuhl-Seminar-Report; 68; 12.07.�16.07.93 (9328)

J.W. Gray, A.M. Pitts, K. Sieber (editors):Interactions between Category Theory and Computer Science, Dagstuhl-Seminar-Report; 69;19.07.-23.07.93 (9329)

D. Gabbay, H.-J. Ohlbach (editors):Automated "Practical Reasoning and Argumentation, Dagstuhl-Seminar-Report; 70; 23.08.-27.03.93 (9334)

A. Danthine , W. Eflelsberg, O. Spaniol, (editors):Architecture and Protocols for High-Speed Networks, Dagstuhl-Seminar-Report; 71; 30.08.-03.09.93 (9335)

R. Cole, E. W. Mayr, F. Meyer a.d.Heide (editors):Parallel and Distributed Algorithms, Dagstuhl-Seminar-Report; 72; 13.09.-17.09.93 (9337)

V. Marek, A. Nerode, P.H. Schmitt (editors):Non-Classical Logics in Computer Science, Dagstuhl-Seminar-Report; 73; 20.�24.09.93 (9338)

A. M. Odlyzko, C. P. Schnorr, A. Shamir (editors):Cryptography, Dagstuhl-Seminar-Report; 74; 27.09.-01.10.93 (9339)

J. Angeles, G. Homrnel, P. Kovacs (editors):Computational Kinematics, Dagstuhl-Seminar-Report; 75; 1 1 .10.-15.10.93 (9341)

T. Lengauer, M. Sarratzadeh, D. Wagner (editors):Combinatorial Methods for Integrated Circuit Design, Dagstuhl-Seminar-Report; 76; 18.10.-22.10.93 (9342)

S. Biundo, R. Waldinger (editors):Deductive Approaches to Plan Generation and Plan Recognition, Dagstuhl-Seminar-Report; 77;25.10.-29.10.93 (9343)

P. Gritzmann, D. Johnson, V. Klee, Ch. Meinel (editors):Counting Issues: Theory and Application, Dagstuhl-Seminar-Report; 78; 06.12.-10.12.93 (9349)

B. Endres-Niggemeyer, J. Hobbs, K. Sparck Jones (editors): -Summarizing Text for lmelligent Communication, Dagstuhl�Seminar-Report; 79; 13.12.-17.12.93(9350)