# \[RevEng\]\[CS\] Fuzzy topological sorting

DevFeed: [\[RevEng\]\[CS\] Fuzzy topological sorting](<https://devfeed.tech/articles/reveng-cs-fuzzy-topological-sorting-20562.md>)

Original publisher: [Read original article](<https://yurichev.com/blog/fuzzy_topo_sort/>)

Published: 2026-01-08T23:00:00Z

Content type: article

Language: en

Sources: [Dennis Yurichev](<https://devfeed.tech/sources/dennis-yurichev.md>)

Topics: [Sorting](<https://devfeed.tech/topics/sorting.md>), [Graphs](<https://devfeed.tech/topics/graphs.md>), [Algorithms](<https://devfeed.tech/topics/algorithms.md>), [C++](<https://devfeed.tech/topics/c-plus-plus.md>), [Linux](<https://devfeed.tech/topics/linux.md>), [Kernel](<https://devfeed.tech/topics/kernel.md>), [Terminal](<https://devfeed.tech/topics/terminal.md>)

Tags: [algorithms](<https://devfeed.tech/tags/algorithms.md>), [c-plus-plus](<https://devfeed.tech/tags/c-plus-plus.md>), [graphs](<https://devfeed.tech/tags/graphs.md>), [kernel](<https://devfeed.tech/tags/kernel.md>), [linux](<https://devfeed.tech/tags/linux.md>), [sorting](<https://devfeed.tech/tags/sorting.md>), [terminal](<https://devfeed.tech/tags/terminal.md>)

## AI overview

The article describes a fuzzy topological sorting method for graphs that may contain cycles. It uses simulated annealing to minimize backward references and maximize forward references, then applies the resulting ordering to call graphs from Linux 0.99.15 and the Boolector SMT solver to estimate function abstraction levels.

## Source excerpt

[RevEng][CS] Fuzzy topological sorting