I posted this question on MathOverflow.com . I am not a mathematician, and English is not my first language, so please excuse me if my question is too stupid, it is poorly formulated, or both.
I am developing a program that creates schedules. My schedule creation algorithm, in addition to creating a schedule, also creates a graph whose nodes represent each class that I have already programmed, and whose arcs represent which pairs of classes should not be programmed at the same time, even if they need to be reprogrammed. The more “strongly connected” a node is, the more inflexible is its associated class with respect to reprogramming.
Sometimes, in the middle of the process, there will be no option but to reprogram the class already programmed. I want my program to be able to select a class that, when reprogrammed, affects the smallest possible number of other classes already programmed. This would mean choosing a node in the graph that is “not very tightly coupled,” given some of the limitations by which nodes can be selected.
EDIT: The question was ... Do you know any algorithm that measures how "strongly connected" a node is?
pyon source share