function cliques = idcliques( cset ) N = length(cset); cliques = cell(1,N); % one for each eliminated vertex counter = 1; empties = 0; for i=1:N, c = cset{i}; % check if c is fully contained in any other cluster found = 0; for j=1:N, if j == i, else if all(ismember(c,cset{j}) == 1) found = 1; %c %disp(sprintf('found c at %d',j)); empties = empties + 1; break; end; end; end; if found == 0, cliques{counter} = c; counter = counter + 1; end; end; c2 = cell(1,N-empties); for i=1:(N-empties), c2{i} = cliques{i}; end; cliques = c2;