Skip to main content

Characterization of the firm–firm public procurement co-bidding network from the State of Ceará (Brazil) municipalities


Fraud in public funding can have deleterious consequences for societies’ economic, social, and political well-being. Fraudulent activity associated with public procurement contracts accounts for losses of billions of euros every year. Thus, it is of utmost relevance to explore analytical frameworks that can help public authorities identify agents that are more susceptible to irregular activities. Here, we use standard network science methods to study the co-bidding relationships between firms that participate in public tenders issued by the 184 municipalities of the State of Ceará (Brazil) between 2015 and 2019. We identify 22 groups/communities of firms with similar patterns of procurement activity, defined by their geographic and activity scopes. The profiling of the communities allows us to highlight organizations that are more susceptible to market manipulation and irregular activities. Our work reinforces the potential application of network analysis in policy to unfold the complex nature of relationships between market agents in a scenario of scarce data.


Despite the weight of public procurement in governmental budgets (OECD.Stat 2017), procurement activity is still one of the most vulnerable vehicles open to corruption (Murray 2014; OECD 2015). In that context, corruption can have many forms (Angulo Garzaro 2018) and occur at any point in the procurement cycle—from the pre-tendering to the tendering and the past-award phases—making it difficult to detect and measure (Mufutau and Mojisola 2016; Rustiarini et al. 2019; Whiteman 2019). In Brazil alone, corruption in procurement contracts can represent an additional cost of 20% to 30% over the expected price, which represents losses of around 200 billion Reais annually (Zeferino 2020). Likewise, in Europe, it is estimated that losses figure around 5 billion Euros annually (Hafner et al. 2016). Naturally, these losses undermine the ability of governments and public authorities to forge ahead with essential investments in health, education, infrastructure, security, housing, and social services (Søreide 2002; Beittel et al. 2019). Unsurprisingly, there is a considerable effort to develop analytical solutions to understand and mitigate the effects of corruption in the public procurement process (Fazekas et al. 2018). Te increasing availability of open data concerning public administration activities (Curado et al. 2020) has recently renewed the scientific community’s efforts to uncover hidden connections between participating agents and how their relationships can link to fraudulent activities (Herrera 2019; Kertész and Wachs 2021).

One of the most challenging aspects of identifying corruption in public procurement contracts is the lack of labeled data. Indeed, it is largely impossible to know which instances stem from corruption (Wachs and Kertész 2019). However, a fundamental principle in public procurement is that of transparency in bidding (Adjei-Bamfo et al. 2019; Angulo Garzaro 2018; Nowrousian 2019; Spagnolo 2012), and efficiency can be obtained through independent and open competition between firms. In that sense, past works have approached this problem from an unsupervised learning perspective, meaning that they look to extract information about the relationships between the involved parties and, thus, flag groups of agents with patterns that might be linked to a high risk of corrupting activities. Indeed, firms can achieve leverage to manipulate the tender process by establishing the right relationships among themselves and coordinate their activity (Hanák and Serrat 2018).

Fig. 1

Panel a, graphical representation of the process employed to infer the Firm–Firm co-bidding network. Panel b, comparison between the frequency of bidders per tender in the original data set (gray) and in the working data set (red) after filters have been applied. Panel c, comparison between the frequency of bids per firm in the original data set (gray) and in the working data set (red) after filters have been applied. In panels (b) and (c) dashed line represents the OLS regression lines, the domain of the line indicates the domain used for fitting the curve

An open issue remains, can communities of firms obtained from co-bidding patterns allow us to highlight groups that are more susceptible to collusion and market manipulation? The use of network analysis for the study of corruption is not new (Lauchs et al. 2011; Chang 2018; Grassi et al. 2019). In the context of public procurement, past studies can be divided into two main groups: (1) works that explore bipartite relationships between public bodies and firms (Fazekas and Tóth 2016; Wachs et al. 2019); and (2) studies that explore firm–firm co-bidding relationships in public tenders (Toth et al. 2014; Reeves-Latour and Morselli 2017; Morselli and Ouellet 2018; Wachs et al. 2020). Both approaches have their merits, and each is suitable to identify different mechanics underlying the manipulation of the procurement process. For instance, bipartite relationships are suitable for identifying fraud stemming from bribes and influence ties, while firm–firm relationships are more suited to identifying cartels and collusion. Despite these, the use of network analysis to study the relationship between firms in procurement bids is a relatively new venture (Reeves-Latour and Morselli 2017). More evidence is required to understand the universality of the existing patterns and mechanics across cultural and socio-economic contexts.

Here, we use network science and complexity sciences methods to map and characterize the co-bidding network (Wachs and Kertész 2019; Piccolo et al. 2018; Ramalho et al. 2020; Reeves-Latour and Morselli 2017) between firms that participated in public tenders issued by the 184 municipalities of the state of Ceará (Brazil). In that sense, we characterize of the relationships between competing firms and identify the major communities of firms that often compete for tenders with a similar scope. Moreover, we argue that some such communities have characteristics that place them at a higher risk of market manipulation and irregular activities often associated with corruption.


We used data from the State of Ceará Audit court authority—Tribunal de Contas do Estado Ceará (Brazil) covering public tenders issued by the 184 municipalities of the State of Ceará between 2015 to 2019. Each observation informs about a firm’s bid to a tender and whether the bid was one of the winning bids. It also includes information about the municipality that issued the tender, and whether a firm won a contract. Hence, the data is naturally represented through a bipartite nature (Fierăscu 2017), which connects firms to tenders (see Fig. 1a). The data set contains 196,608 observations that account for the bids of 45,502 firms to 84,835 tenders.

Information about the firms and tenders is anonymized, and bidding values are not available. Moreover, the data set does not contain information about which contracts/firms have been investigated for irregularities in the past.

Network inference

Since we are interested in studying the relationships between firms we focus on the Firm–Firm projection. We estimated the projection from the co-bidding patterns of firms (Piccolo et al. 2018) using the Jaccard similarity coefficient (Veech 2013; Mainali et al. 2017; Chung et al. 2019; Wachs and Kertész 2019). Figure 1a shows a graphical illustration of the data structure and depicts the steps conducted to infer the Firm–Firm network from the original Tender-Firm bipartite structure.

In order to infer the Firm–Firm co-bidding network, we started by discarding all firms that did not bid at least once during each year under analysis. By doing so, we were able to extract the core of active firms, while removing firms with sporadic activity. Figure 1b, c compare the original (\(P_{\mathrm{ALL}}\)) with the filtered data set (\(P_{\mathrm{Sample}}\)). In particular, it shows that filtering removes excess participants from tenders while not affecting the distribution of the number of bids done by each firm. Likewise, we refer to firms present in the firm–firm co-bidding network as Established firms. The final working data set includes 1906 firms, which account for 72,078 bids to 39,523 tenders.

Fig. 2

Panel a shows the degree distribution, D(k). The dashed black line represents the best exponential distribution fitted to the empirical distribution’s tail (\(k>5\)). Panel b shows the average clustering coefficient average per degree, C(k). The dashed black line shows the best linear fit. The results have been estimated from the entire graph

Hence, next, we compute the centered Jaccard/Tanimoto coefficient (Chung et al. 2019) between each pair of firms. The centered Jaccard coefficient measures the similarity between the bidding of two firms, accounting for the occurrence probabilities of each firm. Formally, it can be computed as:

$$\begin{aligned} J^c_{ij}=\frac{\sum _kb_{it}b_{jt}}{\sum _k(b_{it}+b_{jt}-b_{it}b_{jt})} - \frac{p_i p_j}{p_i+ p_j - p_i p_j}, \end{aligned}$$

where \(b_{it}\) is one if firm i made a bid to tender t, being zero otherwise; and \(p_i\) is the fraction of tenders in which firm i participated (\(p_i = \sum _k b_{it}\)). The second term in Eq. (1) provides the expected number of observations when the bids from both firms are independent and identically distributed through a Bernoulli process (Chung et al. 2019). Hence, the centered Jaccard coefficient allowed us to distinguish between positive and negative associations between firms, accounting for their individual level of activity.

Finally, we estimate the significance of the observed \(J^c_{ij}\), to test the hypothesis that \(J^c_{ij} > 0\). To that end, we bootstrapped a null distribution (\({\hat{J}}_{ij}\)) of centered Jaccard coefficient for each pair of firms by generating an ensemble of 1000 randomizations of the initial bipartite network. Data was randomized in order to ensure that the number of bids observed per firm and per year remained constant while preserving the number of firms bidding to each tender. Then, we estimate the one-tailed p-value associated with \(J^c_{ij}\) by calculating the upper tail probability of obtaining a value equal or greater than \(J^c_{ij}\) from the cumulative frequency of the null-distribution \({\hat{J}}_{ij}\) (Gotelli 2000). Links with a p-value greater than 0.05 were discarded.

Fig. 3

Graphical representation of the Firm–Firm network, which relates firms with similar bidding patterns. In order to build the network, we only considered the most active firms and edges with a significant Jaccard similarity index. Represented is the giant component with some relevant disconnected components. Nodes in the giant component are colored according to one of the eight major communities (out of 22) identified using the Louvain algorithm (Blondel et al. 2008). The presented partition of the network achieved a modularity of 0.61. North and South categorization of the firms location was used here in a broader sense and should not be confused with the Mesoregions, which we identified with their Portuguese names. For reference, the North includes the Mesoregions of Norte and Noroeste; while the South includes Sul and Centro Sul

The resulting firm–firm co-bidding network contains 1529 nodes and 12,892 edges. Relationships are treated as undirected and unweighted. The network exhibits an average degree of 16.86, with a cluster coefficient of 0.52 (Newman et al. 2020), and 56 connected components. Figure 2 shows the Degree Distribution (Fig. 2a) decays exponentially with the degree, which suggests that the underlying mechanics of co-bidding can be approximated by a random attachment process (Albert and Barabási 2002). Alternative distribution (e.g., power-law) has been tested but shown a worst likelihood given data. However, the average clustering coefficient shows a power-law inverse relationship with the degree (Fig. 2b), suggesting the existence of some level of hierarchy in the structure of the network. It is noteworthy to mention that the largest connected component contains 1141 nodes, 10,630 edges, and a clustering coefficient of 0.43.

Results and discussion

Figure 3 presents the giant component of the firm–firm co-bidding network. Using the Louvain algorithm (Blondel et al. 2008) we identified 22 communities with a modularity of 0.66. We refer to these communities as \(C_1\), \(C_2,\ldots ,C_{22}\), and they are indexed in descending order in respect to their size. For readability, we have colored the eight largest communities in Fig. 3. However, the high modularity of the network is unsurprisingly and can be explained by the fact that the network primarily represents competing firms that are specialized in supplying different services–works, goods, services, etc–in different regions. Hence, the most prominent communities divide the network into two major groups of firms that operate mainly in the northern (Red, Blue, and Green) and southern (Purple and Yellow) regions of the state of Ceará, but also on contracts that supply Food services (Blue and Purple) or construction works (Red and Yellow). Interestingly, the remaining communities operate at a state-wide level (Pink and light Blue), and there is one particular community (Violet) that operates exclusively in the mesoregion of Jaguaribe only supplies Food services.

In some cases, firms form densely connected sub-graphs (e.g., \(C_{14}\)). These structures can be a first indicator to flag groups of firms that present a high risk of collusion and procurement manipulation. As such, next, we explore possible additional metrics to classify each community of firms through their activity in order to further narrow which groups of firms might deserve a more profound investigation by audit officials.

Fig. 4

Characterization of the ten largest communities by the diversity of bids done by region and type. Panel a shows the distribution of bids within each community by mesoregion (left) and contract/tender type (right). For each community we compute the Simpson’s diversity index (\(\lambda _{\mathrm{reg}}\) and \(\lambda _{\mathrm{serv}}\)). The full and official names of the mesoregions are: Jaguaribe; Noroeste Cearense (Noroeste); Metropolitana de Fortaleza (Metropolitana); Sul Cearense (Sul); Norte Cearense (Norte); Centro-Sul Cearense (Centrol Sul); and Sertoes Cearenses (Sertão). We use simplified references to these names for visualization purposes. Panel b compares communities by their diversity of contracts in terms of regional span and type. Note that in panel a we only show results for the ten largest communities, which are representative of the results. Communities not identified by a color code in Fig. 2 are shown in gray in panel b, in the particular community \(C_{14}\) corresponds to the gray clique easily identifiable in the bottom left of the network in Fig. 3

Activities diversity

We started by looking at the regional diversity on which firms performed their activities (e.g., bid on tenders in order to supply services) and the diversity of the type of contracts for which they bid. While a firm with low diversity in both regional reach and contract-type can simply indicate a firm that is narrow in both scope and domain; the existence of groups of connected firms (i.e., a community of firms) that share a low diversity in both dimensions can highlight a more troublesome scenario. In particular, it can indicate the conditions for firms to coordinate and cooperate to control a specific market and regional context, and should be investigated with further discernment.

To that end, we estimate the Simpson’s diversity indexFootnote 1 for each community. The Simpson’s diversity index (\(\lambda\)) measures the probability that two randomly sampled elements from a set share a given characteristic in common. In that sense, \(\lambda = 0\) is associated with the highest diversity possible, and \(\lambda = 1\) with the lowest diversity. Formally we estimate the Simpson’s index for each community as

$$\begin{aligned} \lambda ^{C_i}_{\mathrm{cat}} = \sum _{t \in \gamma } (p_{C_i}^t)^2 \end{aligned}$$

where \(p_{C_i}^t\) corresponds to the fraction of bids done in a procurement contract type \(\gamma :\){Consumables Health, Services, Construction, Events, Food, Fuel,…} or mesoregion \(\gamma :\){Metropolinana, Norte, Sul, Noroeste,…} by the firms in community \(C_i\), \(\forall i \in \{1,2,\ldots ,21,22\}\). The quantity \(p_{C_i}^t\) is normalized per community, so that \(\sum _{t} p_{C_i}^t = 1.0\). We estimated \(\lambda ^{C_i}_{\mathrm{cat}}\) independently for each community (\(C_i\)), and for contracts according to the region that issue the tender and the tender contract type (e.g., services, food, tenancy, construction, etc). Our choice of the Simpson’s index over other alternatives (e.g., entropy) is due to its straightforward interpretation in our context: the probability that two bids made by firms within the same community share the same characteristic (e.g., region or contract type).

Figure 4a illustrates the empirical distributions (\(p_{C_i}^t\)) of procurement activity for the ten most prominent communities. We show the results for both the Regional distribution of activities and by Contract Type. Blue colors denote a low relative frequency of bids, while red identifies a high frequency. These indicators allowed us to infer the degree of specialization and agglomeration of a community. In particular, we found that Community 8 (\(C_8\)) activities are agglomerated in a single region (Jaguaribe) and firms specialize in one type of contract (Food). The same conclusion can also be inferred from the high levels of \(\lambda ^{C_8}_{\mathrm{cat}}\), which means that Community 8 has low diversity of activity distribution. Figure 4b compares all the 22 communities in terms of the two diversity indicators defined above. We find a clustering of communities in the bottom left quadrant—a low level of agglomeration and specialization—that we associate with healthy markets composed of firms that, on average, have a diversified portfolio of activities and regional distribution. In contrast, in the top right quadrant, we found communities that relied on procurement contracts of a single type and agglomerated in a small number of regions.

The combination of these two diversity indicators, at the community level, provides a powerful feature to identify groups of firms that can dominate over a niche market or, in the worst case, develop undesirable leverage, as a group, in negotiating procurement contracts. Hence, lowering the desirable efficiency that public procurement aims at achieving in the tendering process. However, it is important to stress that these metrics are just indicative of potential problems, and thus the true nature of the activities of the firms in each community should be carefully investigated by the corresponding local authorities.

Bidding coordination

To further investigate the risk/susceptibility of market manipulation by firms, we next looked at the propensity that each community has in participating in “single bidder” contracts. Another pattern often associated with corruption and loss of efficiency. Hence, what is the susceptibility of each community to such practice? To answer this question, we started by investigating the average number of times, per community, that a firm is the single bidder of a tender. Figure 5a shows the results for all 22 communities in the most significant component of the Firm–Firm network. Traditionally, a high level of single bids can be an indicator of firms acting with some level of informal advantage in the tendering process or due to lack of competition in a specific market. At the community level, such an indicator can be indicative of unusual activity from a group of firms. Hence, low levels of single bidding indicate the risk of coordination (e.g., firms participating coherently in the same contracts) while high levels can sign the prevalence of less competitive markets or informal advantage in the tendering process. Overall, of the largest ten communities, only Community 8 exhibits low levels of single bidders, a pattern that extends to Communities 14 and 21 as well. In contrast, we saw that community 12 strongly deviates from the baseline with an average value of single bidding that is roughly four times that of a typical firm.

Fig. 5

Characterization by bidding activity. Panel a shows the average number of single bids per community (i.e., the average number of times a firm in a community participated in a tender as the single bidder). We compared the values of each company with the average of the entire population of firms (horizontal red line). Panel b shows the average number of bidders in tenders in which firms within a community typically participate. We normalized the value obtained for each community by the number of firms in that community. The horizontal red line shows the threshold that marks the size of the community

In addition, we looked at the average number of bidders per tender in order to assess the potential existence of coherent behavior, that is, coordination between the firms in a community. To that end, we estimated the average number of bidders per tender for each community, which we normalized by the size of the community (i.e., the number of firms in a community). Interestingly, Fig. 5b shows that in Community 8, firms tend to participate in tenders with several firms that match almost exactly the community’s size. While, in some cases—Communities 14 and 19—firms tend to bid to tenders that are several times larger than their communities. Noteworthy to mention that this analysis is biased by the size of the communities, so the expectation would be to see a smoothly increasing relationship, with the largest community achieving the smallest value, and in the limiting case of a community with a single firm we would obtain the maximum. However, it is clear that in some cases—Communities 8, 14, and 19—there are apparent deviations.


In this manuscript, we explored the potential of mining a large data set of public tenders collected from firms’ activity to compete for procurement contracts issued by the municipalities of the State of Ceará (Brazil). By matching firms with similar bidding patterns, we have inferred a firm–firm network comprising a total of 1141 nodes and 10,630 edges.

We showed that we were able to identify communities of firms with similar bidding patterns. The network exhibits a high modular structure partitioned in 22 communities. These communities cluster firms that have a similar scope in procurement activities both in the nature of the contracts they celebrated and in the regional reach of their activities. Moreover, we looked at two diversity indicators—regional diversity and procurement contract nature diversity—as a sign of the potential of certain communities to develop leverage over the procurement process. In other words, in affecting the expected efficiency of the market. Finally, we looked at the sizes of the tenders, first by looking at the abundance of single bidders in communities, and secondly by looking at the average number of bidders in each tender. Overall we identified a particular community (Community 8) that combines several undesirable properties. Community 8 involves a group of firms that offers Food services in the region of Jaguaribe. They have an unusually low number of single bids; the average number of participating firms per tender matches the number of firms in the community, and they e xhibit a high specialization and agglomeration in their activities. Nevertheless, having said that, such an odd combination of characteristics can be useful to narrow down the activities of audit officials, but it does not allow us to conclude much about the true nature of the activities of firms involved in Community 8.

Finally, it is essential to highlight some shortcomings in our analysis and future working directions. The lack of pre-labeled data on past corruption cases significantly limits our ability to make any causal link between the network structure, its motifs, and the location of firms in the network with irregular procurement behavior. In that sense, our results are merely exploratory and show the potential of combining network science methods with descriptive statistics to highlight relevant groups of firms according to their activity pattern in a data-scarce environment. Future works should look at the evolution of the network, that is, if a larger temporal window is available, to capture the evolution and segregation of communities of interest but also of their parametric path in terms of the diversity of their activities.

Availability of data and materials

The dataset supporting the conclusions of this article is available in the figshare repository,


  1. 1.

    In some fields the Simpson’s index is also known as the Herfindahl index.


  1. Adjei-Bamfo P, Maloreh-Nyamekye T, Ahenkan A (2019) The role of e-government in sustainable public procurement in developing countries: a systematic literature review. Resour Conserv Recycl 142:189–203

    Article  Google Scholar 

  2. Albert R, Barabási A-L (2002) Statistical mechanics of complex networks. Rev Mod Phys 74(1):47

    MathSciNet  Article  Google Scholar 

  3. Angulo Garzaro N (2018) Eu competition law and public procurement: competition-driven limits imposed to public bodies when they source goods, works and services. Works and Services (April 9, 2018)

  4. Beittel JS, Meyer P, Seelk C, Taft-Morales M, Gracia E (2019) Combating corruption in Latin America: congressional considerations. Report Number R45733

  5. Blondel VD, Guillaume J-L, Lambiotte R, Lefebvre E (2008) Fast unfolding of communities in large networks. J Stat Mech: Theory Exp 2008(10):10008

    Article  Google Scholar 

  6. Chang Z (2018) Understanding the corruption networks revealed in the current Chinese anti-corruption campaign: a social network approach. J Contemp China 27(113):735–747

    Article  Google Scholar 

  7. Chung NC, Miasojedow B, Startek M, Gambin A (2019) Jaccard/Tanimoto similarity test and estimation methods for biological presence-absence data. BMC Bioinform 20(15):1–11

    Google Scholar 

  8. Curado A, Damásio B, Encarnação S, Candia C, Pinheiro FL (2020) Scaling behavior of public procurement activity. arXiv preprint arXiv:2007.15276

  9. Fazekas M, Tóth IJ (2016) From corruption to state capture: a new analytical framework with empirical applications from Hungary. Polit Res Q 69(2):320–334

    Article  Google Scholar 

  10. Fazekas M, Cingolani L, Tóth B (2018) Innovations in objectively measuring corruption in public procurement. In: Anheier HK, Haber M, Kayser MA (eds) Governance indicators: approaches, progress, promise. Oxford University Press, Oxford, pp 154–185

    Google Scholar 

  11. Fierăscu SI (2017) The networked phenomenon of state capture: network dynamics, unintended consequences, and business-political relations in Hungary. Central European University, Budapest

    Google Scholar 

  12. Gotelli NJ (2000) Null model analysis of species co-occurrence patterns. Ecology 81(9):2606–2621

    Article  Google Scholar 

  13. Grassi R, Calderoni F, Bianchi M, Torriero A (2019) Betweenness to assess leaders in criminal networks: new evidence using the dual projection approach. Soc Netw 56:23–32

    Article  Google Scholar 

  14. Hafner M, Taylor J, Disley E, Thebes S, Barberi M, Stepanek M, Levi M (2016) The cost of non-Europe in the area of organised crime and corruption: annex II-corruption. RAND Corporation, Santa Monica, CA

    Book  Google Scholar 

  15. Hanák T, Serrat C (2018) Analysis of construction auctions data in Slovak public procurement. Adv Civ Eng 2018:1–13

    Article  Google Scholar 

  16. Herrera MDJ (2019) Using social network analysis in open contracting data to detect corruption and collusion risks. Eindhoven University of Technology - Department of Mathematics and Computer Science, Eindhoven

    Google Scholar 

  17. Kertész J, Wachs J (2021) Complexity science approach to economic crime. Nat Rev Phys 3(2):70–71

    Article  Google Scholar 

  18. Lauchs M, Keast R, Yousefpour N (2011) Corrupt police networks: uncovering hidden relationship patterns, functions and roles. Polic Soc 21(1):110–127

    Article  Google Scholar 

  19. Mainali KP, Bewick S, Thielen P, Mehoke T, Breitwieser FP, Paudel S, Adhikari A, Wolfe J, Slud EV, Karig D et al (2017) Statistical analysis of co-occurrence patterns in microbial presence-absence datasets. PLoS ONE 12(11):0187132

    Article  Google Scholar 

  20. Morselli C, Ouellet M (2018) Network similarity and collusion. Soc Netw 55:21–30

    Article  Google Scholar 

  21. Mufutau GO, Mojisola OV (2016) Detection and prevention of contract and procurement, fraud crtalyst to organization profitability. J Bus Manag 18:09–14

    Google Scholar 

  22. Murray JG (2014) Procurement fraud vulnerability: a case study. EDPACS EDP Audit Control Secur Newsl 49(5):7–17

    Google Scholar 

  23. Newman ME, Cantwell GT, Young J-G (2020) Improved mutual information measure for clustering, classification, and community detection. Phys Rev E 101(4):042304

    MathSciNet  Article  Google Scholar 

  24. Nowrousian B (2019) Combatting public procurement criminality or simple rules for complex cases. J Financ Crime 26:203–210

    Article  Google Scholar 

  25. OECD (2015) Preventing corruption in public procurement.

  26. OECD.Stat (2017) Government at a glance—2017 edition: public procurement. Accessed: 14 March 2021

  27. Piccolo S, Lehmann S, Maier A (2018) Design process robustness: a bipartite network analysis reveals the central importance of people. Des Sci 4:e1

    Article  Google Scholar 

  28. Ramalho HMB, Almeida ATC, Fraga AA (2020) Detection of suspected collusion cases in public biddings: an application of the a priori machine learning algorithm for the State of Paraiba, 2nd edn, vol 10, pp 5–22

  29. Reeves-Latour M, Morselli C (2017) Bid-rigging networks and state-corporate crime in the construction industry. Soc Netw 51:158–170

    Article  Google Scholar 

  30. Rustiarini NW, Sutrisno T, Nurkholis N, Andayani W (2019) Why people commit public procurement fraud? The fraud diamond view. J Public Procure 19(4):345–362

    Google Scholar 

  31. Søreide T (2002) Corruption in public procurement. Causes, consequences and cures. Chr. Michelsen Institute, Bergen

    Google Scholar 

  32. Spagnolo G (2012) Reputation, competition, and entry in procurement. Int J Ind Organ 30(3):291–296

    Article  Google Scholar 

  33. Toth B, Fazekas M, Czibik A, Toth IJ (2014) Toolkit for detecting collusive bidding in public procurement with examples from Hungary. Corruption Research Center Budapest (CRC-WP/2014:02)

  34. Veech JA (2013) A probabilistic model for analysing species co-occurrence. Glob Ecol Biogeogr 22(2):252–260

    Article  Google Scholar 

  35. Wachs J, Kertész J (2019) A network approach to cartel detection in public auction markets. Sci Rep 9:10818

    Article  Google Scholar 

  36. Wachs J, Yasseri T, Lengyel B, Kertész J (2019) Social capital predicts corruption risk in towns. R Soc Open Sci 6(4):182103

    Article  Google Scholar 

  37. Wachs J, Fazekas M, Kertész J (2020) Corruption risk in contracting markets: a network science perspective. Int J Data Sci Anal 12:1–16

    Google Scholar 

  38. Whiteman R (2019) Fraud and corruption tracker. The Chartered Institute of Public Finance and Accountancy—CIPFA

  39. Zeferino LF (2020) A corrupção na construção de edifícios públicos no brasil: análise de instrumentos inibidores e facilitadores na etapa de projeto arquitetônico. Master’s thesis

Download references


The authors are thankful to Tribunal de Contas do Estado do Ceará for sharing the data for this study. The authors are thankful to Cristian Candia for the useful discussions and insights. The findings, interpretations, and conclusions expressed by the authors in this work do not necessarily reflect the views of the Tribunal de Contas of Ceará.


MSL was financially supported by Tribunal de Contas do Estado do Ceará through a Phd scholarship. BD, FLP, and FB acknowledge the financial support provided by FCT Portugal under the project UIDB/04152/2020 - Centro de Investigação em Gestão de Informação (MagIC). FB and FLP acknowledge the financial support provided by FCT Portugal under the project DSAIPA/DS/0116/2019.

Author information




MSL and AC performed the data extraction, cleaning, and analysis. FLP, FB, and BD supervised the study and conceived the idea. All authors participated in the writing of the manuscript. All authors read and approved the final manuscript.

Corresponding author

Correspondence to Flávio L. Pinheiro.

Ethics declarations

Competing interests

The authors declare that they have no competing interests.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article's Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article's Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit

Reprints and Permissions

About this article

Verify currency and authenticity via CrossMark

Cite this article

Lyra, M.S., Curado, A., Damásio, B. et al. Characterization of the firm–firm public procurement co-bidding network from the State of Ceará (Brazil) municipalities. Appl Netw Sci 6, 77 (2021).

Download citation


  • Public procurement
  • Network analysis
  • Data mining
  • Co-bidding network
  • Brazil