Estamos trabalhando em um artigo que apresenta alguns algoritmos para encontrar triângulos e motivos de rede (subgráficos de tamanho constante, também conhecidos como gráficos) em uma configuração distribuída. Caracterizamos a troca entre o número de triângulos no gráfico e a carga de comunicação necessária. Estou procurando referências para o trabalho realizado sobre essa questão no modelo centralizado.
O problema é que quase tudo o que encontrei neste tópico que tinha um sabor teórico estava dentro da estrutura dos testes de propriedade . Para ilustrar a diferença - considere o caso de um gráfico com vértices, composto por triângulos todos compartilhando a aresta . Do ponto de vista do teste de propriedades, esse gráfico está muito próximo de ser livre de triângulo (removendo essa aresta crítica), enquanto possui um número linear de triângulos, o que é muito para nossos padrões.n - 2 ( 1 , 2 )
Todas as referências serão apreciadas.
Edit: Estou interessado principalmente em algoritmos que podem determinar se o gráfico contém triângulos rapidamente. Para algoritmos de listagem de triângulo (ou outro subgráfico), o tempo de execução é naturalmente limitado a partir de baixo pelo número de triângulos no gráfico, pois o algoritmo precisa listar todos eles, tornando essas instâncias mais difíceis em certo sentido. Do ponto de vista de um problema de decisão ("sem triângulo ou não"), ter muitos triângulos realmente facilita o problema, pois é possível encontrá-lo facilmente.