Search Results - Brian W. Kernighan
Brian Kernighan
![Brian Kernighan in 2012](https://upload.wikimedia.org/wikipedia/commons/0/04/Brian_Kernighan_in_2012_at_Bell_Labs_1%28cropped%29.jpg)
Kernighan authored many Unix programs, including ditroff. He is coauthor of the AWK and AMPL programming languages. The "K" of K&R C and of AWK both stand for "Kernighan".
In collaboration with Shen Lin he devised well-known heuristics for two NP-complete optimization problems: graph partitioning and the travelling salesman problem. In a display of authorial equity, the former is usually called the Kernighan–Lin algorithm, while the latter is known as the Lin–Kernighan heuristic.
Kernighan has been a professor of computer science at Princeton University since 2000 and is the director of undergraduate studies in the department of computer science. In 2015, he co-authored the book ''The Go Programming Language. Provided by Wikipedia