Processing math: 100%
Ask Your Question
0

Iterate over Set partitions of given length

asked 4 years ago

tassio gravatar image

(Definition: for a set S, and a partition P={P1,P2,,Pk} of S, we say that the length of P is k.)

I want to iterate over all partitions of S whose length is k.

Motivation: I am testing a property for graphs which satisfy a certain coloring-property (which is not standard coloring). So I need to check, in turn, whether a partition in 1,2,,p parts will satisfy the restriction for this particular type of coloring, before I can proceed to the test I want to make.

If it helps, for traditional (proper) graph coloring there is an iterator that does precisely the type of thing I am looking for; it is called all_graph_colorings.

Preview: (hide)

1 Answer

Sort by » oldest newest most voted
0

answered 4 years ago

vdelecroix gravatar image

Where have you searched!?

sage: for s in SetPartitions([1,2,3,4,5], 3):
....:     print(s)
{{1, 4, 5}, {2}, {3}}
{{1, 5}, {2, 4}, {3}}
{{1, 5}, {2}, {3, 4}}
...
{{1, 2, 3}, {4}, {5}}
Preview: (hide)
link

Comments

Indeed, I apologize. I was experimenting with this function as of last night. Thanks! (I guess one mistake was only looking in the documentations for graph functions, hoping to find something in the methods for chromatic number calculation & related things.)

tassio gravatar imagetassio ( 4 years ago )

If you feel like the documentation is lacking links to other part of Sage this would be a valuable addition.

vdelecroix gravatar imagevdelecroix ( 4 years ago )

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account.

Add Answer

Question Tools

Stats

Asked: 4 years ago

Seen: 339 times

Last updated: Mar 28 '20