This paper addresses the Complex-Triangle Elimination (CTE) problem of rectangular dualization approach in VLSI floor-planning. Rectangular dualization, where each module is realized as a rectangular area, is an important approach in VLSI floor-planning. It is known that if the input adjacency graph contains a complex triangle, i.e., a cycle of three edges that is not a face, then its rectangular dual does not exist. Elimination of complex triangles, therefore, becomes essential before constructing a floor plan. There are two versions of the CTE problem—that of weighted adjacency graphs, and of unweighted adjacency graphs. The weighted CTE problem is known to be NP-complete. Recently it has been proved that the unweighted CTE problem is also NP-complete [1]. In this paper we first present a greedy heuristic algorithm to solve the unweighted CTE problem. We then show, with the help of an example, that the greedy algorithm fails to produce an optimal solution in certain cases. Since Simulated Annealing (SA) is an effective technique to solve computationally hard minimization problems, we implemented SA based schemes to solve both the unweighted and weighted CTE problem. We also implemented three valley descending algorithms each for the weighted and the unweighted CTE problem. Results show that for the unweighted CTE problem the valley descending schemes converge much faster. A possible explanation is—the state space of the unweighted CTE problem is monotonous. However, this is yet to be proved (or disproved). In case of weighted CTE problem the SA based schemes produce better results, whereas the valley descending schemes get stuck at a sub-optimal solution. This is possibly because though the search space of the unweighted CTE problem is monotonous, that of the weighted CTE problem is not. All the schemes were tested with 25 randomly generated problem instances of various sizes.