Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Youssef Saab

dblp:s/YoussefSaab · DBLP profile ↗
← Back
14ranked-venue papers
11as first author
0since 2021 · last 2004
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Systems, architecture and hardware · 11 · 8 first-authorDatabases, data management, data science and information retrieval · 2 · 2 first-authorTheory of computation · 2 · 2 first-authorSoftware engineering, systems software and programming languages · 1 · 1 first-authorHuman-computer interaction and ubiquitous computing · 1 · 1 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Computer architecture, parallel and distributed computing, and storage systems
8 papers
Electronic design automation · 98% Parallel and multicore computing · 2%
Theoretical computer science
3 papers
Graph algorithms and graph theory · 47% Mathematical optimization · 42% Algorithms and data structures · 11%

Topics — the 19 heaviest of 20, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Electronic design automation
physical design
0.172004
An Effective Multilevel Algorithm for Bisecting Graphs and Hypergraphs · IEEE Trans. Computers 2004
An improved linear placement algorithm using node compaction · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1996
A Fast and Robust Network Bisection Algorithm · IEEE Trans. Computers 1995
Electronic design automation › physical design
circuit partitioning
0.132004
An Effective Multilevel Algorithm for Bisecting Graphs and Hypergraphs · IEEE Trans. Computers 2004
A Fast and Robust Network Bisection Algorithm · IEEE Trans. Computers 1995
An Evolution-Based Approach to Partitioning ASIC Systems · DAC 1989
Graph algorithms and graph theory
graph partitioning
0.122004
An Effective Multilevel Algorithm for Bisecting Graphs and Hypergraphs · IEEE Trans. Computers 2004
A Fast and Robust Network Bisection Algorithm · IEEE Trans. Computers 1995
Mathematical optimization › large-scale optimization › decomposition methods
hierarchical decomposition
0.012004
An Effective Multilevel Algorithm for Bisecting Graphs and Hypergraphs · IEEE Trans. Computers 2004
Electronic design automation › physical design
placement
0.031996
An improved linear placement algorithm using node compaction · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1996
Combinatorial optimization by stochastic evolution · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1991
Fast effective heuristics for the graph bisectioning problem · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1990
Graph algorithms and graph theory › graph partitioning
minimum bisection
0.021995
A Fast and Robust Network Bisection Algorithm · IEEE Trans. Computers 1995
Combinatorial optimization by stochastic evolution · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1991
Electronic design automation › hardware verification and test › test generation
genetic algorithm test generation
0.011996
Automatic test vector cultivation for sequential VLSI circuits using genetic algorithms · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1996
Electronic design automation
hardware verification and test
0.011996
Automatic test vector cultivation for sequential VLSI circuits using genetic algorithms · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1996
Electronic design automation › physical design › placement
linear placement
0.011996
An improved linear placement algorithm using node compaction · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1996
Electronic design automation › hardware verification and test
test generation
0.011996
Automatic test vector cultivation for sequential VLSI circuits using genetic algorithms · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1996
Algorithms and data structures
heuristic algorithms
0.012004
An Effective Multilevel Algorithm for Bisecting Graphs and Hypergraphs · IEEE Trans. Computers 2004
Mathematical optimization › metaheuristic optimization
tabu search
0.012004
An Effective Multilevel Algorithm for Bisecting Graphs and Hypergraphs · IEEE Trans. Computers 2004
Electronic design automation › physical design › placement › cell placement
standard cell placement
0.011991
Combinatorial optimization by stochastic evolution · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1991
Mathematical optimization
combinatorial optimization
0.011991
Combinatorial optimization by stochastic evolution · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1991
Electronic design automation › physical design
floorplanning
0.011990
Fast effective heuristics for the graph bisectioning problem · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1990
Electronic design automation › physical design
VLSI layout
0.011990
Stochastic Evolution: a Fast Effective Heuristic for Some Generic Layout Problems · DAC 1990
Parallel and multicore computing › load balancing
multi-constraint partitioning
0.011989
An Evolution-Based Approach to Partitioning ASIC Systems · DAC 1989
Electronic design automation › hardware verification and test
fault simulation
0.011996
Automatic test vector cultivation for sequential VLSI circuits using genetic algorithms · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1996
Electronic design automation › hardware verification and test › fault simulation
hierarchical fault simulation
0.011996
Automatic test vector cultivation for sequential VLSI circuits using genetic algorithms · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1996

Methods — techniques the papers use, named apart from their topics

clustering · 0.1tabu search · 0.1multilevel partitioning · 0.1local and global sampling · 0.1simulated annealing · 0.0simulation-based test generation · 0.0mutation · 0.0maximum weight matching · 0.0iterative improvement · 0.0genetic algorithm · 0.0iterative exchange algorithm · 0.0fiduccia-mattheyses algorithm · 0.0
YearPublicationVenuePosition
2004 An Effective Multilevel Algorithm for Bisecting Graphs and Hypergraphs
abstract
Partitioning is a fundamental problem in diverse fields of study such as data mining, parallel processing, and the design of VLSI circuits. A new approach to partition graphs and hypergraphs is introduced. This new approach combines local and global sampling, clustering, and Tabu search in a multilevel partitioning algorithm (TPART). TPART was implemented in a C program and compared to many state-of-the-art partitioning algorithms using a wide variety of benchmarks. TPART consistently performs well on the various benchmarks used and in comparison with other partitioning algorithms. TPART has a reasonably fast running time and it can produce a high quality partition of a graph of 262,144 nodes and 524,286 edges in less than 2 minutes CPU times on a Compaq Alpha DS20E 67/667 MHZ machine with 1GB of main memory.
Youssef Saab
IEEE Trans. Computers1
2000 A New Effective And Efficient Multi-Level Partitioning Algorithm
abstract
This paper describes a new multi-level partitioning algorithm (PART) that combines a blend of iterative improvement and clustering, biasing of node gains, and local uphill climbs. PART is competitive with recent state-of-the-art partitioning algorithms. PART was able to find new lower cuts for a number of benchmark circuits.
Youssef Saab
DATE1
1999 Shortest path planning on topographical maps
abstract
This paper introduces a new algorithm for quickly answering repetitive least-cost queries between pairs of points on the Earth's surface as represented by digital topographical maps. The algorithm uses a three-step process; preprocessing, geometrically modified Dijkstra search, and postprocessing. The preprocessing step computes and saves highly valuable global information that describes the underlying geometry of the terrain. The search step solves shortest path queries using a modified Dijkstra algorithm that takes advantage of the preprocessed information to "jump" quickly across flat terrain and decide whether a path should go over or through a high-cost region. The final step is a path improvement process that straightens and globally improves the path. Our algorithm partitions the search space into free regions and obstacle regions. However, unlike other algorithms using this approach, our algorithm keeps the option of passing through an obstacle region.
Youssef Saab, Michael A. VanPutte
IEEE Trans. Syst. Man Cybern. Part A1
1997 An Improved Algorithm for Intersecting Convex Polygons
Youssef Saab
Inf. Process. Lett.1
1996 An improved linear placement algorithm using node compaction
abstract
Linear placement has several applications in the design of very large scale integrated (VLSI) circuits. Several authors have recently shown that node clustering or compaction enhances the performance of iterative algorithms. This paper describes a technique to extract clusters by means of an algorithm that identifies a maximum weight matching in a path graph in linear time. The resulting linear placement algorithm (CLP) combines node compactions and iterative improvement in an efficient and effective approach. The benefit of compaction is quite visible. Comparisons of the results of CLP with and without compaction on several test cases show the dramatic effect of compaction on the final solution. The approach of CLP is an efficient improvement of the linear placement algorithm of Saab and Chen [1994]. On many instances with known optimal solutions, CLP also achieves an optimal solution. The dependency of the results of CLP on the initial placement is minimal, since solutions found by CLP using many different starts do not significantly differ from each other. Under suitable assumption, CLP can be shown to run in O(nP), where n and P are the number of nodes and the number of pins of the input circuit, respectively.
Youssef Saab
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.1
1996 Automatic test vector cultivation for sequential VLSI circuits using genetic algorithms
abstract
This paper discusses a new approach for generating test vectors, using test cultivation, for both combinational and sequential VLSI circuits described hierarchically at the transistor, gate, and higher levels. The approach is based on continuous mutation of a given input sequence and on analyzing the mutated vectors for selecting the test set. The hierarchical technique used in the analysis drastically reduces the memory requirements, allowing test generation for large circuits. The test cultivation algorithms are simulation-based and a test set can be cultivated for any circuit that can be simulated logically. In particular, general MOS digital designs can be handled, and both stuck-at and transistor faults can be accurately modeled. Using the approach, tests were generated with very high fault coverage for gate-level circuits as well as for transistor level circuits.
Daniel G. Saab, Youssef Saab, Jacob A. Abraham
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.2
1995 Iterative Improvement of Vertex Covers
Youssef Saab
Inf. Process. Lett.1
1995 A Fast and Robust Network Bisection Algorithm
abstract
Partitioning is a fundamental problem in diverse fields of study such as pattern recognition, parallel processing, and the design of VLSI circuits. Recently, node clustering or compaction has been shown to enhance the performance of iterative partitioning algorithms by several authors. However, clustering has been mainly used as a preprocessing step before partitioning in existing methods. The paper describes a technique to extract clusters using information collected during a pass of an iterative exchange algorithm. Alternative approaches for the implementation of this new clustering technique are discussed, and one such approach is chosen to be incorporated in a modified Fiduccia-Mattheyses algorithm (C.M. Fiduccia, R.M. Mattheyses, 1982) based on a tradeoff between run time and performance. The resulting algorithm, BISECT, performs well in comparison with variants of the Kernighan-Lin algorithm including the Fiduccia-Mattheyses algorithm, local approaches, and simulated annealing on a wide variety of real and randomly generated benchmarks. BISECT is also used to find small vertex separators, and its results are compared with previous methods on several benchmarks. The empirical results show that BISECT is stable and is not very sensitive to the initial partition. Under suitably mild assumptions, BISECT can be shown to run in linear time. The empirical results confirm the speed of BISECT which can partition very large graphs (12,598 nodes and 91,961 edges) in less than six minutes of CPU time on a Sun Sparc 1+ workstation.>
Youssef Saab
IEEE Trans. Computers1
1994 Iterative [simulation-based genetics + deterministic techniques]= complete ATPG0
Daniel G. Saab, Youssef Saab, Jacob A. Abraham
ICCAD2
1992 CRIS: a test cultivation program for sequential VLSI circuits
abstract
An approach to cultivating a test for combinational and sequential VLSI circuits described hierarchically at the transistor, gate, and higher levels is discussed. The approach is based on continuous mutation of a given input sequence and on analyzing the mutated vectors for selecting the test set. The approach uses a hierarchical simulation technique in the analysis to drastically reduce the memory requirement, thus allowing the test generation for large VLSI circuits. The algorithms are at the switch level so that general MOS digital designs can be handled, and both stuck-at and transistor faults are handled accurately. The approach was implemented in a hierarchical test generation system, CRIS, that runs under UNIX on SPARC workstations. CRIS was used successfully to generate tests with high fault coverage for large combinational and sequential circuits.>
Daniel G. Saab, Youssef Saab, Jacob A. Abraham
ICCAD2
1991 Combinatorial optimization by stochastic evolution
abstract
A novel technique is introduced, called stochastic evolution (SE), for solving a wide range of combinatorial optimization problems. It is shown that SE can be specifically tailored to solve the network bisection, traveling salesman, and standard cell placement problems. Experimental results for these problems show that SE can produce better quality solutions than sophisticated simulated annealing (SA)-based heuristics in a much shorter computation time.>
Youssef Saab, Vasant B. Rao
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.1
1990 Stochastic Evolution: a Fast Effective Heuristic for Some Generic Layout Problems
abstract
There are two canonical optimization problems, namely, NETWORK BISECTIONING (NB) and TRAVELING SALESMAN (TS), that emerge from the physical design and layout of integrated circuits. In this paper, we use an analogy between iterative techniques for combinatorial optimization and the evolution of biological species to obtain the Stochastic Evolution (SE) heuristic for solving a wide range of combinatorial optimization problems. We show that SE can be specifically tailored to solve both NB and TS. Experimental results for the NB and TS problems show that the SE algorithm produces better quality solutions and is faster than the Simulated Annealing algorithm in all instances considered.
Youssef Saab, Vasant B. Rao
DAC1
1990 Fast effective heuristics for the graph bisectioning problem
abstract
The graph bisectioning problem has several applications in VLSI layout, such as floorplanning and module placement. A sufficient condition for optimality of a given bisection is presented. This condition leads to an algorithm that always finds an optimal bisection for a certain class of graphs. A greedy approach is then used to develop a more powerful heuristic. On small random graphs with up to 20 vertices, one of the greedy algorithms generated the optimal bisection in each case considered. For very large graphs with 300 vertices or more, the algorithm generated bisections with costs within 30% of a lower bound previously derived. An adaptive algorithm that iteratively improves upon a given initial bisection of a graph is presented. Its performance is compared with that of the well-known Kernighan-Lin method on many random graphs with large numbers of vertices. The results indicate that the new adaptive heuristic produces bisections with costs within 2% of those produced by the Kernighan-Lin method (the costs were actually lower in about 70% of the cases) with a three times faster computation speed in most cases.>
Youssef Saab, Vasant B. Rao
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.1
1989 An Evolution-Based Approach to Partitioning ASIC Systems
abstract
In the design of application specific integrated circuits (ASIC), it is often required to partition a logic complex into smaller subcomplexes satisfying a number of constraints. Due to the complexity of the problem, most existing algorithms try to optimize on only one constraint. In this paper, we use the concept of evolution to derive a partitioning algorithm capable of handling a number of constraints. Our algorithm provides a uniform multi-way partitioning scheme, obtains good partitions, and has a fast execution time.
Youssef Saab, Vasant B. Rao
DAC1