Análise da combinação de um algoritmo de busca por clique ganancioso com enumeração parcial de vértices de gráfico

Dia bom.


No meu tempo livre, fiz uma pequena pesquisa.

Na teoria dos grafos, um algoritmo de número de cliques guloso é conhecido. Longe de sempre, ele dá o resultado certo. Sob o corte, há uma análise dos resultados do algoritmo ganancioso quando ele é combinado com a enumeração parcial dos conjuntos de vértices nos gráficos do conjunto de benchmarks DIMACS.


A coluna “Mais conhecido” da tabela 1 mostra os tamanhos dos cliques máximos atualmente conhecidos dos gráficos indicados. A coluna "Ganancioso" mostra os tamanhos máximos de cliques encontrados pelo algoritmo ganancioso. O algoritmo ganancioso fornece a resposta correta apenas em 3 casos em 35.


Nota - no código do programa implementado, o algoritmo ganancioso seleciona o vértice com o maior valor de adjacência. Se vários vértices semelhantes forem encontrados, o primeiro encontrado será selecionado. Vamos chamar o procedimento de algoritmo ganancioso Greedy (A), onde A é o número da matriz (matriz de adjacência) à qual o algoritmo é aplicado. Indexar a matriz inicial como A0.


Tabela 1 - Os resultados do algoritmo implementado em Pascal.


** - não analisado devido ao grande tamanho do gráfico.

, : N , . m, m – . DelNotAdj(m).

Greedy(m). ( ) «1c-Greedy». , , 8 35.


. , DelNotAdj(m). 0, m. mx. Greedy(mx). ( ) «2-Greedy».


3- (3c-Greedy) C500.9 C1000.9 ω(C500.9)=57, ω(C1000.9)=66.


.


Pascal Greedy(A) O(n2), n – . n , 2- – n!/(2!(n-2)!)=(n(n-1 1))/2n2.. n!/(ω(G)!(n-ω(G))!), ω(G) – () . .


, , ? 1 , .


( 1). O(n), – ω 1 ω(G) – , ωGR – , .



1

«Position» 1 . ꞷ(G) , . «» , .


«B» , 2- .

«*» , «», .. 2, 3 . ω. ωGRCFG.


, , , , . .. , , , 2- .


«» , :

  1. 0 «» . ωGR.
  2. «» m, m . m , . ωGR+1.
  3. «» mn, m- n- 0. mn , n- m- . ωGR+2.
  4. 3-, 4-,…, y- ωGR+3, ωGR+4,…, ωGR+y .
  5. 0 — ω(G).

. «» «B» :

, , ωGR. ωGR+1 ωGR, , K – .


«*» :

«» ωGR, ωGR+1, ωGR+2,…, ω(G) . , , . , ωGR.


: ωGR, ωGR+1, ωGR+2,… , « » ( ωGRCDE 1).


:

1. «» ωGR+y,
ωGR+y-1, , K – .


.

2. y- ωGR+y, , .. ωGR+yGR+y-1, , ωGR+y ω(G) .


Se o acima exposto repetir o trabalho de outra pessoa, não estou despeito, ficarei feliz em ver o link. Ficarei ainda mais feliz se alguém teoricamente puder provar ou refutar as hipóteses propostas.


All Articles