Created
September 17, 2010 04:09
-
-
Save sramana/583681 to your computer and use it in GitHub Desktop.
Python Program for Graph Coloring Problem
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
colors = ['Red', 'Blue', 'Green', 'Yellow', 'Black'] | |
states = ['Andhra', 'Karnataka', 'TamilNadu', 'Kerala'] | |
neighbors = {} | |
neighbors['Andhra'] = ['Karnataka', 'TamilNadu'] | |
neighbors['Karnataka'] = ['Andhra', 'TamilNadu', 'Kerala'] | |
neighbors['TamilNadu'] = ['Andhra', 'Karnataka', 'Kerala'] | |
neighbors['Kerala'] = ['Karnataka', 'TamilNadu'] | |
colors_of_states = {} | |
def promising(state, color): | |
for neighbor in neighbors.get(state): | |
color_of_neighbor = colors_of_states.get(neighbor) | |
if color_of_neighbor == color: | |
return False | |
return True | |
def get_color_for_state(state): | |
for color in colors: | |
if promising(state, color): | |
return color | |
def main(): | |
for state in states: | |
colors_of_states[state] = get_color_for_state(state) | |
print colors_of_states | |
main() |
Thanks you bro!!! I consulted this algorithm for my new project. Thanks from Dominican Republic
It does not provide correct output all the time.
Extraordinary effort!
It saves huge amount of time for solving Super Graph Coloring problem for my algorithm graduate course project. I have modified this code for solving my problem. Big thanks for this code writer. I expect more contribution from him for solving different complex algorithmic problems, specially in python and share those solutions on GitHub.
can i get that code.
how to relate this with hill climbing algo?
It does not provide correct output all the time.
agree, good but inefficient
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Extraordinary effort!
It saves huge amount of time for solving Super Graph Coloring problem for my algorithm graduate course project. I have modified this code for solving my problem. Big thanks for this code writer. I expect more contribution from him for solving different complex algorithmic problems, specially in python and share those solutions on GitHub.