Estás mezclando dos nociones diferentes.
- Se dice que una gráfica tiene un grado mínimo [matemática] k [/ matemática] si cada vértice tiene al menos [matemática] k [/ matemática] vecinos.
- Se dice que un gráfico está [math] k [/ math] conectado si se elimina cualquier subconjunto de vértices [math] k-1 [/ math] del gráfico deja un gráfico conectado. (Ver gráfico conectado a k-vértice).
Una “comunidad” de personas en una red social es una noción muy vaga, y ninguna de estas definiciones necesariamente la capta bien. En primer lugar, nunca dijiste qué era [matemáticas] k [/ matemáticas]; un subgrafo conectado a 1 no es lo mismo que un subgrafo conectado a 6.
Ahora, hay muchos gráficos con un grado mínimo 3, digamos, que no se parecen en nada a una comunidad; Por ejemplo, un conjunto de 12 personas organizadas en camarillas de 4 es un subgrafo de grado mínimo 3, pero las camarillas no están familiarizadas entre sí, por lo que difícilmente es una comunidad.
Los gráficos de 2 o 3 conectados son un mejor modelo para una comunidad, pero aún podría haber muchos casos en los que parecerían incorrectos. Un ciclo largo (A sabe B quién sabe C quién sabe D … quién sabe Z quién sabe A) está conectado 2, pero ¿es eso una comunidad? A no conoce a nadie aquí excepto B y Z, y lo mismo se aplica a todos los demás. Puede presionar para 3 o 4 conectados, etc., pero rápidamente corre el riesgo de no encontrar ninguna comunidad de acuerdo con esas definiciones más estrictas.
- ¿Quién se beneficiaría de una generación de números primos más eficiente?
- ¿Cómo encontrarías todos los trillizos pitagóricos en una matriz de n números?
- ¿Cuál es el algoritmo más rápido para calcular la raíz cuadrada entera de un número?
- Dado un conjunto de números naturales [matemáticos] n [/ matemáticos], encuentre los dos subconjuntos de números ‘k’, cuya suma es [matemática] S_k [/ matemática], que minimizan la diferencia entre estas sumas. ¿Cómo lo resuelves con programación dinámica?
- ¿Existe un algoritmo matemático para crear música agradable?
De todos modos, asegúrese de que existan algoritmos para encontrar subgrafías conectadas [math] k [/ math] de un gráfico dado; Probablemente quieras preguntar si hay eficientes . Para [math] k [/ math] = 2 la respuesta es sí, hay un algoritmo de tiempo lineal de Hopcroft y Tarjan que encuentra componentes biconéctados (esos son subgrafos máximos conectados a 2). Ver componente Biconnected.
Para [math] k [/ math]> 2 la situación se vuelve más compleja ya que no hay una forma única de definir componentes máximos. Si solo desea encontrar un subgrafo conectado [math] k [/ math], esto puede ser más fácil, pero puede o no ser factible dependiendo del valor de [math] k [/ math] y el tamaño de su grafico. Consulte el árbol SPQR y otras referencias que puede encontrar buscando en Google los “componentes conectados a k”.